-
Notifications
You must be signed in to change notification settings - Fork 998
add missing declarative config resource providers #14222
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add missing declarative config resource providers #14222
Conversation
f5600d0
to
6728f62
Compare
@laurit please have a look 😄 |
...rary/src/main/java/io/opentelemetry/instrumentation/resources/AttributeResourceProvider.java
Outdated
Show resolved
Hide resolved
...library/src/main/java/io/opentelemetry/instrumentation/resources/JarServiceNameDetector.java
Outdated
Show resolved
Hide resolved
...g/src/main/java/io/opentelemetry/javaagent/tooling/resources/ResourceCustomizerProvider.java
Outdated
Show resolved
Hide resolved
...g/src/main/java/io/opentelemetry/javaagent/tooling/resources/ResourceCustomizerProvider.java
Outdated
Show resolved
Hide resolved
...a/io/opentelemetry/instrumentation/resources/internal/ManifestResourceComponentProvider.java
Outdated
Show resolved
Hide resolved
...n/java/io/opentelemetry/instrumentation/resources/internal/JarResourceComponentProvider.java
Outdated
Show resolved
Hide resolved
.../java/io/opentelemetry/instrumentation/spring/resources/SpringResourceComponentProvider.java
Outdated
Show resolved
Hide resolved
@laurit can you check again? |
f283f17
to
e99c20a
Compare
@laurit can you check again? |
1 similar comment
@laurit can you check again? |
78f8138
to
2a610ea
Compare
@trask can you check again? |
...rary/src/main/java/io/opentelemetry/instrumentation/resources/AttributeResourceProvider.java
Outdated
Show resolved
Hide resolved
...rary/src/main/java/io/opentelemetry/instrumentation/resources/AttributeResourceProvider.java
Outdated
Show resolved
Hide resolved
...library/src/main/java/io/opentelemetry/instrumentation/resources/JarServiceNameDetector.java
Show resolved
Hide resolved
...in/java/io/opentelemetry/instrumentation/spring/resources/SpringBootServiceNameDetector.java
Outdated
Show resolved
Hide resolved
...java/io/opentelemetry/instrumentation/spring/resources/SpringBootServiceVersionDetector.java
Outdated
Show resolved
Hide resolved
.../java/io/opentelemetry/instrumentation/spring/resources/SpringResourceComponentProvider.java
Outdated
Show resolved
Hide resolved
@trask I've separated the "extraction" logic (which is re-usable) from the declarative and non-declarative provider interfaces, which should make the code easier to maintain (e.g. to delete the non-declarative classes) |
🔧 The result from spotlessApply was committed to the PR branch. |
66b0827
to
27bcee2
Compare
🔧 The result from spotlessApply was committed to the PR branch. |
@trask can you check again? |
where can I add an integration test tests all resource providers, including a customizer in javaagent-tooling. I put it in https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14222/files#diff-a437e5890ee916a520c44636f60217781d18909c5b5515b54f882df75ce7100a for now. @laurit do you have an idea? |
6acc35c
to
194d2cb
Compare
...library/src/main/java/io/opentelemetry/instrumentation/resources/JarServiceNameDetector.java
Outdated
Show resolved
Hide resolved
...io/opentelemetry/instrumentation/resources/internal/JarServiceNameResourceExtractorTest.java
Outdated
Show resolved
Hide resolved
...java/io/opentelemetry/instrumentation/spring/resources/SpringBootServiceVersionDetector.java
Outdated
Show resolved
Hide resolved
...in/java/io/opentelemetry/instrumentation/spring/resources/SpringBootServiceNameDetector.java
Outdated
Show resolved
Hide resolved
.../java/io/opentelemetry/instrumentation/resources/internal/ManifestResourceExtractorTest.java
Outdated
Show resolved
Hide resolved
.../java/io/opentelemetry/instrumentation/resources/internal/ManifestResourceExtractorTest.java
Show resolved
Hide resolved
...g/src/main/java/io/opentelemetry/javaagent/tooling/resources/ResourceCustomizerProvider.java
Outdated
Show resolved
Hide resolved
smoke-tests/src/test/groovy/io/opentelemetry/smoketest/ResourceCustomizerSmokeTest.groovy
Outdated
Show resolved
Hide resolved
@laurit please check again |
smoke-tests/src/test/groovy/io/opentelemetry/smoketest/DeclarativeConfigurationSmokeTest.groovy
Show resolved
Hide resolved
...g/src/main/java/io/opentelemetry/javaagent/tooling/resources/ResourceCustomizerProvider.java
Outdated
Show resolved
Hide resolved
// (DistroComponentProvider in this package) | ||
// service: adds "service.name" and "service.instance.id" attributes | ||
// (https://github.com/open-telemetry/opentelemetry-java/blob/main/sdk-extensions/incubator/src/main/java/io/opentelemetry/sdk/extension/incubator/fileconfig/ServiceResourceDetector.java) | ||
private static final List<String> REQUIRED_DETECTORS = Arrays.asList("distribution", "service"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
should we leave out service
since it's promoting using env var instead of:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
the follow up: #14639
...ling/src/main/java/io/opentelemetry/javaagent/tooling/resources/DistroComponentProvider.java
Outdated
Show resolved
Hide resolved
smoke-tests/src/test/groovy/io/opentelemetry/smoketest/DeclarativeConfigurationSmokeTest.groovy
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
https://github.com/open-telemetry/opentelemetry-java-instrumentation/pull/14222/files#r2341481892 let's remove service
detector for now and we can discuss adding it further (easier to add it later than to remove it later)
@Override | ||
public Resource createResource(ConfigProperties config) { | ||
return get(); | ||
return get("opentelemetry-java-instrumentation"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can you open an issue to change this in 3.0?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixes #14081