@@ -54,55 +54,7 @@ The crate provides the following types:
54
54
55
55
[ msrv ] : #supported-rust-versions
56
56
57
- ## Examples
58
-
59
- ### Basic Usage
60
-
61
- ``` rust
62
- use opentelemetry :: trace :: TracerProvider as _;
63
- use opentelemetry_sdk :: trace :: TracerProvider ;
64
- use opentelemetry_stdout as stdout;
65
- use tracing :: {error, span};
66
- use tracing_subscriber :: layer :: SubscriberExt ;
67
- use tracing_subscriber :: Registry ;
68
-
69
- fn main () {
70
- // Create a new OpenTelemetry trace pipeline that prints to stdout
71
- let provider = TracerProvider :: builder ()
72
- . with_simple_exporter (stdout :: SpanExporter :: default ())
73
- . build ();
74
- let tracer = provider . tracer (" readme_example" );
75
-
76
- // Create a tracing layer with the configured tracer
77
- let telemetry = tracing_opentelemetry :: layer (). with_tracer (tracer );
78
-
79
- // Use the tracing subscriber `Registry`, or any other subscriber
80
- // that impls `LookupSpan`
81
- let subscriber = Registry :: default (). with (telemetry );
82
-
83
- // Trace executed code
84
- tracing :: subscriber :: with_default (subscriber , || {
85
- // Spans will be sent to the configured OpenTelemetry exporter
86
- let root = span! (tracing :: Level :: TRACE , " app_start" , work_units = 2 );
87
- let _enter = root . enter ();
88
-
89
- error! (" This event will be logged in the root span." );
90
- });
91
- }
92
- ```
93
-
94
- ` Cargo.toml `
95
- ``` toml
96
- [dependencies ]
97
- opentelemetry = " 0.21"
98
- opentelemetry_sdk = " 0.21"
99
- opentelemetry-stdout = { version = " 0.2.0" , features = [" trace" ] }
100
- tracing = " 0.1"
101
- tracing-opentelemetry = " 0.22"
102
- tracing-subscriber = " 0.3"
103
- ```
104
-
105
- ### Visualization example
57
+ ## Visualizing traces with Jaeger
106
58
107
59
``` console
108
60
# Run a supported collector like jaeger in the background
0 commit comments