Skip to content

Commit f3c8493

Browse files
committed
Update OTLP trace example.
1 parent 63e09b4 commit f3c8493

File tree

3 files changed

+19
-16
lines changed

3 files changed

+19
-16
lines changed

samples/otlptrace/README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff 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
2626
export OTEL_RESOURCE_ATTRIBUTES="gcp.project_id=<project-id>"
27-
export OTEL_EXPORTER_OTLP_ENDPOINT=<endpoint>
2827

2928
# from the samples/otlptrace repository
3029
python3 example_grpc.py

samples/otlptrace/example_grpc.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,19 @@
3636
request = google.auth.transport.requests.Request()
3737
resource = 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)
4240
channel_creds = grpc.composite_channel_credentials(
4341
grpc.ssl_channel_credentials(),
4442
grpc.metadata_call_credentials(auth_metadata_plugin),
4543
)
4644

4745
trace_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+
)
4952
trace_provider.add_span_processor(processor)
5053
trace.set_tracer_provider(trace_provider)
5154
tracer = trace.get_tracer("my.tracer.name")

samples/otlptrace/example_http.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,22 @@
1919
from opentelemetry.exporter.otlp.proto.http.trace_exporter import (
2020
OTLPSpanExporter,
2121
)
22+
from google.auth.transport.requests import AuthorizedSession
2223
from opentelemetry.sdk.resources import SERVICE_NAME, Resource
2324
from opentelemetry.sdk.trace import TracerProvider
2425
from opentelemetry.sdk.trace.export import BatchSpanProcessor
2526

2627
credentials, 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+
)
3738
trace_provider.add_span_processor(processor)
3839
trace.set_tracer_provider(trace_provider)
3940
tracer = trace.get_tracer("my.tracer.name")

0 commit comments

Comments
 (0)