Search in sources :

Example 21 with Slf4jReporter

use of com.codahale.metrics.Slf4jReporter in project pinpoint by naver.

the class CollectorMetric method initReporters.

private void initReporters() {
    Slf4jReporter slf4jReporter = createSlf4jReporter();
    // print every 1 min.
    slf4jReporter.start(60, TimeUnit.SECONDS);
    reporterList.add(slf4jReporter);
    if (collectorConfiguration.isMetricJmxEnable()) {
        final String metricJmxDomainName = collectorConfiguration.getMetricJmxDomainName();
        Assert.hasLength(metricJmxDomainName, "metricJmxDomainName must not be empty");
        final JmxReporter jmxReporter = createJmxReporter(metricJmxDomainName);
        jmxReporter.start();
        reporterList.add(jmxReporter);
    }
}
Also used : Slf4jReporter(com.codahale.metrics.Slf4jReporter) JmxReporter(com.codahale.metrics.JmxReporter)

Example 22 with Slf4jReporter

use of com.codahale.metrics.Slf4jReporter in project xm-ms-entity by xm-online.

the class MetricsConfiguration method init.

@PostConstruct
public void init() {
    log.debug("Registering JVM gauges");
    metricRegistry.register(PROP_METRIC_REG_JVM_MEMORY, new MemoryUsageGaugeSet());
    metricRegistry.register(PROP_METRIC_REG_JVM_GARBAGE, new GarbageCollectorMetricSet());
    metricRegistry.register(PROP_METRIC_REG_JVM_THREADS, new ThreadStatesGaugeSet());
    metricRegistry.register(PROP_METRIC_REG_JVM_FILES, new FileDescriptorRatioGauge());
    metricRegistry.register(PROP_METRIC_REG_JVM_BUFFERS, new BufferPoolMetricSet(ManagementFactory.getPlatformMBeanServer()));
    if (hikariDataSource != null) {
        log.debug("Monitoring the datasource");
        hikariDataSource.setMetricRegistry(metricRegistry);
    }
    if (jHipsterProperties.getMetrics().getJmx().isEnabled()) {
        log.debug("Initializing Metrics JMX reporting");
        JmxReporter jmxReporter = JmxReporter.forRegistry(metricRegistry).build();
        jmxReporter.start();
    }
    if (jHipsterProperties.getMetrics().getLogs().isEnabled()) {
        log.info("Initializing Metrics Log reporting");
        final Slf4jReporter reporter = Slf4jReporter.forRegistry(metricRegistry).outputTo(LoggerFactory.getLogger("metrics")).convertRatesTo(TimeUnit.SECONDS).convertDurationsTo(TimeUnit.MILLISECONDS).build();
        reporter.start(jHipsterProperties.getMetrics().getLogs().getReportFrequency(), TimeUnit.SECONDS);
    }
}
Also used : Slf4jReporter(com.codahale.metrics.Slf4jReporter) JmxReporter(com.codahale.metrics.JmxReporter) PostConstruct(javax.annotation.PostConstruct)

Example 23 with Slf4jReporter

use of com.codahale.metrics.Slf4jReporter in project dubion by valsamiq.

the class MetricsConfiguration method init.

@PostConstruct
public void init() {
    log.debug("Registering JVM gauges");
    metricRegistry.register(PROP_METRIC_REG_JVM_MEMORY, new MemoryUsageGaugeSet());
    metricRegistry.register(PROP_METRIC_REG_JVM_GARBAGE, new GarbageCollectorMetricSet());
    metricRegistry.register(PROP_METRIC_REG_JVM_THREADS, new ThreadStatesGaugeSet());
    metricRegistry.register(PROP_METRIC_REG_JVM_FILES, new FileDescriptorRatioGauge());
    metricRegistry.register(PROP_METRIC_REG_JVM_BUFFERS, new BufferPoolMetricSet(ManagementFactory.getPlatformMBeanServer()));
    metricRegistry.register(PROP_METRIC_REG_JVM_ATTRIBUTE_SET, new JvmAttributeGaugeSet());
    metricRegistry.register(PROP_METRIC_REG_JCACHE_STATISTICS, new JCacheGaugeSet());
    if (hikariDataSource != null) {
        log.debug("Monitoring the datasource");
        hikariDataSource.setMetricRegistry(metricRegistry);
    }
    if (jHipsterProperties.getMetrics().getJmx().isEnabled()) {
        log.debug("Initializing Metrics JMX reporting");
        JmxReporter jmxReporter = JmxReporter.forRegistry(metricRegistry).build();
        jmxReporter.start();
    }
    if (jHipsterProperties.getMetrics().getLogs().isEnabled()) {
        log.info("Initializing Metrics Log reporting");
        Marker metricsMarker = MarkerFactory.getMarker("metrics");
        final Slf4jReporter reporter = Slf4jReporter.forRegistry(metricRegistry).outputTo(LoggerFactory.getLogger("metrics")).markWith(metricsMarker).convertRatesTo(TimeUnit.SECONDS).convertDurationsTo(TimeUnit.MILLISECONDS).build();
        reporter.start(jHipsterProperties.getMetrics().getLogs().getReportFrequency(), TimeUnit.SECONDS);
    }
}
Also used : JvmAttributeGaugeSet(com.codahale.metrics.JvmAttributeGaugeSet) Slf4jReporter(com.codahale.metrics.Slf4jReporter) Marker(org.slf4j.Marker) JmxReporter(com.codahale.metrics.JmxReporter) JCacheGaugeSet(com.codahale.metrics.jcache.JCacheGaugeSet) PostConstruct(javax.annotation.PostConstruct)

Example 24 with Slf4jReporter

use of com.codahale.metrics.Slf4jReporter in project infrautils by opendaylight.

the class MetricProviderImpl method setUpSlf4jReporter.

private static Slf4jReporter setUpSlf4jReporter(MetricRegistry registry) {
    Slf4jReporter slf4jReporter = Slf4jReporter.forRegistry(registry).convertDurationsTo(MILLISECONDS).convertRatesTo(SECONDS).outputTo(LOG).prefixedWith("JVM").withLoggingLevel(INFO).shutdownExecutorOnStop(true).build();
    // NB: We do intentionally *NOT* start() the Slf4jReporter to log all metrics regularly;
    // as that will spam the log, and we have our own file based reporting instead.
    // We do log system metrics once at boot up:
    LOG.info("One time system JVM metrics FYI; " + "to watch continously, monitor via JMX or enable periodic file dump option");
    slf4jReporter.report();
    return slf4jReporter;
}
Also used : Slf4jReporter(com.codahale.metrics.Slf4jReporter)

Example 25 with Slf4jReporter

use of com.codahale.metrics.Slf4jReporter in project ArTEMiS by ls1intum.

the class MetricsConfiguration method init.

@PostConstruct
public void init() {
    log.debug("Registering JVM gauges");
    metricRegistry.register(PROP_METRIC_REG_JVM_MEMORY, new MemoryUsageGaugeSet());
    metricRegistry.register(PROP_METRIC_REG_JVM_GARBAGE, new GarbageCollectorMetricSet());
    metricRegistry.register(PROP_METRIC_REG_JVM_THREADS, new ThreadStatesGaugeSet());
    metricRegistry.register(PROP_METRIC_REG_JVM_FILES, new FileDescriptorRatioGauge());
    metricRegistry.register(PROP_METRIC_REG_JVM_BUFFERS, new BufferPoolMetricSet(ManagementFactory.getPlatformMBeanServer()));
    metricRegistry.register(PROP_METRIC_REG_JVM_ATTRIBUTE_SET, new JvmAttributeGaugeSet());
    metricRegistry.register(PROP_METRIC_REG_JCACHE_STATISTICS, new JCacheGaugeSet());
    if (hikariDataSource != null) {
        log.debug("Monitoring the datasource");
        hikariDataSource.setMetricRegistry(metricRegistry);
    }
    if (jHipsterProperties.getMetrics().getJmx().isEnabled()) {
        log.debug("Initializing Metrics JMX reporting");
        JmxReporter jmxReporter = JmxReporter.forRegistry(metricRegistry).build();
        jmxReporter.start();
    }
    if (jHipsterProperties.getMetrics().getLogs().isEnabled()) {
        log.info("Initializing Metrics Log reporting");
        Marker metricsMarker = MarkerFactory.getMarker("metrics");
        final Slf4jReporter reporter = Slf4jReporter.forRegistry(metricRegistry).outputTo(LoggerFactory.getLogger("metrics")).markWith(metricsMarker).convertRatesTo(TimeUnit.SECONDS).convertDurationsTo(TimeUnit.MILLISECONDS).build();
        reporter.start(jHipsterProperties.getMetrics().getLogs().getReportFrequency(), TimeUnit.SECONDS);
    }
}
Also used : JvmAttributeGaugeSet(com.codahale.metrics.JvmAttributeGaugeSet) Slf4jReporter(com.codahale.metrics.Slf4jReporter) Marker(org.slf4j.Marker) JmxReporter(com.codahale.metrics.JmxReporter) JCacheGaugeSet(com.codahale.metrics.jcache.JCacheGaugeSet) PostConstruct(javax.annotation.PostConstruct)

Aggregations

Slf4jReporter (com.codahale.metrics.Slf4jReporter)25 JmxReporter (com.codahale.metrics.JmxReporter)20 PostConstruct (javax.annotation.PostConstruct)19 JvmAttributeGaugeSet (com.codahale.metrics.JvmAttributeGaugeSet)13 Marker (org.slf4j.Marker)13 JCacheGaugeSet (com.codahale.metrics.jcache.JCacheGaugeSet)8 MetricRegistry (com.codahale.metrics.MetricRegistry)1 Builder (com.codahale.metrics.Slf4jReporter.Builder)1 JCacheGaugeSet (io.github.jhipster.config.jcache.JCacheGaugeSet)1 Log4jLoggerFactory (org.apache.logging.slf4j.Log4jLoggerFactory)1