File tree Expand file tree Collapse file tree 8 files changed +65
-8
lines changed
aws-resources/src/test/java/io/opentelemetry/contrib/aws/resource
azure-resources/src/test/java/io/opentelemetry/contrib/azure/resource
cloudfoundry-resources/src/test/java/io/opentelemetry/contrib/cloudfoundry/resources
gcp-resources/src/test/java/io/opentelemetry/contrib/gcp/resource
main/java/io/opentelemetry/contrib/resourceproviders
test/java/io/opentelemetry/contrib/resourceproviders Expand file tree Collapse file tree 8 files changed +65
-8
lines changed Original file line number Diff line number Diff line change 7
7
import org .junit .jupiter .api .Test ;
8
8
import java .util .List ;
9
9
10
- public class ComponentProviderTest {
10
+ public class ResourceComponentProviderTest {
11
11
12
12
@ Test
13
13
@ SuppressWarnings ("rawtypes" )
14
14
void providerIsLoaded () {
15
15
List <ComponentProvider > providers = SpiHelper .create (
16
- ComponentProviderTest .class .getClassLoader ())
16
+ ResourceComponentProviderTest .class .getClassLoader ())
17
17
.load (ComponentProvider .class );
18
18
assertThat (providers ).extracting (ComponentProvider ::getName )
19
19
.containsExactly ("aws" );
Original file line number Diff line number Diff line change 7
7
import java .util .List ;
8
8
import org .junit .jupiter .api .Test ;
9
9
10
- public class ComponentProviderTest {
10
+ public class ResourceComponentProviderTest {
11
11
12
12
@ Test
13
13
@ SuppressWarnings ("rawtypes" )
14
14
void providerIsLoaded () {
15
15
List <ComponentProvider > providers = SpiHelper .create (
16
- ComponentProviderTest .class .getClassLoader ())
16
+ ResourceComponentProviderTest .class .getClassLoader ())
17
17
.load (ComponentProvider .class );
18
18
assertThat (providers ).extracting (ComponentProvider ::getName )
19
19
.containsExactly ("azure" );
Original file line number Diff line number Diff line change 7
7
import java .util .List ;
8
8
import org .junit .jupiter .api .Test ;
9
9
10
- public class ComponentProviderTest {
10
+ public class ResourceComponentProviderTest {
11
11
12
12
@ Test
13
13
@ SuppressWarnings ("rawtypes" )
14
14
void providerIsLoaded () {
15
15
List <ComponentProvider > providers = SpiHelper .create (
16
- ComponentProviderTest .class .getClassLoader ())
16
+ ResourceComponentProviderTest .class .getClassLoader ())
17
17
.load (ComponentProvider .class );
18
18
assertThat (providers ).extracting (ComponentProvider ::getName )
19
19
.containsExactly ("cloud_foundry" );
Original file line number Diff line number Diff line change 7
7
import java .util .List ;
8
8
import org .junit .jupiter .api .Test ;
9
9
10
- public class ComponentProviderTest {
10
+ public class ResourceComponentProviderTest {
11
11
12
12
@ Test
13
13
@ SuppressWarnings ("rawtypes" )
14
14
void providerIsLoaded () {
15
15
List <ComponentProvider > providers = SpiHelper .create (
16
- ComponentProviderTest .class .getClassLoader ())
16
+ ResourceComponentProviderTest .class .getClassLoader ())
17
17
.load (ComponentProvider .class );
18
18
assertThat (providers ).extracting (ComponentProvider ::getName )
19
19
.containsExactly ("gcp" );
Original file line number Diff line number Diff line change @@ -11,11 +11,13 @@ dependencies {
11
11
12
12
compileOnly(" com.google.auto.service:auto-service" )
13
13
compileOnly(" io.opentelemetry:opentelemetry-api" )
14
+ compileOnly(" io.opentelemetry:opentelemetry-api-incubator" )
14
15
compileOnly(" io.opentelemetry:opentelemetry-sdk" )
15
16
compileOnly(" io.opentelemetry:opentelemetry-sdk-extension-autoconfigure" )
16
17
compileOnly(" io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi" )
17
18
compileOnly(" io.opentelemetry.semconv:opentelemetry-semconv" )
18
19
testImplementation(" io.opentelemetry.semconv:opentelemetry-semconv" )
19
20
testImplementation(" com.google.auto.service:auto-service" )
20
21
testImplementation(" io.opentelemetry:opentelemetry-sdk-extension-autoconfigure" )
22
+ testImplementation(" io.opentelemetry:opentelemetry-api-incubator" )
21
23
}
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 .resourceproviders ;
7
+
8
+ import com .google .auto .service .AutoService ;
9
+ import io .opentelemetry .api .incubator .config .DeclarativeConfigProperties ;
10
+ import io .opentelemetry .sdk .autoconfigure .spi .internal .ComponentProvider ;
11
+ import io .opentelemetry .sdk .resources .Resource ;
12
+
13
+ @ SuppressWarnings ("rawtypes" )
14
+ @ AutoService (ComponentProvider .class )
15
+ public class AppServerResourceDetector implements ComponentProvider <Resource > {
16
+
17
+ @ Override
18
+ public Class <Resource > getType () {
19
+ return Resource .class ;
20
+ }
21
+
22
+ @ Override
23
+ public String getName () {
24
+ return "app_server" ;
25
+ }
26
+
27
+ @ Override
28
+ public Resource create (DeclarativeConfigProperties config ) {
29
+ return new AppServerServiceNameProvider ().create ();
30
+ }
31
+ }
Original file line number Diff line number Diff line change @@ -38,6 +38,10 @@ public AppServerServiceNameProvider() {
38
38
39
39
@ Override
40
40
public Resource createResource (ConfigProperties config ) {
41
+ return create ();
42
+ }
43
+
44
+ Resource create () {
41
45
String serviceName = detectServiceName ();
42
46
if (serviceName == null ) {
43
47
logger .log (
Original file line number Diff line number Diff line change
1
+ package io .opentelemetry .contrib .resourceproviders ;
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 ResourceComponentProviderTest {
11
+
12
+ @ Test
13
+ @ SuppressWarnings ("rawtypes" )
14
+ void providerIsLoaded () {
15
+ List <ComponentProvider > providers = SpiHelper .create (
16
+ ResourceComponentProviderTest .class .getClassLoader ())
17
+ .load (ComponentProvider .class );
18
+ assertThat (providers ).extracting (ComponentProvider ::getName ).contains ("app_server" );
19
+ }
20
+ }
You can’t perform that action at this time.
0 commit comments