Class DefaultActivityMonitor
- java.lang.Object
-
- com.atlassian.confluence.util.profiling.DefaultActivityMonitor
-
- All Implemented Interfaces:
ActivityMonitor
@Internal @ParametersAreNonnullByDefault public class DefaultActivityMonitor extends Object implements ActivityMonitor
- Since:
- 5.7
-
-
Constructor Summary
Constructors Constructor Description DefaultActivityMonitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NonNull Activity
registerStart(String userId, String type, String summary)
Starts tracking an activity using the current thread.@NonNull Collection<ActivitySnapshot>
snapshotCurrent()
Returns an immutable snapshot of the current activity in the system.
-
-
-
Method Detail
-
registerStart
public @NonNull Activity registerStart(String userId, String type, String summary)
Description copied from interface:ActivityMonitor
Starts tracking an activity using the current thread. The caller must callActivity.close()
on the returnedActivity
after the activity has completed.The typical usage is:
final Activity activity = activityMonitor.registerStart(userId, type, summary); try { // code to execute } finally { activity.close(); }
Under Java 7, the following is also possible:
try (Activity activity = activityMonitor.registerStart(userId, type, summary)) { // code to execute }
- Specified by:
registerStart
in interfaceActivityMonitor
- Parameters:
userId
- the identifier of the user associated with the activity.type
- the type of activity being performed. E.g. web-requestsummary
- a textual summary of the activity. E.g. /some/url.action
-
snapshotCurrent
public @NonNull Collection<ActivitySnapshot> snapshotCurrent()
Description copied from interface:ActivityMonitor
Returns an immutable snapshot of the current activity in the system.- Specified by:
snapshotCurrent
in interfaceActivityMonitor
- Returns:
- an immutable snapshot of the current activity in the system.
-
-