Interface ConfluenceMonitoringControl
-
- All Known Implementing Classes:
AtlassianInstrumentationConfluenceMonitoring
@Internal public interface ConfluenceMonitoringControlA service provider interface to be implemented byConfluenceMonitoringimplementations. This is to break the dependency of ConflueneMonitoring from whatever mechanism is used to control the monitoring.Notes:
- When a ConflueneMonitoring implementation is created, it must not be enabled.
- The method implementations must be idempotent.
- Since:
- 5.5.1
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclear()Clears the currently held statistics.voiddisableCpuTiming()Disable capturing CPU timing.voiddisableHibernateMonitoring()Disable Hibernate monitoring.voiddisableMonitoring()Disable monitoring.voidenableCpuTiming()Enable capturing CPU timing.voidenableHibernateMonitoring()Enables Hibernate monitoring.voidenableMonitoring()Enables monitoring.booleanisCpuTimingEnabled()booleanisMonitoringEnabled()@NonNull List<CounterSnapshot>snapshotCounters()Returns a snapshot of the counters.@NonNull List<TimerSnapshot>snapshotTimers()Returns a snapshot of the timers.
-
-
-
Method Detail
-
isMonitoringEnabled
boolean isMonitoringEnabled()
- Returns:
- whether monitoring is enabled.
-
enableMonitoring
void enableMonitoring()
Enables monitoring. It does not effect whether CPU timing is enabled.
-
disableMonitoring
void disableMonitoring()
Disable monitoring. It does not effect whether CPU timing is enabled.
-
isCpuTimingEnabled
boolean isCpuTimingEnabled()
- Returns:
- whether CPU timing is enabled.
-
enableCpuTiming
void enableCpuTiming()
Enable capturing CPU timing. It does not effect whether monitoring is enabled.WARNING: turning on CPU timing will adversly impact on system performance. Do not do this on production systems without due consideration.
-
disableCpuTiming
void disableCpuTiming()
Disable capturing CPU timing. It does not effect whether monitoring is enabled.
-
enableHibernateMonitoring
void enableHibernateMonitoring()
Enables Hibernate monitoring. It does not effect whether monitoring is enabled.
-
disableHibernateMonitoring
void disableHibernateMonitoring()
Disable Hibernate monitoring. It does not effect whether monitoring is enabled.
-
clear
void clear()
Clears the currently held statistics.
-
snapshotCounters
@NonNull List<CounterSnapshot> snapshotCounters()
Returns a snapshot of the counters.- Returns:
- a mutable list of the current counters.
-
snapshotTimers
@NonNull List<TimerSnapshot> snapshotTimers()
Returns a snapshot of the timers.- Returns:
- a mutable list of the current timers.
-
-