@Override public long wallTime() { return clock.wallTime(); }
@Override public long wallTime() { return clock.wallTime(); }
@Override public long wallTime() { return impl.wallTime(); }
private String indexName() { ZonedDateTime dt = ZonedDateTime.ofInstant(new Date(config().clock().wallTime()).toInstant(), ZoneOffset.UTC); return config.index() + "-" + DateTimeFormatter.ofPattern(config.indexDateFormat()).format(dt); }
Stream<String> writeFunctionCounter(FunctionCounter counter) { double count = counter.count(); if (Double.isFinite(count)) { return Stream.of(writeMetric(counter.getId(), config().clock().wallTime(), count)); } return Stream.empty(); }
private Stream<String> writeMeter(Meter meter) { long wallTime = clock.wallTime(); Stream.Builder<String> metrics = Stream.builder(); stream(meter.measure().spliterator(), false) .forEach(measurement -> { Meter.Id id = meter.getId().withTag(measurement.getStatistic()); addMetric(metrics, id, null, wallTime, measurement.getValue()); }); return metrics.build(); }
Stream<String> writeGauge(Gauge gauge) { Double value = gauge.value(); if (Double.isFinite(value)) { return Stream.of(writeMetric(gauge.getId(), config().clock().wallTime(), value)); } return Stream.empty(); }
private Stream<String> writeMeter(Meter m, Map<String, DatadogMetricMetadata> metadata) { long wallTime = clock.wallTime(); return stream(m.measure().spliterator(), false) .map(ms -> { Meter.Id id = m.getId().withTag(ms.getStatistic()); addToMetadataList(metadata, id, null, ms.getStatistic(), null); return writeMetric(id, null, wallTime, ms.getValue()); }); }
Stream<String> writeCounter(Counter counter) { return Stream.of(writeMetric(counter.getId(), config().clock().wallTime(), counter.count())); }
Stream<String> writeTimeGauge(TimeGauge timeGauge) { Double value = timeGauge.value(getBaseTimeUnit()); if (Double.isFinite(value)) { return Stream.of(writeMetric(timeGauge.getId(), config().clock().wallTime(), value)); } return Stream.empty(); }
private Stream<String> writeCustomMetric(Meter meter) { long wallTime = config().clock().wallTime(); List<Tag> tags = getConventionTags(meter.getId()); return StreamSupport.stream(meter.measure().spliterator(), false) .map(ms -> new KairosMetricBuilder() .field("name", ms.getStatistic().getTagValueRepresentation()) .datapoints(wallTime, ms.getValue()) .tags(tags) .build()); }
Stream<String> writeLongTaskTimer(LongTaskTimer timer) { long wallTime = config().clock().wallTime(); return Stream.of( writeMetric(idWithSuffix(timer.getId(), "activeTasks"), wallTime, timer.activeTasks()), writeMetric(idWithSuffix(timer.getId(), "duration"), wallTime, timer.duration(getBaseTimeUnit())) ); }
private Stream<String> writeTimer(FunctionTimer timer, Map<String, DatadogMetricMetadata> metadata) { long wallTime = clock.wallTime(); Meter.Id id = timer.getId(); addToMetadataList(metadata, id, "count", Statistic.COUNT, "occurrence"); addToMetadataList(metadata, id, "avg", Statistic.VALUE, null); addToMetadataList(metadata, id, "sum", Statistic.TOTAL_TIME, null); // we can't know anything about max and percentiles originating from a function timer return Stream.of( writeMetric(id, "count", wallTime, timer.count()), writeMetric(id, "avg", wallTime, timer.mean(getBaseTimeUnit())), writeMetric(id, "sum", wallTime, timer.totalTime(getBaseTimeUnit()))); }
Stream<String> writeFunctionTimer(FunctionTimer timer) { long wallTime = config().clock().wallTime(); return Stream.of( writeMetric(idWithSuffix(timer.getId(), "count"), wallTime, timer.count()), writeMetric(idWithSuffix(timer.getId(), "avg"), wallTime, timer.mean(getBaseTimeUnit())), writeMetric(idWithSuffix(timer.getId(), "sum"), wallTime, timer.totalTime(getBaseTimeUnit())) ); }
private Stream<String> writeFunctionTimer(FunctionTimer timer) { long wallTime = clock.wallTime(); Stream.Builder<String> metrics = Stream.builder(); Meter.Id id = timer.getId(); // we can't know anything about max and percentiles originating from a function timer addMetric(metrics, id, "count", wallTime, timer.count()); addMetric(metrics, id, "avg", wallTime, timer.mean(getBaseTimeUnit())); addMetric(metrics, id, "sum", wallTime, timer.totalTime(getBaseTimeUnit())); return metrics.build(); }
private Stream<String> writeSummary(DistributionSummary summary) { final long wallTime = clock.wallTime(); final Stream.Builder<String> metrics = Stream.builder(); Meter.Id id = summary.getId(); addMetric(metrics, id, "sum", wallTime, summary.totalAmount()); addMetric(metrics, id, "count", wallTime, summary.count()); addMetric(metrics, id, "avg", wallTime, summary.mean()); addMetric(metrics, id, "max", wallTime, summary.max()); return metrics.build(); }
Stream<String> writeSummary(DistributionSummary summary) { long wallTime = config().clock().wallTime(); return Stream.of( writeMetric(idWithSuffix(summary.getId(), "count"), wallTime, summary.count()), writeMetric(idWithSuffix(summary.getId(), "avg"), wallTime, summary.mean()), writeMetric(idWithSuffix(summary.getId(), "sum"), wallTime, summary.totalAmount()), writeMetric(idWithSuffix(summary.getId(), "max"), wallTime, summary.max()) ); }
private Stream<String> writeTimer(Timer timer) { final long wallTime = clock.wallTime(); final Stream.Builder<String> metrics = Stream.builder(); Meter.Id id = timer.getId(); addMetric(metrics, id, "sum", wallTime, timer.totalTime(getBaseTimeUnit())); addMetric(metrics, id, "count", wallTime, timer.count()); addMetric(metrics, id, "avg", wallTime, timer.mean(getBaseTimeUnit())); addMetric(metrics, id, "max", wallTime, timer.max(getBaseTimeUnit())); return metrics.build(); }
Stream<String> writeTimer(Timer timer) { long wallTime = config().clock().wallTime(); return Stream.of( writeMetric(idWithSuffix(timer.getId(), "count"), wallTime, timer.count()), writeMetric(idWithSuffix(timer.getId(), "max"), wallTime, timer.max(getBaseTimeUnit())), writeMetric(idWithSuffix(timer.getId(), "avg"), wallTime, timer.mean(getBaseTimeUnit())), writeMetric(idWithSuffix(timer.getId(), "sum"), wallTime, timer.totalTime(getBaseTimeUnit())) ); }
private Stream<String> writeSummary(DistributionSummary summary, Map<String, DatadogMetricMetadata> metadata) { final long wallTime = clock.wallTime(); final Stream.Builder<String> metrics = Stream.builder(); Meter.Id id = summary.getId(); metrics.add(writeMetric(id, "sum", wallTime, summary.totalAmount())); metrics.add(writeMetric(id, "count", wallTime, summary.count())); metrics.add(writeMetric(id, "avg", wallTime, summary.mean())); metrics.add(writeMetric(id, "max", wallTime, summary.max())); addToMetadataList(metadata, id, "sum", Statistic.TOTAL, null); addToMetadataList(metadata, id, "count", Statistic.COUNT, "occurrence"); addToMetadataList(metadata, id, "avg", Statistic.VALUE, null); addToMetadataList(metadata, id, "max", Statistic.MAX, null); return metrics.build(); }