@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, wait
createName, fetchCounter, startSplit
public AtlassianInstrumentationConfluenceMonitoring(ControllableInstrumentRegistry instrumentRegistry, MutableRegistryConfiguration registryConfiguration, io.micrometer.core.instrument.MeterRegistry micrometerRegistry)
public @NonNull Counter fetchCounter(String name, String... optional)
ConfluenceMonitoring
ConfluenceMonitoring.createName(String, String...)
.fetchCounter
in interface ConfluenceMonitoring
name
- the mandatory suggested nameoptional
- the optional parts to concatenate with the mandatory
suggestionpublic @NonNull Counter fetchCounter(String name, Map<String,String> tags)
ConfluenceMonitoring
fetchCounter
in interface ConfluenceMonitoring
name
- the mandatory suggested nametags
- the name-value tags to applypublic @NonNull Split startSplit(String name, String... optional)
ConfluenceMonitoring
ConfluenceMonitoring.createName(String, String...)
.
The typical usage is:
try (Split split = instance.startSplit("name")) { // code to execute }
startSplit
in interface ConfluenceMonitoring
name
- the mandatory suggested nameoptional
- the optional parts to concatenate with the mandatory
suggestionpublic @NonNull Split startSplit(String name, Map<String,String> tags)
ConfluenceMonitoring
The typical usage is:
try (Split split = instance.startSplit("name", singletonMap("tagname", "tagvalue"))) { // code to execute }
startSplit
in interface ConfluenceMonitoring
name
- the mandatory suggested nametags
- the name-value tags to applypublic boolean isMonitoringEnabled()
isMonitoringEnabled
in interface ConfluenceMonitoringControl
public void enableMonitoring()
ConfluenceMonitoringControl
enableMonitoring
in interface ConfluenceMonitoringControl
public void disableMonitoring()
ConfluenceMonitoringControl
disableMonitoring
in interface ConfluenceMonitoringControl
public boolean isCpuTimingEnabled()
isCpuTimingEnabled
in interface ConfluenceMonitoringControl
public void enableCpuTiming()
ConfluenceMonitoringControl
WARNING: turning on CPU timing will adversly impact on system performance. Do not do this on production systems without due consideration.
enableCpuTiming
in interface ConfluenceMonitoringControl
public void disableCpuTiming()
ConfluenceMonitoringControl
disableCpuTiming
in interface ConfluenceMonitoringControl
public void enableHibernateMonitoring()
ConfluenceMonitoringControl
enableHibernateMonitoring
in interface ConfluenceMonitoringControl
public void disableHibernateMonitoring()
ConfluenceMonitoringControl
disableHibernateMonitoring
in interface ConfluenceMonitoringControl
public void clear()
ConfluenceMonitoringControl
clear
in interface ConfluenceMonitoringControl
public @NonNull List<CounterSnapshot> snapshotCounters()
ConfluenceMonitoringControl
snapshotCounters
in interface ConfluenceMonitoringControl
public @NonNull List<TimerSnapshot> snapshotTimers()
ConfluenceMonitoringControl
snapshotTimers
in interface ConfluenceMonitoringControl
Copyright © 2003–2023 Atlassian. All rights reserved.
View cookie preferences