Skip to content

Commit f32b31e

Browse files
committed
pr review
1 parent 13ca10e commit f32b31e

File tree

2 files changed

+6
-15
lines changed

2 files changed

+6
-15
lines changed

docs/advanced-configuration-options.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,9 @@ This feature is designed for integrating client-side monitoring.
4545
We plan to integrate OpenTelemetry's own client-side monitoring solution by default once it's available
4646
(see the [browser instrumentation proposal](https://github.com/open-telemetry/community/blob/main/projects/browser-phase-1.md)).
4747

48-
| System property | Environment variable | Purpose |
49-
|--------------------------------------|--------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
50-
| otel.experimental.javascript-snippet | OTEL_EXPERIMENTAL_JAVASCRIPT_SNIPPET | Experimental setting to inject a JavaScript snippet into HTML responses after the opening `<head>` tag. The value should be a complete JavaScript snippet including `<script>` tags if needed, e.g. `-Dotel.experimental.javascript-snippet="<script>console.log('Hello world!');</script>"` |
48+
| System property | Environment variable | Purpose |
49+
|----------------------------------------------------------------|--------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
50+
| `otel.instrumentation.servlet.experimental.javascript-snippet` | OTEL_EXPERIMENTAL_JAVASCRIPT_SNIPPET | Experimental setting to inject a JavaScript snippet into HTML responses after the opening `<head>` tag. The value should be a complete JavaScript snippet including `<script>` tags if needed, e.g. `-Dotel.instrumentation.servlet.experimental.javascript-snippet="<script>console.log('Hello world!');</script>"` |
5151

5252
**Important notes:**
5353

instrumentation/servlet/servlet-common/bootstrap/src/main/java/io/opentelemetry/javaagent/bootstrap/servlet/ExperimentalSnippetHolder.java

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,16 @@
66
package io.opentelemetry.javaagent.bootstrap.servlet;
77

88
import io.opentelemetry.api.GlobalOpenTelemetry;
9-
import io.opentelemetry.api.OpenTelemetry;
109
import io.opentelemetry.instrumentation.api.internal.ConfigPropertiesUtil;
11-
import java.util.Optional;
1210

1311
public class ExperimentalSnippetHolder {
1412

1513
private static volatile String snippet = getSnippetSetting();
1614

1715
private static String getSnippetSetting() {
18-
OpenTelemetry openTelemetry = GlobalOpenTelemetry.get();
19-
Optional<String> result =
20-
// otel.experimental.* does not fit the usual pattern of configuration properties for
21-
// instrumentations, so we need to handle both declarative and non-declarative configs here
22-
ConfigPropertiesUtil.isDeclarativeConfig(openTelemetry)
23-
? ConfigPropertiesUtil.getString(
24-
openTelemetry, "servlet", "experimental", "javascript-snippet")
25-
: Optional.ofNullable(
26-
ConfigPropertiesUtil.getString("otel.experimental.javascript-snippet"));
27-
return result.orElse("");
16+
return ConfigPropertiesUtil.getString(
17+
GlobalOpenTelemetry.get(), "servlet", "experimental", "javascript-snippet")
18+
.orElse("");
2819
}
2920

3021
public static void setSnippet(String newValue) {

0 commit comments

Comments
 (0)