|
23 | 23 | //! ```no_run |
24 | 24 | //! use opentelemetry::global; |
25 | 25 | //! use opentelemetry::trace::{Tracer, TraceError}; |
26 | | -//! use opentelemetry_sdk::trace::SdkTracerProvider; |
| 26 | +//! use opentelemetry_sdk::{trace::SdkTracerProvider, Resource}; |
27 | 27 | //! use opentelemetry_zipkin::ZipkinExporter; |
28 | 28 | //! |
29 | 29 | //! fn main() -> Result<(), TraceError> { |
30 | 30 | //! global::set_text_map_propagator(opentelemetry_zipkin::Propagator::new()); |
31 | 31 | //! |
32 | 32 | //! let exporter = ZipkinExporter::builder() |
33 | | -//! .with_service_name("trace-demo") |
34 | 33 | //! .build()?; |
35 | | -//! let provider = TracerProvider::builder() |
| 34 | +//! let provider = SdkTracerProvider::builder() |
36 | 35 | //! .with_simple_exporter(exporter) |
| 36 | +//! .with_resource( |
| 37 | +//! Resource::builder_empty() |
| 38 | +//! .with_service_name("trace-demo") |
| 39 | +//! .build(), |
| 40 | +//! ) |
37 | 41 | //! .build(); |
38 | 42 | //! global::set_tracer_provider(provider.clone()); |
39 | 43 | //! |
|
60 | 64 | //! trace::{ |
61 | 65 | //! BatchSpanProcessor, |
62 | 66 | //! BatchConfigBuilder, |
63 | | -//! TracerProvider, |
64 | | -//! } |
| 67 | +//! SdkTracerProvider, |
| 68 | +//! }, |
| 69 | +//! Resource, |
65 | 70 | //! }; |
66 | 71 | //! use opentelemetry_zipkin::ZipkinExporter; |
67 | 72 | //! |
68 | 73 | //! fn main() -> Result<(), opentelemetry::trace::TraceError> { |
69 | 74 | //! let exporter = ZipkinExporter::builder() |
70 | | -//! .with_service_name("runtime-demo") |
71 | 75 | //! .build()?; |
72 | 76 | //! |
73 | 77 | //! let batch = BatchSpanProcessor::builder(exporter) |
74 | 78 | //! .with_batch_config(BatchConfigBuilder::default().with_max_queue_size(4096).build()) |
75 | 79 | //! .build(); |
76 | 80 | //! |
77 | | -//! let provider = TracerProvider::builder() |
| 81 | +//! let provider = SdkTracerProvider::builder() |
78 | 82 | //! .with_span_processor(batch) |
| 83 | +//! .with_resource( |
| 84 | +//! Resource::builder_empty() |
| 85 | +//! .with_service_name("runtime-demo") |
| 86 | +//! .build(), |
| 87 | +//! ) |
79 | 88 | //! .build(); |
80 | 89 | //! |
81 | 90 | //! Ok(()) |
|
105 | 114 | //! |
106 | 115 | //! ```no_run |
107 | 116 | //! use opentelemetry::{global, InstrumentationScope, KeyValue, trace::{Tracer, TraceError}}; |
108 | | -//! use opentelemetry_sdk::{trace::{self, ExportResult, RandomIdGenerator, Sampler}, Resource}; |
| 117 | +//! use opentelemetry_sdk::{trace::{self, RandomIdGenerator, Sampler}, Resource}; |
109 | 118 | //! use opentelemetry_http::{HttpClient, HttpError}; |
110 | 119 | //! use opentelemetry_zipkin::{Error as ZipkinError, ZipkinExporter}; |
111 | 120 | //! use async_trait::async_trait; |
|
148 | 157 | //! } |
149 | 158 | //! } |
150 | 159 | //! |
151 | | -//! fn init_traces() -> Result<trace::TracerProvider, TraceError> { |
| 160 | +//! fn init_traces() -> Result<trace::SdkTracerProvider, TraceError> { |
152 | 161 | //! let exporter = ZipkinExporter::builder() |
153 | 162 | //! .with_http_client( |
154 | 163 | //! HyperClient( |
155 | 164 | //! Client::builder(TokioExecutor::new()) |
156 | 165 | //! .build_http() |
157 | 166 | //! ) |
158 | 167 | //! ) |
159 | | -//! .with_service_name("my_app") |
160 | 168 | //! .with_service_address( |
161 | 169 | //! "127.0.0.1:8080" |
162 | 170 | //! .parse() |
|
165 | 173 | //! .with_collector_endpoint("http://localhost:9411/api/v2/spans") |
166 | 174 | //! .build()?; |
167 | 175 | //! |
168 | | -//! Ok(trace::TracerProvider::builder() |
| 176 | +//! Ok(trace::SdkTracerProvider::builder() |
169 | 177 | //! .with_sampler(Sampler::AlwaysOn) |
170 | 178 | //! .with_batch_exporter(exporter) |
171 | 179 | //! .with_id_generator(RandomIdGenerator::default()) |
|
174 | 182 | //! .with_max_events_per_span(16) |
175 | 183 | //! .with_resource( |
176 | 184 | //! Resource::builder_empty() |
| 185 | +//! .with_service_name("my_app") |
177 | 186 | //! .with_attribute(KeyValue::new("key", "value")) |
178 | 187 | //! .build() |
179 | 188 | //! ) |
|
0 commit comments