Skip to content
This repository was archived by the owner on Aug 28, 2020. It is now read-only.

Commit afd9bb2

Browse files
author
alrex
authored
chg: usr: updating example code
1 parent d975e76 commit afd9bb2

File tree

3 files changed

+37
-11
lines changed

3 files changed

+37
-11
lines changed

CHANGELOG.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
## Unreleased
22

3+
### Changes
4+
5+
* Resources now added to span tags. [alrex]
6+
7+
Adding support for resources. They will be added to a span's tags. Also adding a parameter to allow users to set the `service_version`.
8+
39
### Fix
410

5-
* Events are reported as logs. [Alex Boten]
11+
* Events are reported as logs. [alrex]
612

713
v0.6b1
814
======

README.md

+14-4
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,32 @@
11
![build status](https://github.com/lightstep/opentelemetry-exporter-python/workflows/build/badge.svg) [![PyPI version](https://badge.fury.io/py/opentelemetry-ext-lightstep.svg)](https://badge.fury.io/py/opentelemetry-ext-lightstep)
2-
# LightStep OpenTelemetry Python Exporter
3-
This is an exporter for opentelemetry-python
2+
# Lightstep OpenTelemetry Python Exporter
3+
4+
This is the Lightstep exporter for OpenTelemetry
45

56
### Install
67

78
```bash
89
pip install opentelemetry-ext-lightstep
910
```
1011

11-
### Initialize
12+
### Configure
1213

1314
```python
15+
from opentelemetry import trace
16+
from opentelemetry.ext.lightstep import LightStepSpanExporter
17+
from opentelemetry.sdk.trace.export import BatchExportSpanProcessor
18+
1419
exporter = LightStepSpanExporter(
1520
name="test-service",
1621
token=<PROJECT_ACCESS_TOKEN>,
1722
host=<SATELLITE_URL>,
1823
port=<SATELLITE_PORT>,
24+
service_version="1.2.3",
1925
)
2026
span_processor = BatchExportSpanProcessor(exporter)
21-
tracer.add_span_processor(span_processor)
27+
trace.get_tracer_provider().add_span_processor(span_processor)
2228
```
29+
30+
### Examples
31+
32+
See the [examples](https://github.com/lightstep/opentelemetry-exporter-python/tree/master/examples) directory.

examples/tracer.py

+16-6
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,30 @@
22
import os
33

44
from opentelemetry import trace
5-
from opentelemetry.sdk.trace import TracerSource
6-
from opentelemetry.sdk.trace.export import BatchExportSpanProcessor
75
from opentelemetry.ext.lightstep import LightStepSpanExporter
6+
from opentelemetry.sdk.trace import TracerProvider
7+
from opentelemetry.sdk.trace.export import BatchExportSpanProcessor
8+
89

9-
trace.set_preferred_tracer_source_implementation(lambda T: TracerSource())
1010
# configure the LightStepSpanExporter as our exporter
1111
exporter = LightStepSpanExporter(
12-
name="test-service", token=os.getenv("LIGHTSTEP_TOKEN", ""), verbosity=5
12+
name=os.getenv("LIGHTSTEP_SERVICE_NAME", "test-service-name"),
13+
token=os.getenv("LIGHTSTEP_ACCESS_TOKEN", ""),
14+
verbosity=5,
15+
host="ingest.staging.lightstep.com",
16+
service_version=os.getenv("LIGHTSTEP_SERVICE_VERSION", "0.0.1"),
1317
)
1418
span_processor = BatchExportSpanProcessor(exporter)
15-
trace.tracer_source().add_span_processor(span_processor)
19+
20+
21+
trace.set_tracer_provider(TracerProvider())
22+
trace.get_tracer_provider().add_span_processor(span_processor)
1623

1724
tracer = trace.get_tracer("lightstep-exporter-example")
18-
with tracer.start_as_current_span("foo"):
25+
with tracer.start_as_current_span("foo") as span:
26+
span.set_attribute("platform", "osx")
27+
span.set_attribute("version", "1.2.3")
28+
span.add_event("event in foo", {"name": "foo1"})
1929
with tracer.start_as_current_span("bar"):
2030
with tracer.start_as_current_span("baz") as s:
2131
s.set_attribute("test", "bah")

0 commit comments

Comments
 (0)