public void start() { setMetricsReporter(metricsGroupName); final String jvmMetricsName = metricsGroupName + "-JVM"; setMetricsReporter(jvmMetricsName); if(!inited) { metricRegistry.register(MetricRegistry.name(jvmMetricsName, "MEMORY"), new MemoryUsageGaugeSet()); metricRegistry.register(MetricRegistry.name(jvmMetricsName, "FILE"), new FileDescriptorRatioGauge()); metricRegistry.register(MetricRegistry.name(jvmMetricsName, "GC"), new GarbageCollectorMetricSet()); metricRegistry.register(MetricRegistry.name(jvmMetricsName, "THREAD"), new ThreadStatesGaugeSet()); metricRegistry.register(MetricRegistry.name(jvmMetricsName, "LOG"), new LogEventGaugeSet()); jmxReporter = JmxReporter.forRegistry(metricRegistry).inDomain("Tajo") .createsObjectNamesWith(new TajoJMXObjectNameFactory()).build(); jmxReporter.start(); } inited = true; }
public void start() { setMetricsReporter(metricsGroupName); final String jvmMetricsName = metricsGroupName + "-JVM"; setMetricsReporter(jvmMetricsName); if(!inited) { metricRegistry.register(MetricRegistry.name(jvmMetricsName, "MEMORY"), new MemoryUsageGaugeSet()); metricRegistry.register(MetricRegistry.name(jvmMetricsName, "FILE"), new FileDescriptorRatioGauge()); metricRegistry.register(MetricRegistry.name(jvmMetricsName, "GC"), new GarbageCollectorMetricSet()); metricRegistry.register(MetricRegistry.name(jvmMetricsName, "THREAD"), new ThreadStatesGaugeSet()); metricRegistry.register(MetricRegistry.name(jvmMetricsName, "LOG"), new LogEventGaugeSet()); jmxReporter = JmxReporter.forRegistry(metricRegistry).inDomain("Tajo") .createsObjectNamesWith(new TajoJMXObjectNameFactory()).build(); jmxReporter.start(); } inited = true; }
public JmxMetricsMonitor(ObjectNameFactory objectNameFactory, String domain, MetricRegistry metricRegistry, Naming naming) { super(metricRegistry, naming); String propName = "avastMetricsDisableJmx"; String disableJmxProp = System.getProperty(propName); if (disableJmxProp == null || !disableJmxProp.equals("true")) { this.reporter = JmxReporter .forRegistry(registry) .inDomain(domain) .createsObjectNamesWith(objectNameFactory) .build(); this.reporter.start(); } else { LOGGER.warn("jmx reporting disabled (system property `{}` = `{}`)", propName, disableJmxProp); this.reporter = null; } }
public static void setupJMXReporter(Bus b, MetricRegistry reg) { InstrumentationManager im = b.getExtension(InstrumentationManager.class); if (im != null) { JmxReporter reporter = JmxReporter.forRegistry(reg).registerWith(im.getMBeanServer()) .inDomain("org.apache.cxf") .createsObjectNamesWith(new ObjectNameFactory() { public ObjectName createName(String type, String domain, String name) { try { return new ObjectName(name); } catch (MalformedObjectNameException e) { throw new RuntimeException(e); } } }) .build(); reporter.start(); } }
public static void setupJMXReporter(Bus b, MetricRegistry reg) { InstrumentationManager im = b.getExtension(InstrumentationManager.class); if (im != null) { JmxReporter reporter = JmxReporter.forRegistry(reg).registerWith(im.getMBeanServer()) .inDomain("org.apache.cxf") .createsObjectNamesWith(new ObjectNameFactory() { public ObjectName createName(String type, String domain, String name) { try { return new ObjectName(name); } catch (MalformedObjectNameException e) { throw new RuntimeException(e); } } }) .build(); reporter.start(); } }
/** * Starts the metric {@code JMXReporter}. If no MBeanServer was set, use * the virtual machine's platform MBeanServer. * @param jmxDomainName JMX domain name to use when creating JMX MXBean object names. * @return this */ public MetricsSetup startJMXReporter(String jmxDomainName) { final JmxReporter reporter = JmxReporter.forRegistry(registry()). registerWith(mbeanServer()) .inDomain(jmxDomainName).createsObjectNamesWith(new MetricObjectNameFactory()) .convertDurationsTo(durationsUnit).convertRatesTo(ratesUnit) .filter(MetricFilter.ALL).build(); reporter.start(); return this; }
protected void setupJmxReporter() { logger.info("Initializing Metrics JMX Reporter"); final JmxReporter jmxReporter = JmxReporter.forRegistry(metrics) .createsObjectNamesWith(new DefaultObjectNameFactory() { Pattern wildcards = Pattern.compile("[\\*\\?]"); @Override public ObjectName createName(String type, String domain, String name) { if (wildcards.matcher(name).find()) { name = ObjectName.quote(name); } return super.createName(type, domain, name); } }).build(); jmxReporter.start(); }
public MetricStatisticsProvider(MBeanServer server, ScheduledExecutorService executor) { clock = new Clock.Fast(executor); metricsClock = new OakMetricClock(clock); registry = new MetricRegistry(); repoStats = new RepositoryStatisticsImpl(executor); reporter = JmxReporter.forRegistry(registry) .inDomain(WhiteboardUtils.JMX_OAK_DOMAIN) .registerWith(server) .createsObjectNamesWith(new OakNameFactory()) .build(); reporter.start(); registerAverages(); }
public MetricStatisticsProvider(MBeanServer server, ScheduledExecutorService executor) { clock = new Clock.Fast(executor); metricsClock = new OakMetricClock(clock); registry = new MetricRegistry(); repoStats = new RepositoryStatisticsImpl(executor); reporter = JmxReporter.forRegistry(registry) .inDomain(WhiteboardUtils.JMX_OAK_DOMAIN) .registerWith(server) .createsObjectNamesWith(new OakNameFactory()) .build(); reporter.start(); registerAverages(); }
protected void setupJmxReporter() { logger.info("Initializing Metrics JMX Reporter"); final JmxReporter jmxReporter = JmxReporter.forRegistry(metrics) .createsObjectNamesWith(new DefaultObjectNameFactory() { Pattern wildcards = Pattern.compile("[\\*\\?]"); @Override public ObjectName createName(String type, String domain, String name) { if (wildcards.matcher(name).find()) { name = ObjectName.quote(name); } return super.createName(type, domain, name); } }).build(); jmxReporter.start(); }
public static DropwizardRequestMetrics withDefaultMBeans(MetricRegistry registry) { DefaultMetricNamer metricNamer = new DefaultMetricNamer(); final JmxReporter jmxReporter = JmxReporter.forRegistry(registry) .filter(metricNamer) .createsObjectNamesWith(metricNamer) .convertRatesTo(TimeUnit.SECONDS) .convertDurationsTo(TimeUnit.MILLISECONDS) .build(); jmxReporter.start(); return new DropwizardRequestMetrics(registry, metricNamer); }
public JmxMetricsReporter(MetricRegistry registry, KylinConfig conf) { this.registry = registry; this.conf = conf; jmxReporter = JmxReporter.forRegistry(registry).convertRatesTo(TimeUnit.SECONDS) .createsObjectNamesWith(new KylinObjectNameFactory()).convertDurationsTo(TimeUnit.MILLISECONDS).build(); }
public static DropwizardRequestMetrics withDefaultMBeans(MetricRegistry registry) { DefaultMetricNamer metricNamer = new DefaultMetricNamer(); final JmxReporter jmxReporter = JmxReporter.forRegistry(registry) .filter(metricNamer) .createsObjectNamesWith(metricNamer) .convertRatesTo(TimeUnit.SECONDS) .convertDurationsTo(TimeUnit.MILLISECONDS) .build(); jmxReporter.start(); return new DropwizardRequestMetrics(registry, metricNamer); }
public MetricStatisticsProvider(MBeanServer server, ScheduledExecutorService executor) { clock = new Clock.Fast(executor); metricsClock = new OakMetricClock(clock); registry = new MetricRegistry(); repoStats = new RepositoryStatisticsImpl(executor); reporter = JmxReporter.forRegistry(registry) .inDomain(WhiteboardUtils.JMX_OAK_DOMAIN) .registerWith(server) .createsObjectNamesWith(new OakNameFactory()) .build(); reporter.start(); registerAverages(); }
public JmxMetricsReporter(MetricRegistry registry, KylinConfig conf) { this.registry = registry; this.conf = conf; jmxReporter = JmxReporter.forRegistry(registry).convertRatesTo(TimeUnit.SECONDS) .createsObjectNamesWith(new KylinObjectNameFactory()).convertDurationsTo(TimeUnit.MILLISECONDS).build(); }