Skip to content

Commit e113ab4

Browse files
authored
Update to rand 0.9 (#556)
1 parent e04a25f commit e113ab4

File tree

16 files changed

+36
-44
lines changed

16 files changed

+36
-44
lines changed

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ quanta = { version = "0.12", default-features = false }
6363
quickcheck = { version = "1", default-features = false }
6464
quickcheck_macros = { version = "1", default-features = false }
6565
radix_trie = { version = "0.2", default-features = false }
66-
rand = { version = "0.8", default-features = false, features = ["std", "std_rng"] }
67-
rand_distr = { version = "0.4", default-features = false }
66+
rand = { version = "0.9", default-features = false, features = [ "thread_rng" ] }
67+
rand_xoshiro = { version = "0.7", default-features = false }
6868
ratatui = { version = "0.28", default-features = false }
6969
sketches-ddsketch = { version = "0.3", default-features = false }
7070
thiserror = { version = "1", default-features = false }

metrics-exporter-dogstatsd/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,6 @@ tracing = { workspace = true }
2727
[dev-dependencies]
2828
proptest = { workspace = true }
2929
rand = { workspace = true }
30-
rand_xoshiro = { version = "0.6", default-features = false }
30+
rand_xoshiro = { workspace = true }
3131
tracing = { workspace = true }
3232
tracing-subscriber = { workspace = true, features = ["fmt"] }

metrics-exporter-dogstatsd/examples/dogstatsd_synchronous.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use metrics::{counter, gauge, histogram};
22
use metrics_exporter_dogstatsd::DogStatsDBuilder;
3-
use rand::{thread_rng, Rng, SeedableRng as _};
3+
use rand::{Rng, SeedableRng};
44
use rand_xoshiro::Xoshiro256StarStar;
55

66
fn main() {
@@ -18,14 +18,14 @@ fn main() {
1818
let server_loops = counter!("tcp_server_loops", "system" => "foo");
1919
let server_loops_delta_secs = histogram!("tcp_server_loop_delta_secs", "system" => "foo");
2020

21-
let mut rng = Xoshiro256StarStar::from_rng(thread_rng()).unwrap();
21+
let mut rng = Xoshiro256StarStar::try_from_rng(&mut rand::rng()).unwrap();
2222

2323
// Loop over and over, pretending to do some work.
2424
loop {
2525
server_loops.increment(1);
26-
server_loops_delta_secs.record(rng.gen_range(0.0..1.0));
26+
server_loops_delta_secs.record(rng.random_range(0.0..1.0));
2727

28-
let increment_gauge = thread_rng().gen_bool(0.75);
28+
let increment_gauge = rand::random_bool(0.75);
2929
let gauge = gauge!("lucky_iterations");
3030
if increment_gauge {
3131
gauge.increment(1.0);

metrics-exporter-dogstatsd/src/builder.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -438,6 +438,7 @@ mod tests {
438438
);
439439
}
440440

441+
#[cfg(target_os = "linux")]
441442
mod linux {
442443
use super::*;
443444

metrics-exporter-prometheus/examples/prometheus_push_gateway.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ use metrics_exporter_prometheus::PrometheusBuilder;
1212
use metrics_util::MetricKindMask;
1313

1414
use quanta::Clock;
15-
use rand::{thread_rng, Rng};
1615

1716
fn main() {
1817
tracing_subscriber::fmt::init();
@@ -59,7 +58,7 @@ fn main() {
5958
histogram!("tcp_server_loop_delta_secs", "system" => "foo").record(delta);
6059
}
6160

62-
let increment_gauge = thread_rng().gen_bool(0.75);
61+
let increment_gauge = rand::random_bool(0.75);
6362
let gauge = gauge!("lucky_iterations");
6463
if increment_gauge {
6564
gauge.increment(1.0);

metrics-exporter-prometheus/examples/prometheus_server.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ use metrics_exporter_prometheus::PrometheusBuilder;
66
use metrics_util::MetricKindMask;
77

88
use quanta::Clock;
9-
use rand::{thread_rng, Rng};
109

1110
fn main() {
1211
tracing_subscriber::fmt::init();
@@ -47,7 +46,7 @@ fn main() {
4746
histogram!("tcp_server_loop_delta_secs", "system" => "foo").record(delta);
4847
}
4948

50-
let increment_gauge = thread_rng().gen_bool(0.75);
49+
let increment_gauge = rand::random_bool(0.75);
5150
let gauge = gauge!("lucky_iterations");
5251
if increment_gauge {
5352
gauge.increment(1.0);

metrics-exporter-prometheus/examples/prometheus_uds_server.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ use metrics_exporter_prometheus::PrometheusBuilder;
66
use metrics_util::MetricKindMask;
77

88
use quanta::Clock;
9-
use rand::{thread_rng, Rng};
109

1110
fn main() {
1211
tracing_subscriber::fmt::init();
@@ -47,7 +46,7 @@ fn main() {
4746
histogram!("tcp_server_loop_delta_secs", "system" => "foo").record(delta);
4847
}
4948

50-
let increment_gauge = thread_rng().gen_bool(0.75);
49+
let increment_gauge = rand::random_bool(0.75);
5150
let gauge = gauge!("lucky_iterations");
5251
if increment_gauge {
5352
gauge.increment(1.0);

metrics-exporter-tcp/examples/tcp_server.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ use metrics::{counter, describe_histogram, gauge, histogram, Unit};
55
use metrics_exporter_tcp::TcpBuilder;
66

77
use quanta::Clock;
8-
use rand::{thread_rng, Rng};
98

109
fn main() {
1110
tracing_subscriber::fmt::init();
@@ -30,7 +29,7 @@ fn main() {
3029
histogram!("tcp_server_loop_delta_secs", "system" => "foo").record(delta);
3130
}
3231

33-
let increment_gauge = thread_rng().gen_bool(0.75);
32+
let increment_gauge = rand::random_bool(0.75);
3433
let gauge = gauge!("lucky_iterations");
3534
if increment_gauge {
3635
gauge.increment(1.0);
@@ -40,7 +39,7 @@ fn main() {
4039

4140
last = Some(clock.now());
4241

43-
let sleep_time = thread_rng().gen_range(250..750);
42+
let sleep_time = rand::random_range(250..750);
4443

4544
thread::sleep(Duration::from_millis(sleep_time));
4645
}

metrics-util/Cargo.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ metrics = { version = "^0.24", path = "../metrics" }
5656
ordered-float = { workspace = true, optional = true }
5757
quanta = { workspace = true, optional = true }
5858
rand = { workspace = true, optional = true }
59-
rand_xoshiro = { version = "0.6", default-features = false, optional = true }
59+
rand_xoshiro = { workspace = true, default-features = false, optional = true }
6060
radix_trie = { workspace = true, optional = true }
6161
sketches-ddsketch = { workspace = true, optional = true }
6262

@@ -76,8 +76,7 @@ predicates-core = { workspace = true }
7676
predicates-tree = { workspace = true }
7777
quickcheck = { workspace = true }
7878
quickcheck_macros = { workspace = true }
79-
rand = { workspace = true, features = ["small_rng"] }
80-
rand_distr = { workspace = true }
79+
rand = { workspace = true }
8180
sketches-ddsketch = { workspace = true }
8281
tracing = { workspace = true }
8382
tracing-subscriber = { workspace = true, features = ["fmt", "ansi"] }

metrics-util/examples/bucket-crusher.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use std::time::{Duration, Instant};
88

99
use getopts::Options;
1010
use metrics_util::storage::AtomicBucket;
11-
use rand::{thread_rng, Rng};
11+
use rand::Rng;
1212
use tracing::{debug, error, info};
1313

1414
const COUNTER_LOOP: usize = 1024;
@@ -102,7 +102,7 @@ fn run_producer(
102102
) {
103103
let mut counter_local = 0;
104104
let mut total_local = 0;
105-
let mut rand = thread_rng();
105+
let mut rand = rand::rng();
106106

107107
loop {
108108
// Every COUNTER_LOOP iterations, do housekeeping.
@@ -120,7 +120,7 @@ fn run_producer(
120120

121121
// Significantly speeds things up if we just push a bunch of values in a tight loop,
122122
// which should really exercise the core bucket push logic more efficiently.
123-
let value = rand.gen_range(0..1024);
123+
let value = rand.random_range(0..1024);
124124
let n = 32;
125125
for _ in 0..n {
126126
bucket.push(value);

0 commit comments

Comments
 (0)