Skip to content

Commit 207f1ae

Browse files
Copilottrask
andcommitted
Add @autoservice annotations to SPI implementations
Co-authored-by: trask <[email protected]>
1 parent 2f136de commit 207f1ae

File tree

5 files changed

+12
-1
lines changed

5 files changed

+12
-1
lines changed

consistent-sampling/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ description = "Sampler and exporter implementations for consistent sampling"
77
otelJava.moduleName.set("io.opentelemetry.contrib.sampler")
88

99
dependencies {
10+
annotationProcessor("com.google.auto.service:auto-service")
11+
compileOnly("com.google.auto.service:auto-service-annotations")
1012
api("io.opentelemetry:opentelemetry-sdk-trace")
1113
api("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi")
1214
testImplementation("org.hipparchus:hipparchus-core:4.0.1")

consistent-sampling/src/main/java/io/opentelemetry/contrib/sampler/consistent/ParentBasedConsistentProbabilitySamplerProvider.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55

66
package io.opentelemetry.contrib.sampler.consistent;
77

8+
import com.google.auto.service.AutoService;
89
import io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties;
910
import io.opentelemetry.sdk.autoconfigure.spi.traces.ConfigurableSamplerProvider;
1011
import io.opentelemetry.sdk.trace.samplers.Sampler;
1112

13+
@AutoService(ConfigurableSamplerProvider.class)
1214
public final class ParentBasedConsistentProbabilitySamplerProvider
1315
implements ConfigurableSamplerProvider {
1416

gcp-resources/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ description = "OpenTelemetry GCP Resources Support"
88
otelJava.moduleName.set("io.opentelemetry.contrib.gcp.resource")
99

1010
dependencies {
11+
annotationProcessor("com.google.auto.service:auto-service")
12+
compileOnly("com.google.auto.service:auto-service-annotations")
1113
api("io.opentelemetry:opentelemetry-api")
1214
compileOnly("io.opentelemetry:opentelemetry-api-incubator")
1315
api("io.opentelemetry:opentelemetry-sdk")

gcp-resources/src/main/java/io/opentelemetry/contrib/gcp/resource/GCPResourceProvider.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
import static io.opentelemetry.contrib.gcp.resource.IncubatingAttributes.HOST_TYPE;
5151
import static io.opentelemetry.contrib.gcp.resource.IncubatingAttributes.K8S_CLUSTER_NAME;
5252

53+
import com.google.auto.service.AutoService;
5354
import com.google.cloud.opentelemetry.detection.DetectedPlatform;
5455
import com.google.cloud.opentelemetry.detection.GCPPlatformDetector;
5556
import io.opentelemetry.api.common.Attributes;
@@ -61,6 +62,7 @@
6162
import java.util.Optional;
6263
import java.util.logging.Logger;
6364

65+
@AutoService(ConditionalResourceProvider.class)
6466
@SuppressWarnings("MemberName")
6567
public final class GCPResourceProvider implements ConditionalResourceProvider {
6668

gcp-resources/src/main/java/io/opentelemetry/contrib/gcp/resource/internal/GcpResourceDetector.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,16 @@
55

66
package io.opentelemetry.contrib.gcp.resource.internal;
77

8+
import com.google.auto.service.AutoService;
89
import io.opentelemetry.api.incubator.config.DeclarativeConfigProperties;
910
import io.opentelemetry.contrib.gcp.resource.GCPResourceProvider;
1011
import io.opentelemetry.sdk.autoconfigure.spi.internal.ComponentProvider;
1112
import io.opentelemetry.sdk.resources.Resource;
1213
import io.opentelemetry.sdk.resources.ResourceBuilder;
1314

14-
public class GcpResourceDetector implements ComponentProvider<Resource> {
15+
@AutoService(ComponentProvider.class)
16+
@SuppressWarnings("rawtypes")
17+
public final class GcpResourceDetector implements ComponentProvider<Resource> {
1518

1619
@Override
1720
public Class<Resource> getType() {

0 commit comments

Comments
 (0)