@ProviderType public interface UserMonitor extends Monitor<UserMonitor>
Modifier and Type | Field and Description |
---|---|
static UserMonitor |
NOOP |
Modifier and Type | Method and Description |
---|---|
default void |
doneGetMembers(long timeTakenNanos,
boolean declaredOnly)
Called to record the time it takes to compute the members of a group.
|
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.
|
default void |
doneUpdateMembers(long timeTakenNanos,
long totalProcessed,
long failed,
boolean isRemove)
Called to record changes to members of a group.
|
default @NotNull java.lang.Class<UserMonitor> |
getMonitorClass() |
default @NotNull java.util.Map<java.lang.Object,java.lang.Object> |
getMonitorProperties() |
static final UserMonitor NOOP
default void doneGetMembers(long timeTakenNanos, boolean declaredOnly)
timeTakenNanos
- The time in nanosecondsdeclaredOnly
- true
if only declared members were retrieved; false
if declared and
inherited members were retrieved.default void doneMemberOf(long timeTakenNanos, boolean declaredOnly)
timeTakenNanos
- The time in nanosecondsdeclaredOnly
- true
if only declared membership was retrieved; false
otherwise.default void doneUpdateMembers(long timeTakenNanos, long totalProcessed, long failed, boolean isRemove)
timeTakenNanos
- The time in nanosecondstotalProcessed
- The total number of processed membersfailed
- The number of unsuccessful updates (either members added or removed)isRemove
- true
if members were being removed; false
if added.@NotNull default @NotNull java.lang.Class<UserMonitor> getMonitorClass()
getMonitorClass
in interface Monitor<UserMonitor>
Whiteboard.register(Class, Object, Map)
@NotNull default @NotNull java.util.Map<java.lang.Object,java.lang.Object> getMonitorProperties()
getMonitorProperties
in interface Monitor<UserMonitor>
Whiteboard.register(Class, Object, Map)
Copyright © 2012–2022 The Apache Software Foundation. All rights reserved.