@Override protected void doStart() throws Exception { super.doStart(); Gauge.builder(namingStrategy.getRouteAddedName(), routesAdded, value -> Long.valueOf(value.get()).doubleValue()) .baseUnit("routes") .tags(namingStrategy.getTags(getCamelContext())) .register(getMeterRegistry()); Gauge.builder(namingStrategy.getRouteRunningName(), routesRunning, value -> Long.valueOf(value.get()).doubleValue()) .baseUnit("routes") .tags(namingStrategy.getTags(getCamelContext())) .register(getMeterRegistry()); }
@Override public void bindTo(MeterRegistry registry) { for (FileStore fileStore : FileSystems.getDefault().getFileStores()) { LOG.debug("Add gauge metric for {}", fileStore.name()); Iterable<Tag> tagsWithPath = Tags.concat(Tags.empty(), "path", fileStore.toString()); Gauge.builder("disk.free", fileStore, exceptionToNonWrapper(FileStore::getUnallocatedSpace)) .tags(tagsWithPath) .description("Unallocated space for file store") .baseUnit("bytes") .strongReference(true) .register(registry); Gauge.builder("disk.total", fileStore, exceptionToNonWrapper(FileStore::getTotalSpace)) .tags(tagsWithPath) .description("Total space for file store") .baseUnit("bytes") .strongReference(true) .register(registry); Gauge.builder("disk.usable", fileStore, exceptionToNonWrapper(FileStore::getUsableSpace)) .tags(tagsWithPath) .description("Usable space for file store") .baseUnit("bytes") .strongReference(true) .register(registry); } }
.description("size of a message containing serialized spans") .tag("transport", transport) .baseUnit("bytes") .register(registryInstance);
private void averages(MeterRegistry registry) { Gauge.builder("cache.puts.latency", cache, cache -> cache.getAdvancedCache().getStats().getAverageWriteTime()) .baseUnit(TimeUnit.MILLISECONDS.name()) .tags(getTagsWithCacheName()) .description("Cache puts") .register(registry); Gauge.builder("cache.gets.latency", cache, cache -> cache.getAdvancedCache().getStats().getAverageReadTime()) .baseUnit(TimeUnit.MILLISECONDS.name()) .tags(getTagsWithCacheName()) .description("Cache gets") .register(registry); Gauge.builder("cache.removes.latency", cache, cache -> cache.getAdvancedCache().getStats().getAverageRemoveTime()) .baseUnit(TimeUnit.MILLISECONDS.name()) .tags(getTagsWithCacheName()) .description("Cache removes") .register(registry); } }
private void averages(MeterRegistry registry) { Gauge.builder("cache.puts.latency", cache, cache -> cache.getAdvancedCache().getStats().getAverageWriteTime()) .baseUnit(TimeUnit.MILLISECONDS.name()) .tags(getTagsWithCacheName()) .description("Cache puts") .register(registry); Gauge.builder("cache.gets.latency", cache, cache -> cache.getAdvancedCache().getStats().getAverageReadTime()) .baseUnit(TimeUnit.MILLISECONDS.name()) .tags(getTagsWithCacheName()) .description("Cache gets") .register(registry); Gauge.builder("cache.removes.latency", cache, cache -> cache.getAdvancedCache().getStats().getAverageRemoveTime()) .baseUnit(TimeUnit.MILLISECONDS.name()) .tags(getTagsWithCacheName()) .description("Cache removes") .register(registry); } }
@Override protected void bindImplementationSpecificMetrics(MeterRegistry registry) { if (cache == null) return; Gauge.builder("cache.start", cache, cache -> cache.getAdvancedCache().getStats().getTimeSinceStart()) .baseUnit(TimeUnit.SECONDS.name()) .tags(getTagsWithCacheName()) .description("Time elapsed since start") .register(registry); Gauge.builder("cache.reset", cache, cache -> cache.getAdvancedCache().getStats().getTimeSinceReset()) .baseUnit(TimeUnit.SECONDS.name()) .tags(getTagsWithCacheName()) .description("Time elapsed since the last statistics reset") .register(registry); memory(registry); averages(registry); }
@Override protected void bindImplementationSpecificMetrics(MeterRegistry registry) { if (cache == null) return; Gauge.builder("cache.start", cache, cache -> cache.getAdvancedCache().getStats().getTimeSinceStart()) .baseUnit(TimeUnit.SECONDS.name()) .tags(getTagsWithCacheName()) .description("Time elapsed since start") .register(registry); Gauge.builder("cache.reset", cache, cache -> cache.getAdvancedCache().getStats().getTimeSinceReset()) .baseUnit(TimeUnit.SECONDS.name()) .tags(getTagsWithCacheName()) .description("Time elapsed since the last statistics reset") .register(registry); memory(registry); averages(registry); }