Class UserMonitorImpl
- java.lang.Object
-
- org.apache.jackrabbit.oak.security.user.monitor.UserMonitorImpl
-
- All Implemented Interfaces:
UserMonitor,Monitor<UserMonitor>
public class UserMonitorImpl extends Object implements UserMonitor
-
-
Field Summary
-
Fields inherited from interface org.apache.jackrabbit.oak.security.user.monitor.UserMonitor
NOOP
-
-
Constructor Summary
Constructors Constructor Description UserMonitorImpl(@NotNull StatisticsProvider statisticsProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoneGetMembers(long timeTakenNanos, boolean declaredOnly)Called to record the time it takes to compute the members of a group.voiddoneMemberOf(long timeTakenNanos, boolean declaredOnly)Called to record the time it takes to compute the group membership of a given user or group.voiddoneUpdateMembers(long timeTakenNanos, long totalProcessed, long failed, boolean isRemove)Called to record changes to members of a group.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.jackrabbit.oak.security.user.monitor.UserMonitor
getMonitorClass, getMonitorProperties
-
-
-
-
Constructor Detail
-
UserMonitorImpl
public UserMonitorImpl(@NotNull @NotNull StatisticsProvider statisticsProvider)
-
-
Method Detail
-
doneGetMembers
public void doneGetMembers(long timeTakenNanos, boolean declaredOnly)Description copied from interface:UserMonitorCalled to record the time it takes to compute the members of a group.- Specified by:
doneGetMembersin interfaceUserMonitor- Parameters:
timeTakenNanos- The time in nanosecondsdeclaredOnly-trueif only declared members were retrieved;falseif declared and inherited members were retrieved.
-
doneMemberOf
public void doneMemberOf(long timeTakenNanos, boolean declaredOnly)Description copied from interface:UserMonitorCalled to record the time it takes to compute the group membership of a given user or group.- Specified by:
doneMemberOfin interfaceUserMonitor- Parameters:
timeTakenNanos- The time in nanosecondsdeclaredOnly-trueif only declared membership was retrieved;falseotherwise.
-
doneUpdateMembers
public void doneUpdateMembers(long timeTakenNanos, long totalProcessed, long failed, boolean isRemove)Description copied from interface:UserMonitorCalled to record changes to members of a group.- Specified by:
doneUpdateMembersin interfaceUserMonitor- 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.
-
-