Skip to content

Commit ca7b3ad

Browse files
committed
[OpenTelemetry] Default open telemetry configuration behind experiment
1 parent 3d68e9d commit ca7b3ad

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

  • runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow

runners/google-cloud-dataflow-java/src/main/java/org/apache/beam/runners/dataflow/DataflowRunner.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
import java.util.ArrayList;
4949
import java.util.Arrays;
5050
import java.util.Collections;
51+
import java.util.HashMap;
5152
import java.util.HashSet;
5253
import java.util.List;
5354
import java.util.Map;
@@ -1321,6 +1322,21 @@ public DataflowPipelineJob run(Pipeline pipeline) {
13211322
if (!ExperimentalOptions.hasExperiment(options, "disable_projection_pushdown")) {
13221323
ProjectionPushdownOptimizer.optimize(pipeline);
13231324
}
1325+
SdkHarnessOptions sdkHarnessOptions = options.as(SdkHarnessOptions.class);
1326+
if (ExperimentalOptions.hasExperiment(options, "enable_otel_defaults")) {
1327+
Map<String, String> openTelemetryProperties = sdkHarnessOptions.getOpenTelemetryProperties();
1328+
if (openTelemetryProperties == null) {
1329+
openTelemetryProperties = new HashMap<>();
1330+
openTelemetryProperties.put("google.cloud.project", options.getProject());
1331+
openTelemetryProperties.put(
1332+
"otel.exporter.otlp.endpoint", "https://telemetry.googleapis.com");
1333+
openTelemetryProperties.put("otel.traces.exporter", "otlp");
1334+
openTelemetryProperties.put("otel.java.global-autoconfigure.enabled", "true");
1335+
openTelemetryProperties.put("otel.traces.sampler.arg", "0.01");
1336+
openTelemetryProperties.put("otel.service.name", options.getAppName());
1337+
sdkHarnessOptions.setOpenTelemetryProperties(openTelemetryProperties);
1338+
}
1339+
}
13241340

13251341
LOG.info(
13261342
"Executing pipeline on the Dataflow Service, which will have billing implications "

0 commit comments

Comments
 (0)