Class UserMonitorImpl

    • 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 interface UserMonitor
        Parameters:
        timeTakenNanos - The time in nanoseconds
        declaredOnly - 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 interface UserMonitor
        Parameters:
        timeTakenNanos - The time in nanoseconds
        declaredOnly - 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 interface UserMonitor
        Parameters:
        timeTakenNanos - The time in nanoseconds
        totalProcessed - The total number of processed members
        failed - The number of unsuccessful updates (either members added or removed)
        isRemove - true if members were being removed; false if added.