From db7b4f05d625252dcc8bede5e04bde714c712385 Mon Sep 17 00:00:00 2001 From: Jean Bisutti Date: Mon, 16 Sep 2024 11:51:08 +0200 Subject: [PATCH] Update Readme --- .../azure-monitor-opentelemetry-exporter/README.md | 12 +++++++++--- .../opentelemetry/exporter/ReadmeSamples.java | 14 ++++++++++++-- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/sdk/monitor/azure-monitor-opentelemetry-exporter/README.md b/sdk/monitor/azure-monitor-opentelemetry-exporter/README.md index 3ee1927d756f5..5194d614ebb34 100644 --- a/sdk/monitor/azure-monitor-opentelemetry-exporter/README.md +++ b/sdk/monitor/azure-monitor-opentelemetry-exporter/README.md @@ -32,12 +32,18 @@ right corner. ### Setup the OpenTelemetry SDK to work with Azure Monitor exporter -The following code shows how to configure the OpenTelemetry SDK auto-configuration with the Azure Monitor exporter: -```java readme-sample-autoconfigure +If you have set the Application Insights connection string with the `APPLICATIONINSIGHTS_CONNECTION_STRING` environment variable, you configure OpenTelemetry SDK auto-configuration for Azure in the following way: + +```java readme-sample-autoconfigure-env-variable AutoConfiguredOpenTelemetrySdkBuilder sdkBuilder = AutoConfiguredOpenTelemetrySdk.builder(); +AzureMonitor.configure(sdkBuilder); +OpenTelemetry openTelemetry = sdkBuilder.build().getOpenTelemetrySdk(); +``` +You can also se the connection string in the code: +```java readme-sample-autoconfigure +AutoConfiguredOpenTelemetrySdkBuilder sdkBuilder = AutoConfiguredOpenTelemetrySdk.builder(); AzureMonitor.configure(sdkBuilder, "{connection-string}"); - OpenTelemetry openTelemetry = sdkBuilder.build().getOpenTelemetrySdk(); ``` diff --git a/sdk/monitor/azure-monitor-opentelemetry-exporter/src/samples/java/com/azure/monitor/opentelemetry/exporter/ReadmeSamples.java b/sdk/monitor/azure-monitor-opentelemetry-exporter/src/samples/java/com/azure/monitor/opentelemetry/exporter/ReadmeSamples.java index 637331d4c003d..114aec760db58 100644 --- a/sdk/monitor/azure-monitor-opentelemetry-exporter/src/samples/java/com/azure/monitor/opentelemetry/exporter/ReadmeSamples.java +++ b/sdk/monitor/azure-monitor-opentelemetry-exporter/src/samples/java/com/azure/monitor/opentelemetry/exporter/ReadmeSamples.java @@ -64,15 +64,25 @@ public void setupExporter() { // END: readme-sample-createSpans } + + /** + * Sample to use the Azure Monitor OpenTelemetry Exporter with the OpenTelemetry SDK auto-configuration when the connection string is set with the APPLICATIONINSIGHTS_CONNECTION_STRING + */ + public void exporterAndOpenTelemetryAutoconfigurationEnvVariable() { + // BEGIN: readme-sample-autoconfigure-env-variable + AutoConfiguredOpenTelemetrySdkBuilder sdkBuilder = AutoConfiguredOpenTelemetrySdk.builder(); + AzureMonitor.configure(sdkBuilder); + OpenTelemetry openTelemetry = sdkBuilder.build().getOpenTelemetrySdk(); + // END: readme-sample-autoconfigure-env-variable + } + /** * Sample to use the Azure Monitor OpenTelemetry Exporter with the OpenTelemetry SDK auto-configuration */ public void exporterAndOpenTelemetryAutoconfiguration() { // BEGIN: readme-sample-autoconfigure AutoConfiguredOpenTelemetrySdkBuilder sdkBuilder = AutoConfiguredOpenTelemetrySdk.builder(); - AzureMonitor.configure(sdkBuilder, "{connection-string}"); - OpenTelemetry openTelemetry = sdkBuilder.build().getOpenTelemetrySdk(); // END: readme-sample-autoconfigure }