File tree Expand file tree Collapse file tree 3 files changed +19
-16
lines changed
Expand file tree Collapse file tree 3 files changed +19
-16
lines changed Original file line number Diff line number Diff line change @@ -22,9 +22,8 @@ gcloud auth application-default login
2222
2323#### Run the Sample
2424``` sh
25- # export necessary OTEL environment variables
25+ # export necessary OTEL environment variable
2626export OTEL_RESOURCE_ATTRIBUTES=" gcp.project_id=<project-id>"
27- export OTEL_EXPORTER_OTLP_ENDPOINT=< endpoint>
2827
2928# from the samples/otlptrace repository
3029python3 example_grpc.py
Original file line number Diff line number Diff line change 3636request = google .auth .transport .requests .Request ()
3737resource = Resource .create (attributes = {SERVICE_NAME : "otlp-gcp-grpc-sample" })
3838
39- auth_metadata_plugin = AuthMetadataPlugin (
40- credentials = credentials , request = request
41- )
39+ auth_metadata_plugin = AuthMetadataPlugin (credentials = credentials , request = request )
4240channel_creds = grpc .composite_channel_credentials (
4341 grpc .ssl_channel_credentials (),
4442 grpc .metadata_call_credentials (auth_metadata_plugin ),
4543)
4644
4745trace_provider = TracerProvider (resource = resource )
48- processor = BatchSpanProcessor (OTLPSpanExporter (credentials = channel_creds ))
46+ processor = BatchSpanProcessor (
47+ OTLPSpanExporter (
48+ credentials = channel_creds ,
49+ endpoint = "https://telemetry.googleapis.com:443/v1/traces" ,
50+ )
51+ )
4952trace_provider .add_span_processor (processor )
5053trace .set_tracer_provider (trace_provider )
5154tracer = trace .get_tracer ("my.tracer.name" )
Original file line number Diff line number Diff line change 1919from opentelemetry .exporter .otlp .proto .http .trace_exporter import (
2020 OTLPSpanExporter ,
2121)
22+ from google .auth .transport .requests import AuthorizedSession
2223from opentelemetry .sdk .resources import SERVICE_NAME , Resource
2324from opentelemetry .sdk .trace import TracerProvider
2425from opentelemetry .sdk .trace .export import BatchSpanProcessor
2526
2627credentials , project_id = google .auth .default ()
27- request = google . auth . transport . requests . Request ( )
28- credentials . refresh ( request )
29- req_headers = {
30- "x-goog-user-project" : credentials . quota_project_id ,
31- "Authorization" : "Bearer " + credentials .token ,
32- }
33- resource = Resource . create ( attributes = { SERVICE_NAME : "otlp-gcp-http-sample" })
34-
35- trace_provider = TracerProvider ( resource = resource )
36- processor = BatchSpanProcessor ( OTLPSpanExporter ( headers = req_headers ) )
28+ trace_provider = TracerProvider ( resource = Resource . create ( attributes = { SERVICE_NAME : "otlp-gcp-http-sample" }) )
29+ processor = BatchSpanProcessor (
30+ OTLPSpanExporter (
31+ headers = {
32+ "x-goog-user-project" : credentials .quota_project_id ,
33+ },
34+ session = AuthorizedSession ( credentials ),
35+ endpoint = "https://telemetry.googleapis.com:443/v1/traces" ,
36+ )
37+ )
3738trace_provider .add_span_processor (processor )
3839trace .set_tracer_provider (trace_provider )
3940tracer = trace .get_tracer ("my.tracer.name" )
You can’t perform that action at this time.
0 commit comments