@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,
Map<String,String> tags)
Fetches the counter associated with the supplied name details.
|
@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,
Map<String,String> tags)
Creates and starts a split timer associated with the supplied name details.
|
@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, waitcreateName, fetchCounter, startSplitpublic AtlassianInstrumentationConfluenceMonitoring(ControllableInstrumentRegistry instrumentRegistry, MutableRegistryConfiguration registryConfiguration, io.micrometer.core.instrument.MeterRegistry micrometerRegistry)
public @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 Counter fetchCounter(String name, Map<String,String> tags)
ConfluenceMonitoringfetchCounter in interface ConfluenceMonitoringname - the mandatory suggested nametags - the name-value tags to applypublic @NonNull Split startSplit(String name, String... optional)
ConfluenceMonitoringConfluenceMonitoring.createName(String, String...).
The typical usage is:
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 @NonNull Split startSplit(String name, Map<String,String> tags)
ConfluenceMonitoringThe typical usage is:
try (Split split = instance.startSplit("name", singletonMap("tagname", "tagvalue"))) {
// code to execute
}
startSplit in interface ConfluenceMonitoringname - the mandatory suggested nametags - the name-value tags to applypublic 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.