Skip to content

Commit 42a3c73

Browse files
authored
docs: update README basic example (#47)
## Motivation Address #46 ## Solution Update example to use opentelemetry-stdout with Cargo.toml options
1 parent 7bb3e56 commit 42a3c73

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

README.md

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,18 @@ The crate provides the following types:
5959
### Basic Usage
6060

6161
```rust
62-
use opentelemetry::sdk::export::trace::stdout;
62+
use opentelemetry::sdk::trace::TracerProvider;
63+
use opentelemetry::trace::TracerProvider as _;
6364
use tracing::{error, span};
6465
use tracing_subscriber::layer::SubscriberExt;
6566
use tracing_subscriber::Registry;
6667

6768
fn main() {
68-
// Install a new OpenTelemetry trace pipeline
69-
let tracer = stdout::new_pipeline().install_simple();
69+
// Create a new OpenTelemetry trace pipeline that prints to stdout
70+
let provider = TracerProvider::builder()
71+
.with_simple_exporter(opentelemetry_stdout::SpanExporter::default())
72+
.build();
73+
let tracer = provider.tracer("readme_example");
7074

7175
// Create a tracing layer with the configured tracer
7276
let telemetry = tracing_opentelemetry::layer().with_tracer(tracer);
@@ -86,6 +90,16 @@ fn main() {
8690
}
8791
```
8892

93+
`Cargo.toml`
94+
```toml
95+
[dependencies]
96+
opentelemetry = "0.20"
97+
opentelemetry-stdout = { version = "0.1.0", features = ["trace"] }
98+
tracing = "0.1"
99+
tracing-opentelemetry = "0.20"
100+
tracing-subscriber = "0.3"
101+
```
102+
89103
### Visualization example
90104

91105
```console

0 commit comments

Comments
 (0)