You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by an...@apache.org on 2021/03/05 16:27:57 UTC

svn commit: r1887214 - in /jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/monitor: UserMonitor.java UserMonitorImpl.java

Author: angela
Date: Fri Mar  5 16:27:56 2021
New Revision: 1887214

URL: http://svn.apache.org/viewvc?rev=1887214&view=rev
Log:
OAK-9366 : Monitoring for user management implementation (javadoc)

Modified:
    jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/monitor/UserMonitor.java
    jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/monitor/UserMonitorImpl.java

Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/monitor/UserMonitor.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/monitor/UserMonitor.java?rev=1887214&r1=1887213&r2=1887214&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/monitor/UserMonitor.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/monitor/UserMonitor.java Fri Mar  5 16:27:56 2021
@@ -28,10 +28,31 @@ public interface UserMonitor extends Mon
 
     UserMonitor NOOP = new UserMonitor() {};
 
+    /**
+     * Called to record the time it takes to compute the members of a group.
+     *
+     * @param timeTakenNanos The time in nanoseconds
+     * @param declaredOnly {@code true} if only declared members were retrieved; {@code false} if declared and
+     * inherited members were retrieved.
+     */
     default void doneGetMembers(long timeTakenNanos, boolean declaredOnly) {}
 
+    /**
+     * Called to record the time it takes to compute the group membership of a given user or group.
+     *
+     * @param timeTakenNanos The time in nanoseconds
+     * @param declaredOnly {@code true} if only declared membership was retrieved; {@code false} otherwise.
+     */
     default void doneMemberOf(long timeTakenNanos, boolean declaredOnly) {}
 
+    /**
+     * Called to record changes to members of a group.
+     *
+     * @param timeTakenNanos The time in nanoseconds
+     * @param totalProcessed The total number of processed members
+     * @param failed The number of unsuccessful updates (either members added or removed)
+     * @param isRemove {@code true} if members were being removed; {@code false} if added.
+     */
     default void doneUpdateMembers(long timeTakenNanos, long totalProcessed, long failed, boolean isRemove) {}
 
     default @NotNull Class<UserMonitor> getMonitorClass() {

Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/monitor/UserMonitorImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/monitor/UserMonitorImpl.java?rev=1887214&r1=1887213&r2=1887214&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/monitor/UserMonitorImpl.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/user/monitor/UserMonitorImpl.java Fri Mar  5 16:27:56 2021
@@ -20,6 +20,7 @@ import org.apache.jackrabbit.oak.stats.M
 import org.apache.jackrabbit.oak.stats.StatisticsProvider;
 import org.apache.jackrabbit.oak.stats.StatsOptions;
 import org.apache.jackrabbit.oak.stats.TimerStats;
+import org.jetbrains.annotations.NotNull;
 
 import static java.util.concurrent.TimeUnit.NANOSECONDS;
 
@@ -53,7 +54,7 @@ public class UserMonitorImpl implements
     private final TimerStats memberOfTimer;
     private final TimerStats declaredMemberOfTimer;
 
-    public UserMonitorImpl(StatisticsProvider statisticsProvider) {
+    public UserMonitorImpl(@NotNull StatisticsProvider statisticsProvider) {
         addMembersFailed = statisticsProvider.getMeter(ADD_MEMBERS_FAILED, StatsOptions.DEFAULT);
         addMembersSucceeded = statisticsProvider.getMeter(ADD_MEMBERS_SUCCEEDED, StatsOptions.DEFAULT);
         addMembersTimer = statisticsProvider.getTimer(ADD_MEMBERS_TIMER, StatsOptions.METRICS_ONLY);