File tree Expand file tree Collapse file tree
aws-resources/src/test/java/io/opentelemetry/contrib/aws/resource
java/io/opentelemetry/contrib/gcp/resource
resources/META-INF/services
test/java/io/opentelemetry/contrib/gcp/resource Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1010public class ComponentProviderTest {
1111
1212 @ Test
13+ @ SuppressWarnings ("rawtypes" )
1314 void providerIsLoaded () {
14- @ SuppressWarnings ("rawtypes" )
1515 List <ComponentProvider > providers = SpiHelper .create (
1616 ComponentProviderTest .class .getClassLoader ())
1717 .load (ComponentProvider .class );
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ otelJava.moduleName.set("io.opentelemetry.contrib.gcp.resource")
99
1010dependencies {
1111 api(" io.opentelemetry:opentelemetry-api" )
12+ compileOnly(" io.opentelemetry:opentelemetry-api-incubator" )
1213 api(" io.opentelemetry:opentelemetry-sdk" )
1314
1415 // Provides GCP resource detection support
@@ -21,6 +22,7 @@ dependencies {
2122 implementation(" com.fasterxml.jackson.core:jackson-core" )
2223
2324 testImplementation(" io.opentelemetry:opentelemetry-sdk-extension-autoconfigure" )
25+ testImplementation(" io.opentelemetry:opentelemetry-api-incubator" )
2426 testImplementation(" io.opentelemetry:opentelemetry-sdk-testing" )
2527
2628 testImplementation(" org.mockito:mockito-core" )
Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright The OpenTelemetry Authors
3+ * SPDX-License-Identifier: Apache-2.0
4+ */
5+
6+ package io .opentelemetry .contrib .gcp .resource ;
7+
8+ import io .opentelemetry .api .incubator .config .DeclarativeConfigProperties ;
9+ import io .opentelemetry .sdk .autoconfigure .spi .internal .ComponentProvider ;
10+ import io .opentelemetry .sdk .resources .Resource ;
11+ import io .opentelemetry .sdk .resources .ResourceBuilder ;
12+
13+ public class GcpResourceDetector implements ComponentProvider <Resource > {
14+
15+ @ Override
16+ public Class <Resource > getType () {
17+ return Resource .class ;
18+ }
19+
20+ @ Override
21+ public String getName () {
22+ return "gcp" ;
23+ }
24+
25+ @ Override
26+ public Resource create (DeclarativeConfigProperties config ) {
27+ ResourceBuilder builder = Resource .builder ();
28+ builder .putAll (new GCPResourceProvider ().getAttributes ());
29+ return builder .build ();
30+ }
31+ }
Original file line number Diff line number Diff line change 1+ io.opentelemetry.contrib.gcp.resource.GcpResourceDetector
Original file line number Diff line number Diff line change 1+ package io .opentelemetry .contrib .gcp .resource ;
2+
3+ import static org .assertj .core .api .Assertions .assertThat ;
4+
5+ import io .opentelemetry .sdk .autoconfigure .internal .SpiHelper ;
6+ import io .opentelemetry .sdk .autoconfigure .spi .internal .ComponentProvider ;
7+ import java .util .List ;
8+ import org .junit .jupiter .api .Test ;
9+
10+ public class ComponentProviderTest {
11+
12+ @ Test
13+ @ SuppressWarnings ("rawtypes" )
14+ void providerIsLoaded () {
15+ List <ComponentProvider > providers = SpiHelper .create (
16+ ComponentProviderTest .class .getClassLoader ())
17+ .load (ComponentProvider .class );
18+ assertThat (providers ).extracting (ComponentProvider ::getName )
19+ .containsExactly ("gcp" );
20+ }
21+ }
You can’t perform that action at this time.
0 commit comments