Skip to content

Commit aff8f82

Browse files
committed
map agent enabled
1 parent d4f9a02 commit aff8f82

File tree

5 files changed

+17
-24
lines changed

5 files changed

+17
-24
lines changed

javaagent-extension-api/src/main/java/io/opentelemetry/javaagent/extension/DeclarativeConfigPropertiesBridge.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ public final class DeclarativeConfigPropertiesBridge implements ConfigProperties
5151

5252
private static final String OTEL_INSTRUMENTATION_PREFIX = "otel.instrumentation.";
5353
private static final String OTEL_JAVA_AGENT_PREFIX = "otel.javaagent.";
54-
private static final String OTEL_JAVA_AGENT_ENABLED = "otel.javaagent.enabled";
5554

5655
private static final Map<String, String> MAPPING_RULES = new HashMap<>();
5756

@@ -82,10 +81,6 @@ public String getString(String propertyName) {
8281
@Nullable
8382
@Override
8483
public Boolean getBoolean(String propertyName) {
85-
if (OTEL_JAVA_AGENT_ENABLED.equals(propertyName)) {
86-
// todo
87-
}
88-
8984
return getPropertyValue(propertyName, DeclarativeConfigProperties::getBoolean);
9085
}
9186

javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/AgentInstaller.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,6 @@ public class AgentInstaller {
7979

8080
private static final Logger logger = Logger.getLogger(AgentInstaller.class.getName());
8181

82-
static final String JAVAAGENT_ENABLED_CONFIG = "otel.javaagent.enabled";
83-
8482
// This property may be set to force synchronous AgentListener#afterAgent() execution: the
8583
// condition for delaying the AgentListener initialization is pretty broad and in case it covers
8684
// too much javaagent users can file a bug, force sync execution by setting this property to true
@@ -106,7 +104,7 @@ public static void installBytebuddyAgent(
106104
}
107105

108106
logVersionInfo();
109-
if (earlyConfig.getBoolean(JAVAAGENT_ENABLED_CONFIG, true)) {
107+
if (earlyConfig.isAgentEnabled()) {
110108
setupUnsafe(inst);
111109
List<AgentListener> agentListeners = loadOrdered(AgentListener.class, extensionClassLoader);
112110
installBytebuddyAgent(inst, extensionClassLoader, agentListeners, earlyConfig);

javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/config/DeclarativeConfigEarlyInitAgentConfig.java

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
package io.opentelemetry.javaagent.tooling.config;
77

8-
import io.opentelemetry.api.incubator.config.ConfigProvider;
98
import io.opentelemetry.javaagent.extension.DeclarativeConfigPropertiesBridge;
109
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
1110
import io.opentelemetry.sdk.extension.incubator.fileconfig.DeclarativeConfiguration;
@@ -21,25 +20,17 @@
2120
*/
2221
public final class DeclarativeConfigEarlyInitAgentConfig implements EarlyInitAgentConfig {
2322
private final OpenTelemetryConfigurationModel configurationModel;
24-
private final ConfigProvider configProvider;
2523
private final ConfigProperties declarativeConfigProperties;
2624

2725
DeclarativeConfigEarlyInitAgentConfig(String configurationFile) {
2826
this.configurationModel = loadConfigurationModel(configurationFile);
29-
this.configProvider = SdkConfigProvider.create(configurationModel);
30-
this.declarativeConfigProperties = new DeclarativeConfigPropertiesBridge(this.configProvider);
27+
this.declarativeConfigProperties =
28+
new DeclarativeConfigPropertiesBridge(SdkConfigProvider.create(configurationModel));
3129
}
3230

33-
public OpenTelemetryConfigurationModel getConfigurationModel() {
34-
return configurationModel;
35-
}
36-
37-
public ConfigProvider getConfigProvider() {
38-
return configProvider;
39-
}
40-
41-
public ConfigProperties getDeclarativeConfigProperties() {
42-
return declarativeConfigProperties;
31+
@Override
32+
public boolean isAgentEnabled() {
33+
return configurationModel.getDisabled() != Boolean.TRUE;
4334
}
4435

4536
@Nullable
@@ -55,8 +46,8 @@ public boolean getBoolean(String propertyName, boolean defaultValue) {
5546

5647
@Override
5748
public int getInt(String propertyName, int defaultValue) {
58-
return declarativeConfigProperties.getInt(propertyName, defaultValue);
59-
}
49+
return declarativeConfigProperties.getInt(propertyName, defaultValue);
50+
}
6051

6152
@Override
6253
public void logEarlyConfigErrorsIfAny() {

javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/config/EarlyInitAgentConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import java.util.Collections;
66

77
public interface EarlyInitAgentConfig {
8+
boolean isAgentEnabled();
9+
810
@Nullable
911
String getString(String propertyName);
1012

javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/config/LegacyConfigFileEarlyInitAgentConfig.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,19 @@
1515
*/
1616
public final class LegacyConfigFileEarlyInitAgentConfig implements EarlyInitAgentConfig {
1717

18+
static final String JAVAAGENT_ENABLED_CONFIG = "otel.javaagent.enabled";
19+
1820
private final Map<String, String> configFileContents;
1921

2022
LegacyConfigFileEarlyInitAgentConfig() {
2123
this.configFileContents = ConfigurationFile.getProperties();
2224
}
2325

26+
@Override
27+
public boolean isAgentEnabled() {
28+
return getBoolean(JAVAAGENT_ENABLED_CONFIG, true);
29+
}
30+
2431
@Nullable
2532
@Override
2633
public String getString(String propertyName) {

0 commit comments

Comments
 (0)