diff --git a/samples/otlptrace/example_grpc.py b/samples/otlptrace/example_grpc.py index 8c59f1f9..9aa82c06 100644 --- a/samples/otlptrace/example_grpc.py +++ b/samples/otlptrace/example_grpc.py @@ -15,15 +15,19 @@ import time +# [START opentelemetry_otlp_grpc_auth_imports] import google.auth import google.auth.transport.grpc import google.auth.transport.requests import grpc from google.auth.transport.grpc import AuthMetadataPlugin +# [END opentelemetry_otlp_grpc_auth_imports] +# [START opentelemetry_otlp_grpc_imports] from opentelemetry import trace from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import ( OTLPSpanExporter, ) +# [END opentelemetry_otlp_grpc_imports] from opentelemetry.sdk.resources import SERVICE_NAME, Resource from opentelemetry.sdk.trace import TracerProvider from opentelemetry.sdk.trace.export import BatchSpanProcessor @@ -32,6 +36,7 @@ This is a sample script that exports OTLP traces encoded as protobufs via gRPC. """ +# [START opentelemetry_otlp_grpc_auth_setup] credentials, _ = google.auth.default() request = google.auth.transport.requests.Request() resource = Resource.create(attributes={SERVICE_NAME: "otlp-gcp-grpc-sample"}) @@ -41,7 +46,11 @@ grpc.ssl_channel_credentials(), grpc.metadata_call_credentials(auth_metadata_plugin), ) +# [END opentelemetry_otlp_grpc_auth_setup] +# [START opentelemetry_otlp_grpc_init] +# Initialize OpenTelemetry with OTLP exporters +# channel_creds: configure Application Default Credentials trace_provider = TracerProvider(resource=resource) processor = BatchSpanProcessor( OTLPSpanExporter( @@ -52,6 +61,7 @@ trace_provider.add_span_processor(processor) trace.set_tracer_provider(trace_provider) tracer = trace.get_tracer("my.tracer.name") +# [END opentelemetry_otlp_grpc_init] def do_work(): diff --git a/samples/otlptrace/requirements.txt b/samples/otlptrace/requirements.txt index 5c91c468..fd6411f6 100644 --- a/samples/otlptrace/requirements.txt +++ b/samples/otlptrace/requirements.txt @@ -1,7 +1,12 @@ # Dependencies require for trace export samples opentelemetry-api==1.24.0 opentelemetry-sdk==1.24.0 +# [START opentelemetry_otlp_grpc_auth_deps] +# Google Auth Library google-auth==2.18.1 +# [END opentelemetry_otlp_grpc_auth_deps] opentelemetry-exporter-otlp-proto-http==1.24.0 +# [START opentelemetry_otlp_grpc_deps] opentelemetry-exporter-otlp-proto-grpc==1.24.0 grpcio==1.63.0 +# [END opentelemetry_otlp_grpc_deps]