Skip to content

Commit 1b40197

Browse files
authored
Disable debugger metrics by default (#9279)
In some hot loops can be costly. will also in the future transition to telemetry metrics
1 parent 6b7cf0a commit 1b40197

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/sink/DebuggerSink.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ public class DebuggerSink {
2323
private static final long LOW_RATE_INITIAL_FLUSH_INTERVAL = 1000;
2424
static final long LOW_RATE_STEP_SIZE = 200;
2525
private static final String PREFIX = "debugger.sink.";
26+
private static final String DROPPED_REQ_METRIC = PREFIX + "dropped.requests";
27+
private static final String UPLOAD_REMAINING_CAP_METRIC =
28+
PREFIX + "upload.queue.remaining.capacity";
29+
private static final String CURRENT_FLUSH_INTERVAL_METRIC = PREFIX + "current.flush.interval";
30+
private static final String SKIP_METRIC = PREFIX + "skip";
2631

2732
private final ProbeStatusSink probeStatusSink;
2833
private final SnapshotSink snapshotSink;
@@ -109,7 +114,7 @@ public SymbolSink getSymbolSink() {
109114
public void addSnapshot(Snapshot snapshot) {
110115
boolean added = snapshotSink.addLowRate(snapshot);
111116
if (!added) {
112-
debuggerMetrics.count(PREFIX + "dropped.requests", 1);
117+
debuggerMetrics.count(DROPPED_REQ_METRIC, 1);
113118
} else {
114119
probeStatusSink.addEmitting(snapshot.getProbe().getProbeId());
115120
}
@@ -120,7 +125,7 @@ public void addHighRateSnapshot(Snapshot snapshot) {
120125
if (!added) {
121126
long dropped = highRateDropped.incrementAndGet();
122127
if (dropped % 100 == 0) {
123-
debuggerMetrics.count(PREFIX + "dropped.requests", 100);
128+
debuggerMetrics.count(DROPPED_REQ_METRIC, 100);
124129
}
125130
} else {
126131
probeStatusSink.addEmitting(snapshot.getProbe().getProbeId());
@@ -151,9 +156,8 @@ void lowRateFlush(DebuggerSink ignored) {
151156
}
152157

153158
private void reconsiderLowRateFlushInterval(DebuggerSink debuggerSink) {
154-
debuggerMetrics.histogram(
155-
PREFIX + "upload.queue.remaining.capacity", snapshotSink.remainingCapacity());
156-
debuggerMetrics.histogram(PREFIX + "current.flush.interval", currentLowRateFlushInterval);
159+
debuggerMetrics.histogram(UPLOAD_REMAINING_CAP_METRIC, snapshotSink.remainingCapacity());
160+
debuggerMetrics.histogram(CURRENT_FLUSH_INTERVAL_METRIC, currentLowRateFlushInterval);
157161
doReconsiderLowRateFlushInterval();
158162
}
159163

@@ -225,7 +229,7 @@ private void reportError(ProbeId probeId, DiagnosticMessage msg) {
225229

226230
/** Notifies the snapshot was skipped for one of the SkipCause reason */
227231
public void skipSnapshot(String probeId, SkipCause cause) {
228-
debuggerMetrics.incrementCounter(PREFIX + "skip", cause.tag(), "probe_id:" + probeId);
232+
debuggerMetrics.incrementCounter(SKIP_METRIC, cause.tag(), "probe_id:" + probeId);
229233
}
230234

231235
long getCurrentLowRateFlushInterval() {

dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ public final class ConfigDefaults {
192192
static final boolean DEFAULT_DYNAMIC_INSTRUMENTATION_CLASSFILE_DUMP_ENABLED = false;
193193
static final int DEFAULT_DYNAMIC_INSTRUMENTATION_POLL_INTERVAL = 1; // seconds
194194
static final int DEFAULT_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL = 60 * 60; // seconds
195-
static final boolean DEFAULT_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED = true;
195+
static final boolean DEFAULT_DYNAMIC_INSTRUMENTATION_METRICS_ENABLED = false;
196196
static final int DEFAULT_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE = 100;
197197
static final int DEFAULT_DYNAMIC_INSTRUMENTATION_MAX_PAYLOAD_SIZE = 1024; // KiB
198198
static final boolean DEFAULT_DYNAMIC_INSTRUMENTATION_VERIFY_BYTECODE = true;

0 commit comments

Comments
 (0)