Rename disabled resources property to be consistent with agent. (#2792)
* Rename disabled resources property to be consistent with agent. * property > env
This commit is contained in:
parent
762aca003b
commit
bace5dce1f
|
|
@ -3,6 +3,7 @@ plugins {
|
||||||
id("maven-publish")
|
id("maven-publish")
|
||||||
|
|
||||||
id("ru.vyarus.animalsniffer")
|
id("ru.vyarus.animalsniffer")
|
||||||
|
id("org.unbroken-dome.test-sets")
|
||||||
}
|
}
|
||||||
|
|
||||||
description = "OpenTelemetry SDK Common"
|
description = "OpenTelemetry SDK Common"
|
||||||
|
|
@ -10,6 +11,11 @@ extra["moduleName"] = "io.opentelemetry.sdk.common"
|
||||||
|
|
||||||
val mrJarVersions = listOf(9)
|
val mrJarVersions = listOf(9)
|
||||||
|
|
||||||
|
testSets {
|
||||||
|
create("testResourceDisabledByProperty")
|
||||||
|
create("testResourceDisabledByEnv")
|
||||||
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
api(project(":api:all"))
|
api(project(":api:all"))
|
||||||
api(project(":semconv"))
|
api(project(":semconv"))
|
||||||
|
|
@ -19,6 +25,7 @@ dependencies {
|
||||||
testAnnotationProcessor("com.google.auto.value:auto-value")
|
testAnnotationProcessor("com.google.auto.value:auto-value")
|
||||||
|
|
||||||
testImplementation(project(":sdk:testing"))
|
testImplementation(project(":sdk:testing"))
|
||||||
|
testImplementation(project(":sdk-extensions:resources"))
|
||||||
testImplementation("com.google.guava:guava-testlib")
|
testImplementation("com.google.guava:guava-testlib")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -79,4 +86,15 @@ tasks {
|
||||||
"Multi-Release" to "true"
|
"Multi-Release" to "true"
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
named<Test>("testResourceDisabledByProperty") {
|
||||||
|
jvmArgs("-Dotel.java.disabled.resource-providers=io.opentelemetry.sdk.extension.resources.OsResource,io.opentelemetry.sdk.extension.resources.ProcessResource")
|
||||||
|
// Properties win, this is ignored.
|
||||||
|
environment("OTEL_JAVA_DISABLED_RESOURCE_PROVIDERS", "io.opentelemetry.sdk.extension.resources.ProcessRuntimeResource")
|
||||||
|
}
|
||||||
|
|
||||||
|
named<Test>("testResourceDisabledByEnv") {
|
||||||
|
environment("OTEL_JAVA_DISABLED_RESOURCE_PROVIDERS", "io.opentelemetry.sdk.extension.resources.OsResource,io.opentelemetry.sdk.extension.resources.ProcessResource")
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -40,7 +40,7 @@ import javax.annotation.concurrent.Immutable;
|
||||||
public abstract class Resource {
|
public abstract class Resource {
|
||||||
|
|
||||||
private static final String OTEL_JAVA_DISABLED_RESOURCES_PROVIDERS_PROPERTY_KEY =
|
private static final String OTEL_JAVA_DISABLED_RESOURCES_PROVIDERS_PROPERTY_KEY =
|
||||||
"otel.java.disabled.resource_providers";
|
"otel.java.disabled.resource-providers";
|
||||||
|
|
||||||
private static final String OTEL_JAVA_DISABLED_RESOURCES_PROVIDERS_ENV_KEY =
|
private static final String OTEL_JAVA_DISABLED_RESOURCES_PROVIDERS_ENV_KEY =
|
||||||
"OTEL_JAVA_DISABLED_RESOURCE_PROVIDERS";
|
"OTEL_JAVA_DISABLED_RESOURCE_PROVIDERS";
|
||||||
|
|
@ -90,10 +90,10 @@ public abstract class Resource {
|
||||||
|
|
||||||
private static Resource readResourceFromProviders() {
|
private static Resource readResourceFromProviders() {
|
||||||
String disabledResourceProvidersConfig =
|
String disabledResourceProvidersConfig =
|
||||||
System.getenv(OTEL_JAVA_DISABLED_RESOURCES_PROVIDERS_ENV_KEY);
|
System.getProperty(OTEL_JAVA_DISABLED_RESOURCES_PROVIDERS_PROPERTY_KEY, "");
|
||||||
if (disabledResourceProvidersConfig == null) {
|
if (disabledResourceProvidersConfig == null) {
|
||||||
disabledResourceProvidersConfig =
|
disabledResourceProvidersConfig =
|
||||||
System.getProperty(OTEL_JAVA_DISABLED_RESOURCES_PROVIDERS_PROPERTY_KEY, "");
|
System.getenv(OTEL_JAVA_DISABLED_RESOURCES_PROVIDERS_ENV_KEY);
|
||||||
}
|
}
|
||||||
Set<String> disabledResourceProviders =
|
Set<String> disabledResourceProviders =
|
||||||
Arrays.stream(disabledResourceProvidersConfig.split(","))
|
Arrays.stream(disabledResourceProvidersConfig.split(","))
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ package io.opentelemetry.sdk.resources;
|
||||||
import static io.opentelemetry.api.common.AttributeKey.longKey;
|
import static io.opentelemetry.api.common.AttributeKey.longKey;
|
||||||
import static org.assertj.core.api.Assertions.assertThat;
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
|
|
||||||
|
import io.opentelemetry.semconv.resource.attributes.ResourceAttributes;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
class ResourceProvidersTest {
|
class ResourceProvidersTest {
|
||||||
|
|
@ -19,5 +20,9 @@ class ResourceProvidersTest {
|
||||||
long providerAttribute = resource.getAttributes().get(longKey("providerAttribute"));
|
long providerAttribute = resource.getAttributes().get(longKey("providerAttribute"));
|
||||||
assertThat(providerAttribute).isNotNull();
|
assertThat(providerAttribute).isNotNull();
|
||||||
assertThat(providerAttribute).isEqualTo(42);
|
assertThat(providerAttribute).isEqualTo(42);
|
||||||
|
|
||||||
|
assertThat(resource.getAttributes().get(ResourceAttributes.OS_TYPE)).isNotNull();
|
||||||
|
assertThat(resource.getAttributes().get(ResourceAttributes.PROCESS_PID)).isNotNull();
|
||||||
|
assertThat(resource.getAttributes().get(ResourceAttributes.PROCESS_RUNTIME_NAME)).isNotNull();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,23 @@
|
||||||
|
/*
|
||||||
|
* Copyright The OpenTelemetry Authors
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
package io.opentelemetry.sdk.resources;
|
||||||
|
|
||||||
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
|
|
||||||
|
import io.opentelemetry.semconv.resource.attributes.ResourceAttributes;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
class ResourceDisabledByEnvTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void osAndProcessDisabled() {
|
||||||
|
Resource resource = Resource.getDefault();
|
||||||
|
|
||||||
|
assertThat(resource.getAttributes().get(ResourceAttributes.OS_TYPE)).isNull();
|
||||||
|
assertThat(resource.getAttributes().get(ResourceAttributes.PROCESS_PID)).isNull();
|
||||||
|
assertThat(resource.getAttributes().get(ResourceAttributes.PROCESS_RUNTIME_NAME)).isNotNull();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,23 @@
|
||||||
|
/*
|
||||||
|
* Copyright The OpenTelemetry Authors
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
package io.opentelemetry.sdk.resources;
|
||||||
|
|
||||||
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
|
|
||||||
|
import io.opentelemetry.semconv.resource.attributes.ResourceAttributes;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
class ResourceDisabledByPropertyTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void osAndProcessDisabled() {
|
||||||
|
Resource resource = Resource.getDefault();
|
||||||
|
|
||||||
|
assertThat(resource.getAttributes().get(ResourceAttributes.OS_TYPE)).isNull();
|
||||||
|
assertThat(resource.getAttributes().get(ResourceAttributes.PROCESS_PID)).isNull();
|
||||||
|
assertThat(resource.getAttributes().get(ResourceAttributes.PROCESS_RUNTIME_NAME)).isNotNull();
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue