Fix default enabled for runtime and oshi metrics (#5989)

This commit is contained in:
Trask Stalnaker 2022-05-06 00:43:57 -07:00 committed by GitHub
parent c89297f250
commit cef9e1925c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 3 deletions

View File

@ -19,10 +19,14 @@ import java.util.Collections;
*/
@AutoService(AgentListener.class)
public class OshiMetricsInstaller implements AgentListener {
private static final boolean DEFAULT_ENABLED =
Config.get().getBoolean("otel.instrumentation.common.default-enabled", true);
@Override
public void afterAgent(Config config, AutoConfiguredOpenTelemetrySdk unused) {
if (new AgentConfig(config)
.isInstrumentationEnabled(Collections.singleton("oshi"), /* defaultEnabled= */ true)) {
.isInstrumentationEnabled(Collections.singleton("oshi"), DEFAULT_ENABLED)) {
try {
// Call oshi.SystemInfo.getCurrentPlatformEnum() to activate SystemMetrics.
// Oshi instrumentation will intercept this call and enable SystemMetrics.

View File

@ -18,11 +18,14 @@ import java.util.Collections;
/** An {@link AgentListener} that enables runtime metrics during agent startup. */
@AutoService(AgentListener.class)
public class RuntimeMetricsInstaller implements AgentListener {
private static final boolean DEFAULT_ENABLED =
Config.get().getBoolean("otel.instrumentation.common.default-enabled", true);
@Override
public void afterAgent(Config config, AutoConfiguredOpenTelemetrySdk unused) {
if (new AgentConfig(config)
.isInstrumentationEnabled(
Collections.singleton("runtime-metrics"), /* defaultEnabled= */ true)) {
.isInstrumentationEnabled(Collections.singleton("runtime-metrics"), DEFAULT_ENABLED)) {
GarbageCollector.registerObservers(GlobalOpenTelemetry.get());
MemoryPools.registerObservers(GlobalOpenTelemetry.get());
}