Skip to content

Commit 6728799

Browse files
mraerinodjc
andauthored
Upgrade Tokio to v1 (#421)
Co-authored-by: Dirkjan Ochtman <dirkjan@ochtman.nl>
1 parent 777fdb9 commit 6728799

File tree

30 files changed

+114
-99
lines changed

30 files changed

+114
-99
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,11 @@ jobs:
4848
- uses: actions-rs/toolchain@v1
4949
with:
5050
profile: minimal
51-
toolchain: 1.42.0
51+
toolchain: 1.46.0
5252
override: true
5353
- name: Run tests
5454
run: cargo --version &&
55-
cargo test --verbose --manifest-path=opentelemetry/Cargo.toml --features trace,metrics,serialize,tokio,serde,testing &&
55+
cargo test --verbose --manifest-path=opentelemetry/Cargo.toml --features trace,metrics,serialize,tokio-support,serde,testing &&
5656
cargo test --manifest-path=opentelemetry-jaeger/Cargo.toml &&
5757
cargo test --manifest-path=opentelemetry-zipkin/Cargo.toml
5858
meta:

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ analysis in order to understand your software's performance and behavior. You
2424
can export and analyze them using [Prometheus], [Jaeger], and other
2525
observability tools.
2626

27-
*Compiler support: [requires `rustc` 1.42+][msrv]*
27+
*Compiler support: [requires `rustc` 1.46+][msrv]*
2828

2929
[Prometheus]: https://prometheus.io
3030
[Jaeger]: https://www.jaegertracing.io
@@ -120,12 +120,12 @@ above, please let us know! We'd love to add your project to the list!
120120
## Supported Rust Versions
121121

122122
OpenTelemetry is built against the latest stable release. The minimum supported
123-
version is 1.42. The current OpenTelemetry version is not guaranteed to build
123+
version is 1.46. The current OpenTelemetry version is not guaranteed to build
124124
on Rust versions earlier than the minimum supported version.
125125

126126
The current stable Rust compiler and the three most recent minor versions
127127
before it will always be supported. For example, if the current stable compiler
128-
version is 1.45, the minimum supported version will not be increased past 1.42,
128+
version is 1.49, the minimum supported version will not be increased past 1.46,
129129
three minor versions prior. Increasing the minimum supported compiler version
130130
is not considered a semver breaking change as long as doing so complies with
131131
this policy.

examples/actix-http/Cargo.toml

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

66
[dependencies]
7-
opentelemetry = { path = "../../opentelemetry", features = ["tokio"] }
7+
opentelemetry = { path = "../../opentelemetry", features = ["tokio-support"] }
88
opentelemetry-jaeger = { path = "../../opentelemetry-jaeger", features = ["reqwest_collector_client", "tokio"] }
99
thrift = "0.13"
1010
futures = "0.3"
1111
actix-web = "3"
1212
actix-service = "1"
1313
env_logger = "0.8.2"
14-
tokio = { version = "0.2.21", features = ["full"] }
14+
tokio = { version = "1.0", features = ["full"] }

examples/async/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ edition = "2018"
66
[dependencies]
77
futures = "0.3"
88
thrift = "0.13"
9-
tokio = { version = "0.2", features = ["full"] }
10-
opentelemetry = { path = "../../opentelemetry", features = ["tokio"] }
9+
tokio = { version = "1.0", features = ["full"] }
10+
opentelemetry = { path = "../../opentelemetry", features = ["tokio-support"] }
1111
opentelemetry-jaeger = { path = "../../opentelemetry-jaeger", features = ["tokio"] }

examples/basic-otlp/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ edition = "2018"
66
[dependencies]
77
futures = "0.3"
88
lazy_static = "1.4"
9-
opentelemetry = { path = "../../opentelemetry", features = ["tokio", "metrics", "serialize"] }
9+
opentelemetry = { path = "../../opentelemetry", features = ["tokio-support", "metrics", "serialize"] }
1010
opentelemetry-otlp = { path = "../../opentelemetry-otlp", features = ["tonic", "metrics"] }
1111
serde_json = "1.0"
12-
tokio = { version = "0.2", features = ["full"] }
12+
tokio = { version = "1.0", features = ["full"] }

examples/basic-otlp/src/main.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ fn init_tracer() -> Result<(sdktrace::Tracer, opentelemetry_otlp::Uninstall), Tr
1919

2020
// Skip first immediate tick from tokio, not needed for async_std.
2121
fn delayed_interval(duration: Duration) -> impl Stream<Item = tokio::time::Instant> {
22-
tokio::time::interval(duration).skip(1)
22+
opentelemetry::util::tokio_interval_stream(duration).skip(1)
2323
}
2424

2525
fn init_meter() -> metrics::Result<PushController> {
@@ -98,7 +98,7 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync + 'static>> {
9898
});
9999

100100
// wait for 1 seconds so that we could see metrics being pushed via OTLP every 10 seconds.
101-
tokio::time::delay_for(Duration::from_secs(60)).await;
101+
tokio::time::sleep(Duration::from_secs(60)).await;
102102

103103
Ok(())
104104
}

examples/basic/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ edition = "2018"
66
[dependencies]
77
futures = "0.3"
88
lazy_static = "1.4"
9-
opentelemetry = { path = "../../opentelemetry", features = ["serialize", "tokio", "metrics"] }
9+
opentelemetry = { path = "../../opentelemetry", features = ["serialize", "tokio-support", "metrics"] }
1010
opentelemetry-jaeger = { path = "../../opentelemetry-jaeger", features = ["tokio"] }
1111
serde_json = "1.0"
1212
thrift = "0.13"
13-
tokio = { version = "0.2", features = ["full"] }
13+
tokio = { version = "1.0", features = ["full"] }

examples/basic/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ fn init_tracer() -> Result<(sdktrace::Tracer, opentelemetry_jaeger::Uninstall),
2323

2424
// Skip first immediate tick from tokio, not needed for async_std.
2525
fn delayed_interval(duration: Duration) -> impl Stream<Item = tokio::time::Instant> {
26-
tokio::time::interval(duration).skip(1)
26+
opentelemetry::util::tokio_interval_stream(duration).skip(1)
2727
}
2828

2929
fn init_meter() -> metrics::Result<PushController> {

examples/grpc/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ path = "src/client.rs"
1515
http = "0.2"
1616
tonic = "0.3"
1717
prost = "0.6"
18-
tokio = { version = "0.2", features = ["full"] }
18+
tokio = { version = "1.0", features = ["full"] }
1919
opentelemetry = { path = "../../opentelemetry" }
2020
opentelemetry-jaeger = { path = "../../opentelemetry-jaeger" }
2121

examples/tracing-grpc/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ path = "src/client.rs"
1515
http = "0.2"
1616
tonic = "0.3"
1717
prost = "0.6"
18-
tokio = { version = "0.2", features = ["full"] }
18+
tokio = { version = "1.0", features = ["full"] }
1919
opentelemetry = { version = "0.11", features = ["tonic"] }
20-
opentelemetry-jaeger ="0.10"
20+
opentelemetry-jaeger ="0.10"
2121
tracing = "0.1"
2222
tracing-subscriber = "0.2"
2323
tracing-opentelemetry = "0.10"

0 commit comments

Comments
 (0)