@Override public void snapshot(MetricsRecordBuilder rb, boolean all) { registry.snapshot(rb, all); } }
void snapshot(MetricsRecordBuilder rb, boolean all) { registry.snapshot(rb, all); }
@Override public void getMetrics(MetricsCollector builder, boolean all) { registry.snapshot(builder.addRecord(registry.info()), all); } };
@Override public synchronized void getMetrics(MetricsCollector builder, boolean all) { MetricsRecordBuilder rb = builder.addRecord(MS_NAME) .addGauge(MsInfo.NumActiveSources, sources.size()) .addGauge(MsInfo.NumAllSources, allSources.size()) .addGauge(MsInfo.NumActiveSinks, sinks.size()) .addGauge(MsInfo.NumAllSinks, allSinks.size()); for (MetricsSinkAdapter sa : sinks.values()) { sa.snapshot(rb, all); } registry.snapshot(rb, all); }
@Override public void getMetrics(MetricsCollector collector, boolean all) { MetricsRecordBuilder builder = collector.addRecord(recordName); if (null != context) { builder.setContext(context); } // Synchronizing here ensures that the dropwizard metrics collection side is excluded from executing // at the same time we are pulling elements from the queues. synchronized (this) { snapshotAllMetrics(builder); } metrics2Registry.snapshot(builder, all); }
@Override public void getMetrics(MetricsCollector collector, boolean all) { MetricsRecordBuilder builder = collector.addRecord(RECORD).setContext(CONTEXT); registry.snapshot(builder, all); }
@Override public void getMetrics(MetricsCollector collector, boolean all) { MetricsRecordBuilder builder = collector.addRecord(RECORD).setContext(CONTEXT); registry.snapshot(builder, all); }
@Override public void getMetrics(MetricsCollector collector, boolean all) { MetricsRecordBuilder builder = collector.addRecord(RECORD).setContext(CONTEXT); registry.snapshot(builder, all); }
@Override public void getMetrics(MetricsCollector collector, boolean all) { MetricsRecordBuilder builder = collector.addRecord(record).setContext(CONTEXT); registry.snapshot(builder, all); } }
@Override public void getMetrics(MetricsCollector collector, boolean all) { MetricsRecordBuilder builder = collector.addRecord(RECORD).setContext(CONTEXT); snapshot(); registry.snapshot(builder, all); replicationQueueTimeQuantiles.snapshot(builder, all); replicationQueueTimeStat.snapshot(builder, all); }
@Override public void snapshot(MetricsRecordBuilder rb, boolean all) { registry.snapshot(rb, all); } }
@Override public void snapshot(MetricsRecordBuilder rb, boolean all) { registry.snapshot(rb, all); } }
@Override public void snapshot(MetricsRecordBuilder rb, boolean all) { registry.snapshot(rb, all); } }
@Override public void getMetrics(MetricsCollector collector, boolean all) { MetricsRecordBuilder builder = collector.addRecord(RECORD).setContext(CONTEXT); registry.snapshot(builder, all); }
@Override public void getMetrics(MetricsCollector builder, boolean all) { registry.snapshot(builder.addRecord(registry.info()), all); } };
@Override public void getMetrics(MetricsCollector collector, boolean all) { MetricsRecordBuilder builder = collector.addRecord(RECORD).setContext(CONTEXT); // Update each MutableMetric with the new value snapshot(); // Add then all to the builder registry.snapshot(builder, all); // TODO Some day, MetricsRegistry will also support the MetricsGaugeDouble or allow us to // instantiate it directly builder.addGauge(Interns.info(FILES_PER_TABLET, "Number of files per tablet"), util.getAverageFilesPerTablet()); builder.addGauge(Interns.info(HOLD_TIME, "Time commits held"), util.getHoldTime()); builder.addGauge(Interns.info(INGEST_RATE, "Ingest rate (entries/sec)"), util.getIngest()); builder.addGauge(Interns.info(INGEST_BYTE_RATE, "Ingest rate (bytes/sec)"), util.getIngestByteRate()); builder.addGauge(Interns.info(QUERY_RATE, "Query rate (entries/sec)"), util.getQueryRate()); builder.addGauge(Interns.info(QUERY_BYTE_RATE, "Query rate (bytes/sec)"), util.getQueryByteRate()); builder.addGauge(Interns.info(SCANNED_RATE, "Scanned rate"), util.getScannedRate()); } }
@Override public synchronized void getMetrics(MetricsCollector builder, boolean all) { MetricsRecordBuilder rb = builder.addRecord(MS_NAME) .addGauge(MsInfo.NumActiveSources, sources.size()) .addGauge(MsInfo.NumAllSources, allSources.size()) .addGauge(MsInfo.NumActiveSinks, sinks.size()) .addGauge(MsInfo.NumAllSinks, allSinks.size()); for (MetricsSinkAdapter sa : sinks.values()) { sa.snapshot(rb, all); } registry.snapshot(rb, all); }
@Override public void getMetrics(MetricsCollector builder, boolean all) { averageBlockDownloadLatencyMs.set( currentBlockDownloadLatency.getCurrentAverage()); averageBlockUploadLatencyMs.set( currentBlockUploadLatency.getCurrentAverage()); registry.snapshot(builder.addRecord(registry.info().name()), true); } }
@Test public void testMutableRates() { MetricsRecordBuilder rb = mockMetricsRecordBuilder(); MetricsRegistry registry = new MetricsRegistry("test"); MutableRates rates = new MutableRates(registry); rates.init(TestProtocol.class); registry.snapshot(rb, false); assertCounter("FooNumOps", 0L, rb); assertGauge("FooAvgTime", 0.0, rb); assertCounter("BarNumOps", 0L, rb); assertGauge("BarAvgTime", 0.0, rb); }
@Override public void getMetrics(MetricsCollector collector, boolean all) { collector.addRecord("foo") .setContext("foocontext") .addCounter(info("C1", "C1 desc"), 1) .endRecord() .addRecord("bar") .setContext("barcontext") .addGauge(info("G1", "G1 desc"), 1); registry.snapshot(collector.addRecord(registry.info()), all); } }