Interface UserMonitor
-
- All Superinterfaces:
Monitor<UserMonitor>
- All Known Implementing Classes:
UserMonitorImpl
@ProviderType public interface UserMonitor extends Monitor<UserMonitor>
-
-
Field Summary
Fields Modifier and Type Field Description static UserMonitorNOOP
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default voiddoneGetMembers(long timeTakenNanos, boolean declaredOnly)Called to record the time it takes to compute the members of a group.default voiddoneMemberOf(long timeTakenNanos, boolean declaredOnly)Called to record the time it takes to compute the group membership of a given user or group.default voiddoneUpdateMembers(long timeTakenNanos, long totalProcessed, long failed, boolean isRemove)Called to record changes to members of a group.default @NotNull Class<UserMonitor>getMonitorClass()default @NotNull Map<Object,Object>getMonitorProperties()
-
-
-
Field Detail
-
NOOP
static final UserMonitor NOOP
-
-
Method Detail
-
doneGetMembers
default void doneGetMembers(long timeTakenNanos, boolean declaredOnly)Called to record the time it takes to compute the members of a group.- Parameters:
timeTakenNanos- The time in nanosecondsdeclaredOnly-trueif only declared members were retrieved;falseif declared and inherited members were retrieved.
-
doneMemberOf
default void doneMemberOf(long timeTakenNanos, boolean declaredOnly)Called to record the time it takes to compute the group membership of a given user or group.- Parameters:
timeTakenNanos- The time in nanosecondsdeclaredOnly-trueif only declared membership was retrieved;falseotherwise.
-
doneUpdateMembers
default void doneUpdateMembers(long timeTakenNanos, long totalProcessed, long failed, boolean isRemove)Called to record changes to members of a group.- Parameters:
timeTakenNanos- The time in nanosecondstotalProcessed- The total number of processed membersfailed- The number of unsuccessful updates (either members added or removed)isRemove-trueif members were being removed;falseif added.
-
getMonitorClass
@NotNull default @NotNull Class<UserMonitor> getMonitorClass()
- Specified by:
getMonitorClassin interfaceMonitor<UserMonitor>- Returns:
- The type to be passed to
Whiteboard.register(Class, Object, Map)
-
getMonitorProperties
@NotNull default @NotNull Map<Object,Object> getMonitorProperties()
- Specified by:
getMonitorPropertiesin interfaceMonitor<UserMonitor>- Returns:
- The properties to be passed to
Whiteboard.register(Class, Object, Map)
-
-