File tree Expand file tree Collapse file tree 5 files changed +56
-1
lines changed
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 5 files changed +56
-1
lines changed Original file line number Diff line number Diff line change 10
10
public class ComponentProviderTest {
11
11
12
12
@ Test
13
+ @ SuppressWarnings ("rawtypes" )
13
14
void providerIsLoaded () {
14
- @ SuppressWarnings ("rawtypes" )
15
15
List <ComponentProvider > providers = SpiHelper .create (
16
16
ComponentProviderTest .class .getClassLoader ())
17
17
.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")
9
9
10
10
dependencies {
11
11
api(" io.opentelemetry:opentelemetry-api" )
12
+ compileOnly(" io.opentelemetry:opentelemetry-api-incubator" )
12
13
api(" io.opentelemetry:opentelemetry-sdk" )
13
14
14
15
// Provides GCP resource detection support
@@ -21,6 +22,7 @@ dependencies {
21
22
implementation(" com.fasterxml.jackson.core:jackson-core" )
22
23
23
24
testImplementation(" io.opentelemetry:opentelemetry-sdk-extension-autoconfigure" )
25
+ testImplementation(" io.opentelemetry:opentelemetry-api-incubator" )
24
26
testImplementation(" io.opentelemetry:opentelemetry-sdk-testing" )
25
27
26
28
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