@Configuration public class MonitoringAppConfig extends Object
Constructor and Description |
---|
MonitoringAppConfig() |
Modifier and Type | Method and Description |
---|---|
DefaultApplicationStatusService |
applicationStatusService() |
CheckRegistration |
checkRegistration() |
ConfluenceMonitoringMethodInterceptor |
confluenceMonitoringInterceptor()
Used to monitor the execution times of Spring Beans that are setup with an advisor.
|
cloud.atlassian.logmon.datadog.publisher.internal.DefaultDatadogPublisher |
datadogPublisher() |
DatadogRegistrations |
datadogRegistrations() |
cloud.atlassian.logmon.dev.metrics.impl.DevMetricsHttpPublisher |
devMetricsPublisher() |
com.timgroup.statsd.StatsDClient |
statsDClient() |
cloud.atlassian.logmon.statsdconfig.StatsDClientFactory |
statsDClientFactory() |
@Bean public DefaultApplicationStatusService applicationStatusService()
@Bean public ConfluenceMonitoringMethodInterceptor confluenceMonitoringInterceptor()
!!!!! WARNING !!!!! (you have now been warned)
Ensure that the following classes are *not* instrumented, as you can wreak havoc of the system.
- com.atlassian.confluence.util.profiling.ConfluenceMonitoringMethodInterceptor - com.atlassian.confluence.util.profiling.DatadogConfluenceMonitoring - com.atlassian.confluence.web.filter.ConfluenceTimingFilter
Also do not use AOP configuration with pointcut advisors like the following as they cause an explosion in the number of objects that get created in the system (about 300,000 at the time of introduction):
Due to circular references this is wired with datadogPublisher()
by name
@Bean public cloud.atlassian.logmon.statsdconfig.StatsDClientFactory statsDClientFactory()
@Bean public com.timgroup.statsd.StatsDClient statsDClient()
@Bean public cloud.atlassian.logmon.datadog.publisher.internal.DefaultDatadogPublisher datadogPublisher()
@Bean public cloud.atlassian.logmon.dev.metrics.impl.DevMetricsHttpPublisher devMetricsPublisher()
@Bean public DatadogRegistrations datadogRegistrations()
@Bean public CheckRegistration checkRegistration()
Copyright © 2003–2017 Atlassian. All rights reserved.