Package sk.iway.iwcm.system.monitoring
Class ExecutionTimeMonitor
java.lang.Object
sk.iway.iwcm.system.monitoring.ExecutionTimeMonitor
ExecutionTimeMonitor.java
Serves as a facade and as a superclass for monitoring issues
For the big picture: @see ComponentExecutionTimeMonitor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExecutionRecord(String name, long timeTaken, long memoryDifference) protected abstract StringgenerateEntryKeyFrom(String name) protected ExecutionEntrystatic voidrecordComponentExecution(String component, long timeTaken, long memoryDifference) static voidrecordComponentExecutionFromCache(String component, long timeTaken) static voidrecordDocumentExecution(String uri, long timeTaken, long memoryDifference) static voidrecordSqlExecution(String sql, long timeTaken) voidreset()static voidstatic voidstatic voidstatic List<ExecutionEntry>static List<ExecutionEntry>static List<ExecutionEntry>
-
Field Details
-
executionDurations
-
-
Constructor Details
-
ExecutionTimeMonitor
public ExecutionTimeMonitor()
-
-
Method Details
-
recordSqlExecution
-
recordDocumentExecution
-
recordComponentExecution
public static void recordComponentExecution(String component, long timeTaken, long memoryDifference) -
recordComponentExecutionFromCache
-
resetDocumentMeasurements
public static void resetDocumentMeasurements() -
resetComponentMeasurements
public static void resetComponentMeasurements() -
resetSqlMeasurements
public static void resetSqlMeasurements() -
statsForComponents
-
statsForDocuments
-
statsForSqls
-
reset
public void reset() -
addExecutionRecord
-
getRecord
-
generateEntryKeyFrom
-
generateStats
-