Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions samples/otlptrace/example_grpc.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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"})
Expand All @@ -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(
Expand All @@ -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():
Expand Down
5 changes: 5 additions & 0 deletions samples/otlptrace/requirements.txt
Original file line number Diff line number Diff line change
@@ -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]
Loading