Class ExecutionTimeMonitor

java.lang.Object
sk.iway.iwcm.system.monitoring.ExecutionTimeMonitor

public abstract class ExecutionTimeMonitor extends Object
ExecutionTimeMonitor.java Serves as a facade and as a superclass for monitoring issues For the big picture: @see ComponentExecutionTimeMonitor
  • Field Details

  • Constructor Details

    • ExecutionTimeMonitor

      public ExecutionTimeMonitor()
  • Method Details

    • recordSqlExecution

      public static void recordSqlExecution(String sql, long timeTaken)
    • recordDocumentExecution

      public static void recordDocumentExecution(String uri, long timeTaken, long memoryDifference)
    • recordComponentExecution

      public static void recordComponentExecution(String component, long timeTaken, long memoryDifference)
    • recordComponentExecutionFromCache

      public static void recordComponentExecutionFromCache(String component, long timeTaken)
    • resetDocumentMeasurements

      public static void resetDocumentMeasurements()
    • resetComponentMeasurements

      public static void resetComponentMeasurements()
    • resetSqlMeasurements

      public static void resetSqlMeasurements()
    • statsForComponents

      public static List<ExecutionEntry> statsForComponents()
    • statsForDocuments

      public static List<ExecutionEntry> statsForDocuments()
    • statsForSqls

      public static List<ExecutionEntry> statsForSqls()
    • reset

      public void reset()
    • addExecutionRecord

      public void addExecutionRecord(String name, long timeTaken, long memoryDifference)
    • getRecord

      protected ExecutionEntry getRecord(String name)
    • generateEntryKeyFrom

      protected abstract String generateEntryKeyFrom(String name)
    • generateStats

      public List<ExecutionEntry> generateStats()