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 void
doneGetMembers(long timeTakenNanos, boolean declaredOnly)
Called to record the time it takes to compute the members of a group.void
doneMemberOf(long timeTakenNanos, boolean declaredOnly)
Called to record the time it takes to compute the group membership of a given user or group.void
doneUpdateMembers(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:UserMonitor
Called to record the time it takes to compute the members of a group.- Specified by:
doneGetMembers
in interfaceUserMonitor
- Parameters:
timeTakenNanos
- The time in nanosecondsdeclaredOnly
-true
if only declared members were retrieved;false
if declared and inherited members were retrieved.
-
doneMemberOf
public void doneMemberOf(long timeTakenNanos, boolean declaredOnly)
Description copied from interface:UserMonitor
Called to record the time it takes to compute the group membership of a given user or group.- Specified by:
doneMemberOf
in interfaceUserMonitor
- Parameters:
timeTakenNanos
- The time in nanosecondsdeclaredOnly
-true
if only declared membership was retrieved;false
otherwise.
-
doneUpdateMembers
public void doneUpdateMembers(long timeTakenNanos, long totalProcessed, long failed, boolean isRemove)
Description copied from interface:UserMonitor
Called to record changes to members of a group.- Specified by:
doneUpdateMembers
in interfaceUserMonitor
- Parameters:
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.
-
-