@Internal @ParametersAreNonnullByDefault public class AtlassianInstrumentationConfluenceMonitoring extends Object implements ConfluenceMonitoring, ConfluenceMonitoringControl
| Constructor and Description |
|---|
AtlassianInstrumentationConfluenceMonitoring(ControllableInstrumentRegistry instrumentRegistry,
MutableRegistryConfiguration registryConfiguration,
io.micrometer.core.instrument.MeterRegistry micrometerRegistry) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clears the currently held statistics.
|
void |
disableAllMonitoring() |
void |
disableCpuTiming()
Disable capturing CPU timing.
|
void |
disableHibernateMonitoring()
Disable Hibernate monitoring.
|
void |
disableMonitoring()
Disable monitoring.
|
void |
enableCpuTiming()
Enable capturing CPU timing.
|
void |
enableHibernateMonitoring()
Enables Hibernate monitoring.
|
void |
enableMonitoring()
Enables monitoring.
|
@NonNull Counter |
fetchCounter(String name,
String... optional)
Fetches the counter associated with the supplied name details.
|
boolean |
isCpuTimingEnabled() |
boolean |
isMonitoringEnabled() |
@NonNull List<CounterSnapshot> |
snapshotCounters()
Returns a snapshot of the counters.
|
@NonNull List<TimerSnapshot> |
snapshotTimers()
Returns a snapshot of the timers.
|
@NonNull Split |
startSplit(String name,
String... optional)
Creates and starts a split timer associated with the supplied name details.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateNamepublic AtlassianInstrumentationConfluenceMonitoring(ControllableInstrumentRegistry instrumentRegistry, MutableRegistryConfiguration registryConfiguration, io.micrometer.core.instrument.MeterRegistry micrometerRegistry)
@PostConstruct public void disableAllMonitoring() throws Exception
Exceptionpublic @NonNull Counter fetchCounter(String name, String... optional)
ConfluenceMonitoringConfluenceMonitoring.createName(String, String...).fetchCounter in interface ConfluenceMonitoringname - the mandatory suggested nameoptional - the optional parts to concatenate with the mandatory suggestionpublic @NonNull Split startSplit(String name, String... optional)
ConfluenceMonitoringConfluenceMonitoring.createName(String, String...).
The typical usage is:
final Split split = instance.startSplit("name");
try {
// code to execute
}
finally {
split.close();
}
Under Java 7, the following is also possible:
try (Split split = instance.startSplit("name")) {
// code to execute
}
startSplit in interface ConfluenceMonitoringname - the mandatory suggested nameoptional - the optional parts to concatenate with the mandatory suggestionpublic boolean isMonitoringEnabled()
isMonitoringEnabled in interface ConfluenceMonitoringControlpublic void enableMonitoring()
ConfluenceMonitoringControlenableMonitoring in interface ConfluenceMonitoringControlpublic void disableMonitoring()
ConfluenceMonitoringControldisableMonitoring in interface ConfluenceMonitoringControlpublic boolean isCpuTimingEnabled()
isCpuTimingEnabled in interface ConfluenceMonitoringControlpublic void enableCpuTiming()
ConfluenceMonitoringControlWARNING: turning on CPU timing will adversly impact on system performance. Do not do this on production systems without due consideration.
enableCpuTiming in interface ConfluenceMonitoringControlpublic void disableCpuTiming()
ConfluenceMonitoringControldisableCpuTiming in interface ConfluenceMonitoringControlpublic void enableHibernateMonitoring()
ConfluenceMonitoringControlenableHibernateMonitoring in interface ConfluenceMonitoringControlpublic void disableHibernateMonitoring()
ConfluenceMonitoringControldisableHibernateMonitoring in interface ConfluenceMonitoringControlpublic void clear()
ConfluenceMonitoringControlclear in interface ConfluenceMonitoringControlpublic @NonNull List<CounterSnapshot> snapshotCounters()
ConfluenceMonitoringControlsnapshotCounters in interface ConfluenceMonitoringControlpublic @NonNull List<TimerSnapshot> snapshotTimers()
ConfluenceMonitoringControlsnapshotTimers in interface ConfluenceMonitoringControlCopyright © 2003–2019 Atlassian. All rights reserved.