Class SlowOperationDetector
java.lang.Object
com.loomcache.server.observability.SlowOperationDetector
- All Implemented Interfaces:
AutoCloseable
Diagnostic plugin that samples active operation threads and records commands
whose execution exceeds a configured threshold.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionfinal classstatic final record -
Method Summary
Modifier and TypeMethodDescriptionintvoidclose()static @NonNull SlowOperationDetectorcreate(SlowOperationDetectorConfig config, String nodeId, @Nullable io.micrometer.core.instrument.MeterRegistry meterRegistry) longstatic @NonNull SlowOperationDetectordisabled()booleanrecentOperations(int limit) voidstart()voidstop()@NonNull SlowOperationDetector.OperationScopetrack(Message message, ConnectionContext connection) @NonNull SlowOperationDetector.OperationScope@NonNull SlowOperationDetector.OperationScopetrack(CommandContext context)
-
Method Details
-
create
public static @NonNull SlowOperationDetector create(SlowOperationDetectorConfig config, String nodeId, @Nullable io.micrometer.core.instrument.MeterRegistry meterRegistry) -
disabled
-
isEnabled
public boolean isEnabled() -
detectedCount
public long detectedCount() -
activeOperationCount
public int activeOperationCount() -
start
public void start() -
track
-
track
public @NonNull SlowOperationDetector.OperationScope track(Message message, ConnectionContext connection) -
track
-
recentOperations
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
stop
public void stop()
-