Skip to content

Commit 4efc072

Browse files
authored
Prepare for 0.3.0 release (#82)
1 parent 4ae0275 commit 4efc072

File tree

7 files changed

+40
-21
lines changed

7 files changed

+40
-21
lines changed

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
# Changelog
22

3+
## [v0.3.0](https://github.com/open-telemetry/opentelemetry-rust/compare/v0.2.0...v0.3.0)
4+
5+
### Added
6+
- New Base64 propagator
7+
- New SpanBuilder api
8+
- Zipkin Exporter crate
9+
10+
### Changed
11+
- Switch to `SpanId` and `TraceId` from `u64` and `u128`
12+
- Remove `&mut self` requirements for `Span` API
13+
14+
### Fixed
15+
- circular Tracer debug impl
16+
317
## [v0.2.0](https://github.com/open-telemetry/opentelemetry-rust/compare/b5918251cc07f9f6957434ccddc35306f68bd791..v0.2.0)
418

519
### Added

Cargo.toml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
[package]
22
name = "opentelemetry"
3-
version = "0.2.0"
3+
version = "0.3.0"
44
authors = ["OpenTelemetry Authors <[email protected]>"]
5-
description = "A Rust OpenTelemetry client"
5+
description = "A metrics collection and distributed tracing framework"
66
homepage = "https://github.com/open-telemetry/opentelemetry-rust"
77
repository = "https://github.com/open-telemetry/opentelemetry-rust"
88
readme = "README.md"
9-
categories = ["development-tools::debugging"]
10-
keywords = ["opentelemetry", "jaeger", "prometheus"]
9+
categories = [
10+
"development-tools::debugging",
11+
"development-tools::profiling",
12+
"asynchronous",
13+
]
14+
keywords = ["opentelemetry", "logging", "tracing", "metrics", "async"]
1115
license = "Apache-2.0"
1216
edition = "2018"
1317

@@ -23,7 +27,7 @@ bincode = { version = "1.2.1", optional = true }
2327
[dev-dependencies]
2428
criterion = "0.3.1"
2529
hyper = "0.12.0"
26-
opentelemetry-jaeger = "0.1.0"
30+
opentelemetry-jaeger = { version = "0.1.0", path = "opentelemetry-jaeger" }
2731
thrift = "0.13.0"
2832
futures = "0.3.1"
2933
tokio = { version = "0.2.10", features = ["full"] }
@@ -42,10 +46,6 @@ members = [
4246
"examples/actix",
4347
]
4448

45-
[patch.crates-io]
46-
opentelemetry-jaeger = { path = "opentelemetry-jaeger" }
47-
opentelemetry = { path = "." }
48-
4949
[[bench]]
5050
name = "trace"
5151
harness = false

README.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,13 @@
66
[![GitHub Actions CI](https://github.com/open-telemetry/opentelemetry-rust/workflows/CI/badge.svg)](https://github.com/open-telemetry/opentelemetry-rust/actions?query=workflow%3ACI+branch%3Amaster)
77
[![Gitter chat](https://img.shields.io/badge/gitter-join%20chat%20%E2%86%92-brightgreen.svg)](https://gitter.im/open-telemetry/opentelemetry-rust)
88

9-
A Rust [OpenTelemetry](https://opentelemetry.io/) client.
9+
The Rust [OpenTelemetry](https://opentelemetry.io/) client.
10+
11+
OpenTelemetry provides a single set of APIs, libraries, agents, and collector services to capture distributed traces
12+
and metrics from your application. You can analyze them using [Prometheus], [Jaeger], and other observability tools.
13+
14+
[Prometheus]: https://prometheus.io
15+
[Jaeger]: https://www.jaegertracing.io
1016

1117
## Quick Start
1218

examples/actix/Cargo.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,9 @@ version = "0.1.0"
44
edition = "2018"
55

66
[dependencies]
7-
opentelemetry = { path = "../../", version = "0.2.0" }
8-
opentelemetry-jaeger = { path = "../../opentelemetry-jaeger", version = "0.1.0" }
7+
opentelemetry = { path = "../../" }
8+
opentelemetry-jaeger = { path = "../../opentelemetry-jaeger" }
99
thrift = "0.13.0"
10-
1110
futures = "0.1.25"
1211
actix-web = "1.0.9"
1312
actix-service = "0.4.1"

opentelemetry-jaeger/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ license = "Apache-2.0"
1212
edition = "2018"
1313

1414
[dependencies]
15-
opentelemetry = "0.2.0"
15+
opentelemetry = { version = "0.3.0", path = ".." }
1616
reqwest = { version = "0.10.1", features = ["blocking"], optional = true }
1717
thrift = "0.13.0"
1818

opentelemetry-zipkin/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ license = "Apache-2.0"
1212
edition = "2018"
1313

1414
[dependencies]
15-
opentelemetry = "0.2.0"
15+
opentelemetry = { version = "0.3.0", path = ".." }
1616
reqwest = { version = "0.10.4", features = ["blocking"] }
1717
serde_json = "1.0"
1818
serde = { version = "1.0.104", features = ["derive"] }

src/global.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ impl api::Span for BoxedSpan {
154154
/// [`GlobalProvider`]: struct.GlobalProvider.html
155155
/// [`Tracer`]: ../api/trace/tracer/trait.Tracer.html
156156
#[derive(Debug)]
157-
pub struct BoxedTracer(Box<dyn GenericTracer>);
157+
pub struct BoxedTracer(Box<dyn GenericTracer + Send + Sync>);
158158

159159
impl api::Tracer for BoxedTracer {
160160
/// Global tracer uses `BoxedSpan`s so that it can be a global singleton,
@@ -300,17 +300,17 @@ where
300300
/// [`GlobalProvider`]: struct.GlobalProvider.html
301301
pub trait GenericProvider: fmt::Debug + 'static {
302302
/// Creates a named tracer instance that is a trait object through the underlying `Provider`.
303-
fn get_tracer_boxed(&self, name: &'static str) -> Box<dyn GenericTracer>;
303+
fn get_tracer_boxed(&self, name: &'static str) -> Box<dyn GenericTracer + Send + Sync>;
304304
}
305305

306306
impl<S, T, P> GenericProvider for P
307307
where
308308
S: api::Span,
309-
T: api::Tracer<Span = S>,
309+
T: api::Tracer<Span = S> + Send + Sync,
310310
P: api::Provider<Tracer = T>,
311311
{
312312
/// Return a boxed generic tracer
313-
fn get_tracer_boxed(&self, name: &'static str) -> Box<dyn GenericTracer> {
313+
fn get_tracer_boxed(&self, name: &'static str) -> Box<dyn GenericTracer + Send + Sync> {
314314
Box::new(self.get_tracer(name))
315315
}
316316
}
@@ -331,7 +331,7 @@ impl GlobalProvider {
331331
fn new<P, T, S>(provider: P) -> Self
332332
where
333333
S: api::Span,
334-
T: api::Tracer<Span = S>,
334+
T: api::Tracer<Span = S> + Send + Sync,
335335
P: api::Provider<Tracer = T> + Send + Sync,
336336
{
337337
GlobalProvider {
@@ -372,7 +372,7 @@ pub fn trace_provider() -> GlobalProvider {
372372
pub fn set_provider<P, T, S>(new_provider: P)
373373
where
374374
S: api::Span,
375-
T: api::Tracer<Span = S>,
375+
T: api::Tracer<Span = S> + Send + Sync,
376376
P: api::Provider<Tracer = T> + Send + Sync,
377377
{
378378
let mut global_provider = GLOBAL_TRACER_PROVIDER

0 commit comments

Comments
 (0)