Interface StatisticsCollector
-
- All Known Subinterfaces:
RunningTask,Task
public interface StatisticsCollectorAn object that receives various statistics and state information, processes them and provides them back to appropriate clients. A bit experimental. We need to think out what kind of statistics and state information we'd like to collect. Currently this functionality is bound to Task interface. However, this may change in the future.- Author:
- Pavol Mederly
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<String>getLastFailures()voidmarkObjectActionExecutedBoundary()voidrecordIterativeOperationEnd(ShadowType shadow, long started, Throwable exception)voidrecordIterativeOperationEnd(String objectName, String objectDisplayName, QName objectType, String objectOid, long started, Throwable exception)voidrecordIterativeOperationStart(ShadowType shadow)voidrecordIterativeOperationStart(String objectName, String objectDisplayName, QName objectType, String objectOid)Records information about iterative processing of objects.voidrecordMappingOperation(String objectOid, String objectName, String objectTypeName, String mappingName, long duration)voidrecordNotificationOperation(String transportName, boolean success, long duration)voidrecordObjectActionExecuted(PrismObject<? extends ObjectType> object, ChangeType changeType, Throwable exception)<T extends ObjectType>
voidrecordObjectActionExecuted(PrismObject<T> object, Class<T> objectTypeClass, String defaultOid, ChangeType changeType, String channel, Throwable exception)voidrecordObjectActionExecuted(String objectName, String objectDisplayName, QName objectType, String objectOid, ChangeType changeType, String channel, Throwable exception)Records information about repository (focal) events.voidrecordProvisioningOperation(String resourceOid, String resourceName, QName objectClassName, ProvisioningOperation operation, boolean success, int count, long duration)voidrecordState(String message)Records various kinds of operational information.voidrecordSynchronizationOperationEnd(String objectName, String objectDisplayName, QName objectType, String objectOid, long started, Throwable exception, SynchronizationInformation.Record originalStateIncrement, SynchronizationInformation.Record newStateIncrement)voidrecordSynchronizationOperationStart(String objectName, String objectDisplayName, QName objectType, String objectOid)Records information about synchronization events.voidresetActionsExecutedInformation(ActionsExecutedInformationType value)voidresetEnvironmentalPerformanceInformation(EnvironmentalPerformanceInformationType value)Sets initial values for statistics.voidresetIterativeTaskInformation(IterativeTaskInformationType value)voidresetSynchronizationInformation(SynchronizationInformationType value)
-
-
-
Method Detail
-
recordState
void recordState(String message)
Records various kinds of operational information.
-
recordProvisioningOperation
void recordProvisioningOperation(String resourceOid, String resourceName, QName objectClassName, ProvisioningOperation operation, boolean success, int count, long duration)
-
recordNotificationOperation
void recordNotificationOperation(String transportName, boolean success, long duration)
-
recordMappingOperation
void recordMappingOperation(String objectOid, String objectName, String objectTypeName, String mappingName, long duration)
-
recordIterativeOperationStart
void recordIterativeOperationStart(String objectName, String objectDisplayName, QName objectType, String objectOid)
Records information about iterative processing of objects.
-
recordIterativeOperationStart
void recordIterativeOperationStart(ShadowType shadow)
-
recordIterativeOperationEnd
void recordIterativeOperationEnd(String objectName, String objectDisplayName, QName objectType, String objectOid, long started, Throwable exception)
-
recordIterativeOperationEnd
void recordIterativeOperationEnd(ShadowType shadow, long started, Throwable exception)
-
recordSynchronizationOperationStart
void recordSynchronizationOperationStart(String objectName, String objectDisplayName, QName objectType, String objectOid)
Records information about synchronization events.
-
recordSynchronizationOperationEnd
void recordSynchronizationOperationEnd(String objectName, String objectDisplayName, QName objectType, String objectOid, long started, Throwable exception, SynchronizationInformation.Record originalStateIncrement, SynchronizationInformation.Record newStateIncrement)
-
recordObjectActionExecuted
void recordObjectActionExecuted(String objectName, String objectDisplayName, QName objectType, String objectOid, ChangeType changeType, String channel, Throwable exception)
Records information about repository (focal) events.
-
recordObjectActionExecuted
void recordObjectActionExecuted(PrismObject<? extends ObjectType> object, ChangeType changeType, Throwable exception)
-
recordObjectActionExecuted
<T extends ObjectType> void recordObjectActionExecuted(PrismObject<T> object, Class<T> objectTypeClass, String defaultOid, ChangeType changeType, String channel, Throwable exception)
-
markObjectActionExecutedBoundary
void markObjectActionExecutedBoundary()
-
resetEnvironmentalPerformanceInformation
void resetEnvironmentalPerformanceInformation(EnvironmentalPerformanceInformationType value)
Sets initial values for statistics.
-
resetSynchronizationInformation
void resetSynchronizationInformation(SynchronizationInformationType value)
-
resetIterativeTaskInformation
void resetIterativeTaskInformation(IterativeTaskInformationType value)
-
resetActionsExecutedInformation
void resetActionsExecutedInformation(ActionsExecutedInformationType value)
-
-