Interface UserMonitor

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static UserMonitor NOOP  
    • Method Summary

      All Methods Instance Methods Default Methods 
      Modifier and Type Method 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()  
    • 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 nanoseconds
        declaredOnly - true if only declared members were retrieved; false if 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 nanoseconds
        declaredOnly - true if only declared membership was retrieved; false otherwise.
      • 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 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.