Skip to content

Commit 80e91c8

Browse files
Merge pull request DataDog#2887 from DataDog/rgs/metrics-report-logging
debug logging for metrics system
2 parents 2bdab89 + 6962d52 commit 80e91c8

File tree

4 files changed

+26
-0
lines changed

4 files changed

+26
-0
lines changed

dd-trace-core/src/main/java/datadog/trace/common/metrics/Aggregator.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,15 +83,20 @@ public void run() {
8383
}
8484
} catch (InterruptedException e) {
8585
currentThread.interrupt();
86+
} catch (Throwable error) {
87+
log.debug("error aggregating metrics", error);
8688
}
8789
}
90+
log.debug("metrics aggregator exited");
8891
}
8992

9093
private void report(long when) {
94+
boolean skipped = true;
9195
if (dirty) {
9296
try {
9397
expungeStaleAggregates();
9498
if (!aggregates.isEmpty()) {
99+
skipped = false;
95100
writer.startBucket(aggregates.size(), when, reportingIntervalNanos);
96101
for (Map.Entry<MetricKey, AggregateMetric> aggregate : aggregates.entrySet()) {
97102
writer.add(aggregate.getKey(), aggregate.getValue());
@@ -106,6 +111,9 @@ private void report(long when) {
106111
}
107112
dirty = false;
108113
}
114+
if (skipped) {
115+
log.debug("skipped metrics reporting because no points have changed");
116+
}
109117
}
110118

111119
private void expungeStaleAggregates() {

dd-trace-core/src/main/java/datadog/trace/common/metrics/ConflatingMetricsAggregator.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,10 @@ public void start() {
130130
reportingInterval,
131131
reportingInterval,
132132
reportingIntervalTimeUnit);
133+
log.debug("started metrics aggregator");
133134
} else {
134135
enabled = false;
136+
log.debug("metrics aggregator not started because sink could not be validated");
135137
}
136138
}
137139

@@ -143,6 +145,9 @@ public boolean report() {
143145
published = inbox.offer(REPORT);
144146
++attempts;
145147
} while (!published && attempts < 10);
148+
if (!published) {
149+
log.debug("Skipped metrics reporting because the queue is full");
150+
}
146151
return published;
147152
}
148153

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
package datadog.trace.common.metrics;
22

33
import datadog.trace.api.Config;
4+
import org.slf4j.Logger;
5+
import org.slf4j.LoggerFactory;
46

57
public class MetricsAggregatorFactory {
8+
private static final Logger log = LoggerFactory.getLogger(MetricsAggregatorFactory.class);
9+
610
public static MetricsAggregator createMetricsAggregator(Config config) {
711
if (config.isTracerMetricsEnabled()) {
12+
log.debug("tracer metrics enabled");
813
return new ConflatingMetricsAggregator(config);
914
}
15+
log.debug("tracer metrics disabled");
1016
return NoOpMetricsAggregator.INSTANCE;
1117
}
1218
}

dd-trace-core/src/main/java/datadog/trace/common/writer/ddagent/DDAgentFeaturesDiscovery.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,13 @@ public void discover() {
9595
}
9696
}
9797
}
98+
if (log.isDebugEnabled()) {
99+
log.debug(
100+
"discovered traceEndpoint={}, metricsEndpoint={}, supportsDropping={}",
101+
traceEndpoint,
102+
metricsEndpoint,
103+
supportsDropping);
104+
}
98105
}
99106

100107
private String probeTracesEndpoint() {

0 commit comments

Comments
 (0)