Class InternalMonitor
java.lang.Object
com.evolveum.midpoint.schema.internals.InternalMonitor
- All Implemented Interfaces:
PrismMonitor,DebugDumpable
Simple monitoring object. It records the count of expensive operations
in the system. It is used in the tests to make sure such operations are not
executed more frequently than expected. It may also have some run-time value.
- Author:
- Radovan Semancik
-
Field Summary
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<O extends Objectable>
voidafterObjectClone(@NotNull PrismObject<O> orig, @Nullable PrismObject<O> clone) voidafterObjectParsing(@Nullable PrismObject<?> object) voidafterObjectSerialization(@NotNull PrismObject<?> item) <O extends Objectable>
voidbeforeObjectClone(@NotNull PrismObject<O> orig) voidBeware! This may not cover all object parsing operations.voidbeforeObjectSerialization(@NotNull PrismObject<?> item) Beware! This may not cover all object serializations.debugDump(int indent) static StringdebugDumpStatic(int indent) static CachingStatisticsstatic longgetCount(InternalCounters counter) static InternalInspectorstatic longstatic CachingStatisticsstatic booleanstatic booleanisTrace(InternalOperationClasses operationClass) static voidstatic voidstatic voidrecordCount(InternalCounters counter) <O extends Objectable>
voidrecordPrismObjectCompareCount(PrismObject<O> thisObject, Object thatObject) static <O extends ObjectType>
voidrecordRepositoryRead(Class<O> type, String oid) static <F extends AssignmentHolderType>
voidrecordRoleEvaluation(F target, boolean fullEvaluation) static <F extends AssignmentHolderType>
voidrecordRoleEvaluationSkip(F target, boolean fullEvaluation) static voidreset()static voidsetCloneTimingEnabled(boolean cloneTimingEnabled) static voidsetInspector(InternalInspector inspector) static voidsetPrismObjectCloneDurationMillis(long prismObjectCloneDurationNanos) static voidsetTrace(InternalCounters counter, boolean val) static voidsetTrace(InternalOperationClasses operationClass, boolean val) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDumpLazily, debugDumpLazily
-
Constructor Details
-
InternalMonitor
public InternalMonitor()
-
-
Method Details
-
getCount
-
recordCount
-
isTrace
-
setTrace
-
setTrace
-
getResourceCacheStats
-
getConnectorCacheStats
-
recordConnectorOperation
-
recordConnectorModification
-
recordRepositoryRead
-
recordPrismObjectCompareCount
public <O extends Objectable> void recordPrismObjectCompareCount(PrismObject<O> thisObject, Object thatObject) - Specified by:
recordPrismObjectCompareCountin interfacePrismMonitor
-
isCloneTimingEnabled
public static boolean isCloneTimingEnabled() -
setCloneTimingEnabled
public static void setCloneTimingEnabled(boolean cloneTimingEnabled) -
getPrismObjectCloneDurationMillis
public static long getPrismObjectCloneDurationMillis() -
setPrismObjectCloneDurationMillis
public static void setPrismObjectCloneDurationMillis(long prismObjectCloneDurationNanos) -
beforeObjectClone
- Specified by:
beforeObjectClonein interfacePrismMonitor
-
afterObjectClone
public <O extends Objectable> void afterObjectClone(@NotNull @NotNull PrismObject<O> orig, @Nullable @Nullable PrismObject<O> clone) - Specified by:
afterObjectClonein interfacePrismMonitor
-
beforeObjectSerialization
Description copied from interface:PrismMonitorBeware! This may not cover all object serializations. Hopefully at least the majority.- Specified by:
beforeObjectSerializationin interfacePrismMonitor
-
afterObjectSerialization
- Specified by:
afterObjectSerializationin interfacePrismMonitor
-
beforeObjectParsing
public void beforeObjectParsing()Description copied from interface:PrismMonitorBeware! This may not cover all object parsing operations. Hopefully at least the majority.- Specified by:
beforeObjectParsingin interfacePrismMonitor
-
afterObjectParsing
- Specified by:
afterObjectParsingin interfacePrismMonitor
-
recordRoleEvaluation
public static <F extends AssignmentHolderType> void recordRoleEvaluation(F target, boolean fullEvaluation) -
recordRoleEvaluationSkip
public static <F extends AssignmentHolderType> void recordRoleEvaluationSkip(F target, boolean fullEvaluation) -
getInspector
-
setInspector
-
reset
public static void reset() -
debugDump
- Specified by:
debugDumpin interfaceDebugDumpable
-
debugDumpStatic
-