outputTo(System.out).convertRatesTo(TimeUnit.SECONDS).filter(MetricFilter.ALL).build(); reporter.start(30, TimeUnit.SECONDS);
@Override public void prepare(MetricRegistry registry, Map stormConf, Map reporterConf) { LOG.debug("Preparing ConsoleReporter"); ConsoleReporter.Builder builder = ConsoleReporter.forRegistry(registry); builder.outputTo(System.out); Locale locale = ClientMetricsUtils.getMetricsReporterLocale(stormConf); if (locale != null) { builder.formattedFor(locale); } TimeUnit rateUnit = ClientMetricsUtils.getMetricsRateUnit(stormConf); if (rateUnit != null) { builder.convertRatesTo(rateUnit); } TimeUnit durationUnit = ClientMetricsUtils.getMetricsDurationUnit(stormConf); if (durationUnit != null) { builder.convertDurationsTo(durationUnit); } StormMetricsFilter filter = getMetricsFilter(reporterConf); if (filter != null) { builder.filter(filter); } //defaults to 10 reportingPeriod = getReportPeriod(reporterConf); //defaults to seconds reportingPeriodUnit = getReportPeriodUnit(reporterConf); reporter = builder.build(); }
@Override protected ConsoleReporter createInstance() { final ConsoleReporter.Builder reporter = ConsoleReporter.forRegistry(getMetricRegistry()); if (hasProperty(DURATION_UNIT)) { reporter.convertDurationsTo(getProperty(DURATION_UNIT, TimeUnit.class)); } if (hasProperty(RATE_UNIT)) { reporter.convertRatesTo(getProperty(RATE_UNIT, TimeUnit.class)); } reporter.filter(getMetricFilter()); if (hasProperty(CLOCK_REF)) { reporter.withClock(getPropertyRef(CLOCK_REF, Clock.class)); } if (hasProperty(OUTPUT_REF)) { reporter.outputTo(getPropertyRef(OUTPUT_REF, PrintStream.class)); } if (hasProperty(LOCALE)) { reporter.formattedFor(parseLocale(getProperty(LOCALE))); } if (hasProperty(TIMEZONE)) { reporter.formattedFor(TimeZone.getTimeZone(getProperty(TIMEZONE))); } return reporter.build(); }
outputTo(System.out).convertRatesTo(TimeUnit.SECONDS).filter(MetricFilter.ALL).build(); reporter.start(30, TimeUnit.SECONDS);
.convertDurationsTo(TimeUnit.MILLISECONDS) .convertRatesTo(TimeUnit.SECONDS) .filter(MetricFilter.ALL) .build() .start(60L, TimeUnit.SECONDS);
@Override public void prepare(MetricRegistry registry, Map stormConf, Map reporterConf) { LOG.debug("Preparing ConsoleReporter"); ConsoleReporter.Builder builder = ConsoleReporter.forRegistry(registry); builder.outputTo(System.out); Locale locale = MetricsUtils.getMetricsReporterLocale(stormConf); if (locale != null) { builder.formattedFor(locale); } TimeUnit rateUnit = MetricsUtils.getMetricsRateUnit(stormConf); if (rateUnit != null) { builder.convertRatesTo(rateUnit); } TimeUnit durationUnit = MetricsUtils.getMetricsDurationUnit(stormConf); if (durationUnit != null) { builder.convertDurationsTo(durationUnit); } StormMetricsFilter filter = getMetricsFilter(reporterConf); if(filter != null){ builder.filter(filter); } //defaults to 10 reportingPeriod = getReportPeriod(reporterConf); //defaults to seconds reportingPeriodUnit = getReportPeriodUnit(reporterConf); reporter = builder.build(); }
@Override public boolean enable(MetricRegistry registry) { try { PrintStream stream = createPrintStream(); reporter = ConsoleReporter.forRegistry(registry) .convertRatesTo(getRealRateunit()) .convertDurationsTo(getRealDurationunit()) .filter(MetricFilterTransformer.generateFilter(getPredicate())) .outputTo(stream) .build(); reporter.start(getPeriod(), getRealTimeunit()); } catch (Exception e) { log.error("Failure while enabling console reporter", e); return false; } return true; }
private static void reportMetrics(StatisticsProvider statsProvider) { if (statsProvider instanceof MetricStatisticsProvider) { MetricRegistry metricRegistry = ((MetricStatisticsProvider) statsProvider).getRegistry(); ConsoleReporter.forRegistry(metricRegistry) .outputTo(System.out) .filter(new MetricFilter() { @Override public boolean matches(String name, Metric metric) { if (metric instanceof Counting) { //Only report non zero metrics return ((Counting) metric).getCount() > 0; } return true; } }) .build() .report(); } }
/** * A constructor for getting an instance of {@code ProcessorTestBench}. * * @param metricsEnabled - if true, then metrics writes metrics to the console */ public ProcessorTestBench(final boolean metricsEnabled) { if (metricsEnabled) { metricRegistry = SharedMetricRegistries.getOrCreate("metrics-registry"); metricRegistry.timer("consume-timer"); reporter = ConsoleReporter.forRegistry(metricRegistry) .convertDurationsTo(TimeUnit.MILLISECONDS) .convertRatesTo(TimeUnit.SECONDS) .filter(MetricFilter.ALL) .build(); } }
@Before public void setUp() { final MetricRegistry metrics = new MetricRegistry(); metrics.registerAll(new MemoryUsageGaugeSet()); metrics.registerAll(new GarbageCollectorMetricSet()); metricReporter = ConsoleReporter.forRegistry(metrics) .filter((name, metric) -> name.matches("(.*heap|total).(usage|used)")) // .withLoggingLevel(Slf4jReporter.LoggingLevel.DEBUG) .convertRatesTo(TimeUnit.SECONDS) .convertDurationsTo(TimeUnit.MILLISECONDS) .build(); metricReporter.start(60, TimeUnit.SECONDS); performanceReport = new TreeMap<>(); }
private static void reportMetrics(MetricStatisticsProvider statsProvider) { MetricRegistry metricRegistry = statsProvider.getRegistry(); ConsoleReporter.forRegistry(metricRegistry) .outputTo(System.out) .filter((name, metric) -> { if (metric instanceof Counting) { //Only report non zero metrics return ((Counting) metric).getCount() > 0; } return true; }) .build() .report(); }
private static void reportMetrics(MetricStatisticsProvider statsProvider) { MetricRegistry metricRegistry = statsProvider.getRegistry(); ConsoleReporter.forRegistry(metricRegistry) .outputTo(System.out) .filter((name, metric) -> { if (metric instanceof Counting) { //Only report non zero metrics return ((Counting) metric).getCount() > 0; } return true; }) .build() .report(); }
/** * A constructor for getting an instance of {@code PipelineTestBench}. */ public PipelineTestBench() { metricRegistry = SharedMetricRegistries.getOrCreate("metrics-registry"); metricRegistry.timer("consume-timer"); reporter = ConsoleReporter.forRegistry(metricRegistry) .convertDurationsTo(TimeUnit.MILLISECONDS) .convertRatesTo(TimeUnit.SECONDS) .filter(MetricFilter.ALL) .build(); }
@Override public ScheduledReporter build(MetricRegistry registry) { return ConsoleReporter.forRegistry(registry) .convertDurationsTo(getDurationUnit()) .convertRatesTo(getRateUnit()) .filter(getFilter()) .formattedFor(getLocale()) .formattedFor(getTimeZone()) .outputTo(getOutput().get()) .build(); } }
public static void reportTo(PrintStream out) { out.println("==================== BEGIN-METRIC-LOG ===================="); ConsoleReporter consoleReporter = ConsoleReporter.forRegistry(ActivityMetrics.getMetricRegistry()) .convertDurationsTo(TimeUnit.MICROSECONDS) .convertRatesTo(TimeUnit.SECONDS) .filter(MetricFilter.ALL) .outputTo(out) .build(); consoleReporter.report(); out.println("==================== END-METRIC-LOG ===================="); }
@Override public void startReporter() { consoleReporter = ConsoleReporter.forRegistry(metricRegistry).filter(metricFilter) .convertRatesTo(TimeUnit.SECONDS).convertDurationsTo(TimeUnit.MILLISECONDS).build(); consoleReporter.start(pollingPeriod, TimeUnit.SECONDS); }
@Override public ScheduledReporter build(MetricRegistry registry) { return ConsoleReporter.forRegistry(registry) .convertDurationsTo(getDurationUnit()) .convertRatesTo(getRateUnit()) .filter(getFilter()) .formattedFor(getLocale()) .formattedFor(getTimeZone()) .outputTo(getOutput().get()) .build(); } }
@Override public ScheduledReporter build(MetricRegistry registry) { return ConsoleReporter.forRegistry(registry) .convertDurationsTo(getDurationUnit()) .convertRatesTo(getRateUnit()) .filter(getFilter()) .formattedFor(getLocale()) .formattedFor(getTimeZone()) .outputTo(getOutput().get()) .build(); } }