From 40e2f6fdda339b2b6c66ad308a9acca740b68dad Mon Sep 17 00:00:00 2001 From: Eliza Weisman Date: Fri, 5 Aug 2022 12:36:35 -0700 Subject: [PATCH 01/74] chore: update Tonic and Prost dependencies (#364) This branch updates the console crates' dependency on `tonic` to v0.8.0 and `prost` to 0.11.0. In addition, I've added a [`cargo xtask`][xtask] command for manually regenerating the generated protobuf bindings. This is necessary as the current approach, regenerating the bindings in an integration test, does not work when the protos fail to compile (which they do after the Tonic update). Since running the crate's tests requires compiling the crate, if the proto bindings don't compile, we can't re-run the test. [xtask]: https://github.com/matklad/cargo-xtask --- .cargo/config | 5 +- .github/workflows/ci.yaml | 5 ++ Cargo.lock | 47 ++++++----- Cargo.toml | 3 +- console-api/Cargo.toml | 12 +-- console-api/src/generated/google.protobuf.rs | 0 .../src/generated/rs.tokio.console.common.rs | 27 +++++++ .../generated/rs.tokio.console.instrument.rs | 40 +++++++--- .../generated/rs.tokio.console.resources.rs | 11 +++ .../src/generated/rs.tokio.console.tasks.rs | 16 +++- .../src/generated/rs.tokio.console.trace.rs | 38 ++++++--- console-api/tests/bootstrap.rs | 64 +++++++++------ console-subscriber/Cargo.toml | 6 +- console-subscriber/src/stats.rs | 8 +- tokio-console/Cargo.toml | 6 +- xtask/Cargo.toml | 14 ++++ xtask/src/main.rs | 80 +++++++++++++++++++ 17 files changed, 298 insertions(+), 84 deletions(-) create mode 100644 console-api/src/generated/google.protobuf.rs create mode 100644 xtask/Cargo.toml create mode 100644 xtask/src/main.rs diff --git a/.cargo/config b/.cargo/config index 16f1e73ac..f2ea191eb 100644 --- a/.cargo/config +++ b/.cargo/config @@ -1,2 +1,5 @@ [build] -rustflags = ["--cfg", "tokio_unstable"] \ No newline at end of file +rustflags = ["--cfg", "tokio_unstable"] + +[alias] +xtask = "run --manifest-path ./xtask/Cargo.toml --" \ No newline at end of file diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index bd41a4a4d..7f321f945 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -75,6 +75,11 @@ jobs: override: true - uses: Swatinem/rust-cache@v1 + - name: Install Protoc + uses: arduino/setup-protoc@v1 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + - name: Run cargo test (API) uses: actions-rs/cargo@v1 with: diff --git a/Cargo.lock b/Cargo.lock index cc901b32e..b1f35352d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -238,15 +238,6 @@ dependencies = [ "os_str_bytes", ] -[[package]] -name = "cmake" -version = "0.1.48" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8ad8cef104ac57b68b89df3208164d228503abbdce70f6880ffa3d970e7443a" -dependencies = [ - "cc", -] - [[package]] name = "color-eyre" version = "0.5.11" @@ -277,9 +268,10 @@ dependencies = [ [[package]] name = "console-api" -version = "0.3.0" +version = "0.4.0" dependencies = [ "prost", + "prost-build", "prost-types", "tonic", "tonic-build", @@ -1069,9 +1061,9 @@ dependencies = [ [[package]] name = "prost" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bd5316aa8f5c82add416dfbc25116b84b748a21153f512917e8143640a71bbd" +checksum = "399c3c31cdec40583bb68f0b18403400d01ec4289c383aa047560439952c4dd7" dependencies = [ "bytes", "prost-derive", @@ -1079,13 +1071,11 @@ dependencies = [ [[package]] name = "prost-build" -version = "0.10.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "328f9f29b82409216decb172d81e936415d21245befa79cd34c3f29d87d1c50b" +checksum = "7f835c582e6bd972ba8347313300219fed5bfa52caf175298d860b61ff6069bb" dependencies = [ "bytes", - "cfg-if", - "cmake", "heck", "itertools", "lazy_static", @@ -1101,9 +1091,9 @@ dependencies = [ [[package]] name = "prost-derive" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df35198f0777b75e9ff669737c6da5136b59dba33cf5a010a6d1cc4d56defc6f" +checksum = "7345d5f0e08c0536d7ac7229952590239e77abf0a0100a1b1d890add6ea96364" dependencies = [ "anyhow", "itertools", @@ -1114,9 +1104,9 @@ dependencies = [ [[package]] name = "prost-types" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "926681c118ae6e512a3ccefd4abbe5521a14f4cc1e207356d4d00c0b7f2006fd" +checksum = "d30bc806a29b347314be074ff0608ef8e547286e8ea68b061a2fe55689edc01f" dependencies = [ "bytes", "prost", @@ -1528,9 +1518,9 @@ dependencies = [ [[package]] name = "tonic" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a1a361140b1af3f548e0a5105126b3fc737542f6cd4947b66419c80be07db22" +checksum = "498f271adc46acce75d66f639e4d35b31b2394c295c82496727dafa16d465dd2" dependencies = [ "async-stream", "async-trait", @@ -1560,9 +1550,9 @@ dependencies = [ [[package]] name = "tonic-build" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d17087af5c80e5d5fc8ba9878e60258065a0a757e35efe7a05b7904bece1943" +checksum = "2fbcd2800e34e743b9ae795867d5f77b535d3a3be69fd731e39145719752df8c" dependencies = [ "prettyplease", "proc-macro2", @@ -1910,3 +1900,12 @@ name = "windows_x86_64_msvc" version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9" + +[[package]] +name = "xtask" +version = "0.1.0" +dependencies = [ + "clap", + "color-eyre", + "tonic-build", +] diff --git a/Cargo.toml b/Cargo.toml index 0f289d821..153d99d70 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -2,6 +2,7 @@ members = [ "tokio-console", "console-subscriber", - "console-api" + "console-api", + "xtask" ] resolver = "2" diff --git a/console-api/Cargo.toml b/console-api/Cargo.toml index 009ed725d..f01d08a08 100644 --- a/console-api/Cargo.toml +++ b/console-api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "console-api" -version = "0.3.0" +version = "0.4.0" license = "MIT" edition = "2021" rust-version = "1.58.0" @@ -29,19 +29,21 @@ keywords = [ transport = ["tonic-build/transport", "tonic/transport"] [dependencies] -tonic = { version = "0.7", default-features = false, features = [ +tonic = { version = "0.8", default-features = false, features = [ "prost", "codegen", "transport", ] } -prost = "0.10" -prost-types = "0.10" +prost = "0.11" +prost-types = "0.11" tracing-core = "0.1.17" [dev-dependencies] -tonic-build = { version = "0.7", default-features = false, features = [ +tonic-build = { version = "0.8", default-features = false, features = [ "prost", "transport" ] } +# explicit dep so we can get the version with fixed whitespace. +prost-build = "0.11.1" [package.metadata.docs.rs] all-features = true diff --git a/console-api/src/generated/google.protobuf.rs b/console-api/src/generated/google.protobuf.rs new file mode 100644 index 000000000..e69de29bb diff --git a/console-api/src/generated/rs.tokio.console.common.rs b/console-api/src/generated/rs.tokio.console.common.rs index d9a77c8d3..d651148e3 100644 --- a/console-api/src/generated/rs.tokio.console.common.rs +++ b/console-api/src/generated/rs.tokio.console.common.rs @@ -165,6 +165,18 @@ pub mod metadata { /// Indicates metadata is associated with an event. Event = 1, } + impl Kind { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kind::Span => "SPAN", + Kind::Event => "EVENT", + } + } + } /// Describes the level of verbosity of a span or event. /// /// Corresponds to `Level` in the `tracing` crate. @@ -191,6 +203,21 @@ pub mod metadata { /// Designates very low priority, often extremely verbose, information. Trace = 4, } + impl Level { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Level::Error => "ERROR", + Level::Warn => "WARN", + Level::Info => "INFO", + Level::Debug => "DEBUG", + Level::Trace => "TRACE", + } + } + } } /// Contains stats about objects that can be polled. Currently these can be: /// - tasks that have been spawned diff --git a/console-api/src/generated/rs.tokio.console.instrument.rs b/console-api/src/generated/rs.tokio.console.instrument.rs index bf1f570ab..e39c9331c 100644 --- a/console-api/src/generated/rs.tokio.console.instrument.rs +++ b/console-api/src/generated/rs.tokio.console.instrument.rs @@ -30,7 +30,7 @@ pub struct ResumeRequest { /// - we can use one single timestamp for all the data /// - we can have all the new_metadata in one place /// - things such as async ops and resource ops do not make sense -/// on their own as they have relations to tasks and resources +/// on their own as they have relations to tasks and resources #[derive(Clone, PartialEq, ::prost::Message)] pub struct Update { /// The system time when this update was recorded. @@ -64,6 +64,7 @@ pub struct ResumeResponse { pub mod instrument_client { #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] use tonic::codegen::*; + use tonic::codegen::http::Uri; /// `InstrumentServer` implements `Instrument` as a service. #[derive(Debug, Clone)] pub struct InstrumentClient { @@ -84,19 +85,24 @@ pub mod instrument_client { where T: tonic::client::GrpcService, T::Error: Into, - T::ResponseBody: Default + Body + Send + 'static, + T::ResponseBody: Body + Send + 'static, ::Error: Into + Send, { pub fn new(inner: T) -> Self { let inner = tonic::client::Grpc::new(inner); Self { inner } } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } pub fn with_interceptor( inner: T, interceptor: F, ) -> InstrumentClient> where F: tonic::service::Interceptor, + T::ResponseBody: Default, T: tonic::codegen::Service< http::Request, Response = http::Response< @@ -109,19 +115,19 @@ pub mod instrument_client { { InstrumentClient::new(InterceptedService::new(inner, interceptor)) } - /// Compress requests with `gzip`. + /// Compress requests with the given encoding. /// /// This requires the server to support it otherwise it might respond with an /// error. #[must_use] - pub fn send_gzip(mut self) -> Self { - self.inner = self.inner.send_gzip(); + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); self } - /// Enable decompressing responses with `gzip`. + /// Enable decompressing responses. #[must_use] - pub fn accept_gzip(mut self) -> Self { - self.inner = self.inner.accept_gzip(); + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); self } /// Produces a stream of updates representing the behavior of the instrumented async runtime. @@ -258,8 +264,8 @@ pub mod instrument_server { #[derive(Debug)] pub struct InstrumentServer { inner: _Inner, - accept_compression_encodings: (), - send_compression_encodings: (), + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, } struct _Inner(Arc); impl InstrumentServer { @@ -283,6 +289,18 @@ pub mod instrument_server { { InterceptedService::new(Self::new(inner), interceptor) } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } } impl tonic::codegen::Service> for InstrumentServer where @@ -491,7 +509,7 @@ pub mod instrument_server { write!(f, "{:?}", self.0) } } - impl tonic::transport::NamedService for InstrumentServer { + impl tonic::server::NamedService for InstrumentServer { const NAME: &'static str = "rs.tokio.console.instrument.Instrument"; } } diff --git a/console-api/src/generated/rs.tokio.console.resources.rs b/console-api/src/generated/rs.tokio.console.resources.rs index 10c014758..714391461 100644 --- a/console-api/src/generated/rs.tokio.console.resources.rs +++ b/console-api/src/generated/rs.tokio.console.resources.rs @@ -80,6 +80,17 @@ pub mod resource { /// `TIMER` signals that this is a timer resource, e.g. waiting for a sleep to finish. Timer = 0, } + impl Known { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Known::Timer => "TIMER", + } + } + } /// Every resource is either a known kind or an other (unknown) kind. #[derive(Clone, PartialEq, ::prost::Oneof)] pub enum Kind { diff --git a/console-api/src/generated/rs.tokio.console.tasks.rs b/console-api/src/generated/rs.tokio.console.tasks.rs index 10915a6c5..6ff543bc9 100644 --- a/console-api/src/generated/rs.tokio.console.tasks.rs +++ b/console-api/src/generated/rs.tokio.console.tasks.rs @@ -47,7 +47,7 @@ pub struct TaskDetails { /// /// This is either: /// - the raw binary representation of a HdrHistogram.rs `Histogram` - /// serialized to binary in the V2 format (legacy) + /// serialized to binary in the V2 format (legacy) /// - a binary histogram plus details on outliers (current) #[prost(oneof="task_details::PollTimesHistogram", tags="3, 4")] pub poll_times_histogram: ::core::option::Option, @@ -58,7 +58,7 @@ pub mod task_details { /// /// This is either: /// - the raw binary representation of a HdrHistogram.rs `Histogram` - /// serialized to binary in the V2 format (legacy) + /// serialized to binary in the V2 format (legacy) /// - a binary histogram plus details on outliers (current) #[derive(Clone, PartialEq, ::prost::Oneof)] pub enum PollTimesHistogram { @@ -125,6 +125,18 @@ pub mod task { /// (such as `tokio::task::spawn_blocking`). Blocking = 1, } + impl Kind { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Kind::Spawn => "SPAWN", + Kind::Blocking => "BLOCKING", + } + } + } } /// Task performance statistics. #[derive(Clone, PartialEq, ::prost::Message)] diff --git a/console-api/src/generated/rs.tokio.console.trace.rs b/console-api/src/generated/rs.tokio.console.trace.rs index ed3e98991..13c2843a5 100644 --- a/console-api/src/generated/rs.tokio.console.trace.rs +++ b/console-api/src/generated/rs.tokio.console.trace.rs @@ -84,6 +84,7 @@ pub mod trace_event { pub mod trace_client { #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] use tonic::codegen::*; + use tonic::codegen::http::Uri; /// Allows observers to stream trace events for a given `WatchRequest` filter. #[derive(Debug, Clone)] pub struct TraceClient { @@ -104,19 +105,24 @@ pub mod trace_client { where T: tonic::client::GrpcService, T::Error: Into, - T::ResponseBody: Default + Body + Send + 'static, + T::ResponseBody: Body + Send + 'static, ::Error: Into + Send, { pub fn new(inner: T) -> Self { let inner = tonic::client::Grpc::new(inner); Self { inner } } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } pub fn with_interceptor( inner: T, interceptor: F, ) -> TraceClient> where F: tonic::service::Interceptor, + T::ResponseBody: Default, T: tonic::codegen::Service< http::Request, Response = http::Response< @@ -129,19 +135,19 @@ pub mod trace_client { { TraceClient::new(InterceptedService::new(inner, interceptor)) } - /// Compress requests with `gzip`. + /// Compress requests with the given encoding. /// /// This requires the server to support it otherwise it might respond with an /// error. #[must_use] - pub fn send_gzip(mut self) -> Self { - self.inner = self.inner.send_gzip(); + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); self } - /// Enable decompressing responses with `gzip`. + /// Enable decompressing responses. #[must_use] - pub fn accept_gzip(mut self) -> Self { - self.inner = self.inner.accept_gzip(); + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); self } /// Produces a stream of trace events for the given filter. @@ -192,8 +198,8 @@ pub mod trace_server { #[derive(Debug)] pub struct TraceServer { inner: _Inner, - accept_compression_encodings: (), - send_compression_encodings: (), + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, } struct _Inner(Arc); impl TraceServer { @@ -217,6 +223,18 @@ pub mod trace_server { { InterceptedService::new(Self::new(inner), interceptor) } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } } impl tonic::codegen::Service> for TraceServer where @@ -310,7 +328,7 @@ pub mod trace_server { write!(f, "{:?}", self.0) } } - impl tonic::transport::NamedService for TraceServer { + impl tonic::server::NamedService for TraceServer { const NAME: &'static str = "rs.tokio.console.trace.Trace"; } } diff --git a/console-api/tests/bootstrap.rs b/console-api/tests/bootstrap.rs index ed48c6a13..27c629cf4 100644 --- a/console-api/tests/bootstrap.rs +++ b/console-api/tests/bootstrap.rs @@ -1,38 +1,56 @@ -use std::{path::PathBuf, process::Command}; +use std::{fs, path::PathBuf, process::Command}; #[test] fn bootstrap() { - let iface_files = &[ - "proto/trace.proto", - "proto/common.proto", - "proto/tasks.proto", - "proto/instrument.proto", - "proto/resources.proto", - "proto/async_ops.proto", - ]; - let dirs = &["proto"]; + let root_dir = PathBuf::from(std::env!("CARGO_MANIFEST_DIR")); + let proto_dir = root_dir.join("proto"); + let proto_ext = std::ffi::OsStr::new("proto"); + let proto_files = fs::read_dir(&proto_dir).and_then(|dir| { + dir.filter_map(|entry| { + (|| { + let entry = entry?; + if entry.file_type()?.is_dir() { + return Ok(None); + } - let out_dir = PathBuf::from(std::env!("CARGO_MANIFEST_DIR")) - .join("src") - .join("generated"); + let path = entry.path(); + if path.extension() != Some(proto_ext) { + return Ok(None); + } - tonic_build::configure() + Ok(Some(path)) + })() + .transpose() + }) + .collect::, _>>() + }); + let proto_files = match proto_files { + Ok(files) => files, + Err(error) => panic!("failed to list proto files: {}", error), + }; + + let out_dir = root_dir.join("src").join("generated"); + + if let Err(error) = tonic_build::configure() .build_client(true) .build_server(true) + .emit_rerun_if_changed(false) .protoc_arg("--experimental_allow_proto3_optional") - .out_dir(format!("{}", out_dir.display())) - .compile(iface_files, dirs) - .unwrap(); + .out_dir(&out_dir) + .compile(&proto_files[..], &[proto_dir]) + { + panic!("failed to compile `console-api` protobuf: {}", error); + } let status = Command::new("git") .arg("diff") .arg("--exit-code") .arg("--") - .arg(format!("{}", out_dir.display())) - .status() - .unwrap(); - - if !status.success() { - panic!("You should commit the protobuf files"); + .arg(out_dir) + .status(); + match status { + Ok(status) if !status.success() => panic!("You should commit the protobuf files"), + Err(error) => panic!("failed to run `git diff`: {}", error), + Ok(_) => {} } } diff --git a/console-subscriber/Cargo.toml b/console-subscriber/Cargo.toml index aec867f43..82a68a5a6 100644 --- a/console-subscriber/Cargo.toml +++ b/console-subscriber/Cargo.toml @@ -35,8 +35,8 @@ crossbeam-utils = "0.8.7" tokio = { version = "^1.15", features = ["sync", "time", "macros", "tracing"] } tokio-stream = "0.1" thread_local = "1.1.3" -console-api = { version = "0.3.0", path = "../console-api", features = ["transport"] } -tonic = { version = "0.7", features = ["transport"] } +console-api = { version = "0.4.0", path = "../console-api", features = ["transport"] } +tonic = { version = "0.8", features = ["transport"] } tracing-core = "0.1.24" tracing = "0.1.26" tracing-subscriber = { version = "0.3.11", default-features = false, features = ["fmt", "registry"] } @@ -46,7 +46,7 @@ hdrhistogram = { version = "7.3.0", default-features = false, features = ["seria # feature to also enable `tracing-subscriber`'s parking_lot feature flag. parking_lot_crate = { package = "parking_lot", version = "0.11", optional = true } humantime = "2.1.0" -prost-types = "0.10.0" +prost-types = "0.11.0" # Required for recording: serde = { version = "1", features = ["derive"] } diff --git a/console-subscriber/src/stats.rs b/console-subscriber/src/stats.rs index 32fb364f1..24848307d 100644 --- a/console-subscriber/src/stats.rs +++ b/console-subscriber/src/stats.rs @@ -532,7 +532,13 @@ impl ToProto for PollStats { last_poll_ended: timestamps .last_poll_ended .map(|at| base_time.to_timestamp(at)), - busy_time: Some(timestamps.busy_time.into()), + busy_time: Some(timestamps.busy_time.try_into().unwrap_or_else(|error| { + eprintln!( + "failed to convert busy time to protobuf duration: {}", + error + ); + Default::default() + })), } } } diff --git a/tokio-console/Cargo.toml b/tokio-console/Cargo.toml index b5be2873e..ed332a7ea 100644 --- a/tokio-console/Cargo.toml +++ b/tokio-console/Cargo.toml @@ -27,16 +27,16 @@ keywords = [ [dependencies] atty = "0.2" -console-api = { version = "0.3.0", path = "../console-api", features = ["transport"] } +console-api = { version = "0.4.0", path = "../console-api", features = ["transport"] } clap = { version = "3", features = ["cargo", "derive", "env"] } tokio = { version = "1", features = ["full", "rt-multi-thread"] } -tonic = { version = "0.7", features = ["transport"] } +tonic = { version = "0.8", features = ["transport"] } futures = "0.3" tui = { version = "0.16.0", default-features = false, features = ["crossterm"] } tracing = "0.1" tracing-subscriber = { version = "0.3.0", features = ["env-filter"] } tracing-journald = { version = "0.2", optional = true } -prost-types = "0.10" +prost-types = "0.11" crossterm = { version = "0.20", features = ["event-stream"] } color-eyre = { version = "0.5", features = ["issue-url"] } hdrhistogram = { version = "7.3.0", default-features = false, features = ["serialization"] } diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml new file mode 100644 index 000000000..09f60941a --- /dev/null +++ b/xtask/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "xtask" +version = "0.1.0" +license = "MIT" +edition = "2021" +rust-version = "1.56.0" +publish = false + +[dependencies] +tonic-build = { version = "0.8", default-features = false, features = [ + "prost", "transport" +] } +clap = { version = "3", features = ["derive"] } +color-eyre = "0.5" \ No newline at end of file diff --git a/xtask/src/main.rs b/xtask/src/main.rs new file mode 100644 index 000000000..807dd2f1f --- /dev/null +++ b/xtask/src/main.rs @@ -0,0 +1,80 @@ +use clap::Parser; +use color_eyre::{ + eyre::{ensure, WrapErr}, + Result, +}; +use std::{fs, path::PathBuf}; + +/// tokio-console dev tasks +#[derive(Debug, clap::Parser)] +struct Args { + #[clap(subcommand)] + cmd: Command, +} + +#[derive(Debug, clap::Subcommand)] +enum Command { + /// Generate `console-api` protobuf bindings. + GenProto, +} + +fn main() -> Result<()> { + color_eyre::install()?; + Args::parse().cmd.run() +} + +impl Command { + fn run(&self) -> Result<()> { + match self { + Self::GenProto => gen_proto(), + } + } +} + +fn gen_proto() -> Result<()> { + eprintln!("generating `console-api` protos..."); + + let api_dir = { + let mut mydir = PathBuf::from(std::env!("CARGO_MANIFEST_DIR")); + ensure!(mydir.pop(), "manifest path should not be relative!"); + mydir.join("console-api") + }; + + let proto_dir = api_dir.join("proto"); + let proto_ext = std::ffi::OsStr::new("proto"); + let proto_files = fs::read_dir(&proto_dir) + .with_context(|| { + format!( + "failed to read protobuf directory `{}`", + proto_dir.display() + ) + })? + .filter_map(|entry| { + (|| { + let entry = entry?; + if entry.file_type()?.is_dir() { + return Ok(None); + } + + let path = entry.path(); + if path.extension() != Some(proto_ext) { + return Ok(None); + } + + Ok(Some(path)) + })() + .transpose() + }) + .collect::>>()?; + + let out_dir = api_dir.join("src").join("generated"); + + tonic_build::configure() + .build_client(true) + .build_server(true) + .emit_rerun_if_changed(false) + .protoc_arg("--experimental_allow_proto3_optional") + .out_dir(&out_dir) + .compile(&proto_files[..], &[proto_dir]) + .context("failed to compile protobuf files") +} From 23cb6bf7cdaafd3fe691e4a6f7f91cc17e169795 Mon Sep 17 00:00:00 2001 From: Eliza Weisman Date: Fri, 5 Aug 2022 12:45:51 -0700 Subject: [PATCH 02/74] feat(console): only suggest opening issues for panics (#365) This changes the console CLI's error handling so that GitHub issues are only suggested for panics, not for recoverable errors (such as "no config file found", "couldn't connect to remote host", etc). --- tokio-console/src/view/styles.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/tokio-console/src/view/styles.rs b/tokio-console/src/view/styles.rs index 515308441..dbcd6f06a 100644 --- a/tokio-console/src/view/styles.rs +++ b/tokio-console/src/view/styles.rs @@ -48,11 +48,23 @@ impl Styles { } pub fn error_init(&self) -> color_eyre::Result<()> { - use color_eyre::config::{HookBuilder, Theme}; + use color_eyre::{ + config::{HookBuilder, Theme}, + ErrorKind, + }; let mut builder = HookBuilder::new() .issue_url(concat!(env!("CARGO_PKG_REPOSITORY"), "/issues/new")) - .add_issue_metadata("version", env!("CARGO_PKG_VERSION")); + .add_issue_metadata("version", env!("CARGO_PKG_VERSION")) + .issue_filter(|kind| match kind { + // Only suggest reporting GitHub issues for panics, not for + // errors, so people don't open GitHub issues for stuff like not + // being able to find a config file or connections being + // terminated by remote hosts. + ErrorKind::NonRecoverable(_) => true, + ErrorKind::Recoverable(_) => false, + }); + if self.palette == Palette::NoColors { // disable colors in error reports builder = builder.theme(Theme::new()); From 66465689dceec509d9e1e37a55646a89285005e3 Mon Sep 17 00:00:00 2001 From: Eliza Weisman Date: Fri, 5 Aug 2022 12:51:52 -0700 Subject: [PATCH 03/74] feat(console): init error handling before subcmds (#365) This way, if running a subcommand panics/errors, we still get nice `color-eyre` reports. --- tokio-console/src/main.rs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/tokio-console/src/main.rs b/tokio-console/src/main.rs index 68bb5f402..50f6eb720 100644 --- a/tokio-console/src/main.rs +++ b/tokio-console/src/main.rs @@ -26,6 +26,13 @@ mod warnings; #[tokio::main] async fn main() -> color_eyre::Result<()> { let mut args = config::Config::parse()?; + // initialize error handling first, in case panics occur while setting up + // other stuff. + let styles = view::Styles::from_config(args.view_options.clone()); + styles.error_init()?; + + args.trace_init()?; + tracing::debug!(?args.target_addr, ?args.view_options); match args.subcmd { Some(config::OptionalCmd::GenConfig) => { @@ -40,16 +47,10 @@ async fn main() -> color_eyre::Result<()> { None => {} } - let retain_for = args.retain_for(); - args.trace_init()?; - tracing::debug!(?args.target_addr, ?args.view_options); - let target = args.target_addr(); tracing::info!(?target, "using target addr"); - let styles = view::Styles::from_config(args.view_options); - styles.error_init()?; - + let retain_for = args.retain_for(); let (mut terminal, _cleanup) = term::init_crossterm()?; terminal.clear()?; let mut conn = conn::Connection::new(target); From 523a44a30cf047fe0a56f746624df0cc3239a160 Mon Sep 17 00:00:00 2001 From: Eliza Weisman Date: Fri, 5 Aug 2022 12:56:25 -0700 Subject: [PATCH 04/74] feat(console): filter out boring frames in backtraces (#365) This commit adds `color_eyre`'s default backtrace frame filters, so we skip stuff that's not relevant. --- tokio-console/src/view/styles.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tokio-console/src/view/styles.rs b/tokio-console/src/view/styles.rs index dbcd6f06a..c95174e67 100644 --- a/tokio-console/src/view/styles.rs +++ b/tokio-console/src/view/styles.rs @@ -63,7 +63,13 @@ impl Styles { // terminated by remote hosts. ErrorKind::NonRecoverable(_) => true, ErrorKind::Recoverable(_) => false, - }); + }) + // filter out `color-eyre`'s default set of frames to skip from + // backtraces. + // + // this includes `std::rt`, `color_eyre`'s own frames, and + // `tokio::runtime` & friends. + .add_default_filters(); if self.palette == Palette::NoColors { // disable colors in error reports From fcb54dffda2a9f4c85cc82a24bff26e0777ceacc Mon Sep 17 00:00:00 2001 From: Eliza Weisman Date: Fri, 5 Aug 2022 13:11:15 -0700 Subject: [PATCH 05/74] feat(console): include config options in autogenerated issues (#365) This adds a dump of all the console's config options to the issue metadata for GitHub issues generated using `color_eyre`'s GitHub issue generation on panics.
Example issue Markdown: ## Error ``` lol ``` ## Metadata |key|value| |--|--| |**version**|0.1.6| |**config.subcmd**|`None`| |**config.target_addr**|`Some(http://127.0.0.1:6669/)`| |**config.env_filter**|`None`| |**config.log_directory**|`Some("/tmp/tokio-console/logs")`| |**config.retain_for**|`None`| |**config.view_options.no_colors**|`false`| |**config.view_options.lang**|`Some("en_US.UTF-8")`| |**config.view_options.ascii_only**|`Some(false)`| |**config.view_options.truecolor**|`Some(true)`| |**config.view_options.palette**|`Some(All)`| |**config.view_options.toggles.color_durations**|`Some(false)`| |**config.view_options.toggles.color_terminated**|`Some(false)`| |**location**|tokio-console/src/main.rs:36:5| --- tokio-console/src/config.rs | 36 ++++++++++++++++++++++++++++++++ tokio-console/src/main.rs | 2 +- tokio-console/src/view/styles.rs | 8 ++++--- 3 files changed, 42 insertions(+), 4 deletions(-) diff --git a/tokio-console/src/config.rs b/tokio-console/src/config.rs index 9e0153e5d..04f14b917 100644 --- a/tokio-console/src/config.rs +++ b/tokio-console/src/config.rs @@ -330,6 +330,42 @@ impl Config { .clone() } + pub(crate) fn add_issue_metadata( + &self, + mut builder: color_eyre::config::HookBuilder, + ) -> color_eyre::config::HookBuilder { + macro_rules! add_issue_metadata { + ($self:ident, $builder:ident => + $( + $($name:ident).+ + ),+ + $(,)? + ) => { + $( + $builder = $builder.add_issue_metadata(concat!("config", $(".", stringify!($name)),+), format!("`{:?}`", $self$(.$name)+)); + )* + } + } + + add_issue_metadata! { + self, builder => + subcmd, + target_addr, + env_filter, + log_directory, + retain_for, + view_options.no_colors, + view_options.lang, + view_options.ascii_only, + view_options.truecolor, + view_options.palette, + view_options.toggles.color_durations, + view_options.toggles.color_terminated, + } + + builder + } + fn from_path(config_path: ConfigPath) -> color_eyre::Result> { ConfigFile::from_path(config_path)? .map(|config| config.try_into()) diff --git a/tokio-console/src/main.rs b/tokio-console/src/main.rs index 50f6eb720..c10b062a6 100644 --- a/tokio-console/src/main.rs +++ b/tokio-console/src/main.rs @@ -29,7 +29,7 @@ async fn main() -> color_eyre::Result<()> { // initialize error handling first, in case panics occur while setting up // other stuff. let styles = view::Styles::from_config(args.view_options.clone()); - styles.error_init()?; + styles.error_init(&args)?; args.trace_init()?; tracing::debug!(?args.target_addr, ?args.view_options); diff --git a/tokio-console/src/view/styles.rs b/tokio-console/src/view/styles.rs index c95174e67..b71587c1d 100644 --- a/tokio-console/src/view/styles.rs +++ b/tokio-console/src/view/styles.rs @@ -47,7 +47,7 @@ impl Styles { } } - pub fn error_init(&self) -> color_eyre::Result<()> { + pub fn error_init(&self, cfg: &crate::config::Config) -> color_eyre::Result<()> { use color_eyre::{ config::{HookBuilder, Theme}, ErrorKind, @@ -55,7 +55,6 @@ impl Styles { let mut builder = HookBuilder::new() .issue_url(concat!(env!("CARGO_PKG_REPOSITORY"), "/issues/new")) - .add_issue_metadata("version", env!("CARGO_PKG_VERSION")) .issue_filter(|kind| match kind { // Only suggest reporting GitHub issues for panics, not for // errors, so people don't open GitHub issues for stuff like not @@ -69,7 +68,10 @@ impl Styles { // // this includes `std::rt`, `color_eyre`'s own frames, and // `tokio::runtime` & friends. - .add_default_filters(); + .add_default_filters() + .add_issue_metadata("version", env!("CARGO_PKG_VERSION")); + // Add all the config values to the GitHub issue metadata + builder = cfg.add_issue_metadata(builder); if self.palette == Palette::NoColors { // disable colors in error reports From 2cb6ee5b813837324f5f9934a929ac928cfbb03f Mon Sep 17 00:00:00 2001 From: Eliza Weisman Date: Wed, 10 Aug 2022 13:37:11 -0700 Subject: [PATCH 06/74] chore(api): prepare to release v0.4.0 (#366) ## 0.4.0 (2022-08-10) #### Breaking Changes * Update `tonic` to `0.8` (#364) ([40e2f6fd](40e2f6fd)) #### Features * Update `tonic` to `0.8` (#364) ([40e2f6fd](40e2f6fd)) --- console-api/CHANGELOG.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/console-api/CHANGELOG.md b/console-api/CHANGELOG.md index aa964ba43..0793b625a 100644 --- a/console-api/CHANGELOG.md +++ b/console-api/CHANGELOG.md @@ -1,3 +1,16 @@ + +## 0.4.0 (2022-08-10) + + +#### Breaking Changes + +* Update `tonic` to `0.8` (#364) ([40e2f6fd](40e2f6fd)) + +#### Features + +* Update `tonic` to `0.8` (#364) ([40e2f6fd](40e2f6fd)) + + ## 0.3.0 (2022-05-23) From 337a972ac35a01df185d00565f69cb03d377bd95 Mon Sep 17 00:00:00 2001 From: Eliza Weisman Date: Wed, 10 Aug 2022 15:50:30 -0700 Subject: [PATCH 07/74] chore: prepare to release console-subscriber v0.1.7 (#367) ## 0.1.7 (2022-08-10) #### Features * Update `tonic` to `0.8` (#364) ([40e2f6fd](40e2f6fd)) * Update `console-api` to `0.4` (#364) ([40e2f6fd](40e2f6fd)) --- Cargo.lock | 2 +- console-subscriber/CHANGELOG.md | 10 ++++++++++ console-subscriber/Cargo.toml | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b1f35352d..ddbf7b86e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -280,7 +280,7 @@ dependencies = [ [[package]] name = "console-subscriber" -version = "0.1.6" +version = "0.1.7" dependencies = [ "console-api", "crossbeam-channel", diff --git a/console-subscriber/CHANGELOG.md b/console-subscriber/CHANGELOG.md index 977b9fafd..bfea92bbb 100644 --- a/console-subscriber/CHANGELOG.md +++ b/console-subscriber/CHANGELOG.md @@ -1,3 +1,13 @@ + +## 0.1.7 (2022-08-10) + + +#### Features + +* Update `tonic` to `0.8` (#364) ([40e2f6fd](40e2f6fd)) +* Update `console-api` to `0.4` (#364) ([40e2f6fd](40e2f6fd)) + + ## 0.1.6 (2022-05-23) diff --git a/console-subscriber/Cargo.toml b/console-subscriber/Cargo.toml index 82a68a5a6..b0da7f467 100644 --- a/console-subscriber/Cargo.toml +++ b/console-subscriber/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "console-subscriber" -version = "0.1.6" +version = "0.1.7" license = "MIT" edition = "2021" rust-version = "1.58.0" From 3bf60bce7b478c189a3145311e06f14cb2fc1e11 Mon Sep 17 00:00:00 2001 From: Eliza Weisman Date: Wed, 10 Aug 2022 16:44:00 -0700 Subject: [PATCH 08/74] chore: prepare to release tokio-console v0.1.7 (#368) ## 0.1.7 (2022-08-10) #### Features * include config options in autogenerated issues (#365) ([fcb54dff](fcb54dff)) * filter out boring frames in backtraces (#365) ([523a44a3](523a44a3)) * init error handling before subcmds (#365) ([66465689](66465689)) * only suggest opening issues for panics (#365) ([23cb6bf7](23cb6bf7)) * update `tonic` to `0.8` (#364) ([40e2f6fd](40e2f6fd)) * update `console-api` to `0.4` (#364) ([40e2f6fd](40e2f6fd)) --- Cargo.lock | 2 +- tokio-console/CHANGELOG.md | 13 +++++++++++++ tokio-console/Cargo.toml | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ddbf7b86e..4b8588d88 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1435,7 +1435,7 @@ dependencies = [ [[package]] name = "tokio-console" -version = "0.1.6" +version = "0.1.7" dependencies = [ "atty", "clap", diff --git a/tokio-console/CHANGELOG.md b/tokio-console/CHANGELOG.md index f48e07a97..d28c0d5c5 100644 --- a/tokio-console/CHANGELOG.md +++ b/tokio-console/CHANGELOG.md @@ -1,3 +1,16 @@ + +## 0.1.7 (2022-08-10) + + +#### Features + +* include config options in autogenerated issues (#365) ([fcb54dff](fcb54dff)) +* filter out boring frames in backtraces (#365) ([523a44a3](523a44a3)) +* init error handling before subcmds (#365) ([66465689](66465689)) +* only suggest opening issues for panics (#365) ([23cb6bf7](23cb6bf7)) +* update `tonic` to `0.8` (#364) ([40e2f6fd](40e2f6fd)) +* update `console-api` to `0.4` (#364) ([40e2f6fd](40e2f6fd)) + ## 0.1.6 (2022-05-24) diff --git a/tokio-console/Cargo.toml b/tokio-console/Cargo.toml index ed332a7ea..2d8d5158d 100644 --- a/tokio-console/Cargo.toml +++ b/tokio-console/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tokio-console" -version = "0.1.6" +version = "0.1.7" license = "MIT" repository = "https://github.com/tokio-rs/console" edition = "2021" From faaf8084bc1c4437bbc27975dc3b8f65b7c90f18 Mon Sep 17 00:00:00 2001 From: Noah Kennedy Date: Sun, 4 Sep 2022 15:56:46 -0500 Subject: [PATCH 09/74] chore(api): fix clippy errors (#375) Needed for #374. This configures clippy to ignore most of the generated code in `console-api`. --- console-api/src/async_ops.rs | 2 ++ console-api/src/common.rs | 7 ++++++- console-api/src/instrument.rs | 2 ++ console-api/src/resources.rs | 2 ++ console-api/src/tasks.rs | 2 ++ console-api/src/trace.rs | 2 ++ console-subscriber/examples/barrier.rs | 3 +-- 7 files changed, 17 insertions(+), 3 deletions(-) diff --git a/console-api/src/async_ops.rs b/console-api/src/async_ops.rs index a91cf8d0c..289801e08 100644 --- a/console-api/src/async_ops.rs +++ b/console-api/src/async_ops.rs @@ -1 +1,3 @@ +#![allow(warnings)] + include!("generated/rs.tokio.console.async_ops.rs"); diff --git a/console-api/src/common.rs b/console-api/src/common.rs index 211d70ba4..cb6edf73c 100644 --- a/console-api/src/common.rs +++ b/console-api/src/common.rs @@ -1,7 +1,12 @@ use std::fmt; use std::hash::{Hash, Hasher}; -include!("generated/rs.tokio.console.common.rs"); +pub use generated::*; + +mod generated { + #![allow(warnings)] + include!("generated/rs.tokio.console.common.rs"); +} impl From for metadata::Level { fn from(level: tracing_core::Level) -> Self { diff --git a/console-api/src/instrument.rs b/console-api/src/instrument.rs index 3a9c6b5d6..b7189bab4 100644 --- a/console-api/src/instrument.rs +++ b/console-api/src/instrument.rs @@ -1 +1,3 @@ +#![allow(warnings)] + include!("generated/rs.tokio.console.instrument.rs"); diff --git a/console-api/src/resources.rs b/console-api/src/resources.rs index 82956509a..78c22b3bf 100644 --- a/console-api/src/resources.rs +++ b/console-api/src/resources.rs @@ -1 +1,3 @@ +#![allow(warnings)] + include!("generated/rs.tokio.console.resources.rs"); diff --git a/console-api/src/tasks.rs b/console-api/src/tasks.rs index 2d4eea2bb..9576d9571 100644 --- a/console-api/src/tasks.rs +++ b/console-api/src/tasks.rs @@ -1 +1,3 @@ +#![allow(warnings)] + include!("generated/rs.tokio.console.tasks.rs"); diff --git a/console-api/src/trace.rs b/console-api/src/trace.rs index 0cdaa8452..4bc972e9c 100644 --- a/console-api/src/trace.rs +++ b/console-api/src/trace.rs @@ -1 +1,3 @@ +#![allow(warnings)] + include!("generated/rs.tokio.console.trace.rs"); diff --git a/console-subscriber/examples/barrier.rs b/console-subscriber/examples/barrier.rs index c9f54c273..c794acb8e 100644 --- a/console-subscriber/examples/barrier.rs +++ b/console-subscriber/examples/barrier.rs @@ -16,8 +16,7 @@ async fn main() -> Result<(), Box> { let task_name = format!("task-{}", i); handles.push(task::Builder::default().name(&task_name).spawn(async move { tokio::time::sleep(Duration::from_secs(i)).await; - let wait_result = c.wait().await; - wait_result + c.wait().await })); } From 0106407cc712b65793801d70324896138d4a4d59 Mon Sep 17 00:00:00 2001 From: Noah Kennedy Date: Sun, 4 Sep 2022 16:02:37 -0500 Subject: [PATCH 10/74] fix(subscriber): fix build on tokio 1.21.0 (#374) Due to a change in the unstable task builder APIs, this no longer compiles with the latest version of Tokio. Fortunately, it's a simple fix. --- Cargo.lock | 70 +++++++++++++++++++----- console-subscriber/Cargo.toml | 2 +- console-subscriber/examples/app.rs | 22 ++++++-- console-subscriber/examples/barrier.rs | 14 +++-- console-subscriber/examples/mutex.rs | 4 +- console-subscriber/examples/rwlock.rs | 4 +- console-subscriber/examples/semaphore.rs | 19 ++++--- console-subscriber/src/lib.rs | 2 +- 8 files changed, 102 insertions(+), 35 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 4b8588d88..31f14e8be 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -822,16 +822,14 @@ dependencies = [ [[package]] name = "mio" -version = "0.8.2" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52da4364ffb0e4fe33a9841a98a3f3014fb964045ce4f7a45a398243c8d6b0c9" +checksum = "57ee1c23c7c63b0c9250c339ffdc69255f110b298b901b9f6c82547b7b87caaf" dependencies = [ "libc", "log", - "miow", - "ntapi", "wasi 0.11.0+wasi-snapshot-preview1", - "winapi", + "windows-sys 0.36.1", ] [[package]] @@ -959,7 +957,7 @@ dependencies = [ "libc", "redox_syscall", "smallvec", - "windows-sys", + "windows-sys 0.34.0", ] [[package]] @@ -1414,14 +1412,15 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.17.0" +version = "1.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2af73ac49756f3f7c01172e34a23e5d0216f6c32333757c2c61feb2bbff5a5ee" +checksum = "89797afd69d206ccd11fb0ea560a44bbb87731d020670e79416d442919257d42" dependencies = [ + "autocfg", "bytes", "libc", "memchr", - "mio 0.8.2", + "mio 0.8.4", "num_cpus", "once_cell", "parking_lot 0.12.0", @@ -1864,11 +1863,24 @@ version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5acdd78cb4ba54c0045ac14f62d8f94a03d10047904ae2a40afa1e99d8f70825" dependencies = [ - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_msvc", + "windows_aarch64_msvc 0.34.0", + "windows_i686_gnu 0.34.0", + "windows_i686_msvc 0.34.0", + "windows_x86_64_gnu 0.34.0", + "windows_x86_64_msvc 0.34.0", +] + +[[package]] +name = "windows-sys" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" +dependencies = [ + "windows_aarch64_msvc 0.36.1", + "windows_i686_gnu 0.36.1", + "windows_i686_msvc 0.36.1", + "windows_x86_64_gnu 0.36.1", + "windows_x86_64_msvc 0.36.1", ] [[package]] @@ -1877,30 +1889,60 @@ version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d" +[[package]] +name = "windows_aarch64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" + [[package]] name = "windows_i686_gnu" version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed" +[[package]] +name = "windows_i686_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" + [[package]] name = "windows_i686_msvc" version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956" +[[package]] +name = "windows_i686_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" + [[package]] name = "windows_x86_64_gnu" version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4" +[[package]] +name = "windows_x86_64_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" + [[package]] name = "windows_x86_64_msvc" version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9" +[[package]] +name = "windows_x86_64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" + [[package]] name = "xtask" version = "0.1.0" diff --git a/console-subscriber/Cargo.toml b/console-subscriber/Cargo.toml index b0da7f467..aa6f611d0 100644 --- a/console-subscriber/Cargo.toml +++ b/console-subscriber/Cargo.toml @@ -54,7 +54,7 @@ serde_json = "1" crossbeam-channel = "0.5" [dev-dependencies] -tokio = { version = "^1.7", features = ["full", "rt-multi-thread"] } +tokio = { version = "^1.21", features = ["full", "rt-multi-thread"] } futures = "0.3" [package.metadata.docs.rs] diff --git a/console-subscriber/examples/app.rs b/console-subscriber/examples/app.rs index 065778f62..f1247ed62 100644 --- a/console-subscriber/examples/app.rs +++ b/console-subscriber/examples/app.rs @@ -23,15 +23,20 @@ async fn main() -> Result<(), Box> { "blocks" => { tokio::task::Builder::new() .name("blocks") - .spawn(double_sleepy(1, 10)); + .spawn(double_sleepy(1, 10)) + .unwrap(); } "coma" => { tokio::task::Builder::new() .name("coma") - .spawn(std::future::pending::<()>()); + .spawn(std::future::pending::<()>()) + .unwrap(); } "burn" => { - tokio::task::Builder::new().name("burn").spawn(burn(1, 10)); + tokio::task::Builder::new() + .name("burn") + .spawn(burn(1, 10)) + .unwrap(); } "help" | "-h" => { eprintln!("{}", HELP); @@ -47,10 +52,12 @@ async fn main() -> Result<(), Box> { let task1 = tokio::task::Builder::new() .name("task1") - .spawn(spawn_tasks(1, 10)); + .spawn(spawn_tasks(1, 10)) + .unwrap(); let task2 = tokio::task::Builder::new() .name("task2") - .spawn(spawn_tasks(10, 30)); + .spawn(spawn_tasks(10, 30)) + .unwrap(); let result = tokio::try_join! { task1, @@ -66,7 +73,10 @@ async fn spawn_tasks(min: u64, max: u64) { loop { for i in min..max { tracing::trace!(i, "spawning wait task"); - tokio::task::Builder::new().name("wait").spawn(wait(i)); + tokio::task::Builder::new() + .name("wait") + .spawn(wait(i)) + .unwrap(); let sleep = Duration::from_secs(max) - Duration::from_secs(i); tracing::trace!(?sleep, "sleeping..."); diff --git a/console-subscriber/examples/barrier.rs b/console-subscriber/examples/barrier.rs index c794acb8e..f2c62a81f 100644 --- a/console-subscriber/examples/barrier.rs +++ b/console-subscriber/examples/barrier.rs @@ -14,10 +14,15 @@ async fn main() -> Result<(), Box> { for i in 0..30 { let c = barrier.clone(); let task_name = format!("task-{}", i); - handles.push(task::Builder::default().name(&task_name).spawn(async move { - tokio::time::sleep(Duration::from_secs(i)).await; - c.wait().await - })); + handles.push( + task::Builder::default() + .name(&task_name) + .spawn(async move { + tokio::time::sleep(Duration::from_secs(i)).await; + c.wait().await + }) + .unwrap(), + ); } // Will not resolve until all "after wait" messages have been printed @@ -33,6 +38,7 @@ async fn main() -> Result<(), Box> { // Exactly one barrier will resolve as the "leader" assert_eq!(num_leaders, 1); }) + .unwrap() .await?; Ok(()) diff --git a/console-subscriber/examples/mutex.rs b/console-subscriber/examples/mutex.rs index 483ff8ebc..f50c952cc 100644 --- a/console-subscriber/examples/mutex.rs +++ b/console-subscriber/examples/mutex.rs @@ -20,11 +20,13 @@ async fn main() -> Result<(), Box> { *lock += 1; tokio::time::sleep(Duration::from_secs(1)).await; } - }); + }) + .unwrap(); } while *count.lock().await < 50 {} }) + .unwrap() .await?; Ok(()) diff --git a/console-subscriber/examples/rwlock.rs b/console-subscriber/examples/rwlock.rs index 34e06dcc7..437b411b4 100644 --- a/console-subscriber/examples/rwlock.rs +++ b/console-subscriber/examples/rwlock.rs @@ -20,7 +20,8 @@ async fn main() -> Result<(), Box> { *lock += 1; tokio::time::sleep(Duration::from_secs(1)).await; } - }); + }) + .unwrap(); } loop { @@ -31,6 +32,7 @@ async fn main() -> Result<(), Box> { } } }) + .unwrap() .await?; Ok(()) diff --git a/console-subscriber/examples/semaphore.rs b/console-subscriber/examples/semaphore.rs index 223d73400..b9779eb1e 100644 --- a/console-subscriber/examples/semaphore.rs +++ b/console-subscriber/examples/semaphore.rs @@ -21,19 +21,24 @@ async fn main() -> Result<(), Box> { .spawn(async move { let _permit = acquire_sem.acquire_many(i).await.unwrap(); tokio::time::sleep(Duration::from_secs(i as u64 * 2)).await; - }), + }) + .unwrap(), + ); + tasks.push( + tokio::task::Builder::default() + .name(&add_task_name) + .spawn(async move { + tokio::time::sleep(Duration::from_secs(i as u64 * 5)).await; + add_sem.add_permits(i as usize); + }) + .unwrap(), ); - tasks.push(tokio::task::Builder::default().name(&add_task_name).spawn( - async move { - tokio::time::sleep(Duration::from_secs(i as u64 * 5)).await; - add_sem.add_permits(i as usize); - }, - )); } let all_tasks = futures::future::try_join_all(tasks); all_tasks.await.unwrap(); }) + .unwrap() .await?; Ok(()) diff --git a/console-subscriber/src/lib.rs b/console-subscriber/src/lib.rs index 748b045d3..bde80347c 100644 --- a/console-subscriber/src/lib.rs +++ b/console-subscriber/src/lib.rs @@ -1063,7 +1063,7 @@ where T: Send + 'static, { #[cfg(tokio_unstable)] - return tokio::task::Builder::new().name(_name).spawn(task); + return tokio::task::Builder::new().name(_name).spawn(task).unwrap(); #[cfg(not(tokio_unstable))] tokio::spawn(task) From 8fb1732dfd78ec3a8e4945c453d1c127f63ecdc4 Mon Sep 17 00:00:00 2001 From: Eliza Weisman Date: Sun, 4 Sep 2022 14:57:21 -0700 Subject: [PATCH 11/74] chore(subscriber): prepare to release v0.1.8 (#376) ## 0.1.8 (2022-09-04) #### Bug Fixes * fix build on tokio 1.21.0 (#374) ([0106407c](0106407c)) --- console-subscriber/CHANGELOG.md | 9 +++++++++ console-subscriber/Cargo.toml | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/console-subscriber/CHANGELOG.md b/console-subscriber/CHANGELOG.md index bfea92bbb..4c5864cb6 100644 --- a/console-subscriber/CHANGELOG.md +++ b/console-subscriber/CHANGELOG.md @@ -1,3 +1,12 @@ + +## 0.1.8 (2022-09-04) + + +#### Bug Fixes + +* fix build on tokio 1.21.0 (#374) ([0106407c](0106407c)) + + ## 0.1.7 (2022-08-10) diff --git a/console-subscriber/Cargo.toml b/console-subscriber/Cargo.toml index aa6f611d0..f541a5aeb 100644 --- a/console-subscriber/Cargo.toml +++ b/console-subscriber/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "console-subscriber" -version = "0.1.7" +version = "0.1.8" license = "MIT" edition = "2021" rust-version = "1.58.0" From da0e9724fa132595e2085cfb08ac7bfbf10542ba Mon Sep 17 00:00:00 2001 From: Micheal <38526063+michealkeines@users.noreply.github.com> Date: Thu, 8 Sep 2022 03:47:25 +0530 Subject: [PATCH 12/74] fix(console): fix ascii-only flipped input (#377) Fixes: #372 `--ascii-only true` shows ascii `--ascii-only false` shows emojis if `--ascii-only` is not passed, default value will be true, shows emojis --- tokio-console/src/config.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tokio-console/src/config.rs b/tokio-console/src/config.rs index 04f14b917..52f0b4448 100644 --- a/tokio-console/src/config.rs +++ b/tokio-console/src/config.rs @@ -411,7 +411,7 @@ fn default_log_directory() -> PathBuf { impl ViewOptions { pub fn is_utf8(&self) -> bool { - if !self.ascii_only.unwrap_or(true) { + if self.ascii_only.unwrap_or(false) { return false; } self.lang.as_deref().unwrap_or_default().ends_with("UTF-8") From 40f7971d30451f7321b73a03222b71731dabc52a Mon Sep 17 00:00:00 2001 From: Daniel Caballero Date: Wed, 21 Sep 2022 20:07:52 +0200 Subject: [PATCH 13/74] fix(console): declare `tokio-console` bin as `default-run` (#379) Currently, the documented `cargo-run` in README no longer works, as now there are two binaries: ```console $ cargo run error: `cargo run` could not determine which binary to run. Use the `--bin` option t o specify a binary, or the `default-run` manifest key. available binaries: tokio-console, xtask ``` This branch declares the `tokio-console` binary as the [`default-run`] value in the `Cargo.toml`, so it is now run by default by `cargo run`. Alternatively, we can just update the README line with `cargo run --bin tokio-console` [`default-run`]: (https://doc.rust-lang.org/cargo/reference/manifest.html#the-default-run-field) --- tokio-console/Cargo.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/tokio-console/Cargo.toml b/tokio-console/Cargo.toml index 2d8d5158d..30496f672 100644 --- a/tokio-console/Cargo.toml +++ b/tokio-console/Cargo.toml @@ -7,6 +7,7 @@ edition = "2021" rust-version = "1.58.0" authors = ["Eliza Weisman ", "Tokio Contributors ",] readme = "README.md" +default-run = "tokio-console" homepage = "https://github.com/tokio-rs/console/tree/main/tokio-console" description = """ The Tokio console: a debugger for async Rust. From 3248caa8f8551e22c9d361e23cabd3c98aa143b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antoine=20B=C3=BCsch?= Date: Sat, 8 Oct 2022 07:46:08 +1100 Subject: [PATCH 14/74] fix(console): make `retain_for` default to 6s if not specfied (#383) Fixes #382 --- tokio-console/src/config.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tokio-console/src/config.rs b/tokio-console/src/config.rs index 52f0b4448..675953b9d 100644 --- a/tokio-console/src/config.rs +++ b/tokio-console/src/config.rs @@ -121,6 +121,12 @@ pub enum OptionalCmd { #[derive(Debug, Clone, Copy, Deserialize)] struct RetainFor(Option); +impl Default for RetainFor { + fn default() -> Self { + Self(Some(Duration::from_secs(6))) + } +} + impl fmt::Display for RetainFor { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self.0 { @@ -320,7 +326,7 @@ impl Config { } pub(crate) fn retain_for(&self) -> Option { - self.retain_for.as_ref().and_then(|value| value.0) + self.retain_for.unwrap_or_default().0 } pub(crate) fn target_addr(&self) -> Uri { @@ -390,7 +396,7 @@ impl Default for Config { target_addr: Some(default_target_addr()), env_filter: Some(tracing_subscriber::EnvFilter::new("off")), log_directory: Some(default_log_directory()), - retain_for: Some(RetainFor(Some(Duration::from_secs(6)))), + retain_for: Some(RetainFor::default()), view_options: ViewOptions::default(), subcmd: None, } From 06531a91af5b3922e615a0ce3578ebf4ae5c9059 Mon Sep 17 00:00:00 2001 From: Kian-Meng Ang Date: Sat, 8 Oct 2022 04:54:59 +0800 Subject: [PATCH 15/74] docs: fix typos and markdown lints (#369) Found via these commands: codespell . markdownlint *.md --disable MD013 --- CODE_OF_CONDUCT.md | 7 ++++-- CONTRIBUTING.md | 63 +++++++++++++++++++++++----------------------- README.md | 32 +++++++++++++---------- SECURITY.md | 2 ++ 4 files changed, 57 insertions(+), 47 deletions(-) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 3a11057ae..6c5770ef4 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,7 +1,10 @@ # Code of Conduct -The Tokio project adheres to the [Rust Code of Conduct](https://www.rust-lang.org/policies/code-of-conduct). This describes the minimum behavior expected from all contributors. +The Tokio project adheres to the +[Rust Code of Conduct](https://www.rust-lang.org/policies/code-of-conduct). +This describes the minimum behavior expected from all contributors. ## Enforcement -Instances of violations of the Code of Conduct can be reported by contacting the project team at [moderation@tokio.rs](mailto:moderation@tokio.rs). +Instances of violations of the Code of Conduct can be reported by contacting +the project team at [moderation@tokio.rs](mailto:moderation@tokio.rs). diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 674fe4191..8e36c61fb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -3,9 +3,9 @@ :balloon: Thanks for your help improving the project! We are so happy to have you! -There are opportunities to contribute to Tokio at any level. It doesn't matter if -you are just getting started with Rust or are the most weathered expert, we can -use your help. +There are opportunities to contribute to Tokio at any level. It doesn't matter +if you are just getting started with Rust or are the most weathered expert, we +can use your help. **No contribution is too small and all contributions are valued.** @@ -20,8 +20,8 @@ not covered in this guide, please joinus! ## Conduct The Tokio project adheres to the [Rust Code of Conduct][coc]. This describes -the _minimum_ behavior expected from all contributors. Instances of violations of the -Code of Conduct can be reported by contacting the project team at +the _minimum_ behavior expected from all contributors. Instances of violations +of the Code of Conduct can be reported by contacting the project team at [moderation@tokio.rs](mailto:moderation@tokio.rs). [coc]: https://github.com/rust-lang/rust/blob/master/CODE_OF_CONDUCT.md @@ -156,7 +156,7 @@ The provided [example application] can be used for testing UI changes: When opening pull requests that make UI changes, please include one or more screenshots demonstrating your change! For bug fixes, it is often also useful to -include a screenshot showing the console *prior* to the change, in order to +include a screenshot showing the console _prior_ to the change, in order to demonstrate the bug that's being fixed. #### Integration tests @@ -178,7 +178,7 @@ for a reader to understand and actually testing the API. The type level example for `tokio_timer::Timeout` provides a good example of a documentation test: -``` +```rust /// // import the `timeout` function, usually this is done /// // with `use tokio::prelude::*` /// use tokio::prelude::FutureExt; @@ -204,7 +204,7 @@ documentation test: /// # } ``` -Given that this is a *type* level documentation test and the primary way users +Given that this is a _type_ level documentation test and the primary way users of `tokio` will create an instance of `Timeout` is by using `FutureExt::timeout`, this is how the documentation test is structured. @@ -215,7 +215,7 @@ easiest way to execute a future from a test. If this were a documentation test for the `Timeout::new` function, then the example would explicitly use `Timeout::new`. For example: -``` +```rust /// use tokio::timer::Timeout; /// use futures::Future; /// use futures::sync::oneshot; @@ -254,7 +254,7 @@ history**. But also, we use the git commit messages to **generate the change log**. Since commits are merged by [squashing](#commit-squashing), these rules are not -required for individual commits to a development branch. However, they *are* +required for individual commits to a development branch. However, they _are_ required for the final squash commit to the `main` branch. Generally, the PR description and title are used as the commit message for the squash commit. Therefore, please try to follow these rules when writing the description and @@ -266,7 +266,7 @@ Each commit message consists of a **header**, a **body** and a **footer**. The header has a special format that includes a **type**, an (optional) **scope** and a **subject**: -``` +```sh (): @@ -284,6 +284,7 @@ which we use to generate changelogs. [clog]: https://github.com/clog-tool/clog-cli #### Type + Must be one of the following: * **feat**: A new feature @@ -335,7 +336,6 @@ is also the place to reference GitHub issues that this commit The last line of commits introducing breaking changes should be in the form `BREAKING CHANGE: ` - ### Opening the Pull Request Open a new pull request using the GitHub web UI. Please try to follow the @@ -388,7 +388,7 @@ does not land, the submitters should come away from the experience feeling like their effort was not wasted or unappreciated**. Every Pull Request from a new contributor is an opportunity to grow the community. -### Review a bit at a time. +### Review a bit at a time Do not overwhelm new contributors. @@ -407,7 +407,7 @@ Note that only **incremental** improvement is needed to land a PR. This means that the PR does not need to be perfect, only better than the status quo. Follow up PRs may be opened to continue iterating. -When changes are necessary, *request* them, do not *demand* them, and **do not +When changes are necessary, _request_ them, do not _demand_ them, and **do not assume that the submitter already knows how to add a test or run a benchmark**. Specific performance optimization techniques, coding styles and conventions @@ -427,7 +427,7 @@ with the appropriate reason to keep the conversation flow concise and relevant. ### Be aware of the person behind the code -Be aware that *how* you communicate requests and reviews in your feedback can +Be aware that _how_ you communicate requests and reviews in your feedback can have a significant impact on the success of the Pull Request. Yes, we may land a particular change that makes Tokio better, but the individual might just not want to have anything to do with Tokio ever again. The goal is not just having @@ -440,7 +440,7 @@ check with the contributor to see if they intend to continue the work before checking if they would mind if you took it over (especially if it just has nits left). When doing so, it is courteous to give the original contributor credit for the work they started (either by preserving their name and email address in -the commit log, or by using an `Author: ` meta-data tag in the commit. +the commit log, or by using an `Author:` meta-data tag in the commit. _Adapted from the [Node.js contributing guide][node]_. @@ -458,36 +458,35 @@ targeted at maintainers. Most contributors aren't able to set these labels. The area label describes cross-cutting areas of work on the console project. -- **A-instrumentation**: Related to application instrumentation (such as adding +* **A-instrumentation**: Related to application instrumentation (such as adding new instrumentation to an async runtime or other library). -- **A-warnings**: Related to warnings displayed in the console CLI. This +* **A-warnings**: Related to warnings displayed in the console CLI. This includes changes that add new warnings, improve existing warnings, or improvements to the console's warning system as a whole. -- **A-recording**: Related to recording and playing back console data. +* **A-recording**: Related to recording and playing back console data. ### Crate The crate label describes what crates in the repository are involved in an issue or PR. -- **C-api**: Related to the `console-api` crate and/or protobuf definitions. -- **C-console**: Related to the `console` command-line application. -- **C-subscriber**: Related to the `console-subscriber` crate. +* **C-api**: Related to the `console-api` crate and/or protobuf definitions. +* **C-console**: Related to the `console` command-line application. +* **C-subscriber**: Related to the `console-subscriber` crate. ### Effort and calls for participation The effort label represents a _best guess_ for the approximate amount of effort that an issue will likely require. These are not always accurate! :) - -- **E-easy**: This is relatively easy. These issues are often good for newcomers +* **E-easy**: This is relatively easy. These issues are often good for newcomers to the project and/or Rust beginners. -- **E-medium**: Medium effort. This issue is expected to be relatively +* **E-medium**: Medium effort. This issue is expected to be relatively straightforward, but may require a larger amount of work than `E-easy` issues, or require some design work. -- **E-hard** This either involves very tricky code, is something we don't know +* **E-hard** This either involves very tricky code, is something we don't know how to solve, or is difficult for some other reason. -- **E-needs-mvce**: This bug is missing a minimal complete and verifiable +* **E-needs-mvce**: This bug is missing a minimal complete and verifiable example. The "E-" prefix is the same as used in the Rust compiler repository. Some @@ -499,14 +498,14 @@ server if you want to know how difficult an issue likely is. The severity label categorizes what type of issue is described by an issue, or what is implemented by a pull request. -- **S-bug**: This is a bug in the console. If this label is added to an issue, +* **S-bug**: This is a bug in the console. If this label is added to an issue, then that issue describes a bug. If this label is added to a pull request, - then this pull request *fixes* a bug. -- **S-feature**: This is adding a new feature. -- **S-performance**: Related to improving performance, either in the + then this pull request _fixes_ a bug. +* **S-feature**: This is adding a new feature. +* **S-performance**: Related to improving performance, either in the instrumented application or in the `console` CLI. This may be added to performance regressions that don't result in a crash or incorrect data, as well as to pull requests that implement optimizations. -- **S-refactor**: This is a refactor. This label describes proposed or +* **S-refactor**: This is a refactor. This label describes proposed or implemented changes that are related to improve code quality or set up for future changes, but shouldn't effect behavior, fix bugs, or add new APIs. diff --git a/README.md b/README.md index 2d2ab4a8d..a8b7b8d39 100644 --- a/README.md +++ b/README.md @@ -38,9 +38,10 @@ toolkit consists of multiple components: [`tracing`]. * tools for **displaying and exploring diagnostic data**, implemented as gRPC - clients using the console wire protocol. the [`tokio-console`] crate implements an - **an interactive command-line tool** that consumes this data, but **other - implementations**, such as graphical or web-based tools, are also possible. + clients using the console wire protocol. the [`tokio-console`] crate + implements an **an interactive command-line tool** that consumes this data, + but **other implementations**, such as graphical or web-based tools, are + also possible. [gRPC]: https://grpc.io/ [protocol buffers]: https://developers.google.com/protocol-buffers @@ -58,7 +59,7 @@ viewing details for a single task: ![task details view](https://user-images.githubusercontent.com/2796466/129774524-288c967b-6066-4f98-973d-099b3e6a2c55.png) -## on the shoulders of giants... +## on the shoulders of giants the console is **part of a much larger effort** to improve debugging tooling for async Rust. **a [2019 Google Summer of Code project][gsoc] by Matthias Prechtl** @@ -86,7 +87,9 @@ others. [Instruments]: https://developer.apple.com/library/archive/documentation/ToolsLanguages/Conceptual/Xcode_Overview/MeasuringPerformance.html [**@matprec**]: https://github.com/matprec [**@pnkfelix**]: https://github.com/pnkfelix + ## using it + ### instrumenting your program to **instrument an application using Tokio**, add a dependency on the @@ -101,10 +104,13 @@ notes: * in order to collect task data from Tokio, **the `tokio_unstable` cfg must be enabled**. for example, you could build your project with + ```shell - $ RUSTFLAGS="--cfg tokio_unstable" cargo build + RUSTFLAGS="--cfg tokio_unstable" cargo build ``` + or add the following to your `.cargo/config.toml` file: + ```toml [build] rustflags = ["--cfg", "tokio_unstable"] @@ -116,15 +122,15 @@ notes: * the `tokio` and `runtime` [`tracing` targets] must be enabled at the [`TRACE` level]. - + if you're using the [`console_subscriber::init()`][init] or + * if you're using the [`console_subscriber::init()`][init] or [`console_subscriber::Builder`][builder] APIs, these targets are enabled automatically. - + if you are manually configuring the `tracing` subscriber using the + * if you are manually configuring the `tracing` subscriber using the [`EnvFilter`] or [`Targets`] filters from [`tracing-subscriber`], add `"tokio=trace,runtime=trace"` to your filter configuration. - + also, ensure you have not enabled any of the [compile time filter + * also, ensure you have not enabled any of the [compile time filter features][compile_time_filters] in your `Cargo.toml`. ### running the console @@ -132,13 +138,13 @@ notes: to **run the console command-line tool**, install `tokio-console` from [crates.io](https://crates.io/crates/tokio-console) ```shell -$ cargo install --locked tokio-console +cargo install --locked tokio-console ``` and run locally ```shell -$ tokio-console +tokio-console ``` > **alternative method:** run the tool from a local checkout of this repository @@ -154,14 +160,14 @@ as an argument to the console (either as an `:` or `:`). for example: ```shell -$ cargo run -- http://my.great.console.app.local:5555 +cargo run -- http://my.great.console.app.local:5555 ``` the console command-line tool supports a number of additional flags to configure its behavior. the `-h` or `--help` flag will print a list of supported command-line flags and arguments: -``` +```text USAGE: tokio-console [FLAGS] [OPTIONS] [TARGET_ADDR] @@ -240,7 +246,7 @@ OPTIONS: * `years`, `year`, `y` -- defined as 365.25 days [default: 6s] ``` -## for development: +## for development the `console-subscriber/examples` directory contains **some potentially useful tools**: diff --git a/SECURITY.md b/SECURITY.md index 6bb8f5314..55c3247f8 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,3 +1,5 @@ +# Security + ## Report a security issue The Tokio project team welcomes security reports and is committed to providing prompt attention to security issues. Security issues should be reported privately via [security@tokio.rs](mailto:security@tokio.rs). Security issues should not be reported via the public Github Issue tracker. From d98f15956075a2d64f5cb96b1011eff7b3110e51 Mon Sep 17 00:00:00 2001 From: Arif Driessen Date: Thu, 17 Nov 2022 19:41:46 +0100 Subject: [PATCH 16/74] fix(console): enable view-switching keystrokes on details views (#387) Currently, the help text for the `r` and `t` keystrokes to switch to the Resources and Tasks views is shown on the Task Details and Resource Details views, as well as on the Task List and Resource List views. See this screenshot for an example: ![image](https://user-images.githubusercontent.com/2345750/202058962-4a8f062c-78fd-47eb-a3b1-5de470976aa8.png) However, the keystrokes are not actually handled while the console is showing a details view. This branch changes the console to handle the `r` and `t` keystrokes on all views. This also simplifies the keyboard input code somewhat. --- Cargo.lock | 2 +- tokio-console/src/view/mod.rs | 17 +++++++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 31f14e8be..615baa841 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -280,7 +280,7 @@ dependencies = [ [[package]] name = "console-subscriber" -version = "0.1.7" +version = "0.1.8" dependencies = [ "console-api", "crossbeam-channel", diff --git a/tokio-console/src/view/mod.rs b/tokio-console/src/view/mod.rs index e22d239af..8f1d5429d 100644 --- a/tokio-console/src/view/mod.rs +++ b/tokio-console/src/view/mod.rs @@ -96,6 +96,17 @@ impl View { pub(crate) fn update_input(&mut self, event: input::Event, state: &State) -> UpdateKind { use ViewState::*; let mut update_kind = UpdateKind::Other; + + if matches!(event, key!(Char('t'))) { + self.state = TasksList; + return update_kind; + } + + if matches!(event, key!(Char('r'))) { + self.state = ResourcesList; + return update_kind; + } + match self.state { TasksList => { // The enter key changes views, so handle here since we can @@ -110,9 +121,6 @@ impl View { )); } } - key!(Char('r')) => { - self.state = ResourcesList; - } _ => { // otherwise pass on to view self.tasks_list.update_input(event); @@ -127,9 +135,6 @@ impl View { self.state = ResourceInstance(self::resource::ResourceView::new(res)); } } - key!(Char('t')) => { - self.state = TasksList; - } _ => { // otherwise pass on to view self.resources_list.update_input(event); From c7ce40fcdc46c9a8f74c2442b3d87452f5515e6c Mon Sep 17 00:00:00 2001 From: Maxime BORGES Date: Tue, 6 Dec 2022 18:11:28 +0100 Subject: [PATCH 17/74] chore(ci): build for aarch64 (#389) Build and add to the released binaries for `aarch64-unknown-linux-gnu`, `aarch64-apple-darwin` and `aarch64-pc-windows-msvc` --- .github/workflows/release.yaml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 0d6bbfeac..b8e00e19a 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -32,12 +32,26 @@ jobs: needs: create-release strategy: matrix: - os: [ubuntu-latest, macos-latest, windows-latest] + include: + - target: x86_64-unknown-linux-gnu + os: ubuntu-latest + - target: x86_64-apple-darwin + os: macos-latest + - target: x86_64-pc-windows-msvc + os: windows-latest + - target: aarch64-unknown-linux-gnu + os: ubuntu-latest + - target: aarch64-apple-darwin + os: macos-latest + - target: aarch64-pc-windows-msvc + os: windows-latest + runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v3 - uses: taiki-e/upload-rust-binary-action@v1 with: bin: tokio-console + target: ${{ matrix.target }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 70fc2c5d694b76499a68eca271ce4e337a313cfd Mon Sep 17 00:00:00 2001 From: Cynthia Coan Date: Tue, 6 Dec 2022 11:12:05 -0700 Subject: [PATCH 18/74] chore(console): upgrade parking_lot to 0.12 (#390) Hey I noticed this out of date in my `Cargo.lock`, and since I didn't see any PRs/issues open doing so already, figured I'd open one! --- Cargo.lock | 2 +- console-subscriber/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 615baa841..ce3617900 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -288,7 +288,7 @@ dependencies = [ "futures", "hdrhistogram", "humantime", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "prost-types", "serde", "serde_json", diff --git a/console-subscriber/Cargo.toml b/console-subscriber/Cargo.toml index f541a5aeb..cbead40f7 100644 --- a/console-subscriber/Cargo.toml +++ b/console-subscriber/Cargo.toml @@ -44,7 +44,7 @@ futures = { version = "0.3", default-features = false } hdrhistogram = { version = "7.3.0", default-features = false, features = ["serialization"] } # The parking_lot dependency is renamed, because we want our `parking_lot` # feature to also enable `tracing-subscriber`'s parking_lot feature flag. -parking_lot_crate = { package = "parking_lot", version = "0.11", optional = true } +parking_lot_crate = { package = "parking_lot", version = "0.12", optional = true } humantime = "2.1.0" prost-types = "0.11.0" From 300bd9309e0b1781984ef8f26d1b6785caeb4c20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E6=89=8B=E6=8E=89=E5=8C=85=E5=B7=A5=E7=A8=8B?= =?UTF-8?q?=E5=B8=88?= Date: Thu, 19 Jan 2023 01:14:20 +0800 Subject: [PATCH 19/74] style: make clippy happy (#396) Signed-off-by: hi-rustin Signed-off-by: hi-rustin --- console-subscriber/src/stats.rs | 2 +- xtask/src/main.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/console-subscriber/src/stats.rs b/console-subscriber/src/stats.rs index 24848307d..2bce3c085 100644 --- a/console-subscriber/src/stats.rs +++ b/console-subscriber/src/stats.rs @@ -312,7 +312,7 @@ impl AsyncOpStats { pub(crate) fn task_id(&self) -> Option { let id = self.task_id.load(); if id > 0 { - Some(id as u64) + Some(id) } else { None } diff --git a/xtask/src/main.rs b/xtask/src/main.rs index 807dd2f1f..4e07a0509 100644 --- a/xtask/src/main.rs +++ b/xtask/src/main.rs @@ -74,7 +74,7 @@ fn gen_proto() -> Result<()> { .build_server(true) .emit_rerun_if_changed(false) .protoc_arg("--experimental_allow_proto3_optional") - .out_dir(&out_dir) + .out_dir(out_dir) .compile(&proto_files[..], &[proto_dir]) .context("failed to compile protobuf files") } From a7548d089812ac61602a31a699d14777d312ac6d Mon Sep 17 00:00:00 2001 From: Yuta Yamaguchi Date: Thu, 19 Jan 2023 02:25:49 +0900 Subject: [PATCH 20/74] fix(console): fix `ViewOptions` default lang' (#394) Fixes #393 --- tokio-console/src/config.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tokio-console/src/config.rs b/tokio-console/src/config.rs index 675953b9d..e2fcdf122 100644 --- a/tokio-console/src/config.rs +++ b/tokio-console/src/config.rs @@ -498,7 +498,7 @@ impl Default for ViewOptions { fn default() -> Self { Self { no_colors: false, - lang: Some("en_us.UTF8".to_string()), + lang: Some("en_us.UTF-8".to_string()), ascii_only: Some(false), truecolor: Some(true), palette: Some(Palette::All), From 3c668a3679b5536f8a047db7a35d432c645aacef Mon Sep 17 00:00:00 2001 From: Daniel Henry-Mantilla Date: Wed, 18 Jan 2023 18:36:27 +0100 Subject: [PATCH 21/74] fix(subscriber): fix off-by-one indexing for `callsites` (#391) Co-authored-by: Eliza Weisman --- console-subscriber/src/callsites.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/console-subscriber/src/callsites.rs b/console-subscriber/src/callsites.rs index 819f6fc09..feb635638 100644 --- a/console-subscriber/src/callsites.rs +++ b/console-subscriber/src/callsites.rs @@ -23,7 +23,7 @@ impl Callsites { } let idx = self.len.fetch_add(1, Ordering::AcqRel); - if idx <= MAX_CALLSITES { + if idx < MAX_CALLSITES { // If there's still room in the callsites array, stick the address // in there. self.ptrs[idx] From f01c4571dab803edd22378137f95ee5f7a603ad8 Mon Sep 17 00:00:00 2001 From: Yuta Yamaguchi Date: Thu, 19 Jan 2023 18:21:01 +0900 Subject: [PATCH 22/74] chore(console): fix ConfigFile comment typo (#392) --- tokio-console/src/config.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tokio-console/src/config.rs b/tokio-console/src/config.rs index e2fcdf122..52b980c2d 100644 --- a/tokio-console/src/config.rs +++ b/tokio-console/src/config.rs @@ -200,7 +200,7 @@ pub struct ColorToggles { color_terminated: Option, } -/// A sturct used to parse the toml config file +/// A struct used to parse the toml config file #[derive(Debug, Clone, Deserialize, Serialize)] #[serde(deny_unknown_fields)] struct ConfigFile { From 7286d6f75022f3504a0379ff3fa15585a614753e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E6=89=8B=E6=8E=89=E5=8C=85=E5=B7=A5=E7=A8=8B?= =?UTF-8?q?=E5=B8=88?= Date: Tue, 7 Feb 2023 02:44:53 +0800 Subject: [PATCH 23/74] fix(subscriber): bump minimum Tokio version (#397) Fixes #386 Signed-off-by: hi-rustin --- console-subscriber/Cargo.toml | 2 +- console-subscriber/README.md | 15 +++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/console-subscriber/Cargo.toml b/console-subscriber/Cargo.toml index cbead40f7..3ed323c32 100644 --- a/console-subscriber/Cargo.toml +++ b/console-subscriber/Cargo.toml @@ -32,7 +32,7 @@ env-filter = ["tracing-subscriber/env-filter"] [dependencies] crossbeam-utils = "0.8.7" -tokio = { version = "^1.15", features = ["sync", "time", "macros", "tracing"] } +tokio = { version = "^1.21", features = ["sync", "time", "macros", "tracing"] } tokio-stream = "0.1" thread_local = "1.1.3" console-api = { version = "0.4.0", path = "../console-api", features = ["transport"] } diff --git a/console-subscriber/README.md b/console-subscriber/README.md index 9d9e5224c..01c5c05e0 100644 --- a/console-subscriber/README.md +++ b/console-subscriber/README.md @@ -78,7 +78,7 @@ runtime][Tokio] is considered *experimental*. In order to use ``` If you're using a workspace, you should put the `.cargo/config.toml` file in the root of your workspace. Otherwise, put the `.cargo/config.toml` file in the root directory of your crate. - + Putting `.cargo/config.toml` files below the workspace or crate root directory may lead to tools like Rust-Analyzer or VSCode not using your `.cargo/config.toml` since they invoke cargo from the workspace or crate root and cargo only looks for the `.cargo` directory in the current & parent directories. @@ -101,9 +101,9 @@ runtime][Tokio] is considered *experimental*. In order to use [`EnvFilter`] or [`Targets`] filters from [`tracing-subscriber`], add `"tokio=trace,runtime=trace"` to your filter configuration. - + Also, ensure you have not enabled any of the [compile time filter + + Also, ensure you have not enabled any of the [compile time filter features][compile_time_filters] in your `Cargo.toml`. - + #### Required Tokio Versions Because instrumentation for different aspects of the runtime is being added to @@ -111,7 +111,7 @@ Tokio over time, the latest Tokio release is generally *recommended* to access a the console's functionality. However, it should generally be compatible with earlier Tokio versions, although some information may not be available. A minimum version of [Tokio v1.0.0] or later is required to use the console's -task instrumentation. +task instrumentation. Other instrumentation is added in later Tokio releases: @@ -126,8 +126,10 @@ Other instrumentation is added in later Tokio releases: * [Tokio v1.15.0] or later is required to track [`tokio::sync`] resources, such as `Mutex`es, `RwLock`s, `Semaphore`s, `oneshot` channels, `mpsc` channels, et - cetera. - + cetera. + +* [Tokio v1.21.0] or later is required to use newest `task::Builder::spawn*` APIs. + [Tokio v1.0.0]: https://github.com/tokio-rs/tokio/releases/tag/tokio-1.0.0 [Tokio v1.7.0]: https://github.com/tokio-rs/tokio/releases/tag/tokio-1.7.0 [Tokio v1.12.0]:https://github.com/tokio-rs/tokio/releases/tag/tokio-1.12.0 @@ -144,6 +146,7 @@ Other instrumentation is added in later Tokio releases: [builder]: https://docs.rs/console-subscriber/latest/console_subscriber/struct.Builder.html [init]: https://docs.rs/console-subscriber/latest/console_subscriber/fn.init.html [compile_time_filters]: https://docs.rs/tracing/latest/tracing/level_filters/index.html#compile-time-filters +[Tokio v1.21.0]: https://github.com/tokio-rs/tokio/releases/tag/tokio-1.21.0 ### Adding the Console Subscriber From 57b866dd70ee36545ea0c02b02be872183cfa431 Mon Sep 17 00:00:00 2001 From: Hayden Stainsby Date: Thu, 9 Mar 2023 00:01:50 +0100 Subject: [PATCH 24/74] feat(console): reduce decimal digits in UI (#402) The durations in the tokio-console UI are shown with a unit, so the digits after the decimal separator are generally not relevant. Since space is at a premium in a terminal UI, it makes sense to cut down where possible. This change removes all digits after the decimal separator in the tasks table view. In the task detail view, 2 decimal places are kept. Additionally, 4 new duration formats are added to represent minutes-with-secondsi, hours-with-minutes, days-with-hours and days. These are only applied once the leading unit is greater than zero. For example, 59 seconds will be shown as seconds: `99s` and then 60 seconds will be shown as minutes-with-seconds: `1m00s`. New colors have been chosen for each format. NOTE: I had to make a small unrelated change in `task::Details::make_percentiles_widget` to make clippy happy. Fixes: #224 --- tokio-console/src/view/async_ops.rs | 9 +- tokio-console/src/view/mod.rs | 5 +- tokio-console/src/view/resources.rs | 11 +-- tokio-console/src/view/styles.rs | 141 +++++++++++++++++++++++----- tokio-console/src/view/task.rs | 31 +++--- tokio-console/src/view/tasks.rs | 9 +- 6 files changed, 143 insertions(+), 63 deletions(-) diff --git a/tokio-console/src/view/async_ops.rs b/tokio-console/src/view/async_ops.rs index 7e804cfeb..0cdf02162 100644 --- a/tokio-console/src/view/async_ops.rs +++ b/tokio-console/src/view/async_ops.rs @@ -7,7 +7,7 @@ use crate::{ view::{ self, bold, table::{self, TableList, TableListState}, - DUR_LEN, DUR_PRECISION, + DUR_LEN, DUR_TABLE_PRECISION, }, }; @@ -106,12 +106,7 @@ impl TableList<9> for AsyncOpsTable { let mut polls_width = view::Width::new(Self::WIDTHS[7] as u16); let dur_cell = |dur: std::time::Duration| -> Cell<'static> { - Cell::from(styles.time_units(format!( - "{:>width$.prec$?}", - dur, - width = DUR_LEN, - prec = DUR_PRECISION, - ))) + Cell::from(styles.time_units(dur, DUR_TABLE_PRECISION, Some(DUR_LEN))) }; let rows = { diff --git a/tokio-console/src/view/mod.rs b/tokio-console/src/view/mod.rs index 8f1d5429d..9f50d5da7 100644 --- a/tokio-console/src/view/mod.rs +++ b/tokio-console/src/view/mod.rs @@ -18,11 +18,12 @@ mod tasks; pub(crate) use self::styles::{Palette, Styles}; pub(crate) use self::table::SortBy; -const DUR_LEN: usize = 10; +const DUR_LEN: usize = 6; // This data is only updated every second, so it doesn't make a ton of // sense to have a lot of precision in timestamps (and this makes sure // there's room for the unit!) -const DUR_PRECISION: usize = 4; +const DUR_LIST_PRECISION: usize = 2; +const DUR_TABLE_PRECISION: usize = 0; const TABLE_HIGHLIGHT_SYMBOL: &str = ">> "; pub struct View { diff --git a/tokio-console/src/view/resources.rs b/tokio-console/src/view/resources.rs index 4b65b00e8..afe9fc1f6 100644 --- a/tokio-console/src/view/resources.rs +++ b/tokio-console/src/view/resources.rs @@ -6,7 +6,7 @@ use crate::{ view::{ self, bold, table::{self, TableList, TableListState}, - DUR_LEN, DUR_PRECISION, + DUR_LEN, DUR_TABLE_PRECISION, }, }; @@ -104,12 +104,11 @@ impl TableList<9> for ResourcesTable { ))), Cell::from(parent_width.update_str(resource.parent_id()).to_owned()), Cell::from(kind_width.update_str(resource.kind()).to_owned()), - Cell::from(styles.time_units(format!( - "{:>width$.prec$?}", + Cell::from(styles.time_units( resource.total(now), - width = DUR_LEN, - prec = DUR_PRECISION, - ))), + DUR_TABLE_PRECISION, + Some(DUR_LEN), + )), Cell::from(target_width.update_str(resource.target()).to_owned()), Cell::from(type_width.update_str(resource.concrete_type()).to_owned()), Cell::from(resource.type_visibility().render(styles)), diff --git a/tokio-console/src/view/styles.rs b/tokio-console/src/view/styles.rs index b71587c1d..7834cca2b 100644 --- a/tokio-console/src/view/styles.rs +++ b/tokio-console/src/view/styles.rs @@ -1,6 +1,6 @@ use crate::config; use serde::{Deserialize, Serialize}; -use std::{borrow::Cow, str::FromStr}; +use std::{str::FromStr, time::Duration}; use tui::{ style::{Color, Modifier, Style}, text::Span, @@ -32,11 +32,41 @@ pub enum Palette { All, } +/// Represents formatted time spans. +/// +/// Distinguishing between different units allows appropriate colouring. +enum FormattedDuration { + /// Days (and no minor unit), e.g. `102d` + Days(String), + /// Days with hours, e.g. `12d03h` + DaysHours(String), + /// Hours with minutes, e.g. `14h32m` + HoursMinutes(String), + /// Minutes with seconds, e.g. `43m02s` + MinutesSeconds(String), + /// The `time::Duration` debug string which uses units ranging from + /// picoseconds (`ps`) to seconds (`s`). May contain decimal digits + /// (e.g. `628.76ms`) or not (e.g. `32ns`) + Debug(String), +} + +impl FormattedDuration { + fn into_inner(self) -> String { + match self { + Self::Days(inner) => inner, + Self::DaysHours(inner) => inner, + Self::HoursMinutes(inner) => inner, + Self::MinutesSeconds(inner) => inner, + Self::Debug(inner) => inner, + } + } +} + fn fg_style(color: Color) -> Style { Style::default().fg(color) } -// === impl Config === +// === impl Styles === impl Styles { pub fn from_config(config: config::ViewOptions) -> Self { @@ -126,39 +156,100 @@ impl Styles { } } - pub fn time_units<'a>(&self, text: impl Into>) -> Span<'a> { - let mut text = text.into(); - if !self.toggles.color_durations() { - return Span::raw(text); - } + /// Creates a span with a formatted duration inside. + /// + /// The formatted duration will be colored depending on the palette + /// defined for this `Styles` object. + /// + /// If the `width` parameter is `None` then no padding will be + /// added. Otherwise the text in the span will be left-padded to + /// the specified width (right aligned). Passing `Some(0)` is + /// equivalent to `None`. + pub fn time_units<'a>(&self, dur: Duration, prec: usize, width: Option) -> Span<'a> { + let formatted = self.duration_text(dur, width.unwrap_or(0), prec); - if !self.utf8 { - if let Some(mu_offset) = text.find("µs") { - text.to_mut().replace_range(mu_offset.., "us"); - } + if !self.toggles.color_durations() { + return Span::raw(formatted.into_inner()); } let style = match self.palette { - Palette::NoColors => return Span::raw(text), - Palette::Ansi8 | Palette::Ansi16 => match text.as_ref() { - s if s.ends_with("ps") => fg_style(Color::Blue), - s if s.ends_with("ns") => fg_style(Color::Green), - s if s.ends_with("µs") || s.ends_with("us") => fg_style(Color::Yellow), - s if s.ends_with("ms") => fg_style(Color::Red), - s if s.ends_with('s') => fg_style(Color::Magenta), + Palette::NoColors => return Span::raw(formatted.into_inner()), + Palette::Ansi8 | Palette::Ansi16 => match &formatted { + FormattedDuration::Days(_) => fg_style(Color::Blue), + FormattedDuration::DaysHours(_) => fg_style(Color::Blue), + FormattedDuration::HoursMinutes(_) => fg_style(Color::Cyan), + FormattedDuration::MinutesSeconds(_) => fg_style(Color::Green), + FormattedDuration::Debug(s) if s.ends_with("ps") => fg_style(Color::Gray), + FormattedDuration::Debug(s) if s.ends_with("ns") => fg_style(Color::Gray), + FormattedDuration::Debug(s) if s.ends_with("µs") || s.ends_with("us") => { + fg_style(Color::Magenta) + } + FormattedDuration::Debug(s) if s.ends_with("ms") => fg_style(Color::Red), + FormattedDuration::Debug(s) if s.ends_with('s') => fg_style(Color::Yellow), _ => Style::default(), }, - Palette::Ansi256 | Palette::All => match text.as_ref() { - s if s.ends_with("ps") => fg_style(Color::Indexed(40)), // green 3 - s if s.ends_with("ns") => fg_style(Color::Indexed(41)), // spring green 3 - s if s.ends_with("µs") || s.ends_with("us") => fg_style(Color::Indexed(42)), // spring green 2 - s if s.ends_with("ms") => fg_style(Color::Indexed(43)), // cyan 3 - s if s.ends_with('s') => fg_style(Color::Indexed(44)), // dark turquoise, + Palette::Ansi256 | Palette::All => match &formatted { + FormattedDuration::Days(_) => fg_style(Color::Indexed(33)), // dodger blue 1 + FormattedDuration::DaysHours(_) => fg_style(Color::Indexed(33)), // dodger blue 1 + FormattedDuration::HoursMinutes(_) => fg_style(Color::Indexed(39)), // deep sky blue 1 + FormattedDuration::MinutesSeconds(_) => fg_style(Color::Indexed(45)), // turquoise 2 + FormattedDuration::Debug(s) if s.ends_with("ps") => fg_style(Color::Indexed(40)), // green 3 + FormattedDuration::Debug(s) if s.ends_with("ns") => fg_style(Color::Indexed(41)), // spring green 3 + FormattedDuration::Debug(s) if s.ends_with("µs") || s.ends_with("us") => { + fg_style(Color::Indexed(42)) + } // spring green 2 + FormattedDuration::Debug(s) if s.ends_with("ms") => fg_style(Color::Indexed(43)), // cyan 3 + FormattedDuration::Debug(s) if s.ends_with('s') => fg_style(Color::Indexed(44)), // dark turquoise, _ => Style::default(), }, }; - Span::styled(text, style) + Span::styled(formatted.into_inner(), style) + } + + fn duration_text(&self, dur: Duration, width: usize, prec: usize) -> FormattedDuration { + let secs = dur.as_secs(); + + if secs >= 60 * 60 * 24 * 100 { + let days = secs / (60 * 60 * 24); + FormattedDuration::Days(format!("{days:>width$}d", days = days, width = width)) + } else if secs >= 60 * 60 * 24 { + let hours = secs / (60 * 60); + FormattedDuration::DaysHours(format!( + "{days:>leading_width$}d{hours:02.0}h", + days = hours / 24, + hours = hours % 24, + // Subtract the known 4 characters that trail the days value. + leading_width = width.saturating_sub(4), + )) + } else if secs >= 60 * 60 { + let mins = secs / 60; + FormattedDuration::HoursMinutes(format!( + "{hours:>leading_width$}h{minutes:02.0}m", + hours = mins / 60, + minutes = mins % 60, + // Subtract the known 4 characters that trail the hours value. + leading_width = width.saturating_sub(4), + )) + } else if secs >= 60 { + FormattedDuration::MinutesSeconds(format!( + "{minutes:>leading_width$}m{seconds:02.0}s", + minutes = secs / 60, + seconds = secs % 60, + // Subtract the known 4 characters that trail the minutes value. + leading_width = width.saturating_sub(4), + )) + } else { + let mut text = format!("{:>width$.prec$?}", dur, width = width, prec = prec); + + if !self.utf8 { + if let Some(mu_offset) = text.find("µs") { + text.replace_range(mu_offset.., "us"); + } + } + + FormattedDuration::Debug(text) + } } pub fn terminated(&self) -> Style { diff --git a/tokio-console/src/view/task.rs b/tokio-console/src/view/task.rs index 2708bfb92..b8febbcab 100644 --- a/tokio-console/src/view/task.rs +++ b/tokio-console/src/view/task.rs @@ -9,6 +9,7 @@ use crate::{ view::{ self, bold, mini_histogram::{HistogramMetadata, MiniHistogram}, + DUR_LIST_PRECISION, }, }; use std::{ @@ -329,29 +330,27 @@ impl Details { fn make_percentiles_widget(&self, styles: &view::Styles) -> Text<'static> { let mut text = Text::default(); let histogram = self.poll_times_histogram(); - let percentiles = - histogram - .iter() - .flat_map(|&DurationHistogram { ref histogram, .. }| { - let pairs = [10f64, 25f64, 50f64, 75f64, 90f64, 95f64, 99f64] - .iter() - .map(move |i| (*i, histogram.value_at_percentile(*i))); - pairs.map(|pair| { - Spans::from(vec![ - bold(format!("p{:>2}: ", pair.0)), - dur(styles, Duration::from_nanos(pair.1)), - ]) - }) - }); + let percentiles = histogram + .iter() + .flat_map(|&DurationHistogram { histogram, .. }| { + let pairs = [10f64, 25f64, 50f64, 75f64, 90f64, 95f64, 99f64] + .iter() + .map(move |i| (*i, histogram.value_at_percentile(*i))); + pairs.map(|pair| { + Spans::from(vec![ + bold(format!("p{:>2}: ", pair.0)), + dur(styles, Duration::from_nanos(pair.1)), + ]) + }) + }); text.extend(percentiles); text } } fn dur(styles: &view::Styles, dur: std::time::Duration) -> Span<'static> { - const DUR_PRECISION: usize = 4; // TODO(eliza): can we not have to use `format!` to make a string here? is // there a way to just give TUI a `fmt::Debug` implementation, or does it // have to be given a string in order to do layout stuff? - styles.time_units(format!("{:.prec$?}", dur, prec = DUR_PRECISION)) + styles.time_units(dur, DUR_LIST_PRECISION, None) } diff --git a/tokio-console/src/view/tasks.rs b/tokio-console/src/view/tasks.rs index eb6b2365a..780f4775c 100644 --- a/tokio-console/src/view/tasks.rs +++ b/tokio-console/src/view/tasks.rs @@ -6,7 +6,7 @@ use crate::{ view::{ self, bold, table::{self, TableList, TableListState}, - DUR_LEN, DUR_PRECISION, + DUR_LEN, DUR_TABLE_PRECISION, }, }; use tui::{ @@ -68,12 +68,7 @@ impl TableList<11> for TasksTable { .sort(now, &mut table_list_state.sorted_items); let dur_cell = |dur: std::time::Duration| -> Cell<'static> { - Cell::from(styles.time_units(format!( - "{:>width$.prec$?}", - dur, - width = DUR_LEN, - prec = DUR_PRECISION, - ))) + Cell::from(styles.time_units(dur, DUR_TABLE_PRECISION, Some(DUR_LEN))) }; // Start out wide enough to display the column headers... From 4ec13da730a21a04e43be45f3c13f3bc75427363 Mon Sep 17 00:00:00 2001 From: Hayden Stainsby Date: Tue, 28 Mar 2023 18:12:41 +0200 Subject: [PATCH 25/74] chore(console): remove `tracing-subscriber` 0.2 from dependencies (#404) The `color-eyre` crate was previously on version 0.5. This version depends on `tracing-subscriber` 0.2, meaning that we had 2 different veresions of `tracing-subscriber` in our dependency tree. This change updates `color-eyre` to 0.6, which depends on `tracing-subscriber` 0.3, the same as `console-subscriber`. --- Cargo.lock | 35 ++++++++++++----------------------- tokio-console/Cargo.toml | 2 +- xtask/Cargo.toml | 2 +- 3 files changed, 14 insertions(+), 25 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ce3617900..be4f27905 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -240,9 +240,9 @@ dependencies = [ [[package]] name = "color-eyre" -version = "0.5.11" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f1885697ee8a177096d42f158922251a41973117f6d8a234cee94b9509157b7" +checksum = "5a667583cca8c4f8436db8de46ea8233c42a7d9ae424a82d338f2e4675229204" dependencies = [ "backtrace", "color-spantrace", @@ -256,9 +256,9 @@ dependencies = [ [[package]] name = "color-spantrace" -version = "0.1.6" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6eee477a4a8a72f4addd4de416eb56d54bc307b284d6601bafdee1f4ea462d1" +checksum = "1ba75b3d9449ecdccb27ecbc479fdc0b87fa2dd43d2f8298f9bf0e59aacc8dce" dependencies = [ "once_cell", "owo-colors", @@ -298,7 +298,7 @@ dependencies = [ "tonic", "tracing", "tracing-core", - "tracing-subscriber 0.3.11", + "tracing-subscriber", ] [[package]] @@ -908,9 +908,9 @@ checksum = "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64" [[package]] name = "owo-colors" -version = "1.3.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2386b4ebe91c2f7f51082d4cefa145d030e33a1842a96b12e4885cc3c01f7a55" +checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" [[package]] name = "parking_lot" @@ -1456,7 +1456,7 @@ dependencies = [ "tonic", "tracing", "tracing-journald", - "tracing-subscriber 0.3.11", + "tracing-subscriber", "tui", ] @@ -1647,12 +1647,12 @@ dependencies = [ [[package]] name = "tracing-error" -version = "0.1.2" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4d7c0b83d4a500748fa5879461652b361edf5c9d51ede2a2ac03875ca185e24" +checksum = "d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e" dependencies = [ "tracing", - "tracing-subscriber 0.2.25", + "tracing-subscriber", ] [[package]] @@ -1673,7 +1673,7 @@ checksum = "1ba49f4829f4e95702943ec6b2fad8936b369d20fa27036caf01329fb230e460" dependencies = [ "libc", "tracing-core", - "tracing-subscriber 0.3.11", + "tracing-subscriber", ] [[package]] @@ -1687,17 +1687,6 @@ dependencies = [ "tracing-core", ] -[[package]] -name = "tracing-subscriber" -version = "0.2.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" -dependencies = [ - "sharded-slab", - "thread_local", - "tracing-core", -] - [[package]] name = "tracing-subscriber" version = "0.3.11" diff --git a/tokio-console/Cargo.toml b/tokio-console/Cargo.toml index 30496f672..6b0909312 100644 --- a/tokio-console/Cargo.toml +++ b/tokio-console/Cargo.toml @@ -39,7 +39,7 @@ tracing-subscriber = { version = "0.3.0", features = ["env-filter"] } tracing-journald = { version = "0.2", optional = true } prost-types = "0.11" crossterm = { version = "0.20", features = ["event-stream"] } -color-eyre = { version = "0.5", features = ["issue-url"] } +color-eyre = { version = "0.6", features = ["issue-url"] } hdrhistogram = { version = "7.3.0", default-features = false, features = ["serialization"] } h2 = "0.3" regex = "1.5" diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml index 09f60941a..f113b8128 100644 --- a/xtask/Cargo.toml +++ b/xtask/Cargo.toml @@ -11,4 +11,4 @@ tonic-build = { version = "0.8", default-features = false, features = [ "prost", "transport" ] } clap = { version = "3", features = ["derive"] } -color-eyre = "0.5" \ No newline at end of file +color-eyre = "0.6" \ No newline at end of file From 001fc49f09ad78cc4ab50770cf4a677ae177103f Mon Sep 17 00:00:00 2001 From: Hayden Stainsby Date: Tue, 28 Mar 2023 18:27:53 +0200 Subject: [PATCH 26/74] feat(console): use tokio task ids in task views (#403) Tokio Console generates its own sequential Id for internal tracking and indexing of objects (tasks, resources, etc.). However, this Id will be recreated if Console is restarted. In order to provide more useful information to the user, the task Id generated by Tokio can be used in the task list and task details screens instead. If used in this way, the ID field in the task list and task detail views will be stable across restarts of Console (assuming the monitored application is not restarted). This also frees up horizontal space, as the `task.id` attribute doesn't need to be displayed separately. The disadvantage of using Tokio's task Id is that it is not guaranteed to be present by the type system. To avoid problems with missing task Ids, the Tokio task Id is store in addition to the `span::Id` (used to communicate with the `console-subscriber`) and the sequential console `Id` (used in the `store`). If a task is missing the `task.id` field for whatever reason it will still appear, but with an empty ID. If multiple runtimes are active, then duplicate ID values will appear. Fixes: #385 Co-authored-by: Eliza Weisman --- console-api/src/common.rs | 2 +- tokio-console/src/state/mod.rs | 1 + tokio-console/src/state/tasks.rs | 43 ++++++++++++++++++++++++++++---- tokio-console/src/view/tasks.rs | 2 +- 4 files changed, 41 insertions(+), 7 deletions(-) diff --git a/console-api/src/common.rs b/console-api/src/common.rs index cb6edf73c..732479f49 100644 --- a/console-api/src/common.rs +++ b/console-api/src/common.rs @@ -210,7 +210,7 @@ impl From<&dyn std::fmt::Debug> for field::Value { // or vice versa. However, this is unavoidable here, because `prost` generates // a struct with `#[derive(PartialEq)]`, but we cannot add`#[derive(Hash)]` to the // generated code. -#[allow(clippy::derive_hash_xor_eq)] +#[allow(clippy::derived_hash_with_manual_eq)] impl Hash for field::Name { fn hash(&self, state: &mut H) { match self { diff --git a/tokio-console/src/state/mod.rs b/tokio-console/src/state/mod.rs index eb96606af..1458a1065 100644 --- a/tokio-console/src/state/mod.rs +++ b/tokio-console/src/state/mod.rs @@ -271,6 +271,7 @@ impl Metadata { impl Field { const SPAWN_LOCATION: &'static str = "spawn.location"; const NAME: &'static str = "task.name"; + const TASK_ID: &'static str = "task.id"; /// Converts a wire-format `Field` into an internal `Field` representation, /// using the provided `Metadata` for the task span that the field came diff --git a/tokio-console/src/state/tasks.rs b/tokio-console/src/state/tasks.rs index 8be120d8f..1c75453ca 100644 --- a/tokio-console/src/state/tasks.rs +++ b/tokio-console/src/state/tasks.rs @@ -5,7 +5,7 @@ use crate::{ histogram::DurationHistogram, pb_duration, store::{self, Id, SpanId, Store}, - Field, Metadata, Visibility, + Field, FieldValue, Metadata, Visibility, }, util::Percentage, view, @@ -58,6 +58,17 @@ pub(crate) enum TaskState { pub(crate) type TaskRef = store::Ref; +/// The Id for a Tokio task. +/// +/// This should be equivalent to [`tokio::task::Id`], which can't be +/// used because it's not possible to construct outside the `tokio` +/// crate. +/// +/// Within the context of `tokio-console`, we don't depend on it +/// being the same as Tokio's own type, as the task id is recorded +/// as a `u64` in tracing and then sent via the wire protocol as such. +pub(crate) type TaskId = u64; + #[derive(Debug)] pub(crate) struct Task { /// The task's pretty (console-generated, sequential) task ID. @@ -65,10 +76,14 @@ pub(crate) struct Task { /// This is NOT the `tracing::span::Id` for the task's tracing span on the /// remote. id: Id, + /// The `tokio::task::Id` in the remote tokio runtime. + task_id: Option, /// The `tracing::span::Id` on the remote process for this task's span. /// /// This is used when requesting a task details stream. span_id: SpanId, + /// A cached string representation of the Id for display purposes. + id_str: String, short_desc: InternedStr, formatted_fields: Vec>>, stats: TaskStats, @@ -147,6 +162,7 @@ impl TasksState { } }; let mut name = None; + let mut task_id = None; let mut fields = task .fields .drain(..) @@ -157,6 +173,13 @@ impl TasksState { name = Some(strings.string(field.value.to_string())); return None; } + if &*field.name == Field::TASK_ID { + task_id = match field.value { + FieldValue::U64(id) => Some(id as TaskId), + _ => None, + }; + return None; + } Some(field) }) .collect::>(); @@ -170,15 +193,19 @@ impl TasksState { // remap the server's ID to a pretty, sequential task ID let id = ids.id_for(span_id); - let short_desc = strings.string(match name.as_ref() { - Some(name) => format!("{} ({})", id, name), - None => format!("{}", id), + let short_desc = strings.string(match (task_id, name.as_ref()) { + (Some(task_id), Some(name)) => format!("{task_id} ({name})"), + (Some(task_id), None) => task_id.to_string(), + (None, Some(name)) => name.as_ref().to_owned(), + (None, None) => "".to_owned(), }); let mut task = Task { name, id, + task_id, span_id, + id_str: task_id.map(|id| id.to_string()).unwrap_or_default(), short_desc, formatted_fields, stats, @@ -245,6 +272,10 @@ impl Task { self.span_id } + pub(crate) fn id_str(&self) -> &str { + &self.id_str + } + pub(crate) fn target(&self) -> &str { &self.target } @@ -426,7 +457,9 @@ impl Default for SortBy { impl SortBy { pub fn sort(&self, now: SystemTime, tasks: &mut [Weak>]) { match self { - Self::Tid => tasks.sort_unstable_by_key(|task| task.upgrade().map(|t| t.borrow().id)), + Self::Tid => { + tasks.sort_unstable_by_key(|task| task.upgrade().map(|t| t.borrow().task_id)) + } Self::Name => { tasks.sort_unstable_by_key(|task| task.upgrade().map(|t| t.borrow().name.clone())) } diff --git a/tokio-console/src/view/tasks.rs b/tokio-console/src/view/tasks.rs index 780f4775c..d103779ab 100644 --- a/tokio-console/src/view/tasks.rs +++ b/tokio-console/src/view/tasks.rs @@ -122,7 +122,7 @@ impl TableList<11> for TasksTable { warnings, Cell::from(id_width.update_str(format!( "{:>width$}", - task.id(), + task.id_str(), width = id_width.chars() as usize ))), Cell::from(task.state().render(styles)), From bff8b8a4291b0584ab4f97c5f91246eb9a68f262 Mon Sep 17 00:00:00 2001 From: Nikhil Benesch Date: Tue, 28 Mar 2023 15:47:09 -0400 Subject: [PATCH 27/74] feat(console): add support for Unix domain sockets (#388) Add support for console connections that use Unix domain sockets rather than TCP. Closes #296. Co-authored-by: Eliza Weisman --- Cargo.lock | 1 + console-subscriber/Cargo.toml | 2 +- console-subscriber/examples/uds.rs | 40 ++++++++++ console-subscriber/src/builder.rs | 113 ++++++++++++++++++++++++++--- console-subscriber/src/lib.rs | 33 ++++++--- tokio-console/Cargo.toml | 1 + tokio-console/args.example | 3 + tokio-console/src/config.rs | 4 + tokio-console/src/conn.rs | 33 ++++++++- 9 files changed, 208 insertions(+), 22 deletions(-) create mode 100644 console-subscriber/examples/uds.rs diff --git a/Cargo.lock b/Cargo.lock index be4f27905..02156e518 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1454,6 +1454,7 @@ dependencies = [ "tokio", "toml", "tonic", + "tower", "tracing", "tracing-journald", "tracing-subscriber", diff --git a/console-subscriber/Cargo.toml b/console-subscriber/Cargo.toml index 3ed323c32..3c044c8d7 100644 --- a/console-subscriber/Cargo.toml +++ b/console-subscriber/Cargo.toml @@ -33,7 +33,7 @@ env-filter = ["tracing-subscriber/env-filter"] crossbeam-utils = "0.8.7" tokio = { version = "^1.21", features = ["sync", "time", "macros", "tracing"] } -tokio-stream = "0.1" +tokio-stream = { version = "0.1", features = ["net"] } thread_local = "1.1.3" console-api = { version = "0.4.0", path = "../console-api", features = ["transport"] } tonic = { version = "0.8", features = ["transport"] } diff --git a/console-subscriber/examples/uds.rs b/console-subscriber/examples/uds.rs new file mode 100644 index 000000000..03f6f2d4a --- /dev/null +++ b/console-subscriber/examples/uds.rs @@ -0,0 +1,40 @@ +//! Demonstrates serving the console API over a [Unix domain socket] (UDS) +//! connection, rather than over TCP. +//! +//! Note that this example only works on Unix operating systems that +//! support UDS, such as Linux, BSDs, and macOS. +//! +//! [Unix domain socket]: https://en.wikipedia.org/wiki/Unix_domain_socket + +#[cfg(unix)] +use { + std::time::Duration, + tokio::{fs, task, time}, + tracing::info, +}; + +#[cfg(unix)] +#[tokio::main] +async fn main() -> Result<(), Box> { + let cwd = fs::canonicalize(".").await?; + let addr = cwd.join("console-server"); + console_subscriber::ConsoleLayer::builder() + .server_addr(&*addr) + .init(); + info!( + "listening for console connections at file://localhost{}", + addr.display() + ); + task::Builder::default() + .name("sleepy") + .spawn(async move { time::sleep(Duration::from_secs(90)).await }) + .unwrap() + .await?; + + Ok(()) +} + +#[cfg(not(unix))] +fn main() { + panic!("only supported on Unix platforms") +} diff --git a/console-subscriber/src/builder.rs b/console-subscriber/src/builder.rs index 2c9fb0cc6..1e0819dde 100644 --- a/console-subscriber/src/builder.rs +++ b/console-subscriber/src/builder.rs @@ -1,6 +1,8 @@ use super::{ConsoleLayer, Server}; +#[cfg(unix)] +use std::path::Path; use std::{ - net::{SocketAddr, ToSocketAddrs}, + net::{IpAddr, SocketAddr, SocketAddrV4, SocketAddrV6, ToSocketAddrs}, path::PathBuf, thread, time::Duration, @@ -32,7 +34,7 @@ pub struct Builder { pub(crate) retention: Duration, /// The address on which to serve the RPC server. - pub(super) server_addr: SocketAddr, + pub(super) server_addr: ServerAddr, /// If and where to save a recording of the events. pub(super) recording_path: Option, @@ -58,7 +60,7 @@ impl Default for Builder { publish_interval: ConsoleLayer::DEFAULT_PUBLISH_INTERVAL, retention: ConsoleLayer::DEFAULT_RETENTION, poll_duration_max: ConsoleLayer::DEFAULT_POLL_DURATION_MAX, - server_addr: SocketAddr::new(Server::DEFAULT_IP, Server::DEFAULT_PORT), + server_addr: ServerAddr::Tcp(SocketAddr::new(Server::DEFAULT_IP, Server::DEFAULT_PORT)), recording_path: None, filter_env_var: "RUST_LOG".to_string(), self_trace: false, @@ -137,8 +139,38 @@ impl Builder { /// before falling back on constructing a socket address from those /// defaults. /// + /// The socket address can be either a TCP socket address or a + /// [Unix domain socket] (UDS) address. Unix domain sockets are only + /// supported on Unix-compatible operating systems, such as Linux, BSDs, + /// and macOS. + /// + /// Each call to this method will overwrite the previously set value. + /// + /// # Examples + /// + /// Connect to the TCP address `localhost:1234`: + /// + /// ``` + /// # use console_subscriber::Builder; + /// use std::net::Ipv4Addr; + /// let builder = Builder::default().server_addr((Ipv4Addr::LOCALHOST, 1234)); + /// ``` + /// + /// Connect to the UDS address `/tmp/tokio-console`: + /// + /// ``` + /// # use console_subscriber::Builder; + /// # #[cfg(unix)] + /// use std::path::Path; + /// + /// // Unix domain sockets are only available on Unix-compatible operating systems. + /// #[cfg(unix)] + /// let builder = Builder::default().server_addr(Path::new("/tmp/tokio-console")); + /// ``` + /// /// [environment variable]: `Builder::with_default_env` - pub fn server_addr(self, server_addr: impl Into) -> Self { + /// [Unix domain socket]: https://en.wikipedia.org/wiki/Unix_domain_socket + pub fn server_addr(self, server_addr: impl Into) -> Self { Self { server_addr: server_addr.into(), ..self @@ -231,11 +263,14 @@ impl Builder { } if let Ok(bind) = std::env::var("TOKIO_CONSOLE_BIND") { - self.server_addr = bind - .to_socket_addrs() - .expect("TOKIO_CONSOLE_BIND must be formatted as HOST:PORT, such as localhost:4321") - .next() - .expect("tokio console could not resolve TOKIO_CONSOLE_BIND"); + self.server_addr = ServerAddr::Tcp( + bind.to_socket_addrs() + .expect( + "TOKIO_CONSOLE_BIND must be formatted as HOST:PORT, such as localhost:4321", + ) + .next() + .expect("tokio console could not resolve TOKIO_CONSOLE_BIND"), + ); } if let Some(interval) = duration_from_env("TOKIO_CONSOLE_PUBLISH_INTERVAL") { @@ -456,6 +491,66 @@ impl Builder { } } +/// Specifies the address on which a [`Server`] should listen. +/// +/// This type is passed as an argument to the [`Builder::server_addr`] +/// method, and may be either a TCP socket address, or a [Unix domain socket] +/// (UDS) address. Unix domain sockets are only supported on Unix-compatible +/// operating systems, such as Linux, BSDs, and macOS. +/// +/// [`Server`]: crate::Server +/// [Unix domain socket]: https://en.wikipedia.org/wiki/Unix_domain_socket +#[derive(Clone, Debug)] +#[non_exhaustive] +pub enum ServerAddr { + /// A TCP address. + Tcp(SocketAddr), + /// A Unix socket address. + #[cfg(unix)] + Unix(PathBuf), +} + +impl From for ServerAddr { + fn from(addr: SocketAddr) -> ServerAddr { + ServerAddr::Tcp(addr) + } +} + +impl From for ServerAddr { + fn from(addr: SocketAddrV4) -> ServerAddr { + ServerAddr::Tcp(addr.into()) + } +} + +impl From for ServerAddr { + fn from(addr: SocketAddrV6) -> ServerAddr { + ServerAddr::Tcp(addr.into()) + } +} + +impl From<(I, u16)> for ServerAddr +where + I: Into, +{ + fn from(pieces: (I, u16)) -> ServerAddr { + ServerAddr::Tcp(pieces.into()) + } +} + +#[cfg(unix)] +impl From for ServerAddr { + fn from(path: PathBuf) -> ServerAddr { + ServerAddr::Unix(path) + } +} + +#[cfg(unix)] +impl<'a> From<&'a Path> for ServerAddr { + fn from(path: &'a Path) -> ServerAddr { + ServerAddr::Unix(path.to_path_buf()) + } +} + /// Initializes the console [tracing `Subscriber`][sub] and starts the console /// subscriber [`Server`] on its own background thread. /// diff --git a/console-subscriber/src/lib.rs b/console-subscriber/src/lib.rs index bde80347c..d91ee392a 100644 --- a/console-subscriber/src/lib.rs +++ b/console-subscriber/src/lib.rs @@ -5,7 +5,7 @@ use serde::Serialize; use std::{ cell::RefCell, fmt, - net::{IpAddr, Ipv4Addr, SocketAddr}, + net::{IpAddr, Ipv4Addr}, sync::{ atomic::{AtomicUsize, Ordering}, Arc, @@ -13,7 +13,11 @@ use std::{ time::{Duration, Instant}, }; use thread_local::ThreadLocal; +#[cfg(unix)] +use tokio::net::UnixListener; use tokio::sync::{mpsc, oneshot}; +#[cfg(unix)] +use tokio_stream::wrappers::UnixListenerStream; use tracing_core::{ span::{self, Id}, subscriber::{self, Subscriber}, @@ -36,7 +40,7 @@ pub(crate) mod sync; mod visitors; use aggregator::Aggregator; -pub use builder::Builder; +pub use builder::{Builder, ServerAddr}; use callsites::Callsites; use record::Recorder; use stack::SpanStack; @@ -134,7 +138,7 @@ pub struct ConsoleLayer { /// [cli]: https://crates.io/crates/tokio-console pub struct Server { subscribe: mpsc::Sender, - addr: SocketAddr, + addr: ServerAddr, aggregator: Option, client_buffer: usize, } @@ -945,13 +949,22 @@ impl Server { .take() .expect("cannot start server multiple times"); let aggregate = spawn_named(aggregate.run(), "console::aggregate"); - let addr = self.addr; - let serve = builder - .add_service(proto::instrument::instrument_server::InstrumentServer::new( - self, - )) - .serve(addr); - let res = spawn_named(serve, "console::serve").await; + let addr = self.addr.clone(); + let router = builder.add_service( + proto::instrument::instrument_server::InstrumentServer::new(self), + ); + let res = match addr { + ServerAddr::Tcp(addr) => { + let serve = router.serve(addr); + spawn_named(serve, "console::serve").await + } + #[cfg(unix)] + ServerAddr::Unix(path) => { + let incoming = UnixListener::bind(path)?; + let serve = router.serve_with_incoming(UnixListenerStream::new(incoming)); + spawn_named(serve, "console::serve").await + } + }; aggregate.abort(); res?.map_err(Into::into) } diff --git a/tokio-console/Cargo.toml b/tokio-console/Cargo.toml index 6b0909312..a6f0de3f3 100644 --- a/tokio-console/Cargo.toml +++ b/tokio-console/Cargo.toml @@ -34,6 +34,7 @@ tokio = { version = "1", features = ["full", "rt-multi-thread"] } tonic = { version = "0.8", features = ["transport"] } futures = "0.3" tui = { version = "0.16.0", default-features = false, features = ["crossterm"] } +tower = "0.4.12" tracing = "0.1" tracing-subscriber = { version = "0.3.0", features = ["env-filter"] } tracing-journald = { version = "0.2", optional = true } diff --git a/tokio-console/args.example b/tokio-console/args.example index db39c8f85..a6b59aaf8 100644 --- a/tokio-console/args.example +++ b/tokio-console/args.example @@ -7,6 +7,9 @@ ARGS: This may be an IP address and port, or a DNS name. + On Unix platforms, this may also be a URI with the `file` scheme that specifies the path + to a Unix domain socket, as in `file://localhost/path/to/socket`. + [default: http://127.0.0.1:6669] OPTIONS: diff --git a/tokio-console/src/config.rs b/tokio-console/src/config.rs index 52b980c2d..9513d7609 100644 --- a/tokio-console/src/config.rs +++ b/tokio-console/src/config.rs @@ -26,6 +26,10 @@ pub struct Config { /// /// This may be an IP address and port, or a DNS name. /// + /// On Unix platforms, this may also be a URI with the `file` scheme that + /// specifies the path to a Unix domain socket, as in + /// `file://localhost/path/to/socket`. + /// /// [default: http://127.0.0.1:6669] #[clap(value_hint = ValueHint::Url)] pub(crate) target_addr: Option, diff --git a/tokio-console/src/conn.rs b/tokio-console/src/conn.rs index faf42e9e0..6330b329b 100644 --- a/tokio-console/src/conn.rs +++ b/tokio-console/src/conn.rs @@ -5,7 +5,12 @@ use console_api::instrument::{ use console_api::tasks::TaskDetails; use futures::stream::StreamExt; use std::{error::Error, pin::Pin, time::Duration}; -use tonic::{transport::Channel, transport::Uri, Streaming}; +#[cfg(unix)] +use tokio::net::UnixStream; +use tonic::{ + transport::{Channel, Endpoint, Uri}, + Streaming, +}; #[derive(Debug)] pub struct Connection { @@ -78,7 +83,31 @@ impl Connection { tokio::time::sleep(backoff).await; } let try_connect = async { - let mut client = InstrumentClient::connect(self.target.clone()).await?; + let channel = match self.target.scheme_str() { + #[cfg(unix)] + Some("file") => { + // Dummy endpoint is ignored by the connector. + let endpoint = Endpoint::from_static("http://localhost"); + if !matches!(self.target.host(), None | Some("localhost")) { + return Err("cannot connect to non-localhost unix domain socket".into()); + } + let path = self.target.path().to_owned(); + endpoint + .connect_with_connector(tower::service_fn(move |_| { + UnixStream::connect(path.clone()) + })) + .await? + } + #[cfg(not(unix))] + Some("file") => { + return Err("unix domain sockets are not supported on this platform".into()); + } + _ => { + let endpoint = Endpoint::try_from(self.target.clone())?; + endpoint.connect().await? + } + }; + let mut client = InstrumentClient::new(channel); let request = tonic::Request::new(InstrumentRequest {}); let stream = Box::new(client.watch_updates(request).await?.into_inner()); Ok::>(State::Connected { client, stream }) From 6fa2185134c8791446a1f1b5dc2ee11d254966ad Mon Sep 17 00:00:00 2001 From: Hayden Stainsby Date: Thu, 30 Mar 2023 22:06:38 +0200 Subject: [PATCH 28/74] fix(console): fix calculation of busy time during poll (#405) The Console API specifies sending task busy duration only for completed polls, it doesn't include the time spent in the current poll if the task is active. Tokio Console then calculates the busy time including the time spent in the current poll - based on the last poll start and poll end times sent by the Console Subscriber. However, there was an error in the logic which determined when a task is being polled for the purpose of calculating the busy time. The logic only considered the first poll, when there was no recorded end poll time at all. This change adapts the logic so that it also considers the case where the last recorded poll start is later than the last recorded poll end. This indicates that the task is being polled. Co-authored-by: Eliza Weisman --- tokio-console/src/state/tasks.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tokio-console/src/state/tasks.rs b/tokio-console/src/state/tasks.rs index 1c75453ca..ad362f518 100644 --- a/tokio-console/src/state/tasks.rs +++ b/tokio-console/src/state/tasks.rs @@ -321,12 +321,12 @@ impl Task { } pub(crate) fn busy(&self, since: SystemTime) -> Duration { - if let (Some(last_poll_started), None) = - (self.stats.last_poll_started, self.stats.last_poll_ended) - { - // in this case the task is being polled at the moment - let current_time_in_poll = since.duration_since(last_poll_started).unwrap_or_default(); - return self.stats.busy + current_time_in_poll; + if let Some(started) = self.stats.last_poll_started { + if self.stats.last_poll_started > self.stats.last_poll_ended { + // in this case the task is being polled at the moment + let current_time_in_poll = since.duration_since(started).unwrap_or_default(); + return self.stats.busy + current_time_in_poll; + } } self.stats.busy } From af6693b4cfb90f09616e9393e2507b5f71a5d42f Mon Sep 17 00:00:00 2001 From: Hayden Stainsby Date: Thu, 13 Apr 2023 20:05:25 +0200 Subject: [PATCH 29/74] refac(console): factor out `Durations` widget from task view (#408) There are 2 widgets which display the poll times for a task in the detail view. The poll times percentiles are always displayed and if UTF-8 is available, then a sparkline histogram is also shown to the right. The logic for displaying these two widgets is quite long and is currently interspersed within the `render` function for the task detail view plus helper functions. Additionally, it is not easy to add a second set of widgets showing the time between waking and being polled for a task which is planned for #409. This change factors out that logic into separate widgets. There was already a separate widget `MiniHistogram`. Some of the logic that was previously in the task detail view has been moved here. A new widget `Percentiles` has been added to encapsulate the logic for preparing and displaying the percentiles. A top level `Durations` widget occupies the entire width of the task detail view and control the horizontal layout of the `Percentiles` and `MiniHistogram` widgets. The new widget will also supress the histogram if there isn't at least enough room to display the legend at the bottom --- tokio-console/src/view/durations.rs | 108 +++++++++++ tokio-console/src/view/mini_histogram.rs | 220 ++++++++++++++--------- tokio-console/src/view/mod.rs | 7 +- tokio-console/src/view/percentiles.rs | 83 +++++++++ tokio-console/src/view/task.rs | 159 ++-------------- 5 files changed, 347 insertions(+), 230 deletions(-) create mode 100644 tokio-console/src/view/durations.rs create mode 100644 tokio-console/src/view/percentiles.rs diff --git a/tokio-console/src/view/durations.rs b/tokio-console/src/view/durations.rs new file mode 100644 index 000000000..29303ed36 --- /dev/null +++ b/tokio-console/src/view/durations.rs @@ -0,0 +1,108 @@ +use std::cmp; + +use tui::{ + layout::{self}, + widgets::Widget, +}; + +use crate::{ + state::histogram::DurationHistogram, + view::{self, mini_histogram::MiniHistogram, percentiles::Percentiles}, +}; + +// This is calculated so that a legend like the below generally fits: +// │0647.17µs 909.31µs │ +// This also gives at characters for the sparkline itself. +const MIN_HISTOGRAM_BLOCK_WIDTH: u16 = 22; + +/// This is a tui-rs widget to visualize durations as a list of percentiles +/// and if possible, a mini-histogram too. +/// +/// This widget wraps the [`Percentiles`] and [`MiniHistogram`] widgets which +/// are displayed side by side. The mini-histogram will only be displayed if +/// a) UTF-8 support is enabled via [`Styles`] +/// b) There is at least a minimum width (22 characters to display the full +/// bottom legend) left after drawing the percentiles +/// +/// This +/// +/// [`Styles`]: crate::view::Styles +pub(crate) struct Durations<'a> { + /// Widget style + styles: &'a view::Styles, + /// The histogram data to render + histogram: Option<&'a DurationHistogram>, + /// Title for percentiles block + percentiles_title: &'a str, + /// Title for histogram sparkline block + histogram_title: &'a str, +} + +impl<'a> Widget for Durations<'a> { + fn render(self, area: tui::layout::Rect, buf: &mut tui::buffer::Buffer) { + // Only split the durations area in half if we're also drawing a + // sparkline. We require UTF-8 to draw the sparkline and also enough width. + let (percentiles_area, histogram_area) = if self.styles.utf8 { + let percentiles_width = cmp::max(self.percentiles_title.len() as u16, 13_u16) + 2; + + // If there isn't enough width left after drawing the percentiles + // then we won't draw the sparkline at all. + if area.width < percentiles_width + MIN_HISTOGRAM_BLOCK_WIDTH { + (area, None) + } else { + let areas = layout::Layout::default() + .direction(layout::Direction::Horizontal) + .constraints( + [ + layout::Constraint::Length(percentiles_width), + layout::Constraint::Min(MIN_HISTOGRAM_BLOCK_WIDTH), + ] + .as_ref(), + ) + .split(area); + (areas[0], Some(areas[1])) + } + } else { + (area, None) + }; + + let percentiles_widget = Percentiles::new(self.styles) + .title(self.percentiles_title) + .histogram(self.histogram); + percentiles_widget.render(percentiles_area, buf); + + if let Some(histogram_area) = histogram_area { + let histogram_widget = MiniHistogram::default() + .block(self.styles.border_block().title(self.histogram_title)) + .histogram(self.histogram) + .duration_precision(2); + histogram_widget.render(histogram_area, buf); + } + } +} + +impl<'a> Durations<'a> { + pub(crate) fn new(styles: &'a view::Styles) -> Self { + Self { + styles, + histogram: None, + percentiles_title: "Percentiles", + histogram_title: "Histogram", + } + } + + pub(crate) fn histogram(mut self, histogram: Option<&'a DurationHistogram>) -> Self { + self.histogram = histogram; + self + } + + pub(crate) fn percentiles_title(mut self, title: &'a str) -> Self { + self.percentiles_title = title; + self + } + + pub(crate) fn histogram_title(mut self, title: &'a str) -> Self { + self.histogram_title = title; + self + } +} diff --git a/tokio-console/src/view/mini_histogram.rs b/tokio-console/src/view/mini_histogram.rs index 72ff983ef..1bdfcbd9e 100644 --- a/tokio-console/src/view/mini_histogram.rs +++ b/tokio-console/src/view/mini_histogram.rs @@ -7,6 +7,8 @@ use tui::{ widgets::{Block, Widget}, }; +use crate::state::histogram::DurationHistogram; + /// This is a tui-rs widget to visualize a latency histogram in a small area. /// It is based on the [`Sparkline`] widget, so it draws a mini bar chart with /// some labels for clarity. Unlike Sparkline, it does not omit very small @@ -18,10 +20,8 @@ pub(crate) struct MiniHistogram<'a> { block: Option>, /// Widget style style: Style, - /// Values for the buckets of the histogram - data: &'a [u64], - /// Metadata about the histogram - metadata: HistogramMetadata, + /// The histogram data to render + histogram: Option<&'a DurationHistogram>, /// The maximum value to take to compute the maximum bar height (if nothing is specified, the /// widget uses the max of the dataset) max: Option, @@ -51,8 +51,7 @@ impl<'a> Default for MiniHistogram<'a> { MiniHistogram { block: None, style: Default::default(), - data: &[], - metadata: Default::default(), + histogram: None, max: None, bar_set: symbols::bar::NINE_LEVELS, duration_precision: 4, @@ -75,34 +74,43 @@ impl<'a> Widget for MiniHistogram<'a> { return; } - let max_qty_label = self.metadata.max_bucket.to_string(); - let min_qty_label = self.metadata.min_bucket.to_string(); + let (data, metadata) = match self.histogram { + // Bit of a deadlock: We cannot know the highest bucket value without determining the number of buckets, + // and we cannot determine the number of buckets without knowing the width of the chart area which depends on + // the number of digits in the highest bucket value. + // So just assume here the number of digits in the highest bucket value is 3. + // If we overshoot, there will be empty columns/buckets at the right end of the chart. + // If we undershoot, the rightmost 1-2 columns/buckets will be hidden. + // We could get the max bucket value from the previous render though... + Some(h) => chart_data(h, inner_area.width - 3), + None => return, + }; + + let max_qty_label = metadata.max_bucket.to_string(); + let min_qty_label = metadata.min_bucket.to_string(); let max_record_label = format!( "{:.prec$?}", - Duration::from_nanos(self.metadata.max_value), + Duration::from_nanos(metadata.max_value), prec = self.duration_precision, ); let min_record_label = format!( "{:.prec$?}", - Duration::from_nanos(self.metadata.min_value), + Duration::from_nanos(metadata.min_value), prec = self.duration_precision, ); let y_axis_label_width = max_qty_label.len() as u16; - self.render_legend( + render_legend( inner_area, buf, + &metadata, max_record_label, min_record_label, max_qty_label, min_qty_label, ); - let legend_height = if self.metadata.high_outliers > 0 { - 2 - } else { - 1 - }; + let legend_height = if metadata.high_outliers > 0 { 2 } else { 1 }; // Shrink the bars area by 1 row from the bottom // and `y_axis_label_width` columns from the left. @@ -112,74 +120,23 @@ impl<'a> Widget for MiniHistogram<'a> { width: inner_area.width - y_axis_label_width, height: inner_area.height - legend_height, }; - self.render_bars(bars_area, buf); + self.render_bars(bars_area, buf, data); } } impl<'a> MiniHistogram<'a> { - fn render_legend( + fn render_bars( &mut self, area: tui::layout::Rect, buf: &mut tui::buffer::Buffer, - max_record_label: String, - min_record_label: String, - max_qty_label: String, - min_qty_label: String, + data: Vec, ) { - // If there are outliers, display a note - let labels_pos = if self.metadata.high_outliers > 0 { - let outliers = format!( - "{} outliers (highest: {:?})", - self.metadata.high_outliers, - self.metadata - .highest_outlier - .expect("if there are outliers, the highest should be set") - ); - buf.set_string( - area.right() - outliers.len() as u16, - area.bottom() - 1, - &outliers, - Style::default(), - ); - 2 - } else { - 1 - }; - - // top left: max quantity - buf.set_string(area.left(), area.top(), &max_qty_label, Style::default()); - // bottom left: 0 aligned to right - let zero_label = format!("{:>width$}", &min_qty_label, width = max_qty_label.len()); - buf.set_string( - area.left(), - area.bottom() - labels_pos, - &zero_label, - Style::default(), - ); - // bottom left below the chart: min time - buf.set_string( - area.left() + max_qty_label.len() as u16, - area.bottom() - labels_pos, - &min_record_label, - Style::default(), - ); - // bottom right: max time - buf.set_string( - area.right() - max_record_label.len() as u16, - area.bottom() - labels_pos, - &max_record_label, - Style::default(), - ); - } - - fn render_bars(&mut self, area: tui::layout::Rect, buf: &mut tui::buffer::Buffer) { let max = match self.max { Some(v) => v, - None => *self.data.iter().max().unwrap_or(&1u64), + None => *data.iter().max().unwrap_or(&1u64), }; - let max_index = std::cmp::min(area.width as usize, self.data.len()); - let mut data = self - .data + let max_index = std::cmp::min(area.width as usize, data.len()); + let mut data = data .iter() .take(max_index) .map(|e| { @@ -244,15 +201,11 @@ impl<'a> MiniHistogram<'a> { self } - #[allow(dead_code)] - pub fn data(mut self, data: &'a [u64]) -> MiniHistogram<'a> { - self.data = data; - self - } - - #[allow(dead_code)] - pub fn metadata(mut self, metadata: HistogramMetadata) -> MiniHistogram<'a> { - self.metadata = metadata; + pub(crate) fn histogram( + mut self, + histogram: Option<&'a DurationHistogram>, + ) -> MiniHistogram<'a> { + self.histogram = histogram; self } @@ -268,3 +221,106 @@ impl<'a> MiniHistogram<'a> { self } } + +fn render_legend( + area: tui::layout::Rect, + buf: &mut tui::buffer::Buffer, + metadata: &HistogramMetadata, + max_record_label: String, + min_record_label: String, + max_qty_label: String, + min_qty_label: String, +) { + // If there are outliers, display a note + let labels_pos = if metadata.high_outliers > 0 { + let outliers = format!( + "{} outliers (highest: {:?})", + metadata.high_outliers, + metadata + .highest_outlier + .expect("if there are outliers, the highest should be set") + ); + buf.set_string( + area.right() - outliers.len() as u16, + area.bottom() - 1, + &outliers, + Style::default(), + ); + 2 + } else { + 1 + }; + + // top left: max quantity + buf.set_string(area.left(), area.top(), &max_qty_label, Style::default()); + // bottom left: 0 aligned to right + let zero_label = format!("{:>width$}", &min_qty_label, width = max_qty_label.len()); + buf.set_string( + area.left(), + area.bottom() - labels_pos, + &zero_label, + Style::default(), + ); + // bottom left below the chart: min time + buf.set_string( + area.left() + max_qty_label.len() as u16, + area.bottom() - labels_pos, + &min_record_label, + Style::default(), + ); + // bottom right: max time + buf.set_string( + area.right() - max_record_label.len() as u16, + area.bottom() - labels_pos, + &max_record_label, + Style::default(), + ); +} + +/// From the histogram, build a visual representation by trying to make as +/// many buckets as the width of the render area. +fn chart_data(histogram: &DurationHistogram, width: u16) -> (Vec, HistogramMetadata) { + let &DurationHistogram { + ref histogram, + high_outliers, + highest_outlier, + .. + } = histogram; + + let step_size = ((histogram.max() - histogram.min()) as f64 / width as f64).ceil() as u64 + 1; + // `iter_linear` panics if step_size is 0 + let data = if step_size > 0 { + let mut found_first_nonzero = false; + let data: Vec = histogram + .iter_linear(step_size) + .filter_map(|value| { + let count = value.count_since_last_iteration(); + // Remove the 0s from the leading side of the buckets. + // Because HdrHistogram can return empty buckets depending + // on its internal state, as it approximates values. + if count == 0 && !found_first_nonzero { + None + } else { + found_first_nonzero = true; + Some(count) + } + }) + .collect(); + data + } else { + Vec::new() + }; + let max_bucket = data.iter().max().copied().unwrap_or_default(); + let min_bucket = data.iter().min().copied().unwrap_or_default(); + ( + data, + HistogramMetadata { + max_value: histogram.max(), + min_value: histogram.min(), + max_bucket, + min_bucket, + high_outliers, + highest_outlier, + }, + ) +} diff --git a/tokio-console/src/view/mod.rs b/tokio-console/src/view/mod.rs index 9f50d5da7..3d35350b8 100644 --- a/tokio-console/src/view/mod.rs +++ b/tokio-console/src/view/mod.rs @@ -8,7 +8,9 @@ use tui::{ }; mod async_ops; +mod durations; mod mini_histogram; +mod percentiles; mod resource; mod resources; mod styles; @@ -18,11 +20,14 @@ mod tasks; pub(crate) use self::styles::{Palette, Styles}; pub(crate) use self::table::SortBy; -const DUR_LEN: usize = 6; // This data is only updated every second, so it doesn't make a ton of // sense to have a lot of precision in timestamps (and this makes sure // there's room for the unit!) +const DUR_LEN: usize = 6; +// Precision (after decimal point) for durations displayed in a list +// (detail view) const DUR_LIST_PRECISION: usize = 2; +// Precision (after decimal point) for durations displayed in a table const DUR_TABLE_PRECISION: usize = 0; const TABLE_HIGHLIGHT_SYMBOL: &str = ">> "; diff --git a/tokio-console/src/view/percentiles.rs b/tokio-console/src/view/percentiles.rs new file mode 100644 index 000000000..6f8ba4666 --- /dev/null +++ b/tokio-console/src/view/percentiles.rs @@ -0,0 +1,83 @@ +use std::time::Duration; + +use tui::{ + text::{Spans, Text}, + widgets::{Paragraph, Widget}, +}; + +use crate::{ + state::histogram::DurationHistogram, + view::{self, bold}, +}; + +/// This is a tui-rs widget to display duration percentiles in a list form. +/// It wraps the [`Paragraph`] widget. +pub(crate) struct Percentiles<'a> { + /// Widget style + styles: &'a view::Styles, + /// The histogram data to render + histogram: Option<&'a DurationHistogram>, + /// The title of the paragraph + title: &'a str, +} + +impl<'a> Widget for Percentiles<'a> { + fn render(self, area: tui::layout::Rect, buf: &mut tui::buffer::Buffer) { + let inner = Paragraph::new(self.make_percentiles_inner()) + .block(self.styles.border_block().title(self.title)); + + inner.render(area, buf) + } +} + +impl<'a> Percentiles<'a> { + pub(crate) fn new(styles: &'a view::Styles) -> Self { + Self { + styles, + histogram: None, + title: "Percentiles", + } + } + + pub(crate) fn make_percentiles_inner(&self) -> Text<'static> { + let mut text = Text::default(); + let histogram = match self.histogram { + Some(DurationHistogram { histogram, .. }) => histogram, + _ => return text, + }; + + // Get the important percentile values from the histogram + let pairs = [10f64, 25f64, 50f64, 75f64, 90f64, 95f64, 99f64] + .iter() + .map(move |i| (*i, histogram.value_at_percentile(*i))); + let percentiles = pairs.map(|pair| { + Spans::from(vec![ + bold(format!("p{:>2}: ", pair.0)), + self.styles.time_units( + Duration::from_nanos(pair.1), + view::DUR_LIST_PRECISION, + None, + ), + ]) + }); + + text.extend(percentiles); + text + } + + #[allow(dead_code)] + pub(crate) fn styles(mut self, styles: &'a view::Styles) -> Percentiles<'a> { + self.styles = styles; + self + } + + pub(crate) fn histogram(mut self, histogram: Option<&'a DurationHistogram>) -> Percentiles<'a> { + self.histogram = histogram; + self + } + + pub(crate) fn title(mut self, title: &'a str) -> Percentiles<'a> { + self.title = title; + self + } +} diff --git a/tokio-console/src/view/task.rs b/tokio-console/src/view/task.rs index b8febbcab..93edd13b7 100644 --- a/tokio-console/src/view/task.rs +++ b/tokio-console/src/view/task.rs @@ -1,16 +1,8 @@ use crate::{ input, - state::{ - histogram::DurationHistogram, - tasks::{Details, Task}, - DetailsRef, - }, + state::{tasks::Task, DetailsRef}, util::Percentage, - view::{ - self, bold, - mini_histogram::{HistogramMetadata, MiniHistogram}, - DUR_LIST_PRECISION, - }, + view::{self, bold, durations::Durations}, }; use std::{ cell::RefCell, @@ -121,26 +113,6 @@ impl TaskView { ) .split(stats_area); - // Only split the histogram area in half if we're also drawing a - // sparkline (which requires UTF-8 characters). - let poll_dur_area = if styles.utf8 { - Layout::default() - .direction(layout::Direction::Horizontal) - .constraints( - [ - // 24 chars is long enough for the title "Poll Times Percentiles" - layout::Constraint::Length(24), - layout::Constraint::Min(50), - ] - .as_ref(), - ) - .split(poll_dur_area) - } else { - vec![poll_dur_area] - }; - - let percentiles_area = poll_dur_area[0]; - let controls = Spans::from(vec![ Span::raw("controls: "), bold(styles.if_utf8("\u{238B} esc", "esc")), @@ -177,12 +149,15 @@ impl TaskView { let percent = amt.as_secs_f64().percent_of(total.as_secs_f64()); Spans::from(vec![ bold(name), - dur(styles, amt), + styles.time_units(amt, view::DUR_LIST_PRECISION, None), Span::from(format!(" ({:.2}%)", percent)), ]) }; - overview.push(Spans::from(vec![bold("Total Time: "), dur(styles, total)])); + overview.push(Spans::from(vec![ + bold("Total Time: "), + styles.time_units(total, view::DUR_LIST_PRECISION, None), + ])); overview.push(dur_percent("Busy: ", task.busy(now))); overview.push(dur_percent("Idle: ", task.idle(now))); @@ -224,30 +199,6 @@ impl TaskView { let mut fields = Text::default(); fields.extend(task.formatted_fields().iter().cloned().map(Spans::from)); - // If UTF-8 is disabled we can't draw the histogram sparklne. - if styles.utf8 { - let sparkline_area = poll_dur_area[1]; - - // Bit of a deadlock: We cannot know the highest bucket value without determining the number of buckets, - // and we cannot determine the number of buckets without knowing the width of the chart area which depends on - // the number of digits in the highest bucket value. - // So just assume here the number of digits in the highest bucket value is 3. - // If we overshoot, there will be empty columns/buckets at the right end of the chart. - // If we undershoot, the rightmost 1-2 columns/buckets will be hidden. - // We could get the max bucket value from the previous render though... - let (chart_data, metadata) = details - .map(|d| d.make_chart_data(sparkline_area.width - 3)) - .unwrap_or_default(); - - let histogram_sparkline = MiniHistogram::default() - .block(styles.border_block().title("Poll Times Histogram")) - .data(&chart_data) - .metadata(metadata) - .duration_precision(2); - - frame.render_widget(histogram_sparkline, sparkline_area); - } - if let Some(warnings_area) = warnings_area { let warnings = List::new(warnings).block(styles.border_block().title("Warnings")); frame.render_widget(warnings, warnings_area); @@ -255,102 +206,16 @@ impl TaskView { let task_widget = Paragraph::new(overview).block(styles.border_block().title("Task")); let wakers_widget = Paragraph::new(waker_stats).block(styles.border_block().title("Waker")); + let poll_durations_widget = Durations::new(styles) + .histogram(details.and_then(|d| d.poll_times_histogram())) + .percentiles_title("Poll Times Percentiles") + .histogram_title("Poll Times Histogram"); let fields_widget = Paragraph::new(fields).block(styles.border_block().title("Fields")); - let percentiles_widget = Paragraph::new( - details - .map(|details| details.make_percentiles_widget(styles)) - .unwrap_or_default(), - ) - .block(styles.border_block().title("Poll Times Percentiles")); frame.render_widget(Block::default().title(controls), controls_area); frame.render_widget(task_widget, stats_area[0]); frame.render_widget(wakers_widget, stats_area[1]); + frame.render_widget(poll_durations_widget, poll_dur_area); frame.render_widget(fields_widget, fields_area); - frame.render_widget(percentiles_widget, percentiles_area); } } - -impl Details { - /// From the histogram, build a visual representation by trying to make as - // many buckets as the width of the render area. - fn make_chart_data(&self, width: u16) -> (Vec, HistogramMetadata) { - self.poll_times_histogram() - .map( - |&DurationHistogram { - ref histogram, - high_outliers, - highest_outlier, - .. - }| { - let step_size = ((histogram.max() - histogram.min()) as f64 / width as f64) - .ceil() as u64 - + 1; - // `iter_linear` panics if step_size is 0 - let data = if step_size > 0 { - let mut found_first_nonzero = false; - let data: Vec = histogram - .iter_linear(step_size) - .filter_map(|value| { - let count = value.count_since_last_iteration(); - // Remove the 0s from the leading side of the buckets. - // Because HdrHistogram can return empty buckets depending - // on its internal state, as it approximates values. - if count == 0 && !found_first_nonzero { - None - } else { - found_first_nonzero = true; - Some(count) - } - }) - .collect(); - data - } else { - Vec::new() - }; - let max_bucket = data.iter().max().copied().unwrap_or_default(); - let min_bucket = data.iter().min().copied().unwrap_or_default(); - ( - data, - HistogramMetadata { - max_value: histogram.max(), - min_value: histogram.min(), - max_bucket, - min_bucket, - high_outliers, - highest_outlier, - }, - ) - }, - ) - .unwrap_or_default() - } - - /// Get the important percentile values from the histogram - fn make_percentiles_widget(&self, styles: &view::Styles) -> Text<'static> { - let mut text = Text::default(); - let histogram = self.poll_times_histogram(); - let percentiles = histogram - .iter() - .flat_map(|&DurationHistogram { histogram, .. }| { - let pairs = [10f64, 25f64, 50f64, 75f64, 90f64, 95f64, 99f64] - .iter() - .map(move |i| (*i, histogram.value_at_percentile(*i))); - pairs.map(|pair| { - Spans::from(vec![ - bold(format!("p{:>2}: ", pair.0)), - dur(styles, Duration::from_nanos(pair.1)), - ]) - }) - }); - text.extend(percentiles); - text - } -} - -fn dur(styles: &view::Styles, dur: std::time::Duration) -> Span<'static> { - // TODO(eliza): can we not have to use `format!` to make a string here? is - // there a way to just give TUI a `fmt::Debug` implementation, or does it - // have to be given a string in order to do layout stuff? - styles.time_units(dur, DUR_LIST_PRECISION, None) -} From ac20daaf301f80e87002593813965d11d11371e4 Mon Sep 17 00:00:00 2001 From: Hayden Stainsby Date: Wed, 19 Apr 2023 19:07:55 +0200 Subject: [PATCH 30/74] feat: add scheduled time per task (#406) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Each task displays the sum of the time it has been idle and busy, as well as the total. The idle time includes the time between when a task is woken, and when the runtime actually polls that task. There are cases where a task may be scheduled for a long time after being woken, before it is polled. Especially if many tasks are woken at the same time and don't yield back to the runtime quickly. To add visibility to this, the total time that a task is scheduled before being polled has been added. Additionally, a new task state `Scheduled` has been added. This is displayed in both the tasks table and in the task detail view. In the `console-api`, the total `scheduled_time` for the task has been added to the `TaskStats` message in `tasks.proto`. This is the first of two parts. In the second part (#409), a histogram for scheduled time will be added, the equivalent of the poll time histogram which is already available on the task detail screen. To show a pathological case which may lead to needing to see the scheduled time, a new example has been added to the `console-subscriber` ## PR Notes This PR does something adjacent to what is described in #50, but not quite. The unicode character used for a `SCHED` task is ⏫. The second PR (#409) will record a scheduled time histogram the same as it recorded for poll times. These two changes should go in together (and certainly shouldn't be released separately). However, this PR is already quite big, so they'll be separated out. The idea is that this PR isn't merged until the next one has also been reviewed and approved. It would be good to get some feedback at this stage though. The task list view with the new column for `Sched` time: a tasks table view for the long-scheduled example The `Task` block in the task detail view showing the new `Scheduled` time entry. The task block on the task detail view for the rx task in the long-scheduled example --- console-api/proto/common.proto | 9 +- console-api/proto/tasks.proto | 10 +++ .../src/generated/rs.tokio.console.common.rs | 9 +- .../src/generated/rs.tokio.console.tasks.rs | 11 +++ console-subscriber/examples/long_scheduled.rs | 78 ++++++++++++++++ console-subscriber/src/stats.rs | 90 +++++++++++++------ tokio-console/src/state/tasks.rs | 47 ++++++++-- tokio-console/src/view/mod.rs | 4 +- tokio-console/src/view/task.rs | 7 +- tokio-console/src/view/tasks.rs | 15 ++-- 10 files changed, 230 insertions(+), 50 deletions(-) create mode 100644 console-subscriber/examples/long_scheduled.rs diff --git a/console-api/proto/common.proto b/console-api/proto/common.proto index 5e4a8ec86..f36785c38 100644 --- a/console-api/proto/common.proto +++ b/console-api/proto/common.proto @@ -177,10 +177,13 @@ message PollStats { // its poll method has completed. optional google.protobuf.Timestamp last_poll_ended = 5; // The total duration this object was being *actively polled*, summed across - // all polls. Note that this includes only polls that have completed and is - // not reflecting any inprogress polls. Subtracting `busy_time` from the + // all polls. + // + // Note that this includes only polls that have completed, and does not + // reflect any in-progress polls. Subtracting `busy_time` from the // total lifetime of the polled object results in the amount of time it - // has spent *waiting* to be polled. + // has spent *waiting* to be polled (including the `scheduled_time` value + // from `TaskStats`, if this is a task). google.protobuf.Duration busy_time = 6; } diff --git a/console-api/proto/tasks.proto b/console-api/proto/tasks.proto index 8c00c3d1c..6d7c58d07 100644 --- a/console-api/proto/tasks.proto +++ b/console-api/proto/tasks.proto @@ -130,6 +130,16 @@ message Stats { common.PollStats poll_stats = 7; // The total number of times this task has woken itself. uint64 self_wakes = 8; + // The total duration this task was scheduled prior to being polled, summed + // across all poll cycles. + // + // Note that this includes only polls that have started, and does not + // reflect any scheduled state where the task hasn't yet been polled. + // Subtracting both `busy_time` (from the task's `PollStats`) and + // `scheduled_time` from the total lifetime of the task results in the + // amount of time it spent unable to progress because it was waiting on + // some resource. + google.protobuf.Duration scheduled_time = 9; } diff --git a/console-api/src/generated/rs.tokio.console.common.rs b/console-api/src/generated/rs.tokio.console.common.rs index d651148e3..315d7825a 100644 --- a/console-api/src/generated/rs.tokio.console.common.rs +++ b/console-api/src/generated/rs.tokio.console.common.rs @@ -253,10 +253,13 @@ pub struct PollStats { #[prost(message, optional, tag="5")] pub last_poll_ended: ::core::option::Option<::prost_types::Timestamp>, /// The total duration this object was being *actively polled*, summed across - /// all polls. Note that this includes only polls that have completed and is - /// not reflecting any inprogress polls. Subtracting `busy_time` from the + /// all polls. + /// + /// Note that this includes only polls that have completed, and does not + /// reflect any in-progress polls. Subtracting `busy_time` from the /// total lifetime of the polled object results in the amount of time it - /// has spent *waiting* to be polled. + /// has spent *waiting* to be polled (including the `scheduled_time` value + /// from `TaskStats`, if this is a task). #[prost(message, optional, tag="6")] pub busy_time: ::core::option::Option<::prost_types::Duration>, } diff --git a/console-api/src/generated/rs.tokio.console.tasks.rs b/console-api/src/generated/rs.tokio.console.tasks.rs index 6ff543bc9..8bdf62c3f 100644 --- a/console-api/src/generated/rs.tokio.console.tasks.rs +++ b/console-api/src/generated/rs.tokio.console.tasks.rs @@ -167,6 +167,17 @@ pub struct Stats { /// The total number of times this task has woken itself. #[prost(uint64, tag="8")] pub self_wakes: u64, + /// The total duration this task was scheduled prior to being polled, summed + /// across all poll cycles. + /// + /// Note that this includes only polls that have started, and does not + /// reflect any scheduled state where the task hasn't yet been polled. + /// Subtracting both `busy_time` (from the task's `PollStats`) and + /// `scheduled_time` from the total lifetime of the task results in the + /// amount of time it spent unable to progress because it was waiting on + /// some resource. + #[prost(message, optional, tag="9")] + pub scheduled_time: ::core::option::Option<::prost_types::Duration>, } #[derive(Clone, PartialEq, ::prost::Message)] pub struct DurationHistogram { diff --git a/console-subscriber/examples/long_scheduled.rs b/console-subscriber/examples/long_scheduled.rs new file mode 100644 index 000000000..d8cf79144 --- /dev/null +++ b/console-subscriber/examples/long_scheduled.rs @@ -0,0 +1,78 @@ +//! Long scheduled time +//! +//! This example shows an application with a task that has an excessive +//! time between being woken and being polled. +//! +//! It consists of a channel where a sender task sends a message +//! through the channel and then immediately does a lot of work +//! (simulated in this case by a call to `std::thread::sleep`). +//! +//! As soon as the sender task calls `send()` the receiver task gets +//! woken, but because there's only a single worker thread, it doesn't +//! get polled until after the sender task has finished "working" and +//! yields (via `tokio::time::sleep`). +//! +//! In the console, this is visible in the `rx` task, which has very +//! high scheduled times - in the detail screen you will see that around +//! it is scheduled around 98% of the time. The `tx` task, on the other +//! hand, is busy most of the time. +use std::time::Duration; + +use console_subscriber::ConsoleLayer; +use tokio::{sync::mpsc, task}; +use tracing::info; + +#[tokio::main(flavor = "multi_thread", worker_threads = 1)] +async fn main() -> Result<(), Box> { + ConsoleLayer::builder() + .with_default_env() + .publish_interval(Duration::from_millis(100)) + .init(); + + let (tx, rx) = mpsc::channel::(1); + let count = 10000; + + let jh_rx = task::Builder::new() + .name("rx") + .spawn(receiver(rx, count)) + .unwrap(); + let jh_tx = task::Builder::new() + .name("tx") + .spawn(sender(tx, count)) + .unwrap(); + + let res_tx = jh_tx.await; + let res_rx = jh_rx.await; + info!( + "main: Joined sender: {:?} and receiver: {:?}", + res_tx, res_rx, + ); + + tokio::time::sleep(Duration::from_millis(200)).await; + + Ok(()) +} + +async fn sender(tx: mpsc::Sender, count: u32) { + info!("tx: started"); + + for idx in 0..count { + let msg: u32 = idx; + let res = tx.send(msg).await; + info!("tx: sent msg '{}' result: {:?}", msg, res); + + std::thread::sleep(Duration::from_millis(5000)); + info!("tx: work done"); + + tokio::time::sleep(Duration::from_millis(100)).await; + } +} + +async fn receiver(mut rx: mpsc::Receiver, count: u32) { + info!("rx: started"); + + for _ in 0..count { + let msg = rx.recv().await; + info!("rx: Received message: '{:?}'", msg); + } +} diff --git a/console-subscriber/src/stats.rs b/console-subscriber/src/stats.rs index 2bce3c085..0e6995260 100644 --- a/console-subscriber/src/stats.rs +++ b/console-subscriber/src/stats.rs @@ -56,7 +56,7 @@ pub(crate) struct TaskStats { is_dropped: AtomicBool, // task stats pub(crate) created_at: Instant, - timestamps: Mutex, + dropped_at: Mutex>, // waker stats wakes: AtomicUsize, @@ -100,12 +100,6 @@ pub(crate) struct ResourceStats { pub(crate) parent_id: Option, } -#[derive(Debug, Default)] -struct TaskTimestamps { - dropped_at: Option, - last_wake: Option, -} - #[derive(Debug, Default)] struct PollStats { /// The number of polls in progress @@ -118,9 +112,11 @@ struct PollStats { #[derive(Debug, Default)] struct PollTimestamps { first_poll: Option, + last_wake: Option, last_poll_started: Option, last_poll_ended: Option, busy_time: Duration, + scheduled_time: Duration, histogram: H, } @@ -162,14 +158,16 @@ impl TaskStats { is_dirty: AtomicBool::new(true), is_dropped: AtomicBool::new(false), created_at, - timestamps: Mutex::new(TaskTimestamps::default()), + dropped_at: Mutex::new(None), poll_stats: PollStats { timestamps: Mutex::new(PollTimestamps { histogram: Histogram::new(poll_duration_max), first_poll: None, + last_wake: None, last_poll_started: None, last_poll_ended: None, busy_time: Duration::new(0, 0), + scheduled_time: Duration::new(0, 0), }), current_polls: AtomicUsize::new(0), polls: AtomicUsize::new(0), @@ -209,13 +207,14 @@ impl TaskStats { } fn wake(&self, at: Instant, self_wake: bool) { - let mut timestamps = self.timestamps.lock(); - timestamps.last_wake = cmp::max(timestamps.last_wake, Some(at)); - self.wakes.fetch_add(1, Release); + self.poll_stats.wake(at); + self.wakes.fetch_add(1, Release); if self_wake { self.wakes.fetch_add(1, Release); } + + self.make_dirty(); } pub(crate) fn start_poll(&self, at: Instant) { @@ -235,8 +234,7 @@ impl TaskStats { return; } - let mut timestamps = self.timestamps.lock(); - let _prev = timestamps.dropped_at.replace(dropped_at); + let _prev = self.dropped_at.lock().replace(dropped_at); debug_assert_eq!(_prev, None, "tried to drop a task twice; this is a bug!"); self.make_dirty(); } @@ -257,16 +255,28 @@ impl ToProto for TaskStats { fn to_proto(&self, base_time: &TimeAnchor) -> Self::Output { let poll_stats = Some(self.poll_stats.to_proto(base_time)); - let timestamps = self.timestamps.lock(); + let timestamps = self.poll_stats.timestamps.lock(); proto::tasks::Stats { poll_stats, created_at: Some(base_time.to_timestamp(self.created_at)), - dropped_at: timestamps.dropped_at.map(|at| base_time.to_timestamp(at)), + dropped_at: self.dropped_at.lock().map(|at| base_time.to_timestamp(at)), wakes: self.wakes.load(Acquire) as u64, waker_clones: self.waker_clones.load(Acquire) as u64, self_wakes: self.self_wakes.load(Acquire) as u64, waker_drops: self.waker_drops.load(Acquire) as u64, last_wake: timestamps.last_wake.map(|at| base_time.to_timestamp(at)), + scheduled_time: Some( + timestamps + .scheduled_time + .try_into() + .unwrap_or_else(|error| { + eprintln!( + "failed to convert `scheduled_time` to protobuf duration: {}", + error + ); + Default::default() + }), + ), } } } @@ -287,7 +297,7 @@ impl DroppedAt for TaskStats { // avoid acquiring the lock if we know we haven't tried to drop this // thing yet if self.is_dropped.load(Acquire) { - return self.timestamps.lock().dropped_at; + return *self.dropped_at.lock(); } None @@ -466,18 +476,46 @@ impl ToProto for ResourceStats { // === impl PollStats === impl PollStats { - fn start_poll(&self, at: Instant) { - if self.current_polls.fetch_add(1, AcqRel) == 0 { - // We are starting the first poll - let mut timestamps = self.timestamps.lock(); - if timestamps.first_poll.is_none() { - timestamps.first_poll = Some(at); - } + fn wake(&self, at: Instant) { + let mut timestamps = self.timestamps.lock(); + timestamps.last_wake = cmp::max(timestamps.last_wake, Some(at)); + } - timestamps.last_poll_started = Some(at); + fn start_poll(&self, at: Instant) { + if self.current_polls.fetch_add(1, AcqRel) > 0 { + return; + } - self.polls.fetch_add(1, Release); + // We are starting the first poll + let mut timestamps = self.timestamps.lock(); + if timestamps.first_poll.is_none() { + timestamps.first_poll = Some(at); } + + timestamps.last_poll_started = Some(at); + + self.polls.fetch_add(1, Release); + + // If the last poll ended after the last wake then it was likely + // a self-wake, so we measure from the end of the last poll instead. + // This also ensures that `busy_time` and `scheduled_time` don't overlap. + let scheduled = match std::cmp::max(timestamps.last_wake, timestamps.last_poll_ended) { + Some(scheduled) => scheduled, + None => return, // Async operations record polls, but not wakes + }; + + let elapsed = match at.checked_duration_since(scheduled) { + Some(elapsed) => elapsed, + None => { + eprintln!( + "possible Instant clock skew detected: a poll's start timestamp \ + was before the wake time/last poll end timestamp\nwake = {:?}\n start = {:?}", + scheduled, at + ); + return; + } + }; + timestamps.scheduled_time += elapsed; } fn end_poll(&self, at: Instant) { @@ -534,7 +572,7 @@ impl ToProto for PollStats { .map(|at| base_time.to_timestamp(at)), busy_time: Some(timestamps.busy_time.try_into().unwrap_or_else(|error| { eprintln!( - "failed to convert busy time to protobuf duration: {}", + "failed to convert `busy_time` to protobuf duration: {}", error ); Default::default() diff --git a/tokio-console/src/state/tasks.rs b/tokio-console/src/state/tasks.rs index ad362f518..1dce737e5 100644 --- a/tokio-console/src/state/tasks.rs +++ b/tokio-console/src/state/tasks.rs @@ -43,10 +43,11 @@ pub(crate) enum SortBy { Name = 3, Total = 4, Busy = 5, - Idle = 6, - Polls = 7, - Target = 8, - Location = 9, + Scheduled = 6, + Idle = 7, + Polls = 8, + Target = 9, + Location = 10, } #[derive(Debug, Copy, Clone, Eq, PartialEq, Ord, PartialOrd)] @@ -54,6 +55,7 @@ pub(crate) enum TaskState { Completed, Idle, Running, + Scheduled, } pub(crate) type TaskRef = store::Ref; @@ -100,6 +102,7 @@ struct TaskStats { created_at: SystemTime, dropped_at: Option, busy: Duration, + scheduled: Duration, last_poll_started: Option, last_poll_ended: Option, idle: Option, @@ -297,6 +300,10 @@ impl Task { self.stats.last_poll_started > self.stats.last_poll_ended } + pub(crate) fn is_scheduled(&self) -> bool { + self.stats.last_wake > self.stats.last_poll_started + } + pub(crate) fn is_completed(&self) -> bool { self.stats.total.is_some() } @@ -310,6 +317,10 @@ impl Task { return TaskState::Running; } + if self.is_scheduled() { + return TaskState::Scheduled; + } + TaskState::Idle } @@ -331,10 +342,24 @@ impl Task { self.stats.busy } + pub(crate) fn scheduled(&self, since: SystemTime) -> Duration { + if let Some(wake) = self.stats.last_wake { + if self.stats.last_wake > self.stats.last_poll_started { + // In this case the task is scheduled, but has not yet been polled + let current_time_since_wake = since.duration_since(wake).unwrap_or_default(); + return self.stats.scheduled + current_time_since_wake; + } + } + self.stats.scheduled + } + pub(crate) fn idle(&self, since: SystemTime) -> Duration { self.stats .idle - .or_else(|| self.total(since).checked_sub(self.busy(since))) + .or_else(|| { + self.total(since) + .checked_sub(self.busy(since) + self.scheduled(since)) + }) .unwrap_or_default() } @@ -429,11 +454,14 @@ impl From for TaskStats { let poll_stats = pb.poll_stats.expect("task should have poll stats"); let busy = poll_stats.busy_time.map(pb_duration).unwrap_or_default(); - let idle = total.map(|total| total.checked_sub(busy).unwrap_or_default()); + let scheduled = pb.scheduled_time.map(pb_duration).unwrap_or_default(); + let idle = total.map(|total| total.checked_sub(busy + scheduled).unwrap_or_default()); Self { total, idle, + scheduled, busy, + last_wake: pb.last_wake.map(|v| v.try_into().unwrap()), last_poll_started: poll_stats.last_poll_started.map(|v| v.try_into().unwrap()), last_poll_ended: poll_stats.last_poll_ended.map(|v| v.try_into().unwrap()), polls: poll_stats.polls, @@ -442,7 +470,6 @@ impl From for TaskStats { wakes: pb.wakes, waker_clones: pb.waker_clones, waker_drops: pb.waker_drops, - last_wake: pb.last_wake.map(|v| v.try_into().unwrap()), self_wakes: pb.self_wakes, } } @@ -474,6 +501,9 @@ impl SortBy { Self::Idle => { tasks.sort_unstable_by_key(|task| task.upgrade().map(|t| t.borrow().idle(now))) } + Self::Scheduled => { + tasks.sort_unstable_by_key(|task| task.upgrade().map(|t| t.borrow().scheduled(now))) + } Self::Busy => { tasks.sort_unstable_by_key(|task| task.upgrade().map(|t| t.borrow().busy(now))) } @@ -505,6 +535,7 @@ impl TryFrom for SortBy { idx if idx == Self::Name as usize => Ok(Self::Name), idx if idx == Self::Total as usize => Ok(Self::Total), idx if idx == Self::Busy as usize => Ok(Self::Busy), + idx if idx == Self::Scheduled as usize => Ok(Self::Scheduled), idx if idx == Self::Idle as usize => Ok(Self::Idle), idx if idx == Self::Polls as usize => Ok(Self::Polls), idx if idx == Self::Target as usize => Ok(Self::Target), @@ -517,6 +548,7 @@ impl TryFrom for SortBy { impl TaskState { pub(crate) fn render(self, styles: &crate::view::Styles) -> Span<'static> { const RUNNING_UTF8: &str = "\u{25B6}"; + const SCHEDULED_UTF8: &str = "\u{23EB}"; const IDLE_UTF8: &str = "\u{23F8}"; const COMPLETED_UTF8: &str = "\u{23F9}"; match self { @@ -524,6 +556,7 @@ impl TaskState { styles.if_utf8(RUNNING_UTF8, "BUSY"), styles.fg(Color::Green), ), + Self::Scheduled => Span::raw(styles.if_utf8(SCHEDULED_UTF8, "SCHED")), Self::Idle => Span::raw(styles.if_utf8(IDLE_UTF8, "IDLE")), Self::Completed => Span::raw(styles.if_utf8(COMPLETED_UTF8, "DONE")), } diff --git a/tokio-console/src/view/mod.rs b/tokio-console/src/view/mod.rs index 3d35350b8..160419adb 100644 --- a/tokio-console/src/view/mod.rs +++ b/tokio-console/src/view/mod.rs @@ -39,7 +39,7 @@ pub struct View { /// details view), we want to leave the task list's state the way we left it /// --- e.g., if the user previously selected a particular sorting, we want /// it to remain sorted that way when we return to it. - tasks_list: TableListState, + tasks_list: TableListState, resources_list: TableListState, state: ViewState, pub(crate) styles: Styles, @@ -93,7 +93,7 @@ impl View { pub fn new(styles: Styles) -> Self { Self { state: ViewState::TasksList, - tasks_list: TableListState::::default(), + tasks_list: TableListState::::default(), resources_list: TableListState::::default(), styles, } diff --git a/tokio-console/src/view/task.rs b/tokio-console/src/view/task.rs index 93edd13b7..c9e021a10 100644 --- a/tokio-console/src/view/task.rs +++ b/tokio-console/src/view/task.rs @@ -69,7 +69,7 @@ impl TaskView { // controls layout::Constraint::Length(1), // task stats - layout::Constraint::Length(8), + layout::Constraint::Length(10), // poll duration layout::Constraint::Length(9), // fields @@ -89,7 +89,7 @@ impl TaskView { // warnings (add 2 for top and bottom borders) layout::Constraint::Length(warnings.len() as u16 + 2), // task stats - layout::Constraint::Length(8), + layout::Constraint::Length(10), // poll duration layout::Constraint::Length(9), // fields @@ -122,7 +122,7 @@ impl TaskView { ]); // Just preallocate capacity for ID, name, target, total, busy, and idle. - let mut overview = Vec::with_capacity(7); + let mut overview = Vec::with_capacity(8); overview.push(Spans::from(vec![ bold("ID: "), Span::raw(format!("{} ", task.id())), @@ -159,6 +159,7 @@ impl TaskView { styles.time_units(total, view::DUR_LIST_PRECISION, None), ])); overview.push(dur_percent("Busy: ", task.busy(now))); + overview.push(dur_percent("Scheduled: ", task.scheduled(now))); overview.push(dur_percent("Idle: ", task.idle(now))); let mut waker_stats = vec![Spans::from(vec![ diff --git a/tokio-console/src/view/tasks.rs b/tokio-console/src/view/tasks.rs index d103779ab..b537e08e1 100644 --- a/tokio-console/src/view/tasks.rs +++ b/tokio-console/src/view/tasks.rs @@ -19,17 +19,17 @@ use tui::{ #[derive(Debug, Default)] pub(crate) struct TasksTable {} -impl TableList<11> for TasksTable { +impl TableList<12> for TasksTable { type Row = Task; type Sort = SortBy; type Context = (); - const HEADER: &'static [&'static str; 11] = &[ - "Warn", "ID", "State", "Name", "Total", "Busy", "Idle", "Polls", "Target", "Location", - "Fields", + const HEADER: &'static [&'static str; 12] = &[ + "Warn", "ID", "State", "Name", "Total", "Busy", "Sched", "Idle", "Polls", "Target", + "Location", "Fields", ]; - const WIDTHS: &'static [usize; 11] = &[ + const WIDTHS: &'static [usize; 12] = &[ Self::HEADER[0].len() + 1, Self::HEADER[1].len() + 1, Self::HEADER[2].len() + 1, @@ -41,10 +41,11 @@ impl TableList<11> for TasksTable { Self::HEADER[8].len() + 1, Self::HEADER[9].len() + 1, Self::HEADER[10].len() + 1, + Self::HEADER[11].len() + 1, ]; fn render( - table_list_state: &mut TableListState, + table_list_state: &mut TableListState, styles: &view::Styles, frame: &mut tui::terminal::Frame, area: layout::Rect, @@ -129,6 +130,7 @@ impl TableList<11> for TasksTable { Cell::from(name_width.update_str(task.name().unwrap_or("")).to_string()), dur_cell(task.total(now)), dur_cell(task.busy(now)), + dur_cell(task.scheduled(now)), dur_cell(task.idle(now)), Cell::from(polls_width.update_str(task.total_polls().to_string())), Cell::from(target_width.update_str(task.target()).to_owned()), @@ -252,6 +254,7 @@ impl TableList<11> for TasksTable { layout::Constraint::Length(DUR_LEN as u16), layout::Constraint::Length(DUR_LEN as u16), layout::Constraint::Length(DUR_LEN as u16), + layout::Constraint::Length(DUR_LEN as u16), polls_width.constraint(), target_width.constraint(), location_width.constraint(), From 36839dec40b5f4dd5594f636fa5f066874c66094 Mon Sep 17 00:00:00 2001 From: Hayden Stainsby Date: Fri, 21 Apr 2023 19:33:35 +0200 Subject: [PATCH 31/74] chore: Use fixed Rust version for clippy (and fmt) (#413) In Rust 1.69.0, the `almost_swapped` lint was enhanced and now triggers on the clap 3.x `Subcommand` derive macro. Unfortunately the macro includes `#[deny(clippy::correctness)]` (which implies denying `almost_swapped`), and so it can't be overridden. This issue doesn't exist in clap 4.x, it was fixed already. Until either the fix is backported to clap 3.x or we switch to clap 4.x., this change fixes the Rust version used for clippy (and by extension rustfmt) to the previous version 1.68.2. Co-authored-by: Eliza Weisman --- .github/workflows/ci.yaml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 7f321f945..a22d27eb3 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -25,6 +25,10 @@ env: RUSTUP_MAX_RETRIES: 10 # Don't emit giant backtraces in the CI logs. RUST_BACKTRACE: short + # Use Rust 1.68.2 for Clippy (and fmt) because of an enhanced `almost_swapped` + # lint in 1.69.0 which affects clap 3 and can't be `allow`ed. + RUST_FMT_CLIPPY: 1.68.2 + jobs: check: @@ -105,14 +109,11 @@ jobs: - name: Checkout sources uses: actions/checkout@v3 - - name: Install stable toolchain - uses: actions-rs/toolchain@v1 + - name: Install Rust ${{ env.RUST_FMT_CLIPPY }} + uses: dtolnay/rust-toolchain@master with: - profile: minimal - toolchain: stable - override: true - components: rustfmt, clippy - - uses: Swatinem/rust-cache@v1 + toolchain: ${{ env.RUST_FMT_CLIPPY }} + components: clippy, rustfmt - name: Run cargo fmt uses: actions-rs/cargo@v1 From 3b37dda773f8cd237f6759d193fdc83a75ab7653 Mon Sep 17 00:00:00 2001 From: Hayden Stainsby Date: Fri, 21 Apr 2023 22:00:13 +0200 Subject: [PATCH 32/74] feat(console): add task scheduled times histogram (#409) Display the scheduled time percentiles and sparklines for the histogram of scheduled times. The schduled time is the time between when a task is woken and when it is next polled. The scheduled time, which was already calculated, is now stored in a histogram and sent over the wire in together with the task details. This is used to draw percentiles and sparklines on the task details view, in the same way that is done for the poll times histogram. The refactoring done in #408 has been used to more easily display two sets of durations (percentiles and histogram where possible). ## PR Notes The PR depends on both #406, which adds initial support for recording the scheduled (wake-to-poll) time, and #408, which refactors the percentile and histogram widgets to make them easier to reuse. It shouldn't really be reviewed in depth until those two have been merged as it contains a lot of duplication and will need to be rebased. Here are some examples of the scheduled times durations on the task detail view: task detail view for the sender task in the long-scheduled example task detail view for the burn task in the app example --- console-api/proto/tasks.proto | 6 + .../src/generated/rs.tokio.console.tasks.rs | 6 + console-subscriber/examples/long_sleep.rs | 48 +++++++ console-subscriber/src/aggregator/mod.rs | 2 + console-subscriber/src/builder.rs | 24 ++++ console-subscriber/src/lib.rs | 22 +++- console-subscriber/src/stats.rs | 42 ++++-- tokio-console/src/state/histogram.rs | 2 +- tokio-console/src/state/mod.rs | 4 + tokio-console/src/state/tasks.rs | 5 + tokio-console/src/view/durations.rs | 16 ++- tokio-console/src/view/task.rs | 120 +++++++++++------- 12 files changed, 239 insertions(+), 58 deletions(-) create mode 100644 console-subscriber/examples/long_sleep.rs diff --git a/console-api/proto/tasks.proto b/console-api/proto/tasks.proto index 6d7c58d07..f676629de 100644 --- a/console-api/proto/tasks.proto +++ b/console-api/proto/tasks.proto @@ -59,6 +59,12 @@ message TaskDetails { // A histogram plus additional data. DurationHistogram histogram = 4; } + + // A histogram of task scheduled durations. + // + // The scheduled duration is the time a task spends between being + // woken and when it is next polled. + DurationHistogram scheduled_times_histogram = 5; } // Data recorded when a new task is spawned. diff --git a/console-api/src/generated/rs.tokio.console.tasks.rs b/console-api/src/generated/rs.tokio.console.tasks.rs index 8bdf62c3f..47da6dfef 100644 --- a/console-api/src/generated/rs.tokio.console.tasks.rs +++ b/console-api/src/generated/rs.tokio.console.tasks.rs @@ -43,6 +43,12 @@ pub struct TaskDetails { /// The timestamp for when the update to the task took place. #[prost(message, optional, tag="2")] pub now: ::core::option::Option<::prost_types::Timestamp>, + /// A histogram of task scheduled durations. + /// + /// The scheduled duration is the time a task spends between being + /// woken and when it is next polled. + #[prost(message, optional, tag="5")] + pub scheduled_times_histogram: ::core::option::Option, /// A histogram of task poll durations. /// /// This is either: diff --git a/console-subscriber/examples/long_sleep.rs b/console-subscriber/examples/long_sleep.rs new file mode 100644 index 000000000..d2ee48583 --- /dev/null +++ b/console-subscriber/examples/long_sleep.rs @@ -0,0 +1,48 @@ +use std::time::Duration; + +use console_subscriber::ConsoleLayer; +use tokio::task::{self, yield_now}; +use tracing::info; + +#[tokio::main(flavor = "multi_thread", worker_threads = 2)] +async fn main() -> Result<(), Box> { + ConsoleLayer::builder() + .with_default_env() + .publish_interval(Duration::from_millis(100)) + .init(); + + let long_sleeps = task::Builder::new() + .name("long-sleeps") + .spawn(long_sleeps(5000)) + .unwrap(); + + let sleep_forever = task::Builder::new() + .name("sleep-forever") + .spawn(sleep_forever(5000)) + .unwrap(); + + match (long_sleeps.await, sleep_forever.await) { + (Ok(_), Ok(_)) => info!("Success"), + (_, _) => info!("Error awaiting tasks."), + } + + tokio::time::sleep(Duration::from_millis(200)).await; + + Ok(()) +} + +async fn long_sleeps(inc: u64) { + let millis = inc; + loop { + std::thread::sleep(Duration::from_millis(millis)); + + yield_now().await; + } +} + +async fn sleep_forever(inc: u64) { + let millis = inc; + loop { + std::thread::sleep(Duration::from_millis(millis)); + } +} diff --git a/console-subscriber/src/aggregator/mod.rs b/console-subscriber/src/aggregator/mod.rs index cf126b1df..7359970b5 100644 --- a/console-subscriber/src/aggregator/mod.rs +++ b/console-subscriber/src/aggregator/mod.rs @@ -327,6 +327,7 @@ impl Aggregator { task_id: Some(id.clone().into()), now, poll_times_histogram: Some(stats.poll_duration_histogram()), + scheduled_times_histogram: Some(stats.scheduled_duration_histogram()), }) { self.details_watchers @@ -374,6 +375,7 @@ impl Aggregator { task_id: Some(id.clone().into()), now: Some(self.base_time.to_timestamp(Instant::now())), poll_times_histogram: Some(task_stats.poll_duration_histogram()), + scheduled_times_histogram: Some(task_stats.scheduled_duration_histogram()), }; watchers.retain(|watch| watch.update(&details)); !watchers.is_empty() diff --git a/console-subscriber/src/builder.rs b/console-subscriber/src/builder.rs index 1e0819dde..ace47db7f 100644 --- a/console-subscriber/src/builder.rs +++ b/console-subscriber/src/builder.rs @@ -50,6 +50,12 @@ pub struct Builder { /// Any polls exceeding this duration will be clamped to this value. Higher /// values will result in more memory usage. pub(super) poll_duration_max: Duration, + + /// The maximum value for the task scheduled duration histogram. + /// + /// Any scheduled times exceeding this duration will be clamped to this + /// value. Higher values will result in more memory usage. + pub(super) scheduled_duration_max: Duration, } impl Default for Builder { @@ -60,6 +66,7 @@ impl Default for Builder { publish_interval: ConsoleLayer::DEFAULT_PUBLISH_INTERVAL, retention: ConsoleLayer::DEFAULT_RETENTION, poll_duration_max: ConsoleLayer::DEFAULT_POLL_DURATION_MAX, + scheduled_duration_max: ConsoleLayer::DEFAULT_SCHEDULED_DURATION_MAX, server_addr: ServerAddr::Tcp(SocketAddr::new(Server::DEFAULT_IP, Server::DEFAULT_PORT)), recording_path: None, filter_env_var: "RUST_LOG".to_string(), @@ -235,6 +242,23 @@ impl Builder { } } + /// Sets the maximum value for task scheduled duration histograms. + /// + /// Any scheduled duration (the time from a task being woken until it is next + /// polled) exceeding this value will be clamped down to this duration + /// and recorded as an outlier. + /// + /// By default, this is [one second]. Higher values will increase per-task + /// memory usage. + /// + /// [one second]: ConsoleLayer::DEFAULT_SCHEDULED_DURATION_MAX + pub fn scheduled_duration_histogram_max(self, max: Duration) -> Self { + Self { + scheduled_duration_max: max, + ..self + } + } + /// Sets whether tasks, resources, and async ops from the console /// subscriber thread are recorded. /// diff --git a/console-subscriber/src/lib.rs b/console-subscriber/src/lib.rs index d91ee392a..29b85bd75 100644 --- a/console-subscriber/src/lib.rs +++ b/console-subscriber/src/lib.rs @@ -123,6 +123,11 @@ pub struct ConsoleLayer { /// /// By default, this is one second. max_poll_duration_nanos: u64, + + /// Maximum value for the scheduled time histogram. + /// + /// By default, this is one second. + max_scheduled_duration_nanos: u64, } /// A gRPC [`Server`] that implements the [`tokio-console` wire format][wire]. @@ -273,6 +278,7 @@ impl ConsoleLayer { ?config.recording_path, ?config.filter_env_var, ?config.poll_duration_max, + ?config.scheduled_duration_max, ?base_time, "configured console subscriber" ); @@ -310,6 +316,7 @@ impl ConsoleLayer { recorder, base_time, max_poll_duration_nanos: config.poll_duration_max.as_nanos() as u64, + max_scheduled_duration_nanos: config.scheduled_duration_max.as_nanos() as u64, }; (layer, server) } @@ -365,6 +372,15 @@ impl ConsoleLayer { /// See also [`Builder::poll_duration_histogram_max`]. pub const DEFAULT_POLL_DURATION_MAX: Duration = Duration::from_secs(1); + /// The default maximum value for the task scheduled duration histogram. + /// + /// Any scheduled duration (the time from a task being woken until it is next + /// polled) exceeding this will be clamped to this value. By default, the + /// maximum scheduled duration is one second. + /// + /// See also [`Builder::scheduled_duration_histogram_max`]. + pub const DEFAULT_SCHEDULED_DURATION_MAX: Duration = Duration::from_secs(1); + fn is_spawn(&self, meta: &'static Metadata<'static>) -> bool { self.spawn_callsites.contains(meta) } @@ -567,7 +583,11 @@ where fields: record::SerializeFields(fields.clone()), }); if let Some(stats) = self.send_stats(&self.shared.dropped_tasks, move || { - let stats = Arc::new(stats::TaskStats::new(self.max_poll_duration_nanos, at)); + let stats = Arc::new(stats::TaskStats::new( + self.max_poll_duration_nanos, + self.max_scheduled_duration_nanos, + at, + )); let event = Event::Spawn { id: id.clone(), stats: stats.clone(), diff --git a/console-subscriber/src/stats.rs b/console-subscriber/src/stats.rs index 0e6995260..1ac1e7444 100644 --- a/console-subscriber/src/stats.rs +++ b/console-subscriber/src/stats.rs @@ -117,7 +117,8 @@ struct PollTimestamps { last_poll_ended: Option, busy_time: Duration, scheduled_time: Duration, - histogram: H, + poll_histogram: H, + scheduled_histogram: H, } #[derive(Debug)] @@ -128,8 +129,8 @@ struct Histogram { max_outlier: Option, } -trait RecordPoll { - fn record_poll_duration(&mut self, duration: Duration); +trait RecordDuration { + fn record_duration(&mut self, duration: Duration); } impl TimeAnchor { @@ -153,7 +154,11 @@ impl TimeAnchor { } impl TaskStats { - pub(crate) fn new(poll_duration_max: u64, created_at: Instant) -> Self { + pub(crate) fn new( + poll_duration_max: u64, + scheduled_duration_max: u64, + created_at: Instant, + ) -> Self { Self { is_dirty: AtomicBool::new(true), is_dropped: AtomicBool::new(false), @@ -161,7 +166,8 @@ impl TaskStats { dropped_at: Mutex::new(None), poll_stats: PollStats { timestamps: Mutex::new(PollTimestamps { - histogram: Histogram::new(poll_duration_max), + poll_histogram: Histogram::new(poll_duration_max), + scheduled_histogram: Histogram::new(scheduled_duration_max), first_poll: None, last_wake: None, last_poll_started: None, @@ -240,10 +246,18 @@ impl TaskStats { } pub(crate) fn poll_duration_histogram(&self) -> proto::tasks::task_details::PollTimesHistogram { - let hist = self.poll_stats.timestamps.lock().histogram.to_proto(); + let hist = self.poll_stats.timestamps.lock().poll_histogram.to_proto(); proto::tasks::task_details::PollTimesHistogram::Histogram(hist) } + pub(crate) fn scheduled_duration_histogram(&self) -> proto::tasks::DurationHistogram { + self.poll_stats + .timestamps + .lock() + .scheduled_histogram + .to_proto() + } + #[inline] fn make_dirty(&self) { self.is_dirty.swap(true, AcqRel); @@ -475,7 +489,7 @@ impl ToProto for ResourceStats { // === impl PollStats === -impl PollStats { +impl PollStats { fn wake(&self, at: Instant) { let mut timestamps = self.timestamps.lock(); timestamps.last_wake = cmp::max(timestamps.last_wake, Some(at)); @@ -515,6 +529,10 @@ impl PollStats { return; } }; + + // if we have a scheduled time histogram, add the timestamp + timestamps.scheduled_histogram.record_duration(elapsed); + timestamps.scheduled_time += elapsed; } @@ -550,7 +568,7 @@ impl PollStats { }; // if we have a poll time histogram, add the timestamp - timestamps.histogram.record_poll_duration(elapsed); + timestamps.poll_histogram.record_duration(elapsed); timestamps.busy_time += elapsed; } @@ -636,8 +654,8 @@ impl Histogram { } } -impl RecordPoll for Histogram { - fn record_poll_duration(&mut self, duration: Duration) { +impl RecordDuration for Histogram { + fn record_duration(&mut self, duration: Duration) { let mut duration_ns = duration.as_nanos() as u64; // clamp the duration to the histogram's max value @@ -653,8 +671,8 @@ impl RecordPoll for Histogram { } } -impl RecordPoll for () { - fn record_poll_duration(&mut self, _: Duration) { +impl RecordDuration for () { + fn record_duration(&mut self, _: Duration) { // do nothing } } diff --git a/tokio-console/src/state/histogram.rs b/tokio-console/src/state/histogram.rs index 94b68ab10..03be93339 100644 --- a/tokio-console/src/state/histogram.rs +++ b/tokio-console/src/state/histogram.rs @@ -30,7 +30,7 @@ impl DurationHistogram { }) } - fn from_proto(proto: &proto::DurationHistogram) -> Option { + pub(crate) fn from_proto(proto: &proto::DurationHistogram) -> Option { let histogram = deserialize_histogram(&proto.raw_histogram[..])?; Some(Self { histogram, diff --git a/tokio-console/src/state/mod.rs b/tokio-console/src/state/mod.rs index 1458a1065..91affad16 100644 --- a/tokio-console/src/state/mod.rs +++ b/tokio-console/src/state/mod.rs @@ -221,6 +221,10 @@ impl State { .poll_times_histogram .as_ref() .and_then(histogram::DurationHistogram::from_poll_durations), + scheduled_times_histogram: update + .scheduled_times_histogram + .as_ref() + .and_then(histogram::DurationHistogram::from_proto), }; *self.current_task_details.borrow_mut() = Some(details); diff --git a/tokio-console/src/state/tasks.rs b/tokio-console/src/state/tasks.rs index 1dce737e5..c41665058 100644 --- a/tokio-console/src/state/tasks.rs +++ b/tokio-console/src/state/tasks.rs @@ -32,6 +32,7 @@ pub(crate) struct TasksState { pub(crate) struct Details { pub(crate) span_id: SpanId, pub(crate) poll_times_histogram: Option, + pub(crate) scheduled_times_histogram: Option, } #[derive(Debug, Copy, Clone)] @@ -264,6 +265,10 @@ impl Details { pub(crate) fn poll_times_histogram(&self) -> Option<&DurationHistogram> { self.poll_times_histogram.as_ref() } + + pub(crate) fn scheduled_times_histogram(&self) -> Option<&DurationHistogram> { + self.scheduled_times_histogram.as_ref() + } } impl Task { diff --git a/tokio-console/src/view/durations.rs b/tokio-console/src/view/durations.rs index 29303ed36..e1618dbe0 100644 --- a/tokio-console/src/view/durations.rs +++ b/tokio-console/src/view/durations.rs @@ -36,6 +36,8 @@ pub(crate) struct Durations<'a> { percentiles_title: &'a str, /// Title for histogram sparkline block histogram_title: &'a str, + /// Fixed width for percentiles block + percentiles_width: u16, } impl<'a> Widget for Durations<'a> { @@ -43,7 +45,13 @@ impl<'a> Widget for Durations<'a> { // Only split the durations area in half if we're also drawing a // sparkline. We require UTF-8 to draw the sparkline and also enough width. let (percentiles_area, histogram_area) = if self.styles.utf8 { - let percentiles_width = cmp::max(self.percentiles_title.len() as u16, 13_u16) + 2; + let percentiles_width = match self.percentiles_width { + // Fixed width + width if width > 0 => width, + // Long enough for the title or for a single line + // like "p99: 544.77µs" (13) (and borders on the sides). + _ => cmp::max(self.percentiles_title.len() as u16, 13_u16) + 2, + }; // If there isn't enough width left after drawing the percentiles // then we won't draw the sparkline at all. @@ -88,6 +96,7 @@ impl<'a> Durations<'a> { histogram: None, percentiles_title: "Percentiles", histogram_title: "Histogram", + percentiles_width: 0, } } @@ -105,4 +114,9 @@ impl<'a> Durations<'a> { self.histogram_title = title; self } + + pub(crate) fn percentiles_width(mut self, width: u16) -> Self { + self.percentiles_width = width; + self + } } diff --git a/tokio-console/src/view/task.rs b/tokio-console/src/view/task.rs index c9e021a10..2d6d1d982 100644 --- a/tokio-console/src/view/task.rs +++ b/tokio-console/src/view/task.rs @@ -6,6 +6,7 @@ use crate::{ }; use std::{ cell::RefCell, + cmp, rc::Rc, time::{Duration, SystemTime}, }; @@ -60,47 +61,64 @@ impl TaskView { }) .collect(); - let (controls_area, stats_area, poll_dur_area, fields_area, warnings_area) = - if warnings.is_empty() { - let chunks = Layout::default() - .direction(layout::Direction::Vertical) - .constraints( - [ - // controls - layout::Constraint::Length(1), - // task stats - layout::Constraint::Length(10), - // poll duration - layout::Constraint::Length(9), - // fields - layout::Constraint::Percentage(60), - ] - .as_ref(), - ) - .split(area); - (chunks[0], chunks[1], chunks[2], chunks[3], None) - } else { - let chunks = Layout::default() - .direction(layout::Direction::Vertical) - .constraints( - [ - // controls - layout::Constraint::Length(1), - // warnings (add 2 for top and bottom borders) - layout::Constraint::Length(warnings.len() as u16 + 2), - // task stats - layout::Constraint::Length(10), - // poll duration - layout::Constraint::Length(9), - // fields - layout::Constraint::Percentage(60), - ] - .as_ref(), - ) - .split(area); - - (chunks[0], chunks[2], chunks[3], chunks[4], Some(chunks[1])) - }; + let ( + controls_area, + stats_area, + poll_dur_area, + scheduled_dur_area, + fields_area, + warnings_area, + ) = if warnings.is_empty() { + let chunks = Layout::default() + .direction(layout::Direction::Vertical) + .constraints( + [ + // controls + layout::Constraint::Length(1), + // task stats + layout::Constraint::Length(10), + // poll duration + layout::Constraint::Length(9), + // scheduled duration + layout::Constraint::Length(9), + // fields + layout::Constraint::Percentage(60), + ] + .as_ref(), + ) + .split(area); + (chunks[0], chunks[1], chunks[2], chunks[3], chunks[4], None) + } else { + let chunks = Layout::default() + .direction(layout::Direction::Vertical) + .constraints( + [ + // controls + layout::Constraint::Length(1), + // warnings (add 2 for top and bottom borders) + layout::Constraint::Length(warnings.len() as u16 + 2), + // task stats + layout::Constraint::Length(10), + // poll duration + layout::Constraint::Length(9), + // scheduled duration + layout::Constraint::Length(9), + // fields + layout::Constraint::Percentage(60), + ] + .as_ref(), + ) + .split(area); + + ( + chunks[0], + chunks[2], + chunks[3], + chunks[4], + chunks[5], + Some(chunks[1]), + ) + }; let stats_area = Layout::default() .direction(layout::Direction::Horizontal) @@ -207,16 +225,32 @@ impl TaskView { let task_widget = Paragraph::new(overview).block(styles.border_block().title("Task")); let wakers_widget = Paragraph::new(waker_stats).block(styles.border_block().title("Waker")); + + let poll_percentiles_title = "Poll Times Percentiles"; + let scheduled_percentiles_title = "Sched Times Percentiles"; + let percentiles_width = cmp::max( + poll_percentiles_title.len(), + scheduled_percentiles_title.len(), + ) as u16 + + 2_u16; // extra 2 characters for the border let poll_durations_widget = Durations::new(styles) .histogram(details.and_then(|d| d.poll_times_histogram())) - .percentiles_title("Poll Times Percentiles") - .histogram_title("Poll Times Histogram"); + .percentiles_title(poll_percentiles_title) + .histogram_title("Poll Times Histogram") + .percentiles_width(percentiles_width); + let scheduled_durations_widget = Durations::new(styles) + .histogram(details.and_then(|d| d.scheduled_times_histogram())) + .percentiles_title(scheduled_percentiles_title) + .histogram_title("Scheduled Times Histogram") + .percentiles_width(percentiles_width); + let fields_widget = Paragraph::new(fields).block(styles.border_block().title("Fields")); frame.render_widget(Block::default().title(controls), controls_area); frame.render_widget(task_widget, stats_area[0]); frame.render_widget(wakers_widget, stats_area[1]); frame.render_widget(poll_durations_widget, poll_dur_area); + frame.render_widget(scheduled_durations_widget, scheduled_dur_area); frame.render_widget(fields_widget, fields_area); } } From 10bb2df71444191246567c61e80facefeb79d5b4 Mon Sep 17 00:00:00 2001 From: Hayden Stainsby Date: Mon, 8 May 2023 18:48:39 +0200 Subject: [PATCH 33/74] style(console): work around Rust 1.69 `almost_swapped` lint (#414) The enhanced `clippy::almost_swapped` lint which shipped in Rust 1.69.0 was triggering in some cases where we derive `clap::Subcommand`. It wasn't possible to allow it, because a deny on `clippy::correctness` (which implies `clippy::almost_swapped`) was present in the generated code. As a result, we had to fix the version of Rust used for Clippy to 1.68.2. In clap_derive (included in clap) 3.2.25, the deny on `clippy::correctness` has been removed and an allow for `clippy::almost_swapped` has beed added. Fixing the forced clippy error. This change updates clap to the latest 3.x version, including clap_derive and clap_lex. It also reverts the change made in #413, so we will go back to using the latest version of Rust for `clippy` and `fmt`. --- .github/workflows/ci.yaml | 15 +++++++-------- Cargo.lock | 22 +++++++++++----------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index a22d27eb3..7f321f945 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -25,10 +25,6 @@ env: RUSTUP_MAX_RETRIES: 10 # Don't emit giant backtraces in the CI logs. RUST_BACKTRACE: short - # Use Rust 1.68.2 for Clippy (and fmt) because of an enhanced `almost_swapped` - # lint in 1.69.0 which affects clap 3 and can't be `allow`ed. - RUST_FMT_CLIPPY: 1.68.2 - jobs: check: @@ -109,11 +105,14 @@ jobs: - name: Checkout sources uses: actions/checkout@v3 - - name: Install Rust ${{ env.RUST_FMT_CLIPPY }} - uses: dtolnay/rust-toolchain@master + - name: Install stable toolchain + uses: actions-rs/toolchain@v1 with: - toolchain: ${{ env.RUST_FMT_CLIPPY }} - components: clippy, rustfmt + profile: minimal + toolchain: stable + override: true + components: rustfmt, clippy + - uses: Swatinem/rust-cache@v1 - name: Run cargo fmt uses: actions-rs/cargo@v1 diff --git a/Cargo.lock b/Cargo.lock index 02156e518..35b92f4ee 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -192,16 +192,16 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "clap" -version = "3.1.18" +version = "3.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2dbdf4bdacb33466e854ce889eee8dfd5729abf7ccd7664d0a2d60cd384440b" +checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" dependencies = [ "atty", "bitflags", "clap_derive", "clap_lex", "indexmap", - "lazy_static", + "once_cell", "strsim", "termcolor", "textwrap", @@ -218,9 +218,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "3.1.18" +version = "3.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25320346e922cffe59c0bbc5410c8d8784509efb321488971081313cb1e1a33c" +checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008" dependencies = [ "heck", "proc-macro-error", @@ -231,9 +231,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.2.0" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a37c35f1112dad5e6e0b1adaff798507497a18fceeb30cceb3bae7d1427b9213" +checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" dependencies = [ "os_str_bytes", ] @@ -896,9 +896,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.10.0" +version = "1.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9" +checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" [[package]] name = "os_str_bytes" @@ -1362,9 +1362,9 @@ dependencies = [ [[package]] name = "textwrap" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb" +checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" [[package]] name = "thiserror" From 665e5f63197a78bf6136c2e540a23f22e7698912 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 May 2023 10:03:26 -0700 Subject: [PATCH 34/74] chore(deps): bump h2 from 0.3.13 to 0.3.18 (#415) Bumps [h2](https://github.com/hyperium/h2) from 0.3.13 to 0.3.18. - [Release notes](https://github.com/hyperium/h2/releases) - [Changelog](https://github.com/hyperium/h2/blob/master/CHANGELOG.md) - [Commits](https://github.com/hyperium/h2/compare/v0.3.13...v0.3.18) --- updated-dependencies: - dependency-name: h2 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Cargo.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 35b92f4ee..6d18a76e8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -543,9 +543,9 @@ checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4" [[package]] name = "h2" -version = "0.3.13" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37a82c6d637fc9515a4694bbf1cb2457b79d81ce52b3108bdeea58b07dd34a57" +checksum = "17f8a914c2987b688368b5138aa05321db91f4090cf26118185672ad588bce21" dependencies = [ "bytes", "fnv", From 17093bcb4047b3ff0e2820e93f3c4261a9fbb223 Mon Sep 17 00:00:00 2001 From: Eliza Weisman Date: Mon, 8 May 2023 10:48:07 -0700 Subject: [PATCH 35/74] chore(release): generate changelogs with `git-cliff` (#416) We maintain separate changelogs for the `tokio-console`, `console-api`, and `console-subscriber` crates. Currently, changelogs are generated using the [`clog`] CLI tool. However, `clog` does not support generating separate changelogs for different subdirectories of a repo, so the current release process for a given crate requires generating a changelog for the whole repo since the last tag, and then manually editing it to remove changes to other crates. This is a pain. The [`git-cliff`] changelog-generating tool supports generating a changelog that only includes commits that modified specific paths in the repo. This means it can be used to generate separate changelogs for each crate automatically, unlike `clog`. It's also much more configurable, and we can use it to generate changelogs that have somewhat nicer formatting (IMO). This branch changes changelog generation from using `clog` to use `git-cliff`, and regenerates all the existing changelogs. The included `bin/update-changelog.sh` shell script updates the changelog for a given crate to the provided tag. This will make the release process much less complicated. A subsequent PR will add a shell script that handles updating crate versions, generating the changelog, and publishing the crate and tag, so that a release can be published by running a single command. [`clog`]: https://github.com/clog-tool/clog-cli [`git-cliff`]: https://git-cliff.org/ --- bin/_util.sh | 80 ++++++++++++++ bin/update-changelog.sh | 93 ++++++++++++++++ cliff.toml | 113 ++++++++++++++++++++ console-api/CHANGELOG.md | 97 +++++++++++------ console-subscriber/CHANGELOG.md | 184 +++++++++++++++++++++++--------- tokio-console/CHANGELOG.md | 127 +++++++++++----------- 6 files changed, 550 insertions(+), 144 deletions(-) create mode 100644 bin/_util.sh create mode 100755 bin/update-changelog.sh create mode 100644 cliff.toml diff --git a/bin/_util.sh b/bin/_util.sh new file mode 100644 index 000000000..a2d499bb9 --- /dev/null +++ b/bin/_util.sh @@ -0,0 +1,80 @@ +#!/usr/bin/env bash +# utility functions used in other shell scripts. +# +# currently, this includes: +# - cargo-style stderr logging (`err`, `note`, and `status` functions) +# - confirmation prompts (`confirm` function) +set -euo pipefail + +# Log an error to stderr +# +# Args: +# $1: message to log +err() { + echo -e "\e[31m\e[1merror:\e[0m" "$@" 1>&2; +} + +# Log a note to stderr +# +# Args: +# $1: message to log +note() { + echo -e "\e[31m\e[1mnote:\e[0m" "$@" 1>&2; +} + +# Log a cargo-style status message to stderr +# +# Args: +# $1: a "tag" for the log message (should be 12 characters or less in +# length) +# $2: message to log +status() { + local width=12 + local tag="$1" + local msg="$2" + printf "\e[32m\e[1m%${width}s\e[0m %s\n" "$tag" "$msg" +} + +# Prompt the user to confirm an action +# +# Args: +# $1: message to display to the user along with the `[y/N]` prompt +# +# Returns: +# 0 if the user confirmed, 1 otherwise +confirm() { + while read -r -p "$1 [Y/n] " input + do + case "$input" in + [yY][eE][sS]|[yY]) + return 0 + ;; + [nN][oO]|[nN]) + return 1 + ;; + *) + err "invalid input $input" + ;; + esac + done +} + +# Returns the path to a Mycelium crate. +# +# Args: +# $1: crate name +# +# Returns: +# 0 if the crate exists, 0 if it does not exist. +crate_path() { + local crate="$1" + local mycoprefix='mycelium-'; + if [[ -d $crate ]]; then + echo "$crate" + elif [[ -d "${crate#"$mycoprefix"}" ]]; then + echo "${crate#"$mycoprefix"}" + else + err "unknown crate $crate" + return 1; + fi +} diff --git a/bin/update-changelog.sh b/bin/update-changelog.sh new file mode 100755 index 000000000..7cbef4699 --- /dev/null +++ b/bin/update-changelog.sh @@ -0,0 +1,93 @@ +#!/usr/bin/env bash +usage="Updates the changelog for a Tokio Console crate. + +USAGE: + $(basename "$0") [FLAGS] + +FLAGS: + -h, --help Show this help text and exit. + -v, --verbose Enable verbose output." + +set -euo pipefail + +bindir=$( cd "${BASH_SOURCE[0]%/*}" && pwd ) +rootdir=$( cd "$bindir"/.. && pwd ) + +# shellcheck source=_util.sh +. "$bindir"/_util.sh + +cd "$rootdir" + +verbose='' + +for arg in "$@" +do + case "$arg" in + -h|--help) + echo "$usage" + exit 0 + ;; + -v|--verbose) + verbose="--verbose" + ;; + -*) + err "unknown flag $arg" + echo "$usage" + exit 1 + ;; + *) # crate or version + if [[ -z "${path+path}" ]]; then + path="$arg" + elif [[ -z "${tag+tag}" ]]; then + tag="$arg" + else + err "unknown positional argument \"$arg\"" + echo "$usage" + exit 1 + fi + ;; + esac +done + +if [[ -z "${path+path}" ]]; then + err "no version specified!" + errexit=1 +fi + +if [[ -z "${tag+tag}" ]]; then + err "no tag specified!" + errexit=1 +fi + +if [[ "${errexit+errexit}" ]]; then + echo "$usage" + exit 1 +fi + +if ! [[ -x "$(command -v git-cliff)" ]]; then + err "missing git-cliff executable" + if confirm " install it?"; then + cargo install git-cliff + else + echo "okay, exiting" + exit 0 + fi +fi + +changelog_path="${path}/CHANGELOG.md" + +status "Updating" "$changelog_path for tag $tag" + +git_cliff=( + git-cliff + --include-path "${path}/**" + --output "$changelog_path" + --config cliff.toml + --tag "$tag" +) +if [[ "$verbose" ]]; then + git_cliff+=("$verbose") +fi + +export GIT_CLIFF__GIT__TAG_PATTERN="${path}-v[0-9]*" +"${git_cliff[@]}" \ No newline at end of file diff --git a/cliff.toml b/cliff.toml new file mode 100644 index 000000000..57b7af176 --- /dev/null +++ b/cliff.toml @@ -0,0 +1,113 @@ +# git-cliff ~ default configuration file +# https://git-cliff.org/docs/configuration +# +# Lines starting with "#" are comments. +# Configuration options are organized into tables and keys. +# See documentation for more information on available options. + +[changelog] +# changelog header +header = """ +# Changelog\n +All notable changes to this project will be documented in this file. +This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n +""" +# template for the changelog body +# https://tera.netlify.app/docs/#introduction +body = """ +{% if version %}\ + ## {{ version | trim_start_matches(pat="v") }} - ({{ timestamp | date(format="%Y-%m-%d") }}) +{% else %}\ + ## Unreleased +{% endif %}\ +{% if previous %}\ + {% if previous.commit_id %} + [{{ previous.commit_id | truncate(length=7, end="") }}](https://github.com/tokio-rs/console/commit/{{ previous.commit_id }})...\ + [{{ commit_id | truncate(length=7, end="") }}](https://github.com/tokio-rs/console/commit/{{ commit_id }}) + {% endif %}\ +{% endif %} +{% set has_breaking = false -%} +{% for commit in commits -%} + {% if commit.breaking -%} + {% set_global has_breaking = true -%} + {% endif -%} +{% endfor -%} +{% if has_breaking -%} + ### Breaking Changes + {% for commit in commits -%} + {% if commit.breaking -%} + - **{{ commit.message | upper_first }}** ([{{ commit.id | truncate(length=7, end="") }}](https://github.com/tokio-rs/console/commit/{{ commit.id }}))
{{ commit.breaking_description }} + {% endif -%} + {% endfor -%} +{% endif -%} +{% for group, commits in commits | group_by(attribute="group") %} + ### {{ group | upper_first }} + {% for commit in commits %} + - {% if commit.breaking %}[**breaking**](#{{ version }}-breaking) {% endif -%} {{ commit.message | upper_first }} (\ + [{{ commit.id | truncate(length=7, end="") }}](https://github.com/tokio-rs/console/commit/{{ commit.id }})\ + {% for link in commit.links -%} + , {{ link.text }}({{ link.href }})\ + {% endfor -%} + )\ + {% endfor %} +{% endfor %}\n +""" +# remove the leading and trailing whitespace from the template +trim = true +# changelog footer +footer = """ + +""" + +[git] +# parse the commits based on https://www.conventionalcommits.org +conventional_commits = true +# filter out the commits that are not conventional +filter_unconventional = true +# process each line of a commit as an individual commit +split_commits = false +# regex for preprocessing the commit messages +commit_preprocessors = [ + { pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](https://github.com/tokio-rs/console/issues/${2}))"}, # replace issue numbers +] +# regex for parsing and grouping commits +commit_parsers = [ + { message = "^feat", group = "Added" }, + { message = "^fix", group = "Fixed" }, + { message = "^doc", group = "Documented" }, + { message = "^perf", group = "Performance" }, + { message = "^refactor", skip = true }, + { message = "^refac", skip = true }, + { message = "^style", skip = true }, + { message = "^test", skip = true }, + { message = "^chore\\(release\\)", skip = true }, + { message = "[Pp]repare to release", skip = true }, + { message = "^chore", skip = true }, + { body = ".*security", group = "Security" }, + { body = ".*[dD]eprecate.*", group = "Deprecated" }, + # older non-conventional commits + { message = "^subscriber:", group = "Added" }, + { message = "^console:", group = "Added" }, + { message = "^api:", group = "Added" }, + { message = "^example:", group = "Documented" }, +] +# protect breaking changes from being skipped due to matching a skipping commit_parser +protect_breaking_commits = false +# filter out the commits that are not matched by commit parsers +filter_commits = false +# regex for skipping tags +# skip_tags = "v0.1.0-beta.1" +# regex for ignoring tags +ignore_tags = "" +# sort the tags topologically +topo_order = false +# sort the commits inside sections by oldest/newest order +sort_commits = "oldest" +# limit the number of commits included in the changelog. +# limit_commits = 42 + +link_parsers = [ + { pattern = "[fF]ixes #(\\d+)", text = "fixes [#${1}]", href = "https://github.com/tokio-rs/console/issues/$1"}, + { pattern = "[cC]loses #(\\d+)", text = "closes [#${1}]", href = "https://github.com/tokio-rs/console/issues/$1"}, + { pattern = "[sS]ee #(\\d+)", text = "see [#${1}]", href = "https://github.com/tokio-rs/console/issues/$1"}, +] diff --git a/console-api/CHANGELOG.md b/console-api/CHANGELOG.md index 0793b625a..653796529 100644 --- a/console-api/CHANGELOG.md +++ b/console-api/CHANGELOG.md @@ -1,58 +1,95 @@ - -## 0.4.0 (2022-08-10) +# Changelog +All notable changes to this project will be documented in this file. +This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -#### Breaking Changes +## Unreleased -* Update `tonic` to `0.8` (#364) ([40e2f6fd](40e2f6fd)) -#### Features +### Added -* Update `tonic` to `0.8` (#364) ([40e2f6fd](40e2f6fd)) +- Use tokio task ids in task views ([#403](https://github.com/tokio-rs/console/issues/403)) ([001fc49](https://github.com/tokio-rs/console/commit/001fc49f09ad78cc4ab50770cf4a677ae177103f)) +- Add scheduled time per task ([#406](https://github.com/tokio-rs/console/issues/406)) ([ac20daa](https://github.com/tokio-rs/console/commit/ac20daaf301f80e87002593813965d11d11371e4)) +- Add task scheduled times histogram ([#409](https://github.com/tokio-rs/console/issues/409)) ([3b37dda](https://github.com/tokio-rs/console/commit/3b37dda773f8cd237f6759d193fdc83a75ab7653)) +## console-api-v0.3.0 - (2022-05-23) - -## 0.3.0 (2022-05-23) +[0d6d7a9](https://github.com/tokio-rs/console/commit/0d6d7a9af3a8174ca624f4289c5877ad3ac4f227)...[5490d64](https://github.com/tokio-rs/console/commit/5490d64c098d6997f4327e7ec08d5136ece2a2e5) +### Breaking Changes +- **Add optional histogram outlier details ([#351](https://github.com/tokio-rs/console/issues/351))** ([4611591](https://github.com/tokio-rs/console/commit/46115913877051090abd36719161f306b68124c7))
This is a breaking change *to the Rust bindings* (the `console-api` +crate) due to changing a field from an `Option` to a protobuf `oneof` +(introducing a new enum type). This is **not** a breaking change to the +protobufs themselves --- the actual wire format change is +backwards-compatible, but the generated Rust code changes in a breaking +way. -#### Features +### Added -* add optional histogram outlier details (#351) ([46115913](46115913)) +- [**breaking**](#console-api-v0.3.0-breaking) Add optional histogram outlier details ([#351](https://github.com/tokio-rs/console/issues/351)) ([4611591](https://github.com/tokio-rs/console/commit/46115913877051090abd36719161f306b68124c7)) -#### Breaking Changes +### Documented -* add optional histogram outlier details (#351) ([46115913](46115913)) +- Update minimal Rust version ([#338](https://github.com/tokio-rs/console/issues/338)) ([ff3b6db](https://github.com/tokio-rs/console/commit/ff3b6db6fa06456a14992663e8ff7ba8c80c1cc1)) +## console-api-v0.2.0 - (2022-04-11) - -## 0.2.0 (2022-04-08) +[c7cab71](https://github.com/tokio-rs/console/commit/c7cab7112368682a8ccea8c4ec4a5ef99b88d567)...[0d6d7a9](https://github.com/tokio-rs/console/commit/0d6d7a9af3a8174ca624f4289c5877ad3ac4f227) +### Breaking Changes +- **Update `tonic` to `0.7` ([#318](https://github.com/tokio-rs/console/issues/318))** ([83d8a87](https://github.com/tokio-rs/console/commit/83d8a870bcc40be71bc23d0f45fc374899c636a8))
`console-api` is now no longer compatible with projects using `prost` +0.9 or `tonic` 0.7. These crates must be updated to use `console-api` +0.2. -#### Breaking Changes +### Added -* Update `tonic` to `0.7` (#318) ([83d8a870](83d8a870)) +- [**breaking**](#console-api-v0.2.0-breaking) Update `tonic` to `0.7` ([#318](https://github.com/tokio-rs/console/issues/318)) ([83d8a87](https://github.com/tokio-rs/console/commit/83d8a870bcc40be71bc23d0f45fc374899c636a8)) -#### Features +### Documented -* Update `tonic` to `0.7` (#318) ([83d8a870](83d8a870)) +- Reword comment on the tracing_core::metadata::Kind match ([#272](https://github.com/tokio-rs/console/issues/272)) ([1ac3b9f](https://github.com/tokio-rs/console/commit/1ac3b9f4558d8f4f1233aa40ffd87702c58cbfee)) - -## 0.1.2 (2022-02-04) +## console-api-v0.1.2 - (2022-02-04) -#### Bug Fixes +[1fe0650](https://github.com/tokio-rs/console/commit/1fe06508604dcfff473455fe848e9ff2a5588f62)...[c7cab71](https://github.com/tokio-rs/console/commit/c7cab7112368682a8ccea8c4ec4a5ef99b88d567) -* fix accidental exhaustive matching on `metadata::Kind` (#271) - ([d9aafaa0](d9aafaa0), closes [#270](270)) +### Fixed - -## 0.1.1 (2022-01-18) +- Fix accidental exhaustive matching on `metadata::Kind` ([#271](https://github.com/tokio-rs/console/issues/271)) ([d9aafaa](https://github.com/tokio-rs/console/commit/d9aafaa05549379cf02113faea90816de2235c16), fixes [#270](https://github.com/tokio-rs/console/issues/270)) -#### Features +## console-api-v0.1.1 - (2022-01-18) -- add `From` for `Id` (#244) ([095b1ef](095b1ef)) +[5c041d7](https://github.com/tokio-rs/console/commit/5c041d7149684fbc2735058c386f85e02b5381fb)...[1fe0650](https://github.com/tokio-rs/console/commit/1fe06508604dcfff473455fe848e9ff2a5588f62) - -## 0.1.0 (2021-12-16) -- Initial release! 🎉 +### Documented + +- Post-release readme fixup ([#221](https://github.com/tokio-rs/console/issues/221)) ([28a4321](https://github.com/tokio-rs/console/commit/28a4321e0f555c3744194ec64dccc93e4fd194ce)) + +## console-api-v0.1.0 - (2021-12-16) + + +### Added + +- Add TUI app, simple top-style view ([#2](https://github.com/tokio-rs/console/issues/2)) ([c7f0b43](https://github.com/tokio-rs/console/commit/c7f0b43494e439331ea2ae0ba4fc4cea8ddff6e3)) +- Send structured fields on the wire ([#26](https://github.com/tokio-rs/console/issues/26)) ([38adbd9](https://github.com/tokio-rs/console/commit/38adbd97aefc53d06e509c7b33c98b4dcfa7a970), fixes [#6](https://github.com/tokio-rs/console/issues/6)) +- Populate `Metadata`'s `field names` ([#32](https://github.com/tokio-rs/console/issues/32)) ([e45fca0](https://github.com/tokio-rs/console/commit/e45fca08102cefec7494d28f80863990cfb24160)) +- Record and send poll times with HdrHistogram ([#47](https://github.com/tokio-rs/console/issues/47)) ([94e7834](https://github.com/tokio-rs/console/commit/94e7834db44c3b19c54ff16a22f1b0e6464be1a2), closes [#36](https://github.com/tokio-rs/console/issues/36)) +- Use sequential `u64` task IDs ([#75](https://github.com/tokio-rs/console/issues/75)) ([c2c486e](https://github.com/tokio-rs/console/commit/c2c486ee9c792453db81786490bff52a031be9e9)) +- Resource instrumentation ([#77](https://github.com/tokio-rs/console/issues/77)) ([f4a21ac](https://github.com/tokio-rs/console/commit/f4a21acb18935af8b256999e2380eb5fb7e17d72)) +- Use `Location` for tasks and resources ([#154](https://github.com/tokio-rs/console/issues/154)) ([08c5186](https://github.com/tokio-rs/console/commit/08c5186eb01f18f8e4018058d12817e4127dd7be)) +- Add resource detail view ([#188](https://github.com/tokio-rs/console/issues/188)) ([1aa9b59](https://github.com/tokio-rs/console/commit/1aa9b594f30e42098c6c6bbf41eb1d2b01dc0426)) +- Count dropped events due to buffer cap ([#211](https://github.com/tokio-rs/console/issues/211)) ([aa09600](https://github.com/tokio-rs/console/commit/aa09600b3bdc6591eafc9fe7b4507f7da2bca498)) + +### Documented + +- Console-api docs ([#197](https://github.com/tokio-rs/console/issues/197)) ([fdf8637](https://github.com/tokio-rs/console/commit/fdf8637f2671a95d84a4c9046a2ed411e08045ef)) +- Add a README and lib.rs docs ([#201](https://github.com/tokio-rs/console/issues/201)) ([5af6e07](https://github.com/tokio-rs/console/commit/5af6e07d6eb44b133dcd0d6deff6b99a806d9e79)) +- Add a README (and `lib.rs` docs) ([#202](https://github.com/tokio-rs/console/issues/202)) ([a79c505](https://github.com/tokio-rs/console/commit/a79c5056875a3593b4fd61d18e42c2aa6a08688c)) + +### Fixed + +- Make proto/ vendor-able ([#128](https://github.com/tokio-rs/console/issues/128)) ([81cd611](https://github.com/tokio-rs/console/commit/81cd61152755abfdfa2f00727d079e65006e8c55)) + + diff --git a/console-subscriber/CHANGELOG.md b/console-subscriber/CHANGELOG.md index 4c5864cb6..ab95e97b6 100644 --- a/console-subscriber/CHANGELOG.md +++ b/console-subscriber/CHANGELOG.md @@ -1,99 +1,183 @@ - -## 0.1.8 (2022-09-04) +# Changelog +All notable changes to this project will be documented in this file. +This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -#### Bug Fixes +## Unreleased -* fix build on tokio 1.21.0 (#374) ([0106407c](0106407c)) +### Added - -## 0.1.7 (2022-08-10) +- Add support for Unix domain sockets ([#388](https://github.com/tokio-rs/console/issues/388)) ([bff8b8a](https://github.com/tokio-rs/console/commit/bff8b8a4291b0584ab4f97c5f91246eb9a68f262), closes [#296](https://github.com/tokio-rs/console/issues/296)) +- Add scheduled time per task ([#406](https://github.com/tokio-rs/console/issues/406)) ([ac20daa](https://github.com/tokio-rs/console/commit/ac20daaf301f80e87002593813965d11d11371e4)) +- Add task scheduled times histogram ([#409](https://github.com/tokio-rs/console/issues/409)) ([3b37dda](https://github.com/tokio-rs/console/commit/3b37dda773f8cd237f6759d193fdc83a75ab7653)) +### Fixed -#### Features +- Fix off-by-one indexing for `callsites` ([#391](https://github.com/tokio-rs/console/issues/391)) ([3c668a3](https://github.com/tokio-rs/console/commit/3c668a3679b5536f8a047db7a35d432c645aacef)) +- Bump minimum Tokio version ([#397](https://github.com/tokio-rs/console/issues/397)) ([7286d6f](https://github.com/tokio-rs/console/commit/7286d6f75022f3504a0379ff3fa15585a614753e), fixes [#386](https://github.com/tokio-rs/console/issues/386)) -* Update `tonic` to `0.8` (#364) ([40e2f6fd](40e2f6fd)) -* Update `console-api` to `0.4` (#364) ([40e2f6fd](40e2f6fd)) +## console-subscriber-v0.1.8 - (2022-09-04) +[95a17b6](https://github.com/tokio-rs/console/commit/95a17b6f549ca6d9d22777043dc6f65432fdc69b)...[8fb1732](https://github.com/tokio-rs/console/commit/8fb1732dfd78ec3a8e4945c453d1c127f63ecdc4) - -## 0.1.6 (2022-05-23) +### Fixed -#### Features +- Fix build on tokio 1.21.0 ([#374](https://github.com/tokio-rs/console/issues/374)) ([0106407](https://github.com/tokio-rs/console/commit/0106407cc712b65793801d70324896138d4a4d59)) -* add `Builder::poll_duration_histogram_max` (#351) ([a966feb3](a966feb3)) +## console-subscriber-v0.1.6 - (2022-05-23) -#### Bug Fixes +[0b3f592](https://github.com/tokio-rs/console/commit/0b3f59280070b1b9f44ec7473ff36279c4ad54c4)...[95a17b6](https://github.com/tokio-rs/console/commit/95a17b6f549ca6d9d22777043dc6f65432fdc69b) -* fix memory leak from resizing histograms (#351) ([32dd3376](32dd3376), closes [#350](350)) +### Added - -## 0.1.5 (2022-04-30) +- Add `Builder::poll_duration_histogram_max` ([#351](https://github.com/tokio-rs/console/issues/351)) ([a966feb](https://github.com/tokio-rs/console/commit/a966feb3d24e555b76c39830216f6fcff6c18f85)) +### Fixed -#### Features +- Fix memory leak from resizing histograms ([#351](https://github.com/tokio-rs/console/issues/351)) ([32dd337](https://github.com/tokio-rs/console/commit/32dd33760a633a409d7828783dd8c095c7b6b0ed), fixes [#350](https://github.com/tokio-rs/console/issues/350)) +## console-subscriber-v0.1.5 - (2022-04-30) -* add support for `EnvFilter` in `Builder::init` (#337) ([1fe84b72](1fe84b72)) +[43fb91f](https://github.com/tokio-rs/console/commit/43fb91f58b1ed6255d21fe591c68275995ea8894)...[0b3f592](https://github.com/tokio-rs/console/commit/0b3f59280070b1b9f44ec7473ff36279c4ad54c4) - -## 0.1.4 (2022-04-11) +### Added -#### Bug Fixes +- Add support for `EnvFilter` in `Builder::init` ([#337](https://github.com/tokio-rs/console/issues/337)) ([1fe84b7](https://github.com/tokio-rs/console/commit/1fe84b7270e9e6d41d0f1b97029ef4793aa6b58d)) -* fix memory leak from historical `PollOp`s (#311) ([9178ecf0](9178ecf0), closes [#256](256)) +### Documented +- Fix links to console-subscriber's API docs ([#326](https://github.com/tokio-rs/console/issues/326)) ([bebaa16](https://github.com/tokio-rs/console/commit/bebaa16b3b72ea08724bc0dc5d3aae60920485c7)) +- Fix broken `Server` rustdoc ([#332](https://github.com/tokio-rs/console/issues/332)) ([84605c4](https://github.com/tokio-rs/console/commit/84605c4adc809bd715670c61a8a6e1a33a790fdf)) +- Update minimal Rust version ([#338](https://github.com/tokio-rs/console/issues/338)) ([ff3b6db](https://github.com/tokio-rs/console/commit/ff3b6db6fa06456a14992663e8ff7ba8c80c1cc1)) -#### Features +## console-subscriber-v0.1.4 - (2022-04-11) -* **console-api:** Update `tonic` to `0.7` (#318) ([83d8a870](83d8a870)) -* don't trace tasks spawned through the console server (#314) ([0045e9bf](0045e9bf)) +[0e67d17](https://github.com/tokio-rs/console/commit/0e67d17e1b92f549c787a5c700008064c10da00e)...[43fb91f](https://github.com/tokio-rs/console/commit/43fb91f58b1ed6255d21fe591c68275995ea8894) +### Breaking Changes +- **Update `tonic` to `0.7` ([#318](https://github.com/tokio-rs/console/issues/318))** ([83d8a87](83d8a870bcc40be71bc23d0f45fc374899c636a8))
`console-api` is now no longer compatible with projects using `prost` +0.9 or `tonic` 0.7. These crates must be updated to use `console-api` +0.2. - -## 0.1.3 (2022-02-18) +### Added +- [**breaking**](#console-subscriber-v0.1.4-breaking) Update `tonic` to `0.7` ([#318](https://github.com/tokio-rs/console/issues/318)) ([83d8a87](https://github.com/tokio-rs/console/commit/83d8a870bcc40be71bc23d0f45fc374899c636a8)) +- Don't trace tasks spawned through the console server ([#314](https://github.com/tokio-rs/console/issues/314)) ([0045e9b](https://github.com/tokio-rs/console/commit/0045e9bf509b8fd180c20ea846ff1da065c86a7f)) -#### Features +### Documented -* add `Builder::filter_env_var` builder parameter (#276) ([dbdb1494](dbdb1494), closes [#206](206)) +- Warn against enabling compile time filters in the readme ([#317](https://github.com/tokio-rs/console/issues/317)) ([9a27cd2](https://github.com/tokio-rs/console/commit/9a27cd23dfe1004c5cc8e04c58dfac187ebf93fa), closes [#315](https://github.com/tokio-rs/console/issues/315)) -#### Bug Fixes +### Fixed -* record timestamps for updates last (#289) ([703f1aa4](703f1aa4), closes [#266](266)) -* use monotonic `Instant`s for all timestamps (#288) ([abc08300](abc08300), closes [#286](286)) -* bail rather than panic when encountering clock skew (#287) ([24db8c60](24db8c60), closes [#286](286)) -* fix compilation on targets without 64-bit atomics (#282) ([5590fdbc](5590fdbc), closes [#279](279)) +- Fix memory leak from historical `PollOp`s ([#311](https://github.com/tokio-rs/console/issues/311)) ([9178ecf](https://github.com/tokio-rs/console/commit/9178ecf02f094f8b23dc26f02faaba4ec09fd8f5), fixes [#256](https://github.com/tokio-rs/console/issues/256)) - - -## 0.1.2 (2022-01-18) +## console-subscriber-v0.1.3 - (2022-02-18) +[e590df3](https://github.com/tokio-rs/console/commit/e590df39ca38cf795b1aec493403e1411e3b4766)...[0e67d17](https://github.com/tokio-rs/console/commit/0e67d17e1b92f549c787a5c700008064c10da00e) -#### Bug Fixes -* update console-api dependencies to require 0.1.2 (#274) ([b95f683f](b95f683f)) +### Added +- Add `Builder::filter_env_var` builder parameter ([#276](https://github.com/tokio-rs/console/issues/276)) ([dbdb149](https://github.com/tokio-rs/console/commit/dbdb14949bd2ac7c58e5c38cecbeb3fb76f45619), closes [#206](https://github.com/tokio-rs/console/issues/206)) - -## 0.1.1 (2022-01-18) +### Documented +- Fix broken links in READMEs and subscriber doc comment ([#285](https://github.com/tokio-rs/console/issues/285)) ([a2202f7](https://github.com/tokio-rs/console/commit/a2202f76beb0cc7983355aec108697f8964fe837)) +- Add information on where to put .cargo/config.toml ([#284](https://github.com/tokio-rs/console/issues/284)) ([d07aa89](https://github.com/tokio-rs/console/commit/d07aa89b168a120c47fb4bc88d6691a157406631)) +- Document minimum Tokio versions ([#291](https://github.com/tokio-rs/console/issues/291)) ([3b1f14a](https://github.com/tokio-rs/console/commit/3b1f14a50c507e7b5b672491fada6dfb067fc671), closes [#281](https://github.com/tokio-rs/console/issues/281)) -#### Bug Fixes +### Fixed -* only send *new* tasks/resources/etc over the event channel (#238) ([fdc77e28](fdc77e28)) -* increased default event buffer capacity (#235) ([0cf0aee](0cf0aee)) -* use saturating arithmetic for attribute updates (#234) ([fe82e170](fe82e170)) +- Fix compilation on targets without 64-bit atomics ([#282](https://github.com/tokio-rs/console/issues/282)) ([5590fdb](https://github.com/tokio-rs/console/commit/5590fdbc3e7f78c6a3800f0e07c148320447788e), fixes [#279](https://github.com/tokio-rs/console/issues/279)) +- Bail rather than panic when encountering clock skew ([#287](https://github.com/tokio-rs/console/issues/287)) ([24db8c6](https://github.com/tokio-rs/console/commit/24db8c603fc86199f54a074a08390c68d1aa04e1), fixes [#286](https://github.com/tokio-rs/console/issues/286)) +- Use monotonic `Instant`s for all timestamps ([#288](https://github.com/tokio-rs/console/issues/288)) ([abc0830](https://github.com/tokio-rs/console/commit/abc083000cb6de51e37d5037283e97ed0e27249e), fixes [#286](https://github.com/tokio-rs/console/issues/286)) +- Record timestamps for updates last ([#289](https://github.com/tokio-rs/console/issues/289)) ([703f1aa](https://github.com/tokio-rs/console/commit/703f1aa449c7579d15af8adfbfc172e75da99281), fixes [#266](https://github.com/tokio-rs/console/issues/266)) -#### Changes +## console-subscriber-v0.1.2 - (2022-02-07) -* moved ID rewriting from `console-subscriber` to the client (#244) ([095b1ef](095b1ef)) +[12a4821](https://github.com/tokio-rs/console/commit/12a4821a0058dd6e1a0e4f6729a0f78fac291e0e)...[e590df3](https://github.com/tokio-rs/console/commit/e590df39ca38cf795b1aec493403e1411e3b4766) -## 0.1.0 (2021-12-16) +### Fixed -- Initial release! 🎉 +- Console-api dependencies to require 0.1.2 ([#274](https://github.com/tokio-rs/console/issues/274)) ([b95f683](https://github.com/tokio-rs/console/commit/b95f683f0514978429535a75c86f8974b05a69aa)) + +## console-subscriber-v0.1.1 - (2022-01-18) + +[d3a410e](https://github.com/tokio-rs/console/commit/d3a410e5aaeb96fd061f47ae61fdadcce5b195d7)...[12a4821](https://github.com/tokio-rs/console/commit/12a4821a0058dd6e1a0e4f6729a0f78fac291e0e) + + +### Fixed + +- Use saturating arithmetic for attribute updates ([#234](https://github.com/tokio-rs/console/issues/234)) ([fe82e17](https://github.com/tokio-rs/console/commit/fe82e1704686ccbcdabaa1715cf30c5ce15cc17a)) +- Increase default event buffer capacity a bit ([#235](https://github.com/tokio-rs/console/issues/235)) ([0cf0aee](https://github.com/tokio-rs/console/commit/0cf0aee31af1cf6992e98db8269fbfcec2d54961)) +- Only send *new* tasks/resources/etc over the event channel ([#238](https://github.com/tokio-rs/console/issues/238)) ([fdc77e2](https://github.com/tokio-rs/console/commit/fdc77e28d45da73595320fab8ce56f982c562bb6)) + +## console-subscriber-v0.1.0 - (2021-12-16) + + +### Added + +- Assert `tokio-unstable` is on ([776966e](https://github.com/tokio-rs/console/commit/776966ea1444525490b9f060e96555809d44cf26)) +- Send structured fields on the wire ([#26](https://github.com/tokio-rs/console/issues/26)) ([38adbd9](https://github.com/tokio-rs/console/commit/38adbd97aefc53d06e509c7b33c98b4dcfa7a970), fixes [#6](https://github.com/tokio-rs/console/issues/6)) +- Drop data for completed tasks ([#31](https://github.com/tokio-rs/console/issues/31)) ([94aad1c](https://github.com/tokio-rs/console/commit/94aad1c88e9f97e08ef513449e1399092187da21)) +- Emit waker stats ([#44](https://github.com/tokio-rs/console/issues/44)) ([2d2716b](https://github.com/tokio-rs/console/commit/2d2716badf35e3c887c8ab8dfd6ab64a721c6cf5), closes [#42](https://github.com/tokio-rs/console/issues/42)) +- Record and send poll times with HdrHistogram ([#47](https://github.com/tokio-rs/console/issues/47)) ([94e7834](https://github.com/tokio-rs/console/commit/94e7834db44c3b19c54ff16a22f1b0e6464be1a2), closes [#36](https://github.com/tokio-rs/console/issues/36)) +- Correctly reflect busy and idle times ([#60](https://github.com/tokio-rs/console/issues/60)) ([e48f005](https://github.com/tokio-rs/console/commit/e48f005cf6ed88cac94465b7ba56ad05477fd9b6), fixes [#59](https://github.com/tokio-rs/console/issues/59)) +- Support multiple task callsites ([#68](https://github.com/tokio-rs/console/issues/68)) ([6b835e7](https://github.com/tokio-rs/console/commit/6b835e765fb43e9cf0dafef97ff3edf9042b7da7)) +- Use sequential `u64` task IDs ([#75](https://github.com/tokio-rs/console/issues/75)) ([c2c486e](https://github.com/tokio-rs/console/commit/c2c486ee9c792453db81786490bff52a031be9e9)) +- Remove fmt layer from init ([#64](https://github.com/tokio-rs/console/issues/64)) ([778a8f1](https://github.com/tokio-rs/console/commit/778a8f1fd60c1b92628cef59b021abf3fb0449a4)) +- Add ability to record events to a file ([#86](https://github.com/tokio-rs/console/issues/86)) ([4fc72c0](https://github.com/tokio-rs/console/commit/4fc72c011ae5552ac4bd97cb69354f4205e1107f), closes [#84](https://github.com/tokio-rs/console/issues/84)) +- Implement more design ideas from #25 ([#91](https://github.com/tokio-rs/console/issues/91)) ([ef9eafa](https://github.com/tokio-rs/console/commit/ef9eafad1e54acd6221d644e26ae7c01ce2eaed9)) +- Periodically shrink growable collections ([#94](https://github.com/tokio-rs/console/issues/94)) ([9f7d499](https://github.com/tokio-rs/console/commit/9f7d4998106427170458fb1737dbd5e7ae16c1a4)) +- Remove trace event calls from the subscriber ([#95](https://github.com/tokio-rs/console/issues/95)) ([246fc45](https://github.com/tokio-rs/console/commit/246fc45a76d6afb2ee6537b2ee73004570ffcbc9), closes [#27](https://github.com/tokio-rs/console/issues/27)) +- Accept durations with units ([#93](https://github.com/tokio-rs/console/issues/93)) ([e590f83](https://github.com/tokio-rs/console/commit/e590f8318cc4ab6346d67f4f4c98a8b4d47c1d58)) +- Add pause and resume ([#78](https://github.com/tokio-rs/console/issues/78)) ([1738481](https://github.com/tokio-rs/console/commit/173848173207afffce06c04a2ebfaa834794c6b1), closes [#85](https://github.com/tokio-rs/console/issues/85)) +- Spill callsites into hash set ([#97](https://github.com/tokio-rs/console/issues/97)) ([5fe4437](https://github.com/tokio-rs/console/commit/5fe443768dc9a63de2f6e66cf711e6fc535e8678)) +- Resource instrumentation ([#77](https://github.com/tokio-rs/console/issues/77)) ([f4a21ac](https://github.com/tokio-rs/console/commit/f4a21acb18935af8b256999e2380eb5fb7e17d72)) +- Represent readiness as bool ([#103](https://github.com/tokio-rs/console/issues/103)) ([ba95a38](https://github.com/tokio-rs/console/commit/ba95a38251a92ac3988333ab04655fa59d404937)) +- Emit and show self-wake counts for tasks ([#112](https://github.com/tokio-rs/console/issues/112)) ([4023ad3](https://github.com/tokio-rs/console/commit/4023ad3be3db3a600f9351f3cdd3d25b45b3d6cb), closes [#55](https://github.com/tokio-rs/console/issues/55)) +- Look at event parents to determine resource id ([#114](https://github.com/tokio-rs/console/issues/114)) ([0685482](https://github.com/tokio-rs/console/commit/06854828198fe3ab996c39d7bd7eaa7e87cffcae)) +- Name tasks spawned by the console subscriber ([#117](https://github.com/tokio-rs/console/issues/117)) ([05b9f5b](https://github.com/tokio-rs/console/commit/05b9f5bf2accba58da97a4b08d4ab500892465b7)) +- Add `retain-for` cmd line arg ([#119](https://github.com/tokio-rs/console/issues/119)) ([7231a33](https://github.com/tokio-rs/console/commit/7231a33268d409e4188c49b91ae8fc77c2889df6)) +- Use per-layer filtering ([#140](https://github.com/tokio-rs/console/issues/140)) ([f2c30d5](https://github.com/tokio-rs/console/commit/f2c30d52c9f22de69bac38009a9183135808806c), closes [#76](https://github.com/tokio-rs/console/issues/76)) +- Use `Location` for tasks and resources ([#154](https://github.com/tokio-rs/console/issues/154)) ([08c5186](https://github.com/tokio-rs/console/commit/08c5186eb01f18f8e4018058d12817e4127dd7be)) +- Enable spans with names starting with `runtime` ([#156](https://github.com/tokio-rs/console/issues/156)) ([3c50514](https://github.com/tokio-rs/console/commit/3c50514060724e0655d44b58f16fd282d84ce43b)) +- Resources UI ([#145](https://github.com/tokio-rs/console/issues/145)) ([577fb55](https://github.com/tokio-rs/console/commit/577fb55e48de052b9cd186476f092c76317bc09f)) +- Do not print errors when we cannot determine task context ([#186](https://github.com/tokio-rs/console/issues/186)) ([bdcdcb1](https://github.com/tokio-rs/console/commit/bdcdcb1675b80758c2177dfb5e71426957f02cee)) +- Unify build, init, and the Layer system ([#195](https://github.com/tokio-rs/console/issues/195)) ([457f525](https://github.com/tokio-rs/console/commit/457f525fd59bc9683a6dda7fcdb2bc225ee2cf71), closes [#183](https://github.com/tokio-rs/console/issues/183), closes [#196](https://github.com/tokio-rs/console/issues/196)) +- Add resource detail view ([#188](https://github.com/tokio-rs/console/issues/188)) ([1aa9b59](https://github.com/tokio-rs/console/commit/1aa9b594f30e42098c6c6bbf41eb1d2b01dc0426)) +- Rename `TasksLayer` to `ConsoleLayer` ([#207](https://github.com/tokio-rs/console/issues/207)) ([fbadf2f](https://github.com/tokio-rs/console/commit/fbadf2fe795a822c0843789b3113d9c297883345)) +- Count dropped events due to buffer cap ([#211](https://github.com/tokio-rs/console/issues/211)) ([aa09600](https://github.com/tokio-rs/console/commit/aa09600b3bdc6591eafc9fe7b4507f7da2bca498)) + +### Documented + +- Add some misbehaving options to example app ([#54](https://github.com/tokio-rs/console/issues/54)) ([5568bf6](https://github.com/tokio-rs/console/commit/5568bf6cdfd22af57b5dd6d0ef283466ec77058c)) +- Add Netlify auto-publishing of `main` API docs ([#116](https://github.com/tokio-rs/console/issues/116)) ([b0c5a9d](https://github.com/tokio-rs/console/commit/b0c5a9d269b571459395d7ef08b7c09f53adc39b)) +- Add a README (and `lib.rs` docs) ([#202](https://github.com/tokio-rs/console/issues/202)) ([a79c505](https://github.com/tokio-rs/console/commit/a79c5056875a3593b4fd61d18e42c2aa6a08688c)) +- Use H1 headers in builder API docs ([#204](https://github.com/tokio-rs/console/issues/204)) ([6261e15](https://github.com/tokio-rs/console/commit/6261e15b6b7e2eab3a235a8d7693ca61855d03e7)) +- Console-subscriber API docs ([#198](https://github.com/tokio-rs/console/issues/198)) ([7d16ead](https://github.com/tokio-rs/console/commit/7d16eadc5c254f21b0f4fba31f2fdf758808a8f4)) + +### Fixed + +- Fix busy loop in aggregator task ([#17](https://github.com/tokio-rs/console/issues/17)) ([fff4698](https://github.com/tokio-rs/console/commit/fff46989221f0eea53303abaf08e6e2f29476500)) +- Use correct timestamps for Stats::to_proto ([#19](https://github.com/tokio-rs/console/issues/19)) ([90d38b1](https://github.com/tokio-rs/console/commit/90d38b169f61982f0158aa3ae4f23b039cd96102)) +- Require tokio >= 1.5 ([#22](https://github.com/tokio-rs/console/issues/22)) ([62dec4a](https://github.com/tokio-rs/console/commit/62dec4af406df453924be1133cef2963c6979999)) +- Update uncompleted tasks total time every update ([#28](https://github.com/tokio-rs/console/issues/28)) ([d7f1629](https://github.com/tokio-rs/console/commit/d7f16293d939886e1f16afb80fc92033473e6312)) +- Detect completed tasks even if console connects after ([#29](https://github.com/tokio-rs/console/issues/29)) ([53515a7](https://github.com/tokio-rs/console/commit/53515a7d9532e8b9780b56ab95d067309b46dc6f)) +- Consider by-value wakes to be waker drops ([#46](https://github.com/tokio-rs/console/issues/46)) ([aeaecf5](https://github.com/tokio-rs/console/commit/aeaecf5467c188acde1c14a18261eade864bcdb9)) +- Enable `runtime::` target for tracing events ([#99](https://github.com/tokio-rs/console/issues/99)) ([0da7243](https://github.com/tokio-rs/console/commit/0da72436ee42a11ab32003efa1353b1de52691fb)) +- Remove backticks from mangled PR review suggestion ([#105](https://github.com/tokio-rs/console/issues/105)) ([1ad57af](https://github.com/tokio-rs/console/commit/1ad57af03fd007a2357eb299e3c8f254dc10f302)) +- Include tracing events starting with tokio in filter ([#159](https://github.com/tokio-rs/console/issues/159)) ([6786d3e](https://github.com/tokio-rs/console/commit/6786d3e86966ff0524a3ed855caeff864be12b15), closes [#149](https://github.com/tokio-rs/console/issues/149)) +- Remove chrono from deps and sub-deps ([#175](https://github.com/tokio-rs/console/issues/175)) ([c4e3302](https://github.com/tokio-rs/console/commit/c4e3302a118e5da030686cdd8a68cb8c55629567)) +- Unset default dispatcher in span callbacks ([#170](https://github.com/tokio-rs/console/issues/170)) ([3170432](https://github.com/tokio-rs/console/commit/31704326f2e8665a7f062ceca84bf8d843007017)) +- Fix potential spurious flush notifications ([#178](https://github.com/tokio-rs/console/issues/178)) ([c5e9b37](https://github.com/tokio-rs/console/commit/c5e9b375540bdb9a08370fe5d305d77efe0a63a7)) +- Ignore spans that weren't initially recorded ([0cd7a2f](https://github.com/tokio-rs/console/commit/0cd7a2f76bcac4c609771d20f4c0fb21f10b62d4)) +- Ignore exiting spans that were never entered ([ad442e2](https://github.com/tokio-rs/console/commit/ad442e2852065b6c5d7a770d2ef68439945354c7)) + + diff --git a/tokio-console/CHANGELOG.md b/tokio-console/CHANGELOG.md index d28c0d5c5..841616cef 100644 --- a/tokio-console/CHANGELOG.md +++ b/tokio-console/CHANGELOG.md @@ -1,104 +1,103 @@ - -## 0.1.7 (2022-08-10) +# Changelog +All notable changes to this project will be documented in this file. +This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -#### Features +## Unreleased -* include config options in autogenerated issues (#365) ([fcb54dff](fcb54dff)) -* filter out boring frames in backtraces (#365) ([523a44a3](523a44a3)) -* init error handling before subcmds (#365) ([66465689](66465689)) -* only suggest opening issues for panics (#365) ([23cb6bf7](23cb6bf7)) -* update `tonic` to `0.8` (#364) ([40e2f6fd](40e2f6fd)) -* update `console-api` to `0.4` (#364) ([40e2f6fd](40e2f6fd)) - -## 0.1.6 (2022-05-24) +### Added +- Reduce decimal digits in UI ([#402](https://github.com/tokio-rs/console/issues/402)) ([57b866d](https://github.com/tokio-rs/console/commit/57b866dd70ee36545ea0c02b02be872183cfa431)) +- Use tokio task ids in task views ([#403](https://github.com/tokio-rs/console/issues/403)) ([001fc49](https://github.com/tokio-rs/console/commit/001fc49f09ad78cc4ab50770cf4a677ae177103f)) +- Add support for Unix domain sockets ([#388](https://github.com/tokio-rs/console/issues/388)) ([bff8b8a](https://github.com/tokio-rs/console/commit/bff8b8a4291b0584ab4f97c5f91246eb9a68f262), closes [#296](https://github.com/tokio-rs/console/issues/296)) +- Add scheduled time per task ([#406](https://github.com/tokio-rs/console/issues/406)) ([ac20daa](https://github.com/tokio-rs/console/commit/ac20daaf301f80e87002593813965d11d11371e4)) +- Add task scheduled times histogram ([#409](https://github.com/tokio-rs/console/issues/409)) ([3b37dda](https://github.com/tokio-rs/console/commit/3b37dda773f8cd237f6759d193fdc83a75ab7653)) -#### Bug Fixes +### Fixed -* default `--no_colors` to `false` (#344) ([e58352fe](e58352fe)) +- Fix ascii-only flipped input ([#377](https://github.com/tokio-rs/console/issues/377)) ([da0e972](https://github.com/tokio-rs/console/commit/da0e9724fa132595e2085cfb08ac7bfbf10542ba)) +- Declare `tokio-console` bin as `default-run` ([#379](https://github.com/tokio-rs/console/issues/379)) ([40f7971](https://github.com/tokio-rs/console/commit/40f7971d30451f7321b73a03222b71731dabc52a)) +- Make `retain_for` default to 6s if not specfied ([#383](https://github.com/tokio-rs/console/issues/383)) ([3248caa](https://github.com/tokio-rs/console/commit/3248caa8f8551e22c9d361e23cabd3c98aa143b6), fixes [#382](https://github.com/tokio-rs/console/issues/382)) +- Enable view-switching keystrokes on details views ([#387](https://github.com/tokio-rs/console/issues/387)) ([d98f159](https://github.com/tokio-rs/console/commit/d98f15956075a2d64f5cb96b1011eff7b3110e51)) +- Fix `ViewOptions` default lang' ([#394](https://github.com/tokio-rs/console/issues/394)) ([a7548d0](https://github.com/tokio-rs/console/commit/a7548d089812ac61602a31a699d14777d312ac6d), fixes [#393](https://github.com/tokio-rs/console/issues/393)) +- Fix calculation of busy time during poll ([#405](https://github.com/tokio-rs/console/issues/405)) ([6fa2185](https://github.com/tokio-rs/console/commit/6fa2185134c8791446a1f1b5dc2ee11d254966ad)) -#### Features +## tokio-console-v0.1.7 - (2022-08-10) -* add subcommand to gen shell completions (#336) ([df4d4683](df4d4683)) -* display outliers in histogram view (#351) ([dec891ff](dec891ff)) +[ce901c8](https://github.com/tokio-rs/console/commit/ce901c8f359d0de99430b51abd0cde63513de66a)...[3bf60bc](https://github.com/tokio-rs/console/commit/3bf60bce7b478c189a3145311e06f14cb2fc1e11) - -## 0.1.5 (2022-04-30) +### Added +- Emit a parse error a config file contains unknown fields ([#330](https://github.com/tokio-rs/console/issues/330)) ([3a67d47](https://github.com/tokio-rs/console/commit/3a67d476835e4a1d3557190b85f5a89c760490bb)) +- Add missing configurations to config file ([#334](https://github.com/tokio-rs/console/issues/334)) ([472ff52](https://github.com/tokio-rs/console/commit/472ff52e6445dd2c103b218d60a4e0cad9a1972e), closes [#331](https://github.com/tokio-rs/console/issues/331)) +- Display outliers in histogram view ([#351](https://github.com/tokio-rs/console/issues/351)) ([dec891f](https://github.com/tokio-rs/console/commit/dec891ff080b135dc10919b2b59665989e73daf3)) +- Add subcommand to gen shell completions ([#336](https://github.com/tokio-rs/console/issues/336)) ([df4d468](https://github.com/tokio-rs/console/commit/df4d468375138b4115fb489b67ca72fbbd8f9ba1)) +- Only suggest opening issues for panics ([#365](https://github.com/tokio-rs/console/issues/365)) ([23cb6bf](https://github.com/tokio-rs/console/commit/23cb6bf7cdaafd3fe691e4a6f7f91cc17e169795)) +- Init error handling before subcmds ([#365](https://github.com/tokio-rs/console/issues/365)) ([6646568](https://github.com/tokio-rs/console/commit/66465689dceec509d9e1e37a55646a89285005e3)) +- Filter out boring frames in backtraces ([#365](https://github.com/tokio-rs/console/issues/365)) ([523a44a](https://github.com/tokio-rs/console/commit/523a44a30cf047fe0a56f746624df0cc3239a160)) +- Include config options in autogenerated issues ([#365](https://github.com/tokio-rs/console/issues/365)) ([fcb54df](https://github.com/tokio-rs/console/commit/fcb54dffda2a9f4c85cc82a24bff26e0777ceacc)) -#### Bug Fixes +### Documented -* always log to a file instead of `stderr` (#340) ([ef39b9a6](ef39b9a6), closes [#339](339)) +- Update minimal Rust version ([#338](https://github.com/tokio-rs/console/issues/338)) ([ff3b6db](https://github.com/tokio-rs/console/commit/ff3b6db6fa06456a14992663e8ff7ba8c80c1cc1)) -#### Features +### Fixed -* add missing configurations to config file (#334) ([472ff52e](472ff52e), closes [#331](331)) -* emit a parse error a config file contains unknown fields (#330) ([3a67d476](3a67d476)) +- Always log to a file instead of `stderr` ([#340](https://github.com/tokio-rs/console/issues/340)) ([ef39b9a](https://github.com/tokio-rs/console/commit/ef39b9a6419227d10e7a4d299ca95673ea200944), fixes [#339](https://github.com/tokio-rs/console/issues/339)) +- Default `--no_colors` to `false` ([#344](https://github.com/tokio-rs/console/issues/344)) ([e58352f](https://github.com/tokio-rs/console/commit/e58352fe5e205620f1fe43acaceaff9cf7913394)) +## tokio-console-v0.1.4 - (2022-04-13) - -## 0.1.4 (2022-04-13) +[3c55912](https://github.com/tokio-rs/console/commit/3c559121e3c5ad175471718a3cf87ada0146a7cd)...[ce901c8](https://github.com/tokio-rs/console/commit/ce901c8f359d0de99430b51abd0cde63513de66a) +### Breaking Changes +- **Update `tonic` to `0.7` ([#318](https://github.com/tokio-rs/console/issues/318))** ([83d8a87](83d8a870bcc40be71bc23d0f45fc374899c636a8))
`console-api` is now no longer compatible with projects using `prost` +0.9 or `tonic` 0.7. These crates must be updated to use `console-api` +0.2. -#### Features +### Added -* add autogenerated example config file to docs (#327) ([79da280f](79da280f)) -* add `gen-config` subcommand to generate a config file (#324) ([e034f8d0](e034f8d0)) -* surface dropped event count if there are any (#316) ([16df5d30](16df5d30)) -* read configuration options from a config file (#320) ([defe3460](defe3460), closes [#310](310)) +- [**breaking**](#tokio-console-v0.1.4-breaking) Update `tonic` to `0.7` ([#318](https://github.com/tokio-rs/console/issues/318)) ([83d8a87](https://github.com/tokio-rs/console/commit/83d8a870bcc40be71bc23d0f45fc374899c636a8)) +- Read configuration options from a config file ([#320](https://github.com/tokio-rs/console/issues/320)) ([defe346](https://github.com/tokio-rs/console/commit/defe34609508086cdc527fbf813cbca4732d49cd), closes [#310](https://github.com/tokio-rs/console/issues/310)) +- Surface dropped event count if there are any ([#316](https://github.com/tokio-rs/console/issues/316)) ([16df5d3](https://github.com/tokio-rs/console/commit/16df5d30a011fc627e993ed71889877e70192baf)) +- Add `gen-config` subcommand to generate a config file ([#324](https://github.com/tokio-rs/console/issues/324)) ([e034f8d](https://github.com/tokio-rs/console/commit/e034f8d0967fc589e4a48425075b6ae9abb47fc8)) +- Add autogenerated example config file to docs ([#327](https://github.com/tokio-rs/console/issues/327)) ([79da280](https://github.com/tokio-rs/console/commit/79da280f4df9d1e0e6e3940e40b3faf123435a74)) +### Documented - -## 0.1.3 (2022-03-09) +- Add tokio-console installation section ([#313](https://github.com/tokio-rs/console/issues/313)) ([d793903](https://github.com/tokio-rs/console/commit/d79390303590a534a8224efbe96c6023c336a32f)) +## tokio-console-v0.1.3 - (2022-03-09) -#### Bug Fixes +[900a5c2](https://github.com/tokio-rs/console/commit/900a5c2bd5b610e9b939a5f824af1ac1a11267d0)...[3c55912](https://github.com/tokio-rs/console/commit/3c559121e3c5ad175471718a3cf87ada0146a7cd) -* exit crossterm before printing panic messages (#307) ([43606b9a](43606b9a)) -* prevent panics if subscriber reports out-of-order times (#295) ([80d7f425](80d7f425)) -#### Features +### Added -* add icon representing column sorting state (#301) ([b9e0a226](b9e0a226)) +- Add icon representing column sorting state ([#301](https://github.com/tokio-rs/console/issues/301)) ([b9e0a22](https://github.com/tokio-rs/console/commit/b9e0a2266c98cd11a5261323dc20e04f17514b97)) +### Fixed - -## 0.1.2 (2022-02-18) +- Prevent panics if subscriber reports out-of-order times ([#295](https://github.com/tokio-rs/console/issues/295)) ([80d7f42](https://github.com/tokio-rs/console/commit/80d7f4250ee5add0965ff100668be21d20621114)) +- Exit crossterm before printing panic messages ([#307](https://github.com/tokio-rs/console/issues/307)) ([43606b9](https://github.com/tokio-rs/console/commit/43606b9a7ccff0157325effbc48e1d71a194e5de)) +## tokio-console-v0.1.2 - (2022-02-18) -#### Bug Fixes +[e7b228d](https://github.com/tokio-rs/console/commit/e7b228d13b5da3885532ff5d42d7f41c90dcbcb0)...[900a5c2](https://github.com/tokio-rs/console/commit/900a5c2bd5b610e9b939a5f824af1ac1a11267d0) -* console-api dependencies to require 0.1.2 (#274) ([b95f683f](b95f683f), closes [#270](270)) -* missing histogram in task details (#269) ([884f4eca](884f4eca), closes [#262](262)) +### Added - -## 0.1.1 (2022-01-18) +- Fix missing histogram in task details ([#269](https://github.com/tokio-rs/console/issues/269)) ([884f4ec](https://github.com/tokio-rs/console/commit/884f4ecac8cba7eee7f895024da4c6e28de75289)) +### Documented -#### Features +- Document minimum Tokio versions ([#291](https://github.com/tokio-rs/console/issues/291)) ([3b1f14a](https://github.com/tokio-rs/console/commit/3b1f14a50c507e7b5b672491fada6dfb067fc671), closes [#281](https://github.com/tokio-rs/console/issues/281)) -* feature-flag `tracing-journald` dependency (#250) ([24f25dbd](24f25dbd)) -* add vi style keybinds for tables (#223) ([1845c998](1845c998)) +### Fixed -#### Bug Fixes +- Console-api dependencies to require 0.1.2 ([#274](https://github.com/tokio-rs/console/issues/274)) ([b95f683](https://github.com/tokio-rs/console/commit/b95f683f0514978429535a75c86f8974b05a69aa)) -* fix task lookup in async ops view (#257) ([9a50b630](9a50b630)) -* don't make details requests with rewritten IDs (#251) ([4ec26a8d](4ec26a8d)) -* fix build error with journald enabled ([a931b7ec](a931b7ec)) -* increase default event buffer capacity a bit (#235) ([0cf0aee3](0cf0aee3)) -* wrap controls line when the terminal is too narrow (#231) ([ef415072](ef415072)) -* don't enable crossterm mouse capture (#222) ([e020d66c](e020d66c), closes [#167](167)) - - -#### Changes - -* move ID rewriting from `console-subscriber` to the client (#244) ([095b1ef](095b1ef)) - - -## 0.1.0 (2021-12-16) - -- Initial release! 🎉 + From eeca67201f998c5019512d1e14696ab208ee5b39 Mon Sep 17 00:00:00 2001 From: Eliza Weisman Date: Tue, 9 May 2023 09:39:30 -0700 Subject: [PATCH 36/74] chore(nix): unpin nixpkgs version in flake (#418) Currently, the Nix `flake.nix` pins the nixpkgs version to `release-21.11`. This branch of nixpkgs includes `rustc` v1.56.1, which is too old to build `tokio-console`. This means that Nix users using the flake cannot actually build the console. This branch unpins the nixkpgs version, allowing Nix users to build with the latest `rustc`. --- flake.lock | 38 +++++++++++++++++++++++++++----------- flake.nix | 2 +- 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/flake.lock b/flake.lock index f5660b1ca..3c0f64a8f 100644 --- a/flake.lock +++ b/flake.lock @@ -1,12 +1,15 @@ { "nodes": { "flake-utils": { + "inputs": { + "systems": "systems" + }, "locked": { - "lastModified": 1638122382, - "narHash": "sha256-sQzZzAbvKEqN9s0bzWuYmRaA03v40gaJ4+iL1LXjaeI=", + "lastModified": 1681202837, + "narHash": "sha256-H+Rh19JDwRtpVPAWp64F+rlEtxUWBAQW28eAi3SRSzg=", "owner": "numtide", "repo": "flake-utils", - "rev": "74f7e4319258e287b0f9cb95426c9853b282730b", + "rev": "cfacdce06f30d2b68473a46042957675eebb3401", "type": "github" }, "original": { @@ -17,18 +20,16 @@ }, "nixpkgs": { "locked": { - "lastModified": 1639752787, - "narHash": "sha256-07kSWzpKtAzVvYyVdZ8MYUJDsU/G8IBu9USq0pNEHek=", - "owner": "nixos", + "lastModified": 1683594133, + "narHash": "sha256-iUhLhEAgOCnexSGDsYT2ouydis09uDoNzM7UC685XGE=", + "owner": "NixOS", "repo": "nixpkgs", - "rev": "28abc4e43a24d28729509e2d83f5c4f3b3418189", + "rev": "8d447c5626cfefb9b129d5b30103344377fe09bc", "type": "github" }, "original": { - "owner": "nixos", - "ref": "release-21.11", - "repo": "nixpkgs", - "type": "github" + "id": "nixpkgs", + "type": "indirect" } }, "root": { @@ -36,6 +37,21 @@ "flake-utils": "flake-utils", "nixpkgs": "nixpkgs" } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 0d956e7a4..f01107b94 100644 --- a/flake.nix +++ b/flake.nix @@ -2,7 +2,7 @@ description = "The Tokio console: a debugger for async Rust."; inputs = { - nixpkgs.url = "github:nixos/nixpkgs/release-21.11"; + # nixpkgs.url = "github:nixos/nixpkgs/release-21.11"; flake-utils = { url = "github:numtide/flake-utils"; inputs.nixpkgs.follows = "nixpkgs"; From 1a94c4bb3aaaa81af97f51160017b37e78987545 Mon Sep 17 00:00:00 2001 From: Eliza Weisman Date: Tue, 9 May 2023 09:39:42 -0700 Subject: [PATCH 37/74] chore: add automated release script (#417) This branch adds a new `release.sh` script in `bin/` that can be used to publish releases of console crates by running a single command. This makes our release process require less effort, and also ensures that all necessary steps are always performed when releasing a crate. --- bin/README.md | 42 ++++++++ bin/release.sh | 265 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 307 insertions(+) create mode 100644 bin/README.md create mode 100755 bin/release.sh diff --git a/bin/README.md b/bin/README.md new file mode 100644 index 000000000..3a4d21ac6 --- /dev/null +++ b/bin/README.md @@ -0,0 +1,42 @@ +# tokio-console dev scripts + +This directory contains shell scripts useful for Tokio Console development. +Currently, all the scripts in this directory are related to publishing releases. + +- `release.sh`: Releases a new version of a Tokio Console crate. This includes + updating the crate's version in its `Cargo.toml`, updating the changelog, + running pre-release tests, creating a release tag, and publishing the crate to + crates.io. + + Invoked with the name of the crate to release, and the version of the new + release. For example: + + ```console + $ bin/release.sh tokio-console 0.1.9 + ``` + + The script will validate whether a new release can be published prior to + updating the changelog and crate version. Then, the script will display the + git diff for the generated release commit, and prompt the user to confirm + that it is correct prior to publishing the release. + + Releases should be published on the `main` branch. Note that this script + requires that the user is authenticated to publish releases of the crate in + question to crates.io. + +- `update-changelog.sh`: Updates the generated `CHANGELOG.md` for a given crate + and version, without committing the changelog update or publishing a tag. + + Invoked with the path to the crate to generate change notes for, and the name + that will be used for the new release's Git tag. For example: + + ```console + $ bin/update-changelog.sh tokio-console tokio-console-v0.1.9 + ``` + + The `release.sh` script will run this script automatically as part of the + release process. However, it can also be invoked separately to just update the + changelog. + +- `_util.sh`: Contains utilities used by other shell scripts. This script is not + run directly. diff --git a/bin/release.sh b/bin/release.sh new file mode 100755 index 000000000..96bfca2f2 --- /dev/null +++ b/bin/release.sh @@ -0,0 +1,265 @@ +#!/usr/bin/env bash +usage="Releases a tokio-console crate. + +USAGE: + $(basename "$0") [FLAGS] + +FLAGS: + -h, --help Show this help text and exit. + -v, --verbose Enable verbose output. + -d, --dry-run Do not change any files or commit a git tag." + +set -euo pipefail + +bindir=$( cd "${BASH_SOURCE[0]%/*}" && pwd ) +rootdir=$( cd "$bindir"/.. && pwd ) + +# shellcheck source=_util.sh +. "$bindir"/_util.sh + +cd "$rootdir" + +verify() { + status "Verifying" "if $crate v$version can be released" + + local branch + branch=$(git rev-parse --abbrev-ref HEAD) + if [[ "$branch" != "main" ]]; then + err "you are not on the 'main' branch" + if ! confirm " are you sure you want to release from the '$branch' branch?"; then + echo "okay, exiting" + exit 1 + fi + fi + + if ! cargo --list | grep -q "hack"; then + err "missing cargo-hack executable" + if confirm " install it?"; then + cargo install cargo-hack + else + echo "okay, exiting" + exit 1 + fi + fi + + status "Checking" "if $crate builds across feature combinations" + + local cargo_hack=(cargo hack -p "$crate" --feature-powerset --no-dev-deps) + + if [[ "$verbose" ]]; then + cargo_hack+=("$verbose" check) + else + cargo_hack+=(check --quiet) + fi + + "${cargo_hack[@]}" + local cargo_hack_status="$?" + + if [[ "$cargo_hack_status" != "0" ]] ; then + err "$crate did not build with all feature combinations (cargo hack exited with $cargo_hack_status)!" + exit 1 + fi + + + if git tag -l | grep -Fxq "$tag" ; then + err "git tag \`$tag\` already exists" + exit 1 + fi +} + +update_version() { + # check the current version of the crate + local curr_version + curr_version=$(cargo pkgid -p "$crate" | sed -n 's/.*#\(.*\)/\1/p') + if [[ "$curr_version" == "$version" ]]; then + err "crate $crate is already at version $version!" + if ! confirm " are you sure you want to release $version?"; then + echo "okay, exiting" + exit 0 + fi + else + status "Updating" "$crate from $curr_version to $version" + sed -i \ + "/\[package\]/,/\[.*dependencies\]/{s/^version = \"$curr_version\"/version = \"$version\"/}" \ + "$cargo_toml" + fi +} + +publish() { + status "Publishing" "$crate v$version" + cd "$path" + local cargo_package=(cargo package) + local cargo_publish=(cargo publish) + + if [[ "$verbose" ]]; then + cargo_package+=("$verbose") + cargo_publish+=("$verbose") + fi + + if [[ "$dry_run" ]]; then + cargo_publish+=("$dry_run") + fi + + "${cargo_package[@]}" + "${cargo_publish[@]}" + + status "Tagging" "$tag" + local git_tag=(git tag "$tag") + local git_push_tags=(git push --tags) + if [[ "$dry_run" ]]; then + echo "# " "${git_tag[@]}" + echo "# " "${git_push_tags[@]}" + else + "${git_tag[@]}" + "${git_push_tags[@]}" + fi +} + +update_changelog() { + # shellcheck source=update-changelog + . "$bindir"/update-changelog.sh + changelog_status="$?" + + if [[ $changelog_status -ne 0 ]]; then + err "failed to update changelog" + exit "$changelog_status" + fi +} + + +verbose='' +dry_run='' + +for arg in "$@" +do + case "$arg" in + -h|--help) + echo "$usage" + exit 0 + ;; + -v|--verbose) + verbose="--verbose" + ;; + -d|--dry-run) + dry_run="--dry-run" + ;; + -*) + err "unknown flag $arg" + echo "$usage" + exit 1 + ;; + *) # crate or version + if [[ -z "${crate+crate}" ]]; then + crate="$arg" + elif [[ -z "${version+version}" ]]; then + version="$arg" + else + err "unknown positional argument \"$arg\"" + echo "$usage" + exit 1 + fi + ;; + esac +done + +if [[ "$verbose" ]]; then + set -x +fi + +if [[ -z "${version+version}" ]]; then + err "no version specified!" + errexit=1 +fi + +if [[ "${crate+crate}" ]]; then + tag="$crate-v$version" +else + err "no crate specified!" + errexit=1 +fi + +if [[ "${errexit+errexit}" ]]; then + echo "$usage" + exit 1 +fi + +path=$(crate_path "$crate") + +cargo_toml="${path}/Cargo.toml" +changelog="${path}/CHANGELOG.md" + +files=("$cargo_toml" "$changelog") + +is_uncommitted='' +for file in "${files[@]}"; do + if ! git diff-index --quiet HEAD -- "$file"; then + err "would overwrite uncommitted changes to $file!" + is_uncommitted=1 + fi +done + +if [[ "$is_uncommitted" ]]; then + exit 1 +fi + +verify +update_version +update_changelog + +staged="$(git diff-index --cached --name-only HEAD --)" +if [[ "$staged" ]]; then + err "skipping commit, as it would include the following unrelated staged files:" + echo "$staged" + exit 1 +fi + +status "Ready" "to prepare release commit!" +echo "" + +git add "${files[@]}" +git diff --staged + +if [[ "$dry_run" ]]; then + git reset HEAD -- "${files[@]}" + git checkout HEAD -- "${files[@]}" +fi + +echo "" + +if confirm "commit and push?"; then + git_commit=(git commit -sS -m "chore($crate): prepare to release $crate $version") + + if [[ "$dry_run" ]]; then + + echo "" + echo "# " "${git_commit[@]}" + echo "# " "${git_push[@]}" + else + "${git_commit[@]}" + fi +else + echo "okay, exiting" + exit 1 +fi + +if confirm "publish the crate?"; then + + echo "" + publish +else + echo "okay, exiting" + exit 1 +fi + +git add "Cargo.lock" +git_push=(git push -u origin) +git_amend=(git commit --amend --reuse-message HEAD) +if [[ "$dry_run" ]]; then + echo "" + echo "# git add Cargo.lock" + echo "# " "${git_amend[@]}" + echo "# " "${git_push[@]}" +else + "${git_amend[@]}" + "${git_push[@]}" +fi From b70c1d886d64fc43de6715f07ae49313f778e92b Mon Sep 17 00:00:00 2001 From: Eliza Weisman Date: Tue, 9 May 2023 09:46:25 -0700 Subject: [PATCH 38/74] feat(console-api): update `tonic` to v0.9 (#420) This commit updates the Tonic dependency for `console-api` from v0.8 to v0.9. BREAKING CHANGE: This is a breaking change for users of `console-api`, as it changes the public `tonic` dependency to a semver-incompatible version. This breaks compatibility with `tonic` 0.8. --- Cargo.lock | 230 ++++++++++-------- console-api/Cargo.toml | 6 +- .../generated/rs.tokio.console.async_ops.rs | 29 ++- .../src/generated/rs.tokio.console.common.rs | 132 +++++++--- .../generated/rs.tokio.console.instrument.rs | 179 +++++++++++--- .../generated/rs.tokio.console.resources.rs | 71 ++++-- .../src/generated/rs.tokio.console.tasks.rs | 82 ++++--- .../src/generated/rs.tokio.console.trace.rs | 108 ++++++-- xtask/Cargo.toml | 2 +- 9 files changed, 565 insertions(+), 274 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 6d18a76e8..ba1dbca64 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -43,34 +43,35 @@ checksum = "4361135be9122e0870de935d7c439aef945b9f9ddd4199a553b5270b49c82a27" [[package]] name = "async-stream" -version = "0.3.3" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dad5c83079eae9969be7fadefe640a1c566901f05ff91ab221de4b6f68d9507e" +checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" dependencies = [ "async-stream-impl", "futures-core", + "pin-project-lite", ] [[package]] name = "async-stream-impl" -version = "0.3.3" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10f203db73a71dfa2fb6dd22763990fa26f3d2625a6da2da900d23b87d26be27" +checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.15", ] [[package]] name = "async-trait" -version = "0.1.53" +version = "0.1.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed6aa3524a2dfcf9fe180c51eae2b58738348d819517ceadf95789c51fff7600" +checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.15", ] [[package]] @@ -92,9 +93,9 @@ checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" [[package]] name = "axum" -version = "0.5.0" +version = "0.6.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5611d4977882c5af1c0f7a34d51b5d87f784f86912bb543986b014ea4995ef93" +checksum = "f8175979259124331c1d7bf6586ee7e0da434155e4b2d48ec2c8386281d8df39" dependencies = [ "async-trait", "axum-core", @@ -110,20 +111,19 @@ dependencies = [ "mime", "percent-encoding", "pin-project-lite", + "rustversion", "serde", "sync_wrapper", - "tokio", "tower", - "tower-http", "tower-layer", "tower-service", ] [[package]] name = "axum-core" -version = "0.2.0" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95cd109b3e93c9541dcce5b0219dcf89169dcc58c1bebed65082808324258afb" +checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" dependencies = [ "async-trait", "bytes", @@ -131,6 +131,9 @@ dependencies = [ "http", "http-body", "mime", + "rustversion", + "tower-layer", + "tower-service", ] [[package]] @@ -154,6 +157,12 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" +[[package]] +name = "base64" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a" + [[package]] name = "bitflags" version = "1.3.2" @@ -226,7 +235,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn", + "syn 1.0.90", ] [[package]] @@ -273,7 +282,7 @@ dependencies = [ "prost", "prost-build", "prost-types", - "tonic", + "tonic 0.9.2", "tonic-build", "tracing-core", ] @@ -295,7 +304,7 @@ dependencies = [ "thread_local", "tokio", "tokio-stream", - "tonic", + "tonic 0.8.3", "tracing", "tracing-core", "tracing-subscriber", @@ -491,7 +500,7 @@ checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.90", ] [[package]] @@ -572,7 +581,7 @@ version = "7.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "31672b7011be2c4f7456c4ddbcb40e7e9a4a9fad8efe49a6ebaf5f307d0109c0" dependencies = [ - "base64", + "base64 0.13.0", "byteorder", "flate2", "nom", @@ -596,9 +605,9 @@ dependencies = [ [[package]] name = "http" -version = "0.2.6" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03" +checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" dependencies = [ "bytes", "fnv", @@ -607,26 +616,20 @@ dependencies = [ [[package]] name = "http-body" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6" +checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" dependencies = [ "bytes", "http", "pin-project-lite", ] -[[package]] -name = "http-range-header" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bfe8eed0a9285ef776bb792479ea3834e8b94e13d615c2f66d03dd50a435a29" - [[package]] name = "httparse" -version = "1.6.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9100414882e15fb7feccb4897e5f0ff0ff1ca7d1a86a23208ada4d7a18e6c6c4" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" [[package]] name = "httpdate" @@ -642,9 +645,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.18" +version = "0.14.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b26ae0a80afebe130861d90abf98e3814a4f28a4c6ffeb5ab8ebb2be311e0ef2" +checksum = "ab302d72a6f11a3b910431ff93aae7e773078c769f0a3ef15fb9ec692ed147d4" dependencies = [ "bytes", "futures-channel", @@ -723,9 +726,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.1" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" +checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" [[package]] name = "lazy_static" @@ -735,9 +738,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.121" +version = "0.2.144" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efaa7b300f3b5fe8eb6bf21ce3895e1751d9665086af2d64b42f19701015ff4f" +checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1" [[package]] name = "lock_api" @@ -775,9 +778,9 @@ checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" [[package]] name = "matchit" -version = "0.5.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73cbba799671b762df5a175adf59ce145165747bb891505c43d09aefbbf38beb" +checksum = "b87248edafb776e59e6ee64a79086f65890d3510f2c656c000bf2a7e8a0aea40" [[package]] name = "memchr" @@ -978,22 +981,22 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.0.10" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e" +checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.0.10" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb" +checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.90", ] [[package]] @@ -1021,7 +1024,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b83ec2d0af5c5c556257ff52c9f98934e243b9fd39604bfb2a9b75ec2e97f18" dependencies = [ "proc-macro2", - "syn", + "syn 1.0.90", ] [[package]] @@ -1033,7 +1036,7 @@ dependencies = [ "proc-macro-error-attr", "proc-macro2", "quote", - "syn", + "syn 1.0.90", "version_check", ] @@ -1050,18 +1053,18 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.36" +version = "1.0.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" +checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435" dependencies = [ - "unicode-xid", + "unicode-ident", ] [[package]] name = "prost" -version = "0.11.0" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "399c3c31cdec40583bb68f0b18403400d01ec4289c383aa047560439952c4dd7" +checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" dependencies = [ "bytes", "prost-derive", @@ -1069,9 +1072,9 @@ dependencies = [ [[package]] name = "prost-build" -version = "0.11.1" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f835c582e6bd972ba8347313300219fed5bfa52caf175298d860b61ff6069bb" +checksum = "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270" dependencies = [ "bytes", "heck", @@ -1080,41 +1083,42 @@ dependencies = [ "log", "multimap", "petgraph", + "prettyplease", "prost", "prost-types", "regex", + "syn 1.0.90", "tempfile", "which", ] [[package]] name = "prost-derive" -version = "0.11.0" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7345d5f0e08c0536d7ac7229952590239e77abf0a0100a1b1d890add6ea96364" +checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" dependencies = [ "anyhow", "itertools", "proc-macro2", "quote", - "syn", + "syn 1.0.90", ] [[package]] name = "prost-types" -version = "0.11.0" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d30bc806a29b347314be074ff0608ef8e547286e8ea68b061a2fe55689edc01f" +checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13" dependencies = [ - "bytes", "prost", ] [[package]] name = "quote" -version = "1.0.17" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "632d02bff7f874a36f33ea8bb416cd484b90cc66c1194b1a1110d067a7013f58" +checksum = "8f4f29d145265ec1c483c7c654450edde0bfe043d3938d6972630663356d9500" dependencies = [ "proc-macro2", ] @@ -1210,6 +1214,12 @@ version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" +[[package]] +name = "rustversion" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06" + [[package]] name = "ryu" version = "1.0.9" @@ -1239,7 +1249,7 @@ checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.90", ] [[package]] @@ -1306,9 +1316,9 @@ checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" [[package]] name = "socket2" -version = "0.4.4" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0" +checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" dependencies = [ "libc", "winapi", @@ -1331,6 +1341,17 @@ dependencies = [ "unicode-xid", ] +[[package]] +name = "syn" +version = "2.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "sync_wrapper" version = "0.1.1" @@ -1383,7 +1404,7 @@ checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.90", ] [[package]] @@ -1453,7 +1474,7 @@ dependencies = [ "serde", "tokio", "toml", - "tonic", + "tonic 0.8.3", "tower", "tracing", "tracing-journald", @@ -1479,7 +1500,7 @@ checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.90", ] [[package]] @@ -1518,14 +1539,14 @@ dependencies = [ [[package]] name = "tonic" -version = "0.8.0" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "498f271adc46acce75d66f639e4d35b31b2394c295c82496727dafa16d465dd2" +checksum = "8f219fad3b929bef19b1f86fbc0358d35daed8f2cac972037ac0dc10bbb8d5fb" dependencies = [ "async-stream", "async-trait", "axum", - "base64", + "base64 0.13.0", "bytes", "futures-core", "futures-util", @@ -1548,24 +1569,52 @@ dependencies = [ "tracing-futures", ] +[[package]] +name = "tonic" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3082666a3a6433f7f511c7192923fa1fe07c69332d3c6a2e6bb040b569199d5a" +dependencies = [ + "async-trait", + "axum", + "base64 0.21.0", + "bytes", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "hyper", + "hyper-timeout", + "percent-encoding", + "pin-project", + "prost", + "tokio", + "tokio-stream", + "tower", + "tower-layer", + "tower-service", + "tracing", +] + [[package]] name = "tonic-build" -version = "0.8.0" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fbcd2800e34e743b9ae795867d5f77b535d3a3be69fd731e39145719752df8c" +checksum = "a6fdaae4c2c638bb70fe42803a26fbd6fc6ac8c72f5c59f67ecc2a2dcabf4b07" dependencies = [ "prettyplease", "proc-macro2", "prost-build", "quote", - "syn", + "syn 1.0.90", ] [[package]] name = "tower" -version = "0.4.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a89fd63ad6adf737582df5db40d286574513c69a11dac5214dc3b5603d6713e" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" dependencies = [ "futures-core", "futures-util", @@ -1581,30 +1630,11 @@ dependencies = [ "tracing", ] -[[package]] -name = "tower-http" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aba3f3efabf7fb41fae8534fc20a817013dd1c12cb45441efb6c82e6556b4cd8" -dependencies = [ - "bitflags", - "bytes", - "futures-core", - "futures-util", - "http", - "http-body", - "http-range-header", - "pin-project-lite", - "tower", - "tower-layer", - "tower-service", -] - [[package]] name = "tower-layer" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "343bc9466d3fe6b0f960ef45960509f84480bf4fd96f92901afe7ff3df9d3a62" +checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" [[package]] name = "tower-service" @@ -1633,7 +1663,7 @@ checksum = "2e65ce065b4b5c53e73bb28912318cb8c9e9ad3921f1d669eb0e68b4c8143a2b" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.90", ] [[package]] @@ -1732,6 +1762,12 @@ version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f" +[[package]] +name = "unicode-ident" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" + [[package]] name = "unicode-normalization" version = "0.1.19" diff --git a/console-api/Cargo.toml b/console-api/Cargo.toml index f01d08a08..6062f28e6 100644 --- a/console-api/Cargo.toml +++ b/console-api/Cargo.toml @@ -26,10 +26,10 @@ keywords = [ [features] # Generate code that is compatible with Tonic's `transport` module. -transport = ["tonic-build/transport", "tonic/transport"] +transport = ["tonic/transport"] [dependencies] -tonic = { version = "0.8", default-features = false, features = [ +tonic = { version = "0.9", default-features = false, features = [ "prost", "codegen", "transport", @@ -39,7 +39,7 @@ prost-types = "0.11" tracing-core = "0.1.17" [dev-dependencies] -tonic-build = { version = "0.8", default-features = false, features = [ +tonic-build = { version = "0.9", default-features = false, features = [ "prost", "transport" ] } # explicit dep so we can get the version with fixed whitespace. diff --git a/console-api/src/generated/rs.tokio.console.async_ops.rs b/console-api/src/generated/rs.tokio.console.async_ops.rs index fb2613540..bbdf909ca 100644 --- a/console-api/src/generated/rs.tokio.console.async_ops.rs +++ b/console-api/src/generated/rs.tokio.console.async_ops.rs @@ -2,16 +2,17 @@ /// /// This includes a list of any new async ops, and updates to the associated statistics /// for any async ops that have changed since the last update. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct AsyncOpUpdate { /// A list of new async operations that were created since the last `AsyncOpUpdate` /// was sent. Note that the fact that an async operation has been created /// does not mean that is has been polled or is being polled. This information /// is reflected in the `Stats` of the operation. - #[prost(message, repeated, tag="1")] + #[prost(message, repeated, tag = "1")] pub new_async_ops: ::prost::alloc::vec::Vec, /// Any async op stats that have changed since the last update. - #[prost(map="uint64, message", tag="2")] + #[prost(map = "uint64, message", tag = "2")] pub stats_update: ::std::collections::HashMap, /// A count of how many async op events (e.g. polls, creation, etc) were not /// recorded because the application's event buffer was at capacity. @@ -23,7 +24,7 @@ pub struct AsyncOpUpdate { /// /// If the application's instrumentation ensures reliable delivery of events, /// this will always be 0. - #[prost(uint64, tag="3")] + #[prost(uint64, tag = "3")] pub dropped_events: u64, } /// An async operation. @@ -31,24 +32,25 @@ pub struct AsyncOpUpdate { /// An async operation is an operation that is associated with a resource /// This could, for example, be a a read or write on a TCP stream, or a receive operation on /// a channel. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct AsyncOp { /// The async op's ID. /// /// This uniquely identifies this op across all *currently live* /// ones. - #[prost(message, optional, tag="1")] + #[prost(message, optional, tag = "1")] pub id: ::core::option::Option, /// The numeric ID of the op's `Metadata`. /// /// This identifies the `Metadata` that describes the `tracing` span /// corresponding to this async op. The metadata for this ID will have been sent /// in a prior `RegisterMetadata` message. - #[prost(message, optional, tag="2")] + #[prost(message, optional, tag = "2")] pub metadata: ::core::option::Option, /// The source of this async operation. Most commonly this should be the name /// of the method where the instantiation of this op has happened. - #[prost(string, tag="3")] + #[prost(string, tag = "3")] pub source: ::prost::alloc::string::String, /// The ID of the parent async op. /// @@ -58,28 +60,29 @@ pub struct AsyncOp { /// /// This field can be empty; if it is empty, this async op is not a child of another /// async op. - #[prost(message, optional, tag="4")] + #[prost(message, optional, tag = "4")] pub parent_async_op_id: ::core::option::Option, /// The resources's ID. - #[prost(message, optional, tag="5")] + #[prost(message, optional, tag = "5")] pub resource_id: ::core::option::Option, } /// Statistics associated with a given async operation. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Stats { /// Timestamp of when the async op has been created. - #[prost(message, optional, tag="1")] + #[prost(message, optional, tag = "1")] pub created_at: ::core::option::Option<::prost_types::Timestamp>, /// Timestamp of when the async op was dropped. - #[prost(message, optional, tag="2")] + #[prost(message, optional, tag = "2")] pub dropped_at: ::core::option::Option<::prost_types::Timestamp>, /// The Id of the task that is awaiting on this op. - #[prost(message, optional, tag="4")] + #[prost(message, optional, tag = "4")] pub task_id: ::core::option::Option, /// Contains the operation poll stats. - #[prost(message, optional, tag="5")] + #[prost(message, optional, tag = "5")] pub poll_stats: ::core::option::Option, /// State attributes of the async op. - #[prost(message, repeated, tag="6")] + #[prost(message, repeated, tag = "6")] pub attributes: ::prost::alloc::vec::Vec, } diff --git a/console-api/src/generated/rs.tokio.console.common.rs b/console-api/src/generated/rs.tokio.console.common.rs index 315d7825a..478de279e 100644 --- a/console-api/src/generated/rs.tokio.console.common.rs +++ b/console-api/src/generated/rs.tokio.console.common.rs @@ -1,54 +1,59 @@ /// Unique identifier for each task. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Id { /// The unique identifier's concrete value. - #[prost(uint64, tag="1")] + #[prost(uint64, tag = "1")] pub id: u64, } /// A Rust source code location. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Location { /// The file path - #[prost(string, optional, tag="1")] + #[prost(string, optional, tag = "1")] pub file: ::core::option::Option<::prost::alloc::string::String>, /// The Rust module path - #[prost(string, optional, tag="2")] + #[prost(string, optional, tag = "2")] pub module_path: ::core::option::Option<::prost::alloc::string::String>, /// The line number in the source code file. - #[prost(uint32, optional, tag="3")] + #[prost(uint32, optional, tag = "3")] pub line: ::core::option::Option, /// The character in `line`. - #[prost(uint32, optional, tag="4")] + #[prost(uint32, optional, tag = "4")] pub column: ::core::option::Option, } /// Unique identifier for metadata. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MetaId { /// The unique identifier's concrete value. - #[prost(uint64, tag="1")] + #[prost(uint64, tag = "1")] pub id: u64, } /// Unique identifier for spans. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SpanId { /// The unique identifier's concrete value. - #[prost(uint64, tag="1")] + #[prost(uint64, tag = "1")] pub id: u64, } /// A message representing a key-value pair of data associated with a `Span` +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Field { /// Metadata for the task span that the field came from. - #[prost(message, optional, tag="8")] + #[prost(message, optional, tag = "8")] pub metadata_id: ::core::option::Option, /// The key of the key-value pair. /// /// This is either represented as a string, or as an index into a `Metadata`'s /// array of field name strings. - #[prost(oneof="field::Name", tags="1, 2")] + #[prost(oneof = "field::Name", tags = "1, 2")] pub name: ::core::option::Option, /// The value of the key-value pair. - #[prost(oneof="field::Value", tags="3, 4, 5, 6, 7")] + #[prost(oneof = "field::Value", tags = "3, 4, 5, 6, 7")] pub value: ::core::option::Option, } /// Nested message and enum types in `Field`. @@ -57,107 +62,123 @@ pub mod field { /// /// This is either represented as a string, or as an index into a `Metadata`'s /// array of field name strings. + #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Oneof)] pub enum Name { /// The string representation of the name. - #[prost(string, tag="1")] + #[prost(string, tag = "1")] StrName(::prost::alloc::string::String), /// An index position into the `Metadata.field_names` of the metadata /// for the task span that the field came from. - #[prost(uint64, tag="2")] + #[prost(uint64, tag = "2")] NameIdx(u64), } /// The value of the key-value pair. + #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Oneof)] pub enum Value { /// A value serialized to a string using `fmt::Debug`. - #[prost(string, tag="3")] + #[prost(string, tag = "3")] DebugVal(::prost::alloc::string::String), /// A string value. - #[prost(string, tag="4")] + #[prost(string, tag = "4")] StrVal(::prost::alloc::string::String), /// An unsigned integer value. - #[prost(uint64, tag="5")] + #[prost(uint64, tag = "5")] U64Val(u64), /// A signed integer value. - #[prost(sint64, tag="6")] + #[prost(sint64, tag = "6")] I64Val(i64), /// A boolean value. - #[prost(bool, tag="7")] + #[prost(bool, tag = "7")] BoolVal(bool), } } /// Represents a period of time in which a program was executing in a particular context. /// /// Corresponds to `Span` in the `tracing` crate. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Span { /// An Id that uniquely identifies it in relation to other spans. - #[prost(message, optional, tag="1")] + #[prost(message, optional, tag = "1")] pub id: ::core::option::Option, /// Identifier for metadata describing static characteristics of all spans originating /// from that callsite, such as its name, source code location, verbosity level, and /// the names of its fields. - #[prost(message, optional, tag="2")] + #[prost(message, optional, tag = "2")] pub metadata_id: ::core::option::Option, /// User-defined key-value pairs of arbitrary data that describe the context the span represents, - #[prost(message, repeated, tag="3")] + #[prost(message, repeated, tag = "3")] pub fields: ::prost::alloc::vec::Vec, /// Timestamp for the span. - #[prost(message, optional, tag="4")] + #[prost(message, optional, tag = "4")] pub at: ::core::option::Option<::prost_types::Timestamp>, } /// Any new metadata that was registered since the last update. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct RegisterMetadata { /// The new metadata that was registered since the last update. - #[prost(message, repeated, tag="1")] + #[prost(message, repeated, tag = "1")] pub metadata: ::prost::alloc::vec::Vec, } /// Nested message and enum types in `RegisterMetadata`. pub mod register_metadata { /// One metadata element registered since the last update. + #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct NewMetadata { /// Unique identifier for `metadata`. - #[prost(message, optional, tag="1")] + #[prost(message, optional, tag = "1")] pub id: ::core::option::Option, /// The metadata payload. - #[prost(message, optional, tag="2")] + #[prost(message, optional, tag = "2")] pub metadata: ::core::option::Option, } } /// Metadata associated with a span or event. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Metadata { /// The name of the span or event. - #[prost(string, tag="1")] + #[prost(string, tag = "1")] pub name: ::prost::alloc::string::String, /// Describes the part of the system where the span or event that this /// metadata describes occurred. - #[prost(string, tag="2")] + #[prost(string, tag = "2")] pub target: ::prost::alloc::string::String, /// The path to the Rust module where the span occurred. - #[prost(string, tag="3")] + #[prost(string, tag = "3")] pub module_path: ::prost::alloc::string::String, /// The Rust source location associated with the span or event. - #[prost(message, optional, tag="4")] + #[prost(message, optional, tag = "4")] pub location: ::core::option::Option, /// Indicates whether metadata is associated with a span or with an event. - #[prost(enumeration="metadata::Kind", tag="5")] + #[prost(enumeration = "metadata::Kind", tag = "5")] pub kind: i32, /// Describes the level of verbosity of a span or event. - #[prost(enumeration="metadata::Level", tag="6")] + #[prost(enumeration = "metadata::Level", tag = "6")] pub level: i32, /// The names of the key-value fields attached to the /// span or event this metadata is associated with. - #[prost(string, repeated, tag="7")] + #[prost(string, repeated, tag = "7")] pub field_names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, } /// Nested message and enum types in `Metadata`. pub mod metadata { /// Indicates whether metadata is associated with a span or with an event. - #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[derive( + Clone, + Copy, + Debug, + PartialEq, + Eq, + Hash, + PartialOrd, + Ord, + ::prost::Enumeration + )] #[repr(i32)] pub enum Kind { /// Indicates metadata is associated with a span. @@ -176,11 +197,29 @@ pub mod metadata { Kind::Event => "EVENT", } } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "SPAN" => Some(Self::Span), + "EVENT" => Some(Self::Event), + _ => None, + } + } } /// Describes the level of verbosity of a span or event. /// /// Corresponds to `Level` in the `tracing` crate. - #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[derive( + Clone, + Copy, + Debug, + PartialEq, + Eq, + Hash, + PartialOrd, + Ord, + ::prost::Enumeration + )] #[repr(i32)] pub enum Level { /// The "error" level. @@ -217,15 +256,27 @@ pub mod metadata { Level::Trace => "TRACE", } } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "ERROR" => Some(Self::Error), + "WARN" => Some(Self::Warn), + "INFO" => Some(Self::Info), + "DEBUG" => Some(Self::Debug), + "TRACE" => Some(Self::Trace), + _ => None, + } + } } } /// Contains stats about objects that can be polled. Currently these can be: /// - tasks that have been spawned /// - async operations on resources that are performed within the context of a task +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PollStats { /// The total number of times this object has been polled. - #[prost(uint64, tag="1")] + #[prost(uint64, tag = "1")] pub polls: u64, /// The timestamp of the first time this object was polled. /// @@ -233,7 +284,7 @@ pub struct PollStats { /// /// Subtracting this timestamp from `created_at` can be used to calculate the /// time to first poll for this object, a measurement of executor latency. - #[prost(message, optional, tag="3")] + #[prost(message, optional, tag = "3")] pub first_poll: ::core::option::Option<::prost_types::Timestamp>, /// The timestamp of the most recent time this objects's poll method was invoked. /// @@ -242,7 +293,7 @@ pub struct PollStats { /// If the object has only been polled a single time, then this value may be /// equal to the `first_poll` timestamp. /// - #[prost(message, optional, tag="4")] + #[prost(message, optional, tag = "4")] pub last_poll_started: ::core::option::Option<::prost_types::Timestamp>, /// The timestamp of the most recent time this objects's poll method finished execution. /// @@ -250,7 +301,7 @@ pub struct PollStats { /// /// If the object does not exist anymore, then this is the time the final invocation of /// its poll method has completed. - #[prost(message, optional, tag="5")] + #[prost(message, optional, tag = "5")] pub last_poll_ended: ::core::option::Option<::prost_types::Timestamp>, /// The total duration this object was being *actively polled*, summed across /// all polls. @@ -260,7 +311,7 @@ pub struct PollStats { /// total lifetime of the polled object results in the amount of time it /// has spent *waiting* to be polled (including the `scheduled_time` value /// from `TaskStats`, if this is a task). - #[prost(message, optional, tag="6")] + #[prost(message, optional, tag = "6")] pub busy_time: ::core::option::Option<::prost_types::Duration>, } /// State attributes of an entity. These are dependent on the type of the entity. @@ -270,13 +321,14 @@ pub struct PollStats { /// indicating how many permits they are trying to acquire vs how many are acquired. /// These values may change over time. Therefore, they live in the runtime stats rather /// than the static data describing the entity. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Attribute { /// The key-value pair for the attribute - #[prost(message, optional, tag="1")] + #[prost(message, optional, tag = "1")] pub field: ::core::option::Option, /// Some values carry a unit of measurement. For example, a duration /// carries an associated unit of time, such as "ms" for milliseconds. - #[prost(string, optional, tag="2")] + #[prost(string, optional, tag = "2")] pub unit: ::core::option::Option<::prost::alloc::string::String>, } diff --git a/console-api/src/generated/rs.tokio.console.instrument.rs b/console-api/src/generated/rs.tokio.console.instrument.rs index e39c9331c..bfc9d0f05 100644 --- a/console-api/src/generated/rs.tokio.console.instrument.rs +++ b/console-api/src/generated/rs.tokio.console.instrument.rs @@ -4,25 +4,26 @@ /// TODO: In the future allow for the request to specify /// only the data that the caller cares about (i.e. only /// tasks but no resources) +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] -pub struct InstrumentRequest { -} +pub struct InstrumentRequest {} /// TaskDetailsRequest requests the stream of updates about /// the specific task identified in the request. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TaskDetailsRequest { /// Identifies the task for which details were requested. - #[prost(message, optional, tag="1")] + #[prost(message, optional, tag = "1")] pub id: ::core::option::Option, } /// PauseRequest requests the stream of updates to pause. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] -pub struct PauseRequest { -} +pub struct PauseRequest {} /// ResumeRequest requests the stream of updates to resume after a pause. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] -pub struct ResumeRequest { -} +pub struct ResumeRequest {} /// Update carries all information regarding tasks, resources, async operations /// and resource operations in one message. There are a couple of reasons to combine all /// of these into a single message: @@ -31,35 +32,36 @@ pub struct ResumeRequest { /// - we can have all the new_metadata in one place /// - things such as async ops and resource ops do not make sense /// on their own as they have relations to tasks and resources +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Update { /// The system time when this update was recorded. /// /// This is the timestamp any durations in the included `Stats` were /// calculated relative to. - #[prost(message, optional, tag="1")] + #[prost(message, optional, tag = "1")] pub now: ::core::option::Option<::prost_types::Timestamp>, /// Task state update. - #[prost(message, optional, tag="2")] + #[prost(message, optional, tag = "2")] pub task_update: ::core::option::Option, /// Resource state update. - #[prost(message, optional, tag="3")] + #[prost(message, optional, tag = "3")] pub resource_update: ::core::option::Option, /// Async operations state update - #[prost(message, optional, tag="4")] + #[prost(message, optional, tag = "4")] pub async_op_update: ::core::option::Option, /// Any new span metadata that was registered since the last update. - #[prost(message, optional, tag="5")] + #[prost(message, optional, tag = "5")] pub new_metadata: ::core::option::Option, } /// `PauseResponse` is the value returned after a pause request. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] -pub struct PauseResponse { -} +pub struct PauseResponse {} /// `ResumeResponse` is the value returned after a resume request. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] -pub struct ResumeResponse { -} +pub struct ResumeResponse {} /// Generated client implementations. pub mod instrument_client { #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] @@ -74,7 +76,7 @@ pub mod instrument_client { /// Attempt to create a new client by connecting to a given endpoint. pub async fn connect(dst: D) -> Result where - D: std::convert::TryInto, + D: TryInto, D::Error: Into, { let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; @@ -130,11 +132,27 @@ pub mod instrument_client { self.inner = self.inner.accept_compressed(encoding); self } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } /// Produces a stream of updates representing the behavior of the instrumented async runtime. pub async fn watch_updates( &mut self, request: impl tonic::IntoRequest, - ) -> Result< + ) -> std::result::Result< tonic::Response>, tonic::Status, > { @@ -151,13 +169,21 @@ pub mod instrument_client { let path = http::uri::PathAndQuery::from_static( "/rs.tokio.console.instrument.Instrument/WatchUpdates", ); - self.inner.server_streaming(request.into_request(), path, codec).await + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new( + "rs.tokio.console.instrument.Instrument", + "WatchUpdates", + ), + ); + self.inner.server_streaming(req, path, codec).await } /// Produces a stream of updates describing the activity of a specific task. pub async fn watch_task_details( &mut self, request: impl tonic::IntoRequest, - ) -> Result< + ) -> std::result::Result< tonic::Response< tonic::codec::Streaming, >, @@ -176,13 +202,21 @@ pub mod instrument_client { let path = http::uri::PathAndQuery::from_static( "/rs.tokio.console.instrument.Instrument/WatchTaskDetails", ); - self.inner.server_streaming(request.into_request(), path, codec).await + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new( + "rs.tokio.console.instrument.Instrument", + "WatchTaskDetails", + ), + ); + self.inner.server_streaming(req, path, codec).await } /// Registers that the console observer wants to pause the stream. pub async fn pause( &mut self, request: impl tonic::IntoRequest, - ) -> Result, tonic::Status> { + ) -> std::result::Result, tonic::Status> { self.inner .ready() .await @@ -196,13 +230,18 @@ pub mod instrument_client { let path = http::uri::PathAndQuery::from_static( "/rs.tokio.console.instrument.Instrument/Pause", ); - self.inner.unary(request.into_request(), path, codec).await + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("rs.tokio.console.instrument.Instrument", "Pause"), + ); + self.inner.unary(req, path, codec).await } /// Registers that the console observer wants to resume the stream. pub async fn resume( &mut self, request: impl tonic::IntoRequest, - ) -> Result, tonic::Status> { + ) -> std::result::Result, tonic::Status> { self.inner .ready() .await @@ -216,7 +255,12 @@ pub mod instrument_client { let path = http::uri::PathAndQuery::from_static( "/rs.tokio.console.instrument.Instrument/Resume", ); - self.inner.unary(request.into_request(), path, codec).await + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("rs.tokio.console.instrument.Instrument", "Resume"), + ); + self.inner.unary(req, path, codec).await } } } @@ -224,12 +268,12 @@ pub mod instrument_client { pub mod instrument_server { #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] use tonic::codegen::*; - ///Generated trait containing gRPC methods that should be implemented for use with InstrumentServer. + /// Generated trait containing gRPC methods that should be implemented for use with InstrumentServer. #[async_trait] pub trait Instrument: Send + Sync + 'static { - ///Server streaming response type for the WatchUpdates method. + /// Server streaming response type for the WatchUpdates method. type WatchUpdatesStream: futures_core::Stream< - Item = Result, + Item = std::result::Result, > + Send + 'static; @@ -237,10 +281,16 @@ pub mod instrument_server { async fn watch_updates( &self, request: tonic::Request, - ) -> Result, tonic::Status>; - ///Server streaming response type for the WatchTaskDetails method. + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// Server streaming response type for the WatchTaskDetails method. type WatchTaskDetailsStream: futures_core::Stream< - Item = Result, + Item = std::result::Result< + super::super::tasks::TaskDetails, + tonic::Status, + >, > + Send + 'static; @@ -248,17 +298,20 @@ pub mod instrument_server { async fn watch_task_details( &self, request: tonic::Request, - ) -> Result, tonic::Status>; + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; /// Registers that the console observer wants to pause the stream. async fn pause( &self, request: tonic::Request, - ) -> Result, tonic::Status>; + ) -> std::result::Result, tonic::Status>; /// Registers that the console observer wants to resume the stream. async fn resume( &self, request: tonic::Request, - ) -> Result, tonic::Status>; + ) -> std::result::Result, tonic::Status>; } /// `InstrumentServer` implements `Instrument` as a service. #[derive(Debug)] @@ -266,6 +319,8 @@ pub mod instrument_server { inner: _Inner, accept_compression_encodings: EnabledCompressionEncodings, send_compression_encodings: EnabledCompressionEncodings, + max_decoding_message_size: Option, + max_encoding_message_size: Option, } struct _Inner(Arc); impl InstrumentServer { @@ -278,6 +333,8 @@ pub mod instrument_server { inner, accept_compression_encodings: Default::default(), send_compression_encodings: Default::default(), + max_decoding_message_size: None, + max_encoding_message_size: None, } } pub fn with_interceptor( @@ -301,6 +358,22 @@ pub mod instrument_server { self.send_compression_encodings.enable(encoding); self } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.max_decoding_message_size = Some(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.max_encoding_message_size = Some(limit); + self + } } impl tonic::codegen::Service> for InstrumentServer where @@ -314,7 +387,7 @@ pub mod instrument_server { fn poll_ready( &mut self, _cx: &mut Context<'_>, - ) -> Poll> { + ) -> Poll> { Poll::Ready(Ok(())) } fn call(&mut self, req: http::Request) -> Self::Future { @@ -337,7 +410,7 @@ pub mod instrument_server { &mut self, request: tonic::Request, ) -> Self::Future { - let inner = self.0.clone(); + let inner = Arc::clone(&self.0); let fut = async move { (*inner).watch_updates(request).await }; @@ -346,6 +419,8 @@ pub mod instrument_server { } let accept_compression_encodings = self.accept_compression_encodings; let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; let inner = self.inner.clone(); let fut = async move { let inner = inner.0; @@ -355,6 +430,10 @@ pub mod instrument_server { .apply_compression_config( accept_compression_encodings, send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, ); let res = grpc.server_streaming(method, req).await; Ok(res) @@ -378,7 +457,7 @@ pub mod instrument_server { &mut self, request: tonic::Request, ) -> Self::Future { - let inner = self.0.clone(); + let inner = Arc::clone(&self.0); let fut = async move { (*inner).watch_task_details(request).await }; @@ -387,6 +466,8 @@ pub mod instrument_server { } let accept_compression_encodings = self.accept_compression_encodings; let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; let inner = self.inner.clone(); let fut = async move { let inner = inner.0; @@ -396,6 +477,10 @@ pub mod instrument_server { .apply_compression_config( accept_compression_encodings, send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, ); let res = grpc.server_streaming(method, req).await; Ok(res) @@ -416,13 +501,15 @@ pub mod instrument_server { &mut self, request: tonic::Request, ) -> Self::Future { - let inner = self.0.clone(); + let inner = Arc::clone(&self.0); let fut = async move { (*inner).pause(request).await }; Box::pin(fut) } } let accept_compression_encodings = self.accept_compression_encodings; let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; let inner = self.inner.clone(); let fut = async move { let inner = inner.0; @@ -432,6 +519,10 @@ pub mod instrument_server { .apply_compression_config( accept_compression_encodings, send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, ); let res = grpc.unary(method, req).await; Ok(res) @@ -452,13 +543,15 @@ pub mod instrument_server { &mut self, request: tonic::Request, ) -> Self::Future { - let inner = self.0.clone(); + let inner = Arc::clone(&self.0); let fut = async move { (*inner).resume(request).await }; Box::pin(fut) } } let accept_compression_encodings = self.accept_compression_encodings; let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; let inner = self.inner.clone(); let fut = async move { let inner = inner.0; @@ -468,6 +561,10 @@ pub mod instrument_server { .apply_compression_config( accept_compression_encodings, send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, ); let res = grpc.unary(method, req).await; Ok(res) @@ -496,12 +593,14 @@ pub mod instrument_server { inner, accept_compression_encodings: self.accept_compression_encodings, send_compression_encodings: self.send_compression_encodings, + max_decoding_message_size: self.max_decoding_message_size, + max_encoding_message_size: self.max_encoding_message_size, } } } impl Clone for _Inner { fn clone(&self) -> Self { - Self(self.0.clone()) + Self(Arc::clone(&self.0)) } } impl std::fmt::Debug for _Inner { diff --git a/console-api/src/generated/rs.tokio.console.resources.rs b/console-api/src/generated/rs.tokio.console.resources.rs index 714391461..2ee3ba497 100644 --- a/console-api/src/generated/rs.tokio.console.resources.rs +++ b/console-api/src/generated/rs.tokio.console.resources.rs @@ -5,17 +5,18 @@ /// - any new resources that were created since the last update /// - the current stats for any resource whose stats changed since the last update /// - any new poll ops that have been invoked on a resource +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ResourceUpdate { /// A list of new resources that were created since the last `ResourceUpdate` was /// sent. - #[prost(message, repeated, tag="1")] + #[prost(message, repeated, tag = "1")] pub new_resources: ::prost::alloc::vec::Vec, /// Any resource stats that have changed since the last update. - #[prost(map="uint64, message", tag="2")] + #[prost(map = "uint64, message", tag = "2")] pub stats_update: ::std::collections::HashMap, /// A list of all new poll ops that have been invoked on resources since the last update. - #[prost(message, repeated, tag="3")] + #[prost(message, repeated, tag = "3")] pub new_poll_ops: ::prost::alloc::vec::Vec, /// A count of how many resource events (e.g. polls, creation, etc) were not /// recorded because the application's event buffer was at capacity. @@ -27,10 +28,11 @@ pub struct ResourceUpdate { /// /// If the application's instrumentation ensures reliable delivery of events, /// this will always be 0. - #[prost(uint64, tag="4")] + #[prost(uint64, tag = "4")] pub dropped_events: u64, } /// Static data recorded when a new resource is created. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Resource { /// The resources's ID. @@ -38,43 +40,54 @@ pub struct Resource { /// This uniquely identifies this resource across all *currently live* /// resources. This is also the primary way any operations on a resource /// are associated with it - #[prost(message, optional, tag="1")] + #[prost(message, optional, tag = "1")] pub id: ::core::option::Option, /// The numeric ID of the resources's `Metadata`. - #[prost(message, optional, tag="2")] + #[prost(message, optional, tag = "2")] pub metadata: ::core::option::Option, /// The resources's concrete rust type. - #[prost(string, tag="3")] + #[prost(string, tag = "3")] pub concrete_type: ::prost::alloc::string::String, /// The kind of resource (e.g timer, mutex) - #[prost(message, optional, tag="4")] + #[prost(message, optional, tag = "4")] pub kind: ::core::option::Option, /// The location in code where the resource was created. - #[prost(message, optional, tag="5")] + #[prost(message, optional, tag = "5")] pub location: ::core::option::Option, /// The ID of the parent resource. - #[prost(message, optional, tag="6")] + #[prost(message, optional, tag = "6")] pub parent_resource_id: ::core::option::Option, /// Is the resource an internal component of another resource? /// /// For example, a `tokio::time::Interval` resource might contain a /// `tokio::time::Sleep` resource internally. - #[prost(bool, tag="7")] + #[prost(bool, tag = "7")] pub is_internal: bool, } /// Nested message and enum types in `Resource`. pub mod resource { /// The kind of resource (e.g. timer, mutex). + #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Kind { /// Every resource is either a known kind or an other (unknown) kind. - #[prost(oneof="kind::Kind", tags="1, 2")] + #[prost(oneof = "kind::Kind", tags = "1, 2")] pub kind: ::core::option::Option, } /// Nested message and enum types in `Kind`. pub mod kind { /// `Known` collects the kinds of resources that are known in this version of the API. - #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[derive( + Clone, + Copy, + Debug, + PartialEq, + Eq, + Hash, + PartialOrd, + Ord, + ::prost::Enumeration + )] #[repr(i32)] pub enum Known { /// `TIMER` signals that this is a timer resource, e.g. waiting for a sleep to finish. @@ -90,38 +103,48 @@ pub mod resource { Known::Timer => "TIMER", } } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "TIMER" => Some(Self::Timer), + _ => None, + } + } } /// Every resource is either a known kind or an other (unknown) kind. + #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Oneof)] pub enum Kind { /// `known` signals that this kind of resource is known to the console API. - #[prost(enumeration="Known", tag="1")] + #[prost(enumeration = "Known", tag = "1")] Known(i32), /// `other` signals that this kind of resource is unknown to the console API. - #[prost(string, tag="2")] + #[prost(string, tag = "2")] Other(::prost::alloc::string::String), } } } /// Task runtime stats of a resource. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Stats { /// Timestamp of when the resource was created. - #[prost(message, optional, tag="1")] + #[prost(message, optional, tag = "1")] pub created_at: ::core::option::Option<::prost_types::Timestamp>, /// Timestamp of when the resource was dropped. - #[prost(message, optional, tag="2")] + #[prost(message, optional, tag = "2")] pub dropped_at: ::core::option::Option<::prost_types::Timestamp>, /// State attributes of the resource. These are dependent on the type of the resource. /// For example, a timer resource will have a duration while a semaphore resource may /// have permits as an attribute. These values may change over time as the state of /// the resource changes. Therefore, they live in the runtime stats rather than the /// static data describing the resource. - #[prost(message, repeated, tag="3")] + #[prost(message, repeated, tag = "3")] pub attributes: ::prost::alloc::vec::Vec, } /// A `PollOp` describes each poll operation that completes within the async /// application. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PollOp { /// The numeric ID of the op's `Metadata`. @@ -129,21 +152,21 @@ pub struct PollOp { /// This identifies the `Metadata` that describes the `tracing` span /// corresponding to this op. The metadata for this ID will have been sent /// in a prior `RegisterMetadata` message. - #[prost(message, optional, tag="2")] + #[prost(message, optional, tag = "2")] pub metadata: ::core::option::Option, /// The resources's ID. - #[prost(message, optional, tag="3")] + #[prost(message, optional, tag = "3")] pub resource_id: ::core::option::Option, /// the name of this op (e.g. poll_elapsed, new_timeout, reset, etc.) - #[prost(string, tag="4")] + #[prost(string, tag = "4")] pub name: ::prost::alloc::string::String, /// Identifies the task context that this poll op has been called from. - #[prost(message, optional, tag="5")] + #[prost(message, optional, tag = "5")] pub task_id: ::core::option::Option, /// Identifies the async op ID that this poll op is part of. - #[prost(message, optional, tag="6")] + #[prost(message, optional, tag = "6")] pub async_op_id: ::core::option::Option, /// Whether this poll op has returned with ready or pending. - #[prost(bool, tag="7")] + #[prost(bool, tag = "7")] pub is_ready: bool, } diff --git a/console-api/src/generated/rs.tokio.console.tasks.rs b/console-api/src/generated/rs.tokio.console.tasks.rs index 47da6dfef..be5ac1b1a 100644 --- a/console-api/src/generated/rs.tokio.console.tasks.rs +++ b/console-api/src/generated/rs.tokio.console.tasks.rs @@ -4,13 +4,14 @@ /// update. This includes: /// - any new tasks that were spawned since the last update /// - the current stats for any task whose stats changed since the last update +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TaskUpdate { /// A list of new tasks that were spawned since the last `TaskUpdate` was /// sent. /// /// If this is empty, no new tasks were spawned. - #[prost(message, repeated, tag="1")] + #[prost(message, repeated, tag = "1")] pub new_tasks: ::prost::alloc::vec::Vec, /// Any task stats that have changed since the last update. /// @@ -19,7 +20,7 @@ pub struct TaskUpdate { /// since the last `TaskUpdate` in which they were present. If a task's ID /// *is* included in this map, the corresponding value represents a complete /// snapshot of that task's stats at in the current time window. - #[prost(map="uint64, message", tag="3")] + #[prost(map = "uint64, message", tag = "3")] pub stats_update: ::std::collections::HashMap, /// A count of how many task events (e.g. polls, spawns, etc) were not /// recorded because the application's event buffer was at capacity. @@ -31,23 +32,24 @@ pub struct TaskUpdate { /// /// If the application's instrumentation ensures reliable delivery of events, /// this will always be 0. - #[prost(uint64, tag="4")] + #[prost(uint64, tag = "4")] pub dropped_events: u64, } /// A task details update +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TaskDetails { /// The task's ID which the details belong to. - #[prost(message, optional, tag="1")] + #[prost(message, optional, tag = "1")] pub task_id: ::core::option::Option, /// The timestamp for when the update to the task took place. - #[prost(message, optional, tag="2")] + #[prost(message, optional, tag = "2")] pub now: ::core::option::Option<::prost_types::Timestamp>, /// A histogram of task scheduled durations. /// /// The scheduled duration is the time a task spends between being /// woken and when it is next polled. - #[prost(message, optional, tag="5")] + #[prost(message, optional, tag = "5")] pub scheduled_times_histogram: ::core::option::Option, /// A histogram of task poll durations. /// @@ -55,7 +57,7 @@ pub struct TaskDetails { /// - the raw binary representation of a HdrHistogram.rs `Histogram` /// serialized to binary in the V2 format (legacy) /// - a binary histogram plus details on outliers (current) - #[prost(oneof="task_details::PollTimesHistogram", tags="3, 4")] + #[prost(oneof = "task_details::PollTimesHistogram", tags = "3, 4")] pub poll_times_histogram: ::core::option::Option, } /// Nested message and enum types in `TaskDetails`. @@ -66,17 +68,19 @@ pub mod task_details { /// - the raw binary representation of a HdrHistogram.rs `Histogram` /// serialized to binary in the V2 format (legacy) /// - a binary histogram plus details on outliers (current) + #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Oneof)] pub enum PollTimesHistogram { /// HdrHistogram.rs `Histogram` serialized to binary in the V2 format - #[prost(bytes, tag="3")] + #[prost(bytes, tag = "3")] LegacyHistogram(::prost::alloc::vec::Vec), /// A histogram plus additional data. - #[prost(message, tag="4")] + #[prost(message, tag = "4")] Histogram(super::DurationHistogram), } } /// Data recorded when a new task is spawned. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Task { /// The task's ID. @@ -86,20 +90,20 @@ pub struct Task { /// identified by this ID; if the client requires additional information /// included in the `Task` message, it should store that data and access it /// by ID. - #[prost(message, optional, tag="1")] + #[prost(message, optional, tag = "1")] pub id: ::core::option::Option, /// The numeric ID of the task's `Metadata`. /// /// This identifies the `Metadata` that describes the `tracing` span /// corresponding to this task. The metadata for this ID will have been sent /// in a prior `RegisterMetadata` message. - #[prost(message, optional, tag="2")] + #[prost(message, optional, tag = "2")] pub metadata: ::core::option::Option, /// The category of task this task belongs to. - #[prost(enumeration="task::Kind", tag="3")] + #[prost(enumeration = "task::Kind", tag = "3")] pub kind: i32, /// A list of `Field` objects attached to this task. - #[prost(message, repeated, tag="4")] + #[prost(message, repeated, tag = "4")] pub fields: ::prost::alloc::vec::Vec, /// An ordered list of span IDs corresponding to the `tracing` span context /// in which this task was spawned. @@ -112,16 +116,26 @@ pub struct Task { /// /// These IDs may correspond to `tracing` spans which are *not* tasks, if /// additional trace data is being collected. - #[prost(message, repeated, tag="5")] + #[prost(message, repeated, tag = "5")] pub parents: ::prost::alloc::vec::Vec, /// The location in code where the task was spawned. - #[prost(message, optional, tag="6")] + #[prost(message, optional, tag = "6")] pub location: ::core::option::Option, } /// Nested message and enum types in `Task`. pub mod task { /// The category of task this task belongs to. - #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] + #[derive( + Clone, + Copy, + Debug, + PartialEq, + Eq, + Hash, + PartialOrd, + Ord, + ::prost::Enumeration + )] #[repr(i32)] pub enum Kind { /// A task spawned using a runtime's standard asynchronous task spawning @@ -142,36 +156,45 @@ pub mod task { Kind::Blocking => "BLOCKING", } } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "SPAWN" => Some(Self::Spawn), + "BLOCKING" => Some(Self::Blocking), + _ => None, + } + } } } /// Task performance statistics. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Stats { /// Timestamp of when the task was spawned. - #[prost(message, optional, tag="1")] + #[prost(message, optional, tag = "1")] pub created_at: ::core::option::Option<::prost_types::Timestamp>, /// Timestamp of when the task was dropped. - #[prost(message, optional, tag="2")] + #[prost(message, optional, tag = "2")] pub dropped_at: ::core::option::Option<::prost_types::Timestamp>, /// The total number of times this task has been woken over its lifetime. - #[prost(uint64, tag="3")] + #[prost(uint64, tag = "3")] pub wakes: u64, /// The total number of times this task's waker has been cloned. - #[prost(uint64, tag="4")] + #[prost(uint64, tag = "4")] pub waker_clones: u64, /// The total number of times this task's waker has been dropped. - #[prost(uint64, tag="5")] + #[prost(uint64, tag = "5")] pub waker_drops: u64, /// The timestamp of the most recent time this task has been woken. /// /// If this is `None`, the task has not yet been woken. - #[prost(message, optional, tag="6")] + #[prost(message, optional, tag = "6")] pub last_wake: ::core::option::Option<::prost_types::Timestamp>, /// Contains task poll statistics. - #[prost(message, optional, tag="7")] + #[prost(message, optional, tag = "7")] pub poll_stats: ::core::option::Option, /// The total number of times this task has woken itself. - #[prost(uint64, tag="8")] + #[prost(uint64, tag = "8")] pub self_wakes: u64, /// The total duration this task was scheduled prior to being polled, summed /// across all poll cycles. @@ -182,22 +205,23 @@ pub struct Stats { /// `scheduled_time` from the total lifetime of the task results in the /// amount of time it spent unable to progress because it was waiting on /// some resource. - #[prost(message, optional, tag="9")] + #[prost(message, optional, tag = "9")] pub scheduled_time: ::core::option::Option<::prost_types::Duration>, } +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct DurationHistogram { /// HdrHistogram.rs `Histogram` serialized to binary in the V2 format - #[prost(bytes="vec", tag="1")] + #[prost(bytes = "vec", tag = "1")] pub raw_histogram: ::prost::alloc::vec::Vec, /// The histogram's maximum value. - #[prost(uint64, tag="2")] + #[prost(uint64, tag = "2")] pub max_value: u64, /// The number of outliers which have exceeded the histogram's maximum value. - #[prost(uint64, tag="3")] + #[prost(uint64, tag = "3")] pub high_outliers: u64, /// The highest recorded outlier. This is only present if `high_outliers` is /// greater than zero. - #[prost(uint64, optional, tag="4")] + #[prost(uint64, optional, tag = "4")] pub highest_outlier: ::core::option::Option, } diff --git a/console-api/src/generated/rs.tokio.console.trace.rs b/console-api/src/generated/rs.tokio.console.trace.rs index 13c2843a5..b15967baf 100644 --- a/console-api/src/generated/rs.tokio.console.trace.rs +++ b/console-api/src/generated/rs.tokio.console.trace.rs @@ -1,82 +1,89 @@ /// Start watching trace events with the provided filter. +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct WatchRequest { /// Specifies which trace events should be streamed. - #[prost(string, tag="1")] + #[prost(string, tag = "1")] pub filter: ::prost::alloc::string::String, } /// A trace event +#[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TraceEvent { /// A trace event - #[prost(oneof="trace_event::Event", tags="1, 2, 3, 4, 5, 6")] + #[prost(oneof = "trace_event::Event", tags = "1, 2, 3, 4, 5, 6")] pub event: ::core::option::Option, } /// Nested message and enum types in `TraceEvent`. pub mod trace_event { /// `RegisterThreads` signals that a new thread was registered. + #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct RegisterThreads { /// `names` maps the registered thread id's to their associated name. - #[prost(map="uint64, string", tag="1")] + #[prost(map = "uint64, string", tag = "1")] pub names: ::std::collections::HashMap, } /// `Enter` signals that a span was entered. + #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Enter { /// `span_id` identifies the span that was entered. - #[prost(message, optional, tag="1")] + #[prost(message, optional, tag = "1")] pub span_id: ::core::option::Option, /// `thread_id` identifies who entered the span. - #[prost(uint64, tag="2")] + #[prost(uint64, tag = "2")] pub thread_id: u64, /// `at` identifies when the span was entered. - #[prost(message, optional, tag="3")] + #[prost(message, optional, tag = "3")] pub at: ::core::option::Option<::prost_types::Timestamp>, } /// `Exit` signals that a span was exited. + #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Exit { /// `span_id` identifies the span that was exited. - #[prost(message, optional, tag="1")] + #[prost(message, optional, tag = "1")] pub span_id: ::core::option::Option, /// `thread_id` identifies who exited the span. - #[prost(uint64, tag="2")] + #[prost(uint64, tag = "2")] pub thread_id: u64, /// `at` identifies when the span was exited. - #[prost(message, optional, tag="3")] + #[prost(message, optional, tag = "3")] pub at: ::core::option::Option<::prost_types::Timestamp>, } /// `Close` signals that a span was closed. + #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Close { /// `span_id` identifies the span that was closed. - #[prost(message, optional, tag="1")] + #[prost(message, optional, tag = "1")] pub span_id: ::core::option::Option, /// `at` identifies when the span was closed. - #[prost(message, optional, tag="2")] + #[prost(message, optional, tag = "2")] pub at: ::core::option::Option<::prost_types::Timestamp>, } /// A trace event + #[allow(clippy::derive_partial_eq_without_eq)] #[derive(Clone, PartialEq, ::prost::Oneof)] pub enum Event { /// A new thread was registered. - #[prost(message, tag="1")] + #[prost(message, tag = "1")] RegisterThread(RegisterThreads), /// A new span metadata was registered. - #[prost(message, tag="2")] + #[prost(message, tag = "2")] RegisterMetadata(super::super::common::RegisterMetadata), /// A span was created. - #[prost(message, tag="3")] + #[prost(message, tag = "3")] NewSpan(super::super::common::Span), /// A span was entered. - #[prost(message, tag="4")] + #[prost(message, tag = "4")] EnterSpan(Enter), /// A span was exited. - #[prost(message, tag="5")] + #[prost(message, tag = "5")] ExitSpan(Exit), /// A span was closed. - #[prost(message, tag="6")] + #[prost(message, tag = "6")] CloseSpan(Close), } } @@ -94,7 +101,7 @@ pub mod trace_client { /// Attempt to create a new client by connecting to a given endpoint. pub async fn connect(dst: D) -> Result where - D: std::convert::TryInto, + D: TryInto, D::Error: Into, { let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; @@ -150,11 +157,27 @@ pub mod trace_client { self.inner = self.inner.accept_compressed(encoding); self } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } /// Produces a stream of trace events for the given filter. pub async fn watch( &mut self, request: impl tonic::IntoRequest, - ) -> Result< + ) -> std::result::Result< tonic::Response>, tonic::Status, > { @@ -171,7 +194,10 @@ pub mod trace_client { let path = http::uri::PathAndQuery::from_static( "/rs.tokio.console.trace.Trace/Watch", ); - self.inner.server_streaming(request.into_request(), path, codec).await + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("rs.tokio.console.trace.Trace", "Watch")); + self.inner.server_streaming(req, path, codec).await } } } @@ -179,12 +205,12 @@ pub mod trace_client { pub mod trace_server { #![allow(unused_variables, dead_code, missing_docs, clippy::let_unit_value)] use tonic::codegen::*; - ///Generated trait containing gRPC methods that should be implemented for use with TraceServer. + /// Generated trait containing gRPC methods that should be implemented for use with TraceServer. #[async_trait] pub trait Trace: Send + Sync + 'static { - ///Server streaming response type for the Watch method. + /// Server streaming response type for the Watch method. type WatchStream: futures_core::Stream< - Item = Result, + Item = std::result::Result, > + Send + 'static; @@ -192,7 +218,7 @@ pub mod trace_server { async fn watch( &self, request: tonic::Request, - ) -> Result, tonic::Status>; + ) -> std::result::Result, tonic::Status>; } /// Allows observers to stream trace events for a given `WatchRequest` filter. #[derive(Debug)] @@ -200,6 +226,8 @@ pub mod trace_server { inner: _Inner, accept_compression_encodings: EnabledCompressionEncodings, send_compression_encodings: EnabledCompressionEncodings, + max_decoding_message_size: Option, + max_encoding_message_size: Option, } struct _Inner(Arc); impl TraceServer { @@ -212,6 +240,8 @@ pub mod trace_server { inner, accept_compression_encodings: Default::default(), send_compression_encodings: Default::default(), + max_decoding_message_size: None, + max_encoding_message_size: None, } } pub fn with_interceptor( @@ -235,6 +265,22 @@ pub mod trace_server { self.send_compression_encodings.enable(encoding); self } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.max_decoding_message_size = Some(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.max_encoding_message_size = Some(limit); + self + } } impl tonic::codegen::Service> for TraceServer where @@ -248,7 +294,7 @@ pub mod trace_server { fn poll_ready( &mut self, _cx: &mut Context<'_>, - ) -> Poll> { + ) -> Poll> { Poll::Ready(Ok(())) } fn call(&mut self, req: http::Request) -> Self::Future { @@ -271,13 +317,15 @@ pub mod trace_server { &mut self, request: tonic::Request, ) -> Self::Future { - let inner = self.0.clone(); + let inner = Arc::clone(&self.0); let fut = async move { (*inner).watch(request).await }; Box::pin(fut) } } let accept_compression_encodings = self.accept_compression_encodings; let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; let inner = self.inner.clone(); let fut = async move { let inner = inner.0; @@ -287,6 +335,10 @@ pub mod trace_server { .apply_compression_config( accept_compression_encodings, send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, ); let res = grpc.server_streaming(method, req).await; Ok(res) @@ -315,12 +367,14 @@ pub mod trace_server { inner, accept_compression_encodings: self.accept_compression_encodings, send_compression_encodings: self.send_compression_encodings, + max_decoding_message_size: self.max_decoding_message_size, + max_encoding_message_size: self.max_encoding_message_size, } } } impl Clone for _Inner { fn clone(&self) -> Self { - Self(self.0.clone()) + Self(Arc::clone(&self.0)) } } impl std::fmt::Debug for _Inner { diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml index f113b8128..b7f297a12 100644 --- a/xtask/Cargo.toml +++ b/xtask/Cargo.toml @@ -7,7 +7,7 @@ rust-version = "1.56.0" publish = false [dependencies] -tonic-build = { version = "0.8", default-features = false, features = [ +tonic-build = { version = "0.9", default-features = false, features = [ "prost", "transport" ] } clap = { version = "3", features = ["derive"] } From 54f6be985a248d3dd5a98a7624a2447d0547bc60 Mon Sep 17 00:00:00 2001 From: Eliza Weisman Date: Tue, 9 May 2023 09:49:44 -0700 Subject: [PATCH 39/74] feat: update `tonic` to 0.9 (#420) This commit updates the `console-subscriber` and `tokio-console` crates' `tonic` dependencies to 0.9. This is not a breaking change to these crates. --- Cargo.lock | 70 ++--------------------------------- console-subscriber/Cargo.toml | 2 +- tokio-console/Cargo.toml | 2 +- 3 files changed, 5 insertions(+), 69 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ba1dbca64..1356560c2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -41,28 +41,6 @@ version = "1.0.56" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4361135be9122e0870de935d7c439aef945b9f9ddd4199a553b5270b49c82a27" -[[package]] -name = "async-stream" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" -dependencies = [ - "async-stream-impl", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-stream-impl" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.15", -] - [[package]] name = "async-trait" version = "0.1.68" @@ -282,7 +260,7 @@ dependencies = [ "prost", "prost-build", "prost-types", - "tonic 0.9.2", + "tonic", "tonic-build", "tracing-core", ] @@ -304,7 +282,7 @@ dependencies = [ "thread_local", "tokio", "tokio-stream", - "tonic 0.8.3", + "tonic", "tracing", "tracing-core", "tracing-subscriber", @@ -1474,7 +1452,7 @@ dependencies = [ "serde", "tokio", "toml", - "tonic 0.8.3", + "tonic", "tower", "tracing", "tracing-journald", @@ -1537,38 +1515,6 @@ dependencies = [ "serde", ] -[[package]] -name = "tonic" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f219fad3b929bef19b1f86fbc0358d35daed8f2cac972037ac0dc10bbb8d5fb" -dependencies = [ - "async-stream", - "async-trait", - "axum", - "base64 0.13.0", - "bytes", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "hyper", - "hyper-timeout", - "percent-encoding", - "pin-project", - "prost", - "prost-derive", - "tokio", - "tokio-stream", - "tokio-util", - "tower", - "tower-layer", - "tower-service", - "tracing", - "tracing-futures", -] - [[package]] name = "tonic" version = "0.9.2" @@ -1686,16 +1632,6 @@ dependencies = [ "tracing-subscriber", ] -[[package]] -name = "tracing-futures" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" -dependencies = [ - "pin-project", - "tracing", -] - [[package]] name = "tracing-journald" version = "0.2.4" diff --git a/console-subscriber/Cargo.toml b/console-subscriber/Cargo.toml index 3c044c8d7..f3cfc19e2 100644 --- a/console-subscriber/Cargo.toml +++ b/console-subscriber/Cargo.toml @@ -36,7 +36,7 @@ tokio = { version = "^1.21", features = ["sync", "time", "macros", "tracing"] } tokio-stream = { version = "0.1", features = ["net"] } thread_local = "1.1.3" console-api = { version = "0.4.0", path = "../console-api", features = ["transport"] } -tonic = { version = "0.8", features = ["transport"] } +tonic = { version = "0.9", features = ["transport"] } tracing-core = "0.1.24" tracing = "0.1.26" tracing-subscriber = { version = "0.3.11", default-features = false, features = ["fmt", "registry"] } diff --git a/tokio-console/Cargo.toml b/tokio-console/Cargo.toml index a6f0de3f3..d1f120131 100644 --- a/tokio-console/Cargo.toml +++ b/tokio-console/Cargo.toml @@ -31,7 +31,7 @@ atty = "0.2" console-api = { version = "0.4.0", path = "../console-api", features = ["transport"] } clap = { version = "3", features = ["cargo", "derive", "env"] } tokio = { version = "1", features = ["full", "rt-multi-thread"] } -tonic = { version = "0.8", features = ["transport"] } +tonic = { version = "0.9", features = ["transport"] } futures = "0.3" tui = { version = "0.16.0", default-features = false, features = ["crossterm"] } tower = "0.4.12" From e3c56561a062be123be460dd477f512a6a9ec3cd Mon Sep 17 00:00:00 2001 From: Eliza Weisman Date: Tue, 9 May 2023 10:01:08 -0700 Subject: [PATCH 40/74] feat: update MSRV to Rust 1.60.0 This is `tonic` 0.9's MSRV, so we must update our minimum Rust version as well. --- .github/workflows/ci.yaml | 5 ++--- console-api/Cargo.toml | 2 +- console-subscriber/Cargo.toml | 2 +- tokio-console/Cargo.toml | 2 +- xtask/Cargo.toml | 2 +- 5 files changed, 6 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 7f321f945..4673daf8c 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -55,9 +55,8 @@ jobs: os: [ubuntu-latest, macos-latest, windows-latest] rust: [stable] include: - # Make 1.58 MSRV due to <=1.57 failing to build console-api due to a bug - # with cargo version resolution. - - rust: 1.58.0 + # Make 1.60 MSRV, as it's Tonic 0.9's MSRV. + - rust: 1.60.0 os: ubuntu-latest # Try to build on the latest nightly. This job is allowed to fail, but # it's useful to help catch bugs in upcoming Rust versions. diff --git a/console-api/Cargo.toml b/console-api/Cargo.toml index 6062f28e6..1288f5d99 100644 --- a/console-api/Cargo.toml +++ b/console-api/Cargo.toml @@ -3,7 +3,7 @@ name = "console-api" version = "0.4.0" license = "MIT" edition = "2021" -rust-version = "1.58.0" +rust-version = "1.60.0" authors = ["Eliza Weisman ", "Tokio Contributors ",] readme = "README.md" repository = "https://github.com/tokio-rs/console/" diff --git a/console-subscriber/Cargo.toml b/console-subscriber/Cargo.toml index f3cfc19e2..e1f367f8a 100644 --- a/console-subscriber/Cargo.toml +++ b/console-subscriber/Cargo.toml @@ -3,7 +3,7 @@ name = "console-subscriber" version = "0.1.8" license = "MIT" edition = "2021" -rust-version = "1.58.0" +rust-version = "1.60.0" authors = ["Eliza Weisman ", "Tokio Contributors ",] readme = "README.md" repository = "https://github.com/tokio-rs/console/" diff --git a/tokio-console/Cargo.toml b/tokio-console/Cargo.toml index d1f120131..bfd060b65 100644 --- a/tokio-console/Cargo.toml +++ b/tokio-console/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.7" license = "MIT" repository = "https://github.com/tokio-rs/console" edition = "2021" -rust-version = "1.58.0" +rust-version = "1.60.0" authors = ["Eliza Weisman ", "Tokio Contributors ",] readme = "README.md" default-run = "tokio-console" diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml index b7f297a12..260861f2e 100644 --- a/xtask/Cargo.toml +++ b/xtask/Cargo.toml @@ -3,7 +3,7 @@ name = "xtask" version = "0.1.0" license = "MIT" edition = "2021" -rust-version = "1.56.0" +rust-version = "1.60.0" publish = false [dependencies] From 4f714845f3cda0978b0b1cc850072878ed4f8599 Mon Sep 17 00:00:00 2001 From: Hayden Stainsby Date: Tue, 9 May 2023 19:56:52 +0200 Subject: [PATCH 41/74] docs(console): update screenshots in README (#419) The screenshots in the README, which are also used in in the `tokio-console` page on docs.rs were a bit outdated. The UI has changed a bit since they were created. This change updates the screenshots to be based on the latest UI from the `main` branch. --- assets/details1.png | Bin 85773 -> 0 bytes assets/details2.png | Bin 92897 -> 0 bytes assets/details2_crop.png | Bin 89687 -> 0 bytes assets/resource_details1.png | Bin 85826 -> 0 bytes assets/resource_details2.png | Bin 230026 -> 0 bytes assets/resource_details_semaphore.png | Bin 0 -> 366131 bytes assets/resource_details_sleep.png | Bin 0 -> 178213 bytes assets/resources.png | Bin 265879 -> 0 bytes assets/resources_list.png | Bin 0 -> 677026 bytes assets/task_details.png | Bin 0 -> 278803 bytes assets/tasks_list.png | Bin 353781 -> 345408 bytes tokio-console/README.md | 12 ++++++------ 12 files changed, 6 insertions(+), 6 deletions(-) delete mode 100644 assets/details1.png delete mode 100644 assets/details2.png delete mode 100644 assets/details2_crop.png delete mode 100644 assets/resource_details1.png delete mode 100644 assets/resource_details2.png create mode 100644 assets/resource_details_semaphore.png create mode 100644 assets/resource_details_sleep.png delete mode 100644 assets/resources.png create mode 100644 assets/resources_list.png create mode 100644 assets/task_details.png diff --git a/assets/details1.png b/assets/details1.png deleted file mode 100644 index 63542dbe4a311288a1c0bd862bbc6ba78afb040a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85773 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

g8(&|O*$bM~Z1uIP9 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 PfWtYL-|Bz8{`>y`i6xpt diff --git a/assets/details2.png b/assets/details2.png deleted file mode 100644 index da9fccfc7bb7380b425b59c558c135ad9bd82c26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92897 zcmb4~1yEeuwyu+q5C{<5Ey3MgLvVN3;O_43?(XjH?(XjH(0BulJd(ZlIp^NG_tkr| zs=KSYdd)R^Oc~?<##lj85`r*aFuuHd_YOu_h)?F-yN}!N-huT(fWLhMHXFP1?%jI} zBVJx9BORT0??|HTqQpf%NF({<){zWH7Jkd_qo7bB5#p((P;HEYqaQTR*-_japvm#A zg;}nJQ{gjvRJnmQ#;m1;@Wu-?oWVUbL8MEQ=7HqwNxQySzs5P|L_O^)O{Q;ljT}L} zwd|}Y6L?##rkoMItnC?-VN%^tocL#72GPP?7)!*|e>@rZ^wf@4(MT zm49rTbL$r)q9{ZLgo`a}=0#cFz{!)oRr9ze%1P7(-eOt0NVDG#WvTv6>P2iNdje%q z*tHU~711^MNc4bim<}9~C$1k0A=8jdFF7kUy$RrY&Q%ntH)mKgCzL9j0sYdMk5YIc zcQ^J>_@O$stm!qQASyYj+`-{73pB^TO`K_fTZ}yO#K|~zjLxF5$+mHWsw-i$k*%1V z3_??5w{)7B-TrJ@2bD9SA{H@65J2HV_6Zl22F@?bQ-Bw{Jy+YCTj3Mt#Xdk2N^`}KZ$&Hd@!yKnD=`FP|UQ%~0*Q^oagKVNJ# zt!VXg-BtBT6+*-@A_oT&;I(A)L+~3()(THwTWmprf47$zBu6fILB4+) zt09Nl1}p5szrL|m-3(>H`@3cT+&n_J`scTNu~0^J7_i*u1%kb@vl?cDBThK?3Q?3wE zQqo4GYRnKWCltHYbm-k8XRI$O+~*`-;q=|V!ZiZZ+nvtP7F7G!fd<@t8K7>sgy_&j zdY6jW(XHSaIPOKecGFK2Yk$Q zRS#>X3uYDxtLb<-iz~q|2~B2FGz>KE*p~^Q_s>=dKsb(%o6{d~snPU*odA=*?je>w zpZYSXZ#I8}MoRG z?kbqsAyH8dsVpMa8dnML$K(%RiY>x>;WyiM->>0ZMv+c&N~; z3)nc}iqx&12a?MG{C^%yw}@6rqXsc=e`RlSn5J~ut1hM5@~+12KIUPj-ceBGttg=2Wd~q*Le8T*$twz4x48N70EWBi zRi3e>X>g}UG|y+z(-k3@z2M@ZJ&ca*GbDRksLX9n8a^Nx!AHO3AGHA(XZ&uzrpFLB zrK4*h$4Un&-t6Z4BW7pp(_(BR*k^(8-WW|_&(&@TTe0@juAo=>9xsWyI8+c@a7ax} zw58>^5cyJjFnw0s;|gxzJv)5iDx5nmBkz>Jt@J80npMJZrf$IT9i4tI)e|DT3DtY~ zGrjeigr-;b*h1$oRq#|J#&U@K2Y&dB6aK{{_zJl%RnP~({piu@c=E=vDW1lAVJU&j zcxo85O=b2MH=`K;1jlFjv+)fKp zz@%tt*xp`4-UK#Mi*T!=LTWxkLA`qU{5iGEWm_5M)c2uS8r?a+YS5sn#g|9OAed#C zgH`B|SFy1~DAP5?MHzl{eIawMbB5zAIP1$(i$OubdN`vDb@cd7rD(=8InEh4B`;W3 z+@xuLocL?5DGBAXLOD<4@@RND(ebRDrTxwZOB|;u1;lzSx&dRI6p$+J!BTQA$N0Ih zpokI90$Ai-$eph>zO+i-a!#k>FyV!rrVm|CV)858p!S6Wqd8$-{%1x2p{pw7K zG}f^;_*rl|baw7@ZtlZkAr=LXqOd5+nhW zLm~HYauR6|rH=qBRXB(S6(z}+-`+Ugai#NjHEA0mmX;6 z>TTeUh9br!@6)ACg1JrP3;HZ5Y>WN;@KfO{FIbzZ>TupGzjOrvcF}tOSg+`)rT8{x zt-{Oj;ke?SnBXgEP!vn8>xcC6sG2SFo09t+$46R=RJFP<#8<;PyV69rgVq#Wa2Y^C zR|Fq*n}RJ5k2F7%Ie(eFQ&n0RQllm}S)L^Ov?&>fk0lBLKirH5pfohRZ)_J>H8AcK zu6-i5{j&LIiEudNBZ6;Z$}-R7vCKBG!W8^-5?{pMAy}97faxJ&->`WN8MbDRY14J( z#(G&Kskslo9eq#t3O)@PZ5py4qwn(69+D(J_f-j1{j848j`og4Ua_>gqXJn(wZ%De zGK|ydFNQ|XX(`QMKU=MGjpvOGC1{C|fM*aPU$;vpC(}Jh&+KCk#ecAAbwj@sFbv+m zzYXQ~$=yK#SqLjTZm2%>*Z;K*4vDPs;R|@;);sXD9^c79K7FmYL-(wrm&n=|t*Jcs zSd)?%B9SdR5Hn3=MgXd-1xEOHgu|ky4z%?gYy&i1vZ_a>p{2uV-1o&yqSN56 z_hJUN=XdD!DHJS>CwjI=rXFieHeyZmlF()XuJj-xIIdZCZs;quruHR6-oOVqi?-5D{1n2pUk8>z~s z>^CO@oh`BUC&rdh&VeH>cBr-FRv0CUIDUIKzOur0M+Q@#0urv3; zBUbojSDsO#EaQT?4HR<&=xSIyg`3}9zMm1U{de+DNwG>^dXyh=OTCOP~8N+ zoh?Q>ExPstZbY)*b9fSZfd5XON?E0eqeU%cJ9LQ5Y;0A-!EJ$*?rq2+hwfK8^M$&P zCKCyLLrFeUpmo4yS5!;6IX#N{(te@kDGbEt*5J$xaV?fA^b*CiR^$4ZvnThDrPZ%p zk-^~tJY^;G5dn|siOLyjy^l-RRRsd%Br68rzHKj;WRnR2LUzTG)h?6wv|V@LgrtsK#rbEx|CKJ~E(HN6Z3L-dkjw^X?7j?7;|btX+_ zi=%)wOdghDhorH!GnWZ_%w?NsN}J&+~l3Ntnq;#89kvPa-4&~2PJ$+0l>771ly z&99-u5tln0qW{ooAggErQ?nh!5}eGubvTrYx$8XO|G^9$5b7#zn!Qszi7Be%xu;7~ zN?F`faCbQZ%(iI=&E~ya2>9kAk;I5ng-an|x(IXVDVRW5$w$2OD*IK0)Z!pU-YMg+ zaK0J4DJrleyrua4clri=3ed;N;LIkAUzT#{Sd0d-Me=JJ`t$m}jj@nR%`gUWJQo#N zpXg$w_jkOKm{T0uyDxbMwC;+7i^E;e@(M{}G_V=Z&LB6?pmQ2vUFk%V##8wSRJtc< zZ4NY%&F+vSZ#k#ppVu~7!7e9LPfX$;CcmDJrH{n~x4mNdIu&Y$>pA&9+{331jypkU zgTd~kUVSrWJ8y`O3zS`J##a=m{ z27S(K08|pkdxQo-MSwYQhcv9G1jq4HZ+U4zS!!^|_3QT)0Um#8o%P)xm58%&5}J(1 zb~bXp!?fmN=>gN>mE{AJZp7=iU&c%zfvSH_d}DpVabzY9@m0fpUy?2MHm}PFzi8JA z=UwcTqs{Hl9Wbal8NR%%(7*g8zOFX=Wo2(^7AL@DXDU+3blDp|+34%H)1YC!1`H+Y zuthCFLqU^l+dX*Wr}SC#SNB{l8(V~HRMdy&aI($fHh^93STo3PS4yVH_pjs3#2IWW z)-LIAtT;$kC5tH%gi#3OJl}>X$B!Ae(RuB;o-Kl(Q;%Fs&KxRj;eAjzO)eLOeSQwwtAU^b+aU{zR6u3OY83iIf|^4DNQ**dYoA=`1pD1D$n z>6k|<;V$)Kn-k4hbi=PQbSB11Z+iEgm98Ki4Rbpcyx_;w+GGKm?(|}UE&Nb`jP%vZ z@Z{bj0UWa4l}mI{fs?bcig-U^kpiZ#@ZU>V{A~%3JbCXcG`mC~chP^|>eH0eOyYot zqIz*DE7-8TKALL0mMui6K_R!#)f7znU|6g(Il6IS9p~oQpib;s&&>*`_Rl|j(*49& zp&F##G|opB2m>Dio~fMS#Nwc?IOSZ711lArtptzxv%!3*^>n4n-=@X>yVy|(TX;dE zzf0k0Qt7jDBnozDPgNbQwY8#L@DnyQ6<3DNRqW?}f1P?o?PME;c$sRY@9Jbm{LAY# zmGwnI*+ovz?nR{6xR&zy;$HP~RiUC@G1FRlc;SCXj^+g0(^2XAUR{=ZI*5#Oxcsko zdhm_9kaxr>TZyju6Vm;cwOrU@G|o2&q%k(iBCDjQi|vR_IResQbgK0CHy|i4$i}-*TMCMfT)6b~1=%*HFrdfZ$E6iapJX|dqcVfa zTX54dio@?a;&oJ)?P5uPObPaHuHC7aqA|f~?kD)#P?Y~7w!H}Hd5mMB&; z1S8DKbs_qC9>X~I(plh zJjbUWYW!nHVnwO2;M>7{9F{V2wZ zVvYW$Ht{Iq^nKAk+~Q^<_eDB&UMe+gGD{!?r7-!K68pIQ;*)za8(J6^vHd)aukU-t z6lNbydvutmWJX>)$i5>fSPd#Y&G{s$OqCU4>5a(SeD7&a6ufy`G~D%y5vmxAl$sML zK||lRcD6dH-Uk7A26v+``Qay?WX9!U*Nz)?g>xX(Qx+!#c8{Yl73QmB7DhKkX@QMO z^kk&A)t6&R)oix$rG*fa4XE>ka(4sU;KDjR`b1 z!}04lw|+=2Q^`)gB?wQib}SDi55sj1I|?a2IMCh>-7KkJyNw8gM!@l^<$Et8=NI7- zj%+CGNxH0Wq3?9hK(!_IjSTr&djH5p`gn?Lk`+NC-Z3#7OOGt`-Y1W4SgtT^+rcOe zC`-@3PnS34iZk?CHuLc6!RRgiXZ{`k8)jNuy%U+QY*@kytBu4`9g~7zhdJ$_i1x4b zpr-vBK{Zg`(r=f3Ph>Yk78rZ^=<%Y0BnyToRqL(@?U4hYoxl}=9G;RV3b+3Z=Q%}B zq`e0qq}6kxk!m4dM_a%sGSTdH9mwJ1w9_kLTwG5_zPk(U+wQ|~Wql=?CU5A@oSOL2 zVMDQxTc;aOnmMLS5pa1BEsJ*Be{g@Kq--jMGl1DP^8F@ZkHt`7(*>~OSm+E78UnZ# zp67WvoW(m9%YIS{&01{Rg3vC-Id749fA;y7r-n`AN7(nn`^yhvE%1_D6qSJE;o2(H zs$|vevkh*6H2wjtDxllV3Z>S{HBo%3HR};orKZa4(JZ8$ER%M3KHsi{c+v-w_QnDY zexX>%JzRjVM7hCBy(8AfBdi3mL3>eINI3S%H@g`=(_vPSh1}~0$ z1jp;5ox3SkOGY*V{ru%r>dwVI{tzo&OLC{CD0gy5mq~~$T=Vi%Eiss>1;0a&U$=ce zmTxF)qEk>2%RiX^jN1zZZQ+bxyY!?Q=@6$Kwr^zF<6Dj-{$(-o<{!NXzs9xN$S~(0 z=ma*^W%7Y29LvjybL0nAS~oX6xX$T4;ozXrlBKylE(a0fMc<(!&0bQqXWMAFGPO=; zOU)LC2XJweO3(#7i+3vM-n3WCm2m_$*_VE?&6FV>>y=YNWv-qz1k#1u4TpEwH3B&B z3cJRLT4~W$atK^!%I)$*sd({6rdDirU0;1Rp*S(u?C#5$%36kd(z~+UAjDXSe-5h* zPytg#)tPy~WK}2ZXfGkPiKy{?m_!QIoI#M~!VD+c3uUP}vbk}0Q`xVVTB0_iv^`#Z zca+l6zX9pQpeUZ?Z77l{2MKcnYztK;*J!_@zt(7V)1-H`$IIDTZeh!o1w*WNZ+U;| zv`2Pzmf(gperAD-iMtchaH^A2;%3^L-dnG!!IuF%*be59&6?fu|8Pu;lNd-fu}GuW zttIxDhj(-5W;s9&Msu8oJUCqESR5L&9a65N!Iu_tJ++sRSz5yWx8ulwy1qFC)TlY7d zgHK^Ff#-DnUTxVGo@qhv;W5V*czow9CZvuS$RNozmi)(A9-{0d=Jb_#9zGfZy4YJ_ zchWKsr0W+l8uJa%b*E>sf+z>LdAdjHCY==I%6(+T(VOX=+)WL&981B9?<&B{9uN@R zReTEDgt2UJvhUaZu5xe$g}Et91?#s~7Y4M*d_TAUz0@eo*L4FA1*S7a1`4KnA7SGw zLdNlzvhtzVlFWM-E4ylq!0;5+JmodP2{liGuV7$4d4zpYC&0m z$E>{;9G}xBg!!J~p%E3yf8!GPwfBxjWa`|o8p$GmQ+eAK?Z2alH|rF_UEus1*ZX+} z{RheKIyU(lavf6$@O>MQqe(iGn#kP!TzWDR6NH;Lh+=ZDWEtd!K6||*U zjP!&#&tJ4c@bCNBmf14rtNbU-7)u)S~~*`yU7x5nK;`rP7>;BN7P=b}v+UFqaIJNMHT=tdGS!@HZJ z@JPOrY4JTqvS6eO2tcMpx;*2W(3l`xqTiuJzgV@I_866{#$U!uP=Jmk!&s{c5${cQRQP(nOxR*?7Gu#8kIZkU9()+$91;;R zF}I~IcN0A9eB(Y{>*I#aO)p%JK4yKjkabn7ljd+tLTLihtrw(**;t`2>X&*jxw1T( zX$ydMJuz59)`?2od+w8rnM(Iw$dWh*ZAPL|izVEFgG|H;o$MtF6StX$3c)p&o@Lr7 zIpCX#=q@#D+<1Ejhdf^6z&y-i5g`@eRkKSEH8u9`E+*?O{UdHPl8N$jRCW8JA+OY~ z^QX<9oP!uM;w*4!3o)*b=d%RJZq>fQ$IC&gJT!%(aR~WKst^&&Qdql7Qx~0*hh$&?t?JvKuj#IV6~e6w>s1E8J} zT_eWqM&NMW0nl=HDyp>EuBsTO)y;Ko(`9uppQffqHT7HUe8#7WB7*wYkDP}isNIdO$?=wPve7Dz)gZYnne_MIA zd#j&w+cZ$A0sM1^JL=g=Y$r7oq9;PcX3#zxR&pcCmND*NW?6XhoaaSY7mYKhllaI!FKWBjIg}06Z15j4gLT{1_Px~La%GcgQH3Kx^vYD21=IL;wc2z`iRDyS zx9ki5$s2vP6$%UT7M4ZS6J1%coZ9balap#)`kV;t!w-DiB5iH`hLynF#D41-NuZ6hXWTF2)Eb#T$PRD0j&;!Qge#=t| zpDJn&vmibd)%kJYdLZ+$WAz;W#l^sTCB`fmnS^jbz}JZEy0`Q5ZrnMyIaa3SD{{ti zp)4Cr5pwf(9FBYi2FognJrm|tI-1I4Vu$bv%?4A6Rmj~x-UMZLK9uF)G=9#+%G}na zwx#2H>;U<9>oW|j`bOCR$Z%n%f4IklL3PF|F06Nb5qEL|Nl4E%ap#>pE<=gx$Hz@^ zma}AFP4DLBHgy_p_X@6Ce#Jnj1$S45$)mPYwo4m%Cro$YQcaB`o|aLRn4h$X)dMOjSVXMq+*Dji)h z9S!F3NV}BU&LJoWOL7Fz7s`#KOMujiR#yb}FVmQH}&6Ygb(~yW=gaiv&~le%8hkj_onqJo#^)O(|2Erw~A%71MkIOdECDKWP3)^9{P(qhszc{L3u2Eq61 zD+=kyv%+k4Zh{H}iF>QK7DA|?lY-?n^7e6Ja^u`#sE|ExLUnINS3F*q+t`?2v-+{=;$4S%|7dFmIS@Xeq7vmTb;tE+gqWd zg`9vJTt;yw{zO8(167%c+o3`cJtsY0=YB-mu#~-9<75+;X1_Ze^lQoB#nV^OHaId= z88f_kTh^N?u;cXEqe~j08OexX+S|k@uKW&Y$7^QRRNd%I(z4t_8HsdFB+B{N96G?6 z*OhAp51sxp+mh?1Z>}CUvfLP(t(&oN|6K{2mLFeAkFEmh#>obXe8n$ST~5Y1YlZy! z`HdUmbX`ub*+#uaxsh9==0DEQP!sr^ARJ359X^Ul?c;nG%d>MZ5=9WgM~xfVWXeCx z#jZ%D6oydkob9IErhC}CceT*&pM=9ETh%9e`iqTCEgLtV*D54je7W zbuQNYFP@Qh>m@Y9NZpV{8AYLvQa}shYZG7UFl~h~_M?!G`^I2$ z&sKC~JP{;(0HM}$$aG`wh_l?VaEe31P!!Zqv@tHCs>dmLnDgG^x$z3ep(-RqZ38Q( zIs!fzp_Z{n(}ZBt`)BQc$8q30cd&%luzY?(A&)x_It~S&3}>&%KRR96oBkuW8c5bN zgTAEo13rnNokw8Tpr}7=!u%;a`JEn2Op$z(t`f`5j%Ihvj@wTRwGWig_1+zSpGkag z6=Qita)Y&nH-;Xyfyp6#1EI_=j5jg7^>{=41Um$)L;EU!s1yiUL)j@^(f6ASDfxomjkEwTi2*ljg24j zY{^@%hCq%vnl20^28~H&t(-{HXxD|^rZ!m=q5&W-mXAArM}{70yvu2BP5(vzhCw}1 zhi9ltd98S#B>fq!IU+OThHZ(^1{>rW+l04*1Fpuy9`9`P63nz5-}O50<&`>mL27g@ ztfsvi?C0o@B6FarowA6@ek~7f#*ZiY?OqF9D&h3~DXaR~s-BN-%037$z@82{(#&7# zu`=`cJYTA^cD+};|J>{xORRTkX&fNfNe04&E;=-fP00vs@&0yu_=RE_5$vGJ=vWzR z(dGk?V>9Ba&v<*tO0+WP5{+Z(786UNWyy@NxoH+K!sPop{dvp>@G0C>ps?&>S%}q2 z74G*;Or`D2w=>*+B|a(=s{61G>*2}h5&jb&7vxe^Leo6QS$KF7A%XksCsYECyzCav zAA`exnX;yp{fcn?2}`X5=QDMpg}rFtKZE_2%@&I={U#d`;LyGY85JR*)@#01bMPFy zw8WDW0dEpX-Xv(;TWy^+scr*B`mF4+Ufk3=KH!vI_^SK;wCf@C5)J}2DI~nL;Sh_F zx`I`_^e}Yf+)*@C%qgy>WbM+(Rn)rZOmCxJF30Mntg;K8z?;+^$*)L9;SL+VYxLiu zefZu@LQKSnye98PP5CC}zjPt-5%z3nUL>^{q*)N#Ug^a zF)!UHoot943a}qSjQ|aC`XmS?E)i+h4EA*h2;<`}RP*n)SFI3CU0NO6qwiIWP3dbI zy*x@*cTMfz*a|mWiZO|Ks3*77FRfP)@w!LezUtqQ6CTH!Cef-TC(P^?9vCb+K4lXW z6bL^x`BXa}|1eVeY1LtY1If6urg{u~P*K4Bl5o$k(B4AZU)_KFWWK#u?OIW8Lpaqa z*uPdLzkq|Rqaj|nLA{E0z0g9DmQjnzELi`EUpQFjNsWUF(;W>jOtk5yq|;5180cmx z6pETJ>cYE!C0ZX(4K_o-cp++}eudGm%muQpN)I8VY~kKFS>BklfST}?$qs@BxkdQ) z5sRu_Y+Tt*nA05vD);_5{!w4J3M)v}xzwow@DK?Jx%ldz8Ga<+q&qluNHqbFYAL_C zaMJ%vFbaJ4UG~N(y6Q$~(h`pC+}MbJ;dCB~gxw#B;;ZqUI3n7M4W)~7riz3RE&f>c zq$U83L(oG^852W_!rD=oAZITulK2x$@1genbp9`1C*946YVIk#s1Cb0y6`{JoR|3M zW|Uw_pJ8N3Ghlco?X-g3E;hc-jc>?YR^UUgt!+rD5*<&v$-3Nfm?m}Ae$CYxKDgbP z)tOE@F(CNfK7$x_G(mSFv_ZGiW#rhVeZgXi&D4}uk3TuZnhCKOF)z@o5gOI-YyHTAQbHlLPUttg-?0* zfK(L}=2Y*$D_%X246=`{A`)4g`oW55U>_f(39O#Ay%QyNh*+h#9Pc9*Zfr{*)GcZA zm8YUQJBhw0BSD%%y+y&r%_!+*G;P+!dl<8$XsAcUantYA#gYOkcD;M;k-Obr8WOaILuvb~d=jtJ9(c zDX(+em=-QMSQBhB#O*GzW@!hn5aeJus;|JRas{#c1~pw%3FUynW3-vNGeEIN4hMW+ z?pQ-X-}dTfL_&s(N?$&HA->YNF}~D-JD#%D>;137RYXHkPCI&=Hk`Y8kRHR$&jW;G zyBc`qoo3R7CrST?310~1P-f?&8tgF%%|;-aL{o0t6^_GKDD!9Ep{r?BC0xF#>E)3p zdVweP;robXeQxCqQk^I2jLf76iOBw?n!cN>PTw4D5j6r%kw%J{k`@XP`k^=cc%AqV z8TGCT{WWT;j^3a+_V`;yxf*GPJqclO@?GP6!og4r58Dd{c|Ja_D8Bl<3r5kpO)y0| zw@Na)+K6$U{f4HVgJtDu(ww5PiH%7^%T{uzXp~vbabqbg^$`ue2v$**XbrnM*U=m| zg=T7Xpc3_P#&a<%D5qpu@}>2V#fckVR^>RY#{IEesLo@Cu8F8_mXBwpEj+X? zV(wngEzi~7nkVYYEnXy*REo>EP?ouWRjhY!4Tt#+J`6UDnTJ1|D986pI=eS0D7dXE z1RHczL>2ci2|F*VI2CzkTW?s2_a5b)o175zV^Kl5JOu5l0F$2d8=S2@s4tj@!Llsy zXS%UKTCo&onsZI5c)&Jdmua(e!flQ^SmTqC7LfQ|2b8}7(FwLRpNcpnLP$yw%iKx{ z%{={IZ0I+Ateq2yD~c3uqbJGvT9V=|wj@Nvuy$|q-dvye4Mtn95q^G)3M=7|l? zo3WHYdwaluNN1Bm9mWR0E-miPJV#mF579<7{ z*TWJH#(O(4P)<`9KUtIp_6(u7O-bl$FZ+nn+^@(st{P)T$H<(j&Y)`a1^-OBwU27q z)SPRl8Us}skFhFY0sJcZhu!o!W~%6n7p}aj*L-t(Z9$(2rHZ7<8Ax1E0=f;h9-3>Y z8uA>)XRk(zi8*r8Wjl7(qWCWj`;f3`gPOUNC$<~9%qr^~sTv4t3AaoOlg}b^hB+Es zWM^w5=KjGrHLXXZ!hG3;Ph?9gmV;+~>Mky|ajCDDyNMGq$!=0}iHcn);eI{oeDhS9 zhHX-{fnSSgrD=?evrUa$I;fg!03;;qr(mO?ZFs)t3nUE=5i}QJ!R$E7?`EnI+R{H&4His~daz&KyNkH$C zxpH}%1Ti*XY@!C2*@D;C9s1U}E50VeoArc} zx9j>!94y{gDX~A;m;zYf%bdqLy$;$12Fn?hSaiO$znE3nr0Fl<3*=(b$CxAdc<76D zbDP@@{|#>R(n3BN2{e$|47;?j_ZNS?9XR{()R;OF+{0A{(m8!xj(KSMJm9*{!MHC! z{omP6=|(Ga&0DA@cxmnfX=9uz@kC+kd|=UAG+x^pxx9<%Q;7#CVaX?-1BGhDvrrC?P@FcWx! z#eC%qT$)&D8Y%9=eVd*4Wrs zg71vKUT6bjLc4Kh{@);xZ2Cqsl^@Ml3(Eg1+5wPo)kzoFV#tu&_K|ZIug~HZ{9N0B z8VOtc{MWN4gOui@fg_1tzbwTc!<#EH2M?A zzJ&C(LyOOoHhKSxw_IEJq9op4Sh`TqvNYa{8iZcl31%Ff(C(~AUK}L1E2ST5$UoHJ z8O}2+ap_Z~mn?#9OmO;69<+C+-;=MH6fR+Nk75Q0Xn0%??A-(;hSCJHP?J6v z+qgX0eh0MYr+w|*RXn3DWihsM#Jxrh7npeu(C$<;x#)8O**nbUAn`~an34@-xJ|Xb z{-`aF3uVQ`3WmIF!kVmdY+N@B2M1 z0o6K1PR{Yl=o;YH2sae^AD$8BW zNQ^io&bq@}qJZd+Y9oU_CQei8u_Qt&oXY-GtnVQj&`j;>m688d0N+g@DUv2r|62cI zgeu2Nvqry=DvRaJyt?lGA$0B}yi=x{%{bOdJxpcx_!-JRl_Myv<3^y&BvltrI)uh}@q@1lQmhF(r0NG| zoqbC$~|(N7Ki4q?CADZKGCr?ADk4 z*eFy&@_|*d80N)|=GXE;;*BsjgN$2|4n{XDp!4o*r6L?V0RDW4{Dp47xUOC@yZ!r# z_@_J<3ck`K8m`t2!q?Odv>tw6{#@RLO4ekQk;k933}#ah;H!KO^-XXwaRyfLLmAngXqoUF@D3h)-pAuiVfIR zz;@4Su9!_IPkE0c!2H5!Ymws-5i<7jU z6pBNQAN(Zhjg`u&0M4-?sPUj%g(X=p)Vq3~Bv~*kH1{$>FdR)HxF43l!|5`dd3n7j z6wRNV02^r>PJG&Q%fRWw@O)Ef&T0DlR% zt-+G0-FwO99k`a5_%zsvqQ~EK+@exMZ|c*le3n;QWPLd+&5Es4>(N7G>Ez%%t64gu#XpB0+p`Yq|Y4PN{SN zqfoz?Dsc*Is--fw@g4R;LB9TZ1DJwPEvuNm-Q}2`=>f9wogVC)V|WqRyGoIoTif_( z;bgmPRK)`9;)7&IATgl!7kvw-+Y0iXDQc~OiP+KF;<24g=sKr)5igORZRH@pWH-UF zdP|-EkXZd5_^TwPv5^8k?Qx!+Lc$`F3B7|qAQP80&#$G`h9CY%e59+7?hu2}havQe z+c0?4$RI2U5p~AhK>`G+X(+rvq9dPGWo*_x)5?@KrHEZKpcZak zT7L;4);l?E*u5NX#u}Ls_4!po$UrLmQxP@>{PAQ%$bXn}FK@y9m6$aoyDiOtTzFRSc9^%;f0YmrEaBD9 zB2P=&c~Aw&WEZt^IaH*I3Pm+;cI=&`ujx+1UyFWvvT2Jj0-$O$-i`YkLVB587Spv8N)*UL)fOUN5Ts75#Xa% zYV9tUPc1HbAB+sIRnhJ}CI9${Yn($01WZ3i#@&q{#~pg z2jLj;|6fRw7>NHjLc}Bcm@eKMcj~ie^dV{$4`xJz(!zB-I?T!Q*C{$_$Ay+U;&Hxd^I1HMQljI96Y!3xlfjkiT{Bf#uacbMnk?387i2ocuQ4 zx#`=8l<_L5zwHD{l4`u)d@u?qB8?7m&v8G{f z;3g8|o=_!0?uz1f5s~c*9sj0U>{q>Elz{R(w9~gonkNobCXuN_=$c7<1(WH9i&$|+ zz5{hAEoK4NjBi9q&{c&knhLAO|EMCTsltTwe=8D+c%=|~yMaSwisfOBU{6DW&VyiC zRK4~G|Mp4L9wLhX$q3v^bNh}_AKFjt6Yddl8=Mg`E%}?bTy7W32`RrEo#_2w zX)D2+-R!`DVfQE&b=xuDep`BcYssazD67b`89BS^^1ABq_63}Pbwe!_rl=17MvvN- z1c>S0UO3<*$>~K$+|C=2rMa2eC#?_3lp)%;TdpTPwtfr|W0L1Q>!yd|?yM1#_x!k> zlGFN$_H8w+WtpPF;TZ87ZO~m5slen>q6pm(bA;E` z)?Id=NM;QlqfR*uV)3!QV%tK_r&EW-(0|SWwr%YA@W!92*uJot9zAlsK-BX*08O3% zTZ&%VeVLuTAjr23IEB5H{6@JoH12m}Bqs|bapj8Th91(h3mdU!|ER*=?$Lzcc_{vn z!$=IoPcixW{m)`l%W&`*Uu|8W)p3%8J3X|2`N3pCZTtZGv6BDybUg>CofwZJ_icM- zzs6r5Oz4cKvN{6VfLe4(SClEB%f$Ea2ia1^rmS)$8t75%_MHk%;KdK|{6mK}fegHR zmrC<8S6uVn^=!rpVBO5%J%?vt8KVv21`>D(lv|2J8WUL~XLadI-joLP?Ua9~{UUIyza%AMYw zMLn0wErgB^CTJRLt)EO3DZ5h9uPa#@&Vq}P08EKA1>ncM6F&lx26#MGR9Tc(4Lgq1MY1M2O0Qm0R}e7c-; zb)7p^&=1%qtop;~H-9~E!J0y5wOG)0r8J6y=$ELLj?|^Y^mYtAR#+V*j?FP{;E!KY zSMd5nTX91M;5pv!yemzf1TPXD$Z-e|oNAUQ=lClV9^FXk_!`wRReKPiWZg`#9D0w- z^x^_nlTq=0VI}NeN~(>8Q|O;sfIq70inj7?U*2S(;NXO3@djjDY_xxhAA5Ej^$*#K zs*El20hJ_MK2E+*m8kIdw;S$6Ko2J|z!O`$OyunvP*M0ef#u0`2WV)DW___+ z)Zal={k4;r7ko(WRZ+G(9{S}|!m?D-n1Fe4c|%7pwx;bNPsO9{b0 zqk0^L!mqy^(z|i$yMiEJ)Mije5b1*hSs`XzIDE#Q=XZd@vXdt2u%ltS-*Mio|Ll;) z?(j8^T#>3$O=CbOKF}tRYz7Y2u&0uX1+Bi4%y45e^l%5>QZ4Ct{8H&|9mW~2v1AINnLRf@G zp@RK`=+JSY^uBe?|Byi5oP+s&bbhW8@Za*b;9b=uf-acg|He|vfWdgx=Vx=U)k-Hn zcBz!_8c|pJiv{tEoC%2F*ns;vJ zm!-kCrBg_i-&|-VW~-~zcu|y7Mfw?Sl05^esj59idTJ*}2-YNrMtdgM?Q|^VKDbw0 zB)18y4}5UcQIo{FccSCcY=i_$7`Ql6{XIm%YW_4{-Kt@B0>TDC^*K!RIv zcXxLS?he7--Q5zTad!{UxVyVcaCdii=dyS9e$N@-_ufBu{p-<#T8pmgs#)`SW_3*x z$*NWChx+($*f;9ow0$$5 z=gt`+mF5M!pJHLO`B2PQ*nL--{xs}HHG@;r1c-fvXy8ojA=mo5FEA`3>)d$${%;+d zJbC(q!v9FSA8-CYamD|;5c^LYlOvd2@d63%WE-5r-a;t6qkQvrhVdY7d|>M$6nsV? z{fBE#!sY)`uCZ6E@%`+RK7o(mxqfo@6>%fNQ>*f*rPjl^5ZLEju@LbLG%;a&wD=g2TK0X44wfHHwi-eERVp9C0rkarN z^f$ARWhIg<&=&H?|374b3+SUht(GH^6G`HO7EMQbM0O!?Ow|t+{R%8 z!xm#5Kt}ez>?AL#G}>v~pro3N*x&5vwi1Wr{IS~Noqb>C4`Go2z9qN4F@%v!mm$#F zh?1ZjfX@pst2k;bkU$T&nu3p-^+2K>un~$i#ZHhAIFz;Btb3;0x|gl_YS40}G}6(r zv1>nKKbaR%FEwCCDAwe6q_B+E^S;Opb5R({3hQf18%fe=>Bo%{qzIIkv@hVO6_K>p zkhHa@m;kkoL6eL@bA>DiiTz5`Wgr}k*zo)5?f!&}FzqX6+80QtwP&xkos*M?(MMAk zpdouaK6+#$FI{j`+^6AZsejA{(68D3K;O+5ON4k~qD+1`zfujuo6I&Cd}WAK_%{gs z$7)@ScQ}rC%t};r7oX6DS4##@=TE(nSq4j^xE#mP;bewUg#B7QDsx{P-!vlOV>)tO zJNoQGSjRtmhtsdDuIQwDQuZ+4&&F3zu zm9*DHCGO)*Hj9?#VkRn(4&M z`1jQoH@rGG+!q1lr1b<6P7O>i(pyHy`Lf9W_&iI|0cW++|7VK;4xnwuUErYg(;OxT4Z^mYR`@J1*dhcE?!SX-xC8a1!tx z{kB+qYBzRIwu2CL!iqwGkUO)M^kGvhdae}aJAAdi8rVlK+un*Iwgoy& zO0J;&OnxsCNx07IIKoRiQY>{#*eBE^GG

  • $c{f&Ar7Am&c#)i=_#zU@hkZeQxLF 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 z b4q7~Ump)3be)igK4+0Dsr*2!8E-^z1u19k#T> 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
    YF7>6bXy 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 l2V6?(XjH?(Wif1C2bAz4tli-n#eI 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

    6-18k1okEm*7a9=okswpiBF>1}>q@v@LwB zQ}aC%d^|(=Gu?`XmRVTogg-7>lb$axW)1B1tIDZa?sWeLu_smxFGGSiy2yilvsYr^ z-iQdlEddRd!NBpv_~BSxGyJs;Wbt=4BPObnpY|Czl9PT;9`P(glsPlgfhRWas!(%h z-7#hJyz2h0!(ENsJf0htUCVY}1#v7v;5EwZ?MfSoI#;vl({VFT?rR5AkP5j35mCp= z==7!A+VT2unr{S`EgimJr@D<8EOg+?-^xHZmK5%+dWQ1Lho%< zw&T23#osXqPV}xK1L7)NUwqZ5FD){lf-&4b>~mzz!}Xin=oS&}_Jlf7!ynBTDhTNh z@A6bsNgcOk4h&RmwaU8~gwWKh%6Pm3^rz)7GLksxNiW`S<*TB@ek9^9Mjkm_c2Z1a zxTnR=ozzigM?BHeV}Y~;(TDFSxUn8VH;yXHN;F;@nj<+m>U)cKzqTIJ6h}Af}pXk9En!kJ6;cw(Z-bLvf5&b65^LXB>M8U;FyO9Ioyg?2Z zb{=2T1bB4dq&8P;9O%4OC{bFk>t`*%q0Upx({4zmSL=Z#eAFNH2N0?D&Nef=iZvKa zQmkhAQ`X9s*sxvHEouoq01YQt(<*Mg!I>Uc>%f(owBI=8Y{&9XN^*!^Ew@?Ze}O|n zD)<(qyN{m=9%d>gl(SlG5Mqa-nI50Ou59(0#JzaqVZ$D(%}X@SF4IxW2EH^;%l9aF z!av`9g*S|xM`TVEy9y4iiO?{Aq7c3pt{g7ctCa@efRb<)H;N`Bn@?dL{#^vI8PCAZT zJMz%@;F8*o*_lHv>+ft$-z=S0l&OgK#YiCwaCOPp0Cp37J#FetaiO43-F>x;c8 z1x%#)U$|w;Cu6OfJ2n9m;WR7DUE#NFKtDE*J8j8WD z5US3{x)8(fk%Mpi@$I$zs^lcM*DbaIl}K3jetBbtML79*(g3)yZSvr9tJiCh?fp*0 zxz-i|V)JfW2DvROLXV=~5097=Yi$%!>u!!ko0IjR@!sWNs^!jBb+Kg2J$c9y;>2M4 zP6U*#<^9sbVKdN?$8}Y?PFy&EBG8TJeOEd&74=yFEu&*GM&_=O<(8W;P@e~Qqo}^6 zNfb1DB4jl34|W01`C)37iPq?N<-3uZ-XU?2f4Zl@jU+QGZ8uw*t>ODO_j`^!ARk@zO%X0S(P94yL(H3kE%^8cVX_pME6pXGvyyogHzA?n8bNUX#O_xFDNus z|H}^ll59TiJ%W#~48u4sUZa0u$b)w>?Z5Iv*I#`5zsMYI(Kg6dK}~xA3S^Vr7?!a( z_i~cH-R%rDpUNYDYxBS$bt58~{XOvcN3^g!&n{hmhVrAg4TSE^DB_n}Y;^*03P)2M zqX6tx+!MZ5EoMSjO|O~^}riX(Au`vel|8^;=>qNcDr_@rNG9}DiWY=qy}p3`r+juJ*Ki8y|s(p z&NMm`qYr()QKRKbO~A`c6$vIY@lso?C$khj`@Zw^E3%CvNmP5fn)`~{Q|XPcBgDOy z!phyh&gH(Co1b*;5zaRnbN(Q6eTXjctZ~F*grw4$pV7Hb^zYg=4d8rMyfKzC zGR6K0f&&8q0_%Q4E*%a6l8PvM08m!rzlj_`4Gop)(!Parp*;gk5QlI5`6ZWl`|}%s zh+IdX$Y0MYul~sJf4Hc)jmo%mjRH{iWu0-=&fd z^+$4?n3L2pTuqpaX1Spk)rVo}EXpjk<)eM)?#&%7TnK9tcjrB5osLh7iOS``c5%fx z)qa9j(=jF9R`N^^LGj<3|N2`@{8=LzBT#r)HynygFNcHbwmHNwp&)4I*2 zY99`$aZnEaA(V0ITTI6M1G%Ib5zQ6xRZHp@Y?pVT!L<7b3bJRpW>J(P;(IR2)B4dV zd7Mr_^vF-7^QxV|pQ)A4>oL70ZiJJMdPyz!Sa$j`kM2lqRgzHdpe!i3YJs&jE+w-=Z9kG(13<*O zLw3Z1q@kSo zOXo7{421^%Y<&YHHOk_9 zEND2zQ^tk8L6|7~3k?{uzgy*>BorBmU%GKHzoZ_jg>q#uufM*j`ss;sTKiG3!%*>vB@4fGP{bH^4uc1GR@xO%r zj33AQ!$5jl&6Pu0@$M2e~|I{p+ar9orE`5>`J$Qth zLn3~Q-J63q|JHnSu?Vz6l>2ehTYz@YTbW=4-Q#x%vB^HI!9QSt3E_pTNO~Dofv21)`mRk4Lo@6WWzyW{Y?n zI8y7_rbdZeuOz`^UgOb`-FS$Kz;yWJ=cj9#ArbvvD`SXe2Wmm71^bdY_iHLHd&130APIgS|RF31D; zeF-jf8!k1nm;uTUA1L}?+IBZLML0Kg9trme8o(}pXcuoZiH63G^504lkGNhtm?=?jdoqTAF`P1_qa)h<^9|2V9@mMvJdj#k z6#h?og%sPOPZpP*oH4U=Au6zOF@yT}UhMlscEhcr0TyhxF>eW>xp!D0@n{*x^dqSH zosw4Y@T3xaID&qBs4;$meib?3JD zT;1!(WaDI1?H&Yl*XzL1NQ<{*DpzX4*Xtw00CtY{hq~{FJAW;;WBfNpGHvg-%FDTn zJ8~l6zvA2n=nHLLIK0eKzq!9BkiVQ=H=Z+eZl^H8d(x3BA8W--ZeIP^!a?FcOli>E zoSQe$qi_8BU?GPa@7v$s@juQR^Ul}KZ@zJ$RIsgN+Cg!S+qd-%7C+UIzKcVE;Qgx| zS0qLgTp<`EXT>zazLSfrxRLG>b?#Q_5INX!P=idf!DzQ*o#Ng|H&D)Tux6WRF)m(XoK5 z&>JXRnVf-!*ynBcNDwJPVHqN-5ahf49-k74Ya8YlDZRwbr~wKernXs#CXf4f0*#Cx z_dW5j8h!9`3bi+;_48{+AbO1$YGy;ASmLIutGe}X5u%R`3t=?IOxi$aSj|AdfH4l} zj=W>};LqgX(0le&qYp#Ot5}S>)^a~*ms_^-0{qN)4B{p$w~tTMy;CIcbrBpMKSo7_ zZeEc&wGxS0GhVhvV1th0i9HS*(M5W==!T18s%4Eh%|Zt9P=3(;GtbLW)66}A$69g3 zQEoAjQaXF1QQiX9`zK4VIsQKkMb~l__R2?O`n#c(;RD}~%l7X+Pp%f{$21ZS7sndi zgxil|dBmg2ZjwUiG0HSH!^E8#(AH$!T*+j|d@%Q$rk)CZmPRCg|NCTmBTBxLj$K&) zn_xSbwp^bA-DL0!JIZs25!9OEh@btx`G=09ELi@Eq7!$nAu^5@bX^-~DUq4kLzIUHVhUhNZ+M^dW>C(@z z9)C`8HCEP9{viMA*|{e)9x_pFZ@dECwyV14amGmM9cgdNW^>kje69yRHF7gV%;A7} zOY{#3lUQY{27t?PzV>->%}q&b|kUbseO9Irke#)h}WWTc>tZgs@171^p?$@M%i>8Y3B zU;H@RSC@LNa2}P}8e7Y-Nk=36Y4`Tg$@sR)vErD@#L>ap+t@cKC{cy*U@yuZ?WGr| z&xT}*jYT#^I_=ZLJO&^lA%&5L_gK}5CLj2<_gY*cgsMF>Pv*sobp`W1?`Tz%?HgwF zy*Qqz9@P*zQM80Z?ObeyhuAzpIQ- zKc`-JJDJ>Y3Vr1I$h|r*&G$r8oaeg84|keHrIfKGkif3S#_|1OYG2(kTxrUXCPs)% z#zduOlZZ(E)vLDlEr~hpI}hC$it1w;L=?O-=R&jRs|k18SNeLBBDY);-74_TCyOcb z?J)*0n!g3C@dp=wdJrhuC^5^#X)6vGxTlpbmtg9@9aX(51~2MLu7HZN=&rtrGlr$| z;=CL`R=WD!Z3OuX3@dG0jD9W#N3-}uE{b->LJaf)H??dZe+#h}2Ik93Xj|1+qPGJG zv94U%6Bl??+O8BQl@USJ&qql6it?le(>9O*-c6~F%sy2fUG1SFNiHX+Z>SojoIdFl$Jsb89QlqbsLXrHRWLN)#LSv`bq22W);qQt5B-Tvo(H zh?RDWLX8EqPK?>=s<6In%?3O9fK1^=w4{x_VL9Z6H1^+M(C+|Z6t<$k$;RfIp>9`u zV|bLm*`FD;(6+kF+zeoA%LGbzr>CEs&V{KpGb0^Y4n^y!TOX)-O9mj4e8=hBKXF%6 zPf)f~TxvExK(vwd$&_nLsy2`QC8w3;yFlQ^NmIirk0qrBZ;C{)-IrM>!35QS3{cBx z2n1QRqi|yR7|`&={DV(x|7hv4qI_;chga`$mZHC|~oT6B5peSQDhlv&&;Pj1S1un3A)cjd-o^)qE zO-c+^v+ke1FDi|z-IjD;iCs#e#BlU^Mb!fZ-1*c2zpsvq*bnww=}@EX>wMFsZ?Vp% zI4x)q-bNZV;gFY}m}KJw3Y<*3jcz*Tv^LC=T7ajM>LN{xMQwO_7pude8;9N(ObCr) zIsC&3rk0~h1gVJ<$$Pa*P-WnZbJJ% zB<1r0WSsHR?&>`Y9?6w31s*S4uHip0<6Cf44&%;lpaQg^(~vUhq zV%h8rzIftZCYkqhM7u_4ol$L5?wd?h;6sZ)JGUP>n9L;~RIN3)W^2A@m&_X#STy{i zF64Z#Q*(z-9&jHH*69s53Y^R6*NEiAB5d zb-M4-JflUJH%9c}s4{Fc@@_<(Y#t<6;pk$FoKD_Kb_Ly8gFq=z7yR=ibC)%ofaR$p zY=#=_*>`c*?Q z6eLw3@i!KhoL?^9dlHp1!{P49sD{gkfmQlZZF`R$Rv z8cHi6sn!t~&c!n4mwZ*zQ^6h}#$N;yB~`jb(`q4Fv0Va(R@7b@uae-v_=*iJfVve0 z(%Maap2i#1I%EQ8Ny5t8HjGolq*g(G6OBy}OkJDUC8QYSP(BIwPC>e){p!5_h7f)) zqBU-rr1IzwaoEN8q@O-ZeO@EBYyQ>oyD!fA9h)c7D2A2Xbu({H6~j`h07xBfU)wkzc`F=S=zkgo$4}mUkxP>0EfoQKNBqbCsbR# zM)U-E+TZg+1pJ@n4sHw8zD)Y4@p<%P?Y?Q~@6rjjgAe~U=fwWgoU{MWA_%VkEP?>| zXRQUQs^{K<;<*lP$?@jCcf{{YcWuv}n!S?kajA*f%a%bX^)sHL6*~kC?s+17 zI7=PdA7%z>`1;()_`^PEpEox>{LGPOIAxJ%C>wW0m`{z5lj7}#$n7L~IeDb&;7hYs z1jk93a5KX9!Gm5M1jbrB;RE^Mf5?yUsilzZxXq-vku7!2MApd_+EJ*RA9l)jiV4SC zK2~WC4JMEob zP`zM2m_X-X)-*2{jv;1gvZ0P|4}MmiyZZ|7#Pwla-Ny8AdldzPD_Bb0>+UTEnS%bg?5k`WZTyR=1=7X0Yf=qTAbwP^pCRy$j5&&91LhB36kN&6E1< zt`!Ry5;hlD6nxv|%j$$iA%2zCGC)scVa1j4)?rpiW-CEWh3|x~WdmEI$DSRPX%ilW3Q9 z%o`f&@yLoz)+@NpWn?K_g5XW&Yu(&K(mqm=JY_?DC;g3cP>tfn4eI< zNcXrIB=3mwn6oE*{`@h&vt5rsGL^~ZD~-n)>2PrIPIgPhNq%%UcH^7fj-g$RJ12Vf zgI{Y6@J*BnF1E~DorEhN3aZQPr@FC~35(~N4kX9R6yl<=MAnMzx3j?_xHIE`i45w5I={>H9rzlVf z6#aH2p;Y#0OFb#Q1mG{UJUJEvpZ7bOE+GC=ZEb^X)AKC|q3K849)@)L+SO z*Iz!?O6CpLjwvwI_OmajLc6+hp`lkotiq-f^fu$+e$?=6p_5eza{c<^K7$UvcK{9PfCAgkk|562RN z(_FhF-bSb+oI1q}7sTPK#{bL$wJ#n$65QI_pZ2Y_p4*Ct(>kEQn#<3S+Zi@L#W%WA zG_kRdmE+mSHBKc0v&!xWn=;O8-oY?gbw8>@mM<4#!DCbO=T6a`aFfjY%L7x-TIyev zYG?nBk-GTkV^M7zmU?6NvsKw`cd1EYw@bcX@KO$>c3cGvsArs-0PU8#+g=hS zn?%$g=EF-;s@{#c)nQqT1}ZIf^5iP=pw^d;zbzV^(@3?N;QuJyAL8o|^43=Wwmz># zRyn>A3=t*3m#xvwB#BBn)_z|cG@3St5ri&yEhvKB9Lea*D&?UyC_O$SwXEGs;MLQvV@qs`S{ z;(mqnQy(8E`35RxTLM-eYptrIfKMzv4rX`m$cN&+*wIDI-Z@%w1MEJ1QKz{Pbe(7k zdXbXTs#J!vXcQ*v#p^ibTz9Oqhs*U9DHDQ%SS&Wgu0>1Tq&CD3FS}foUet<*sG(bm zv`l$(mMTp0Ep3w8bTy1RY679vM;hn|JvW=C(MTI&e)!Qt6&YYw3R~n|)bk|p-sJ6q z?GM+rT$Z4RDiwhWErrV4<#jy5tT{)P2)0zQ7`8MD;J_ zo%}P|j^*b=sqGaP?tD5(YK5{h?6LxbBD|=cY$kRKuxLr z{7rQ?hJdwrr&leIp{KcsXYKqx)~1Wm z!hy!fQ65DeufrgoP$3zI#SP2Up`2Z<4!)un*V;qSm{z3__*sZv+t9K7#^H;(6D!qA z&TvrU1r-ap+F^qBV;E6`{xg_a@uhu=dLTm>ZP_=nQ@0tL^t{$` ztV)|ch{0j!4ouCD4>>mx{dL-~1#`0ErbCUy3u6N=w3Ta&#W4v3Gf}F6DyD-X%xIkP z3(h#mct!bRQ&g?}lW{Qz3-o%kXF}p11u+`OuR_$fxFvT`ErqCUlV=D%`T1BYCDP~~ zaa4r)a#rE+LQdryN~xW6UB2)+e8bJONS;5MjJ?+FWedzur!eonsEiEdwp$YvPwfqA zVEJ_`#lBSCnYCxTEASHy#3i%I(ZRlAEI8ey7KyMsS{IUGw`rdK70+kq&opX((Ntb8 zU08IT=l*jy+9}<<^5llUwaNy~(Zq{Z046|26LaXBjYpf7V#TWLJ6w1v4jW8Lv$0v?#tH zEIoH_csLlrosv_Jy%g`yB^|7lt+)rOe<8V(v<)sOe#;Wag*DoU-3Y)@RKrjl;}#pJ z!1E9%{fQ1*WgU}ZBjg)6_YL2D$NN;pI<=)fc%=Wtf;^hbvf?s#=`4H#pWjONT(7ri zGs=OCtnep{h^Q}|FPShXamn$0|qFKhc9{mIY0xQ=zWf_=M&vq0jY-fgbcIP-G{N z%Tedlnsb@@n+8tGswu%G!Hjs6M%G(*myCyfK#WvB3G{R4BIs+u2N>4=IMz|Is;6fI z^tT#{EvcM^gt#bP%KM`h)~-)90xL^A1@Z1N8P?-Srn2vvs0&(RK6xCuVRz&zCx2o| zS4WjFg_xO6+l<{^h{-=zFC@g5alH79uI)&(jW{OVn^K?M*w@}(6z zm>$57_pIGNC6c_}d5e@%`67*bKIy==P;7|W z&x4~MA`P(2az5zS60thYPSYK~h4xQ#FNk4s4(YvA{vWpH&cl7TeVXGUZ)&!p^0X>&=y}jkGCj z%}?$2-4rJByBw8I>@+FDp2=6`S=|T%ZeCRF>0c-VW}PK8%#3LAXK>Jc<}koZ$Fneh z+e8hcl!>~-<~eoJ!rq0D6g$WHD<4j4Aqrj+cI~B?-}KK*T%_JWNJY%3K?KtbO$f{g z`?D)yWHQ)zY=LeQS(U;Z&EEX{ zS1p-);pR{OBTRW5(ekzdopDb8n!EE3j$+WGc$=_5a(H4(6nk_#dLN)?@YI)&LdZ3u z)m$vizM54lqLtQ_t!n(F?9}$oQJgrj-4o0PFAbDNN=0B+8l>o`&ZM-7gvwN}bDcV_ zv^5$3*`iqmSZYo!_UL*N8weXKRvRpJYOB(UE!e1ecGOOVbWG9&Z*L_IrcBncSlFq9 zq4SuU@aD~C{@EC9vAZw%6>2MzH6%Rt4*8x-byh98zOK`_i-NCxvA>`gXRqFP=Rb;Bxe;V)VK#^CK(%Vl(CJ{3Jn6^y_5&OmQ40N3!gvXkU4qvQlP zRd?iphLA_Kdy5v$mkccN;&@m6TIFeRO=Uy)P_~+;3_9BD8Y_-7N5<6hV408)8As)l zjyCjHI@jM+I~v-OMY>iPZymo4Xsy)+J$O*S@>^-pNfi-2^v{acfjI%MXdZOlpCQ}daXmtS09L~s=2Y6%`g0Z$Rb4l z?*Yu3R(iyXAW@IcL;iU~xz`3O^|N6M>_kp|-LIczyrFTS|AAw0_v(-`SpL+$>9+Q( z>i0gOKlO#rt&u+xLpw4eyx3>Gby+Jp^o|tLw;Vo-gO6L5gL!pSt}F6RfMOKiM+tAp z5<1t?NGJ_&yQ&e5#3P$pQp28cd6>e2qHO`y6Fp+FGd3KD5C*XOyB=LgLv;K+sh3l& zjMb|bmWm{Hx>?>`yuYt1cM_nvMz;eJDlsF7tAS;AQxb3&ou47kEi}uyuX)$s z`l8MkpV-6{u7}w1%_FntR_?mE(0EWsv}11`QhzF5wEYY9^vT?P!_I-fuQ?lkM>dux zeUD$OVT0dIaYDh2R0AyB({6(}x2N;!w9ADF@rkJ|kp5JkG&bx^-yXRvyt&OwA2a?A z(f{E#hxN|aZ1Ie-#_syco#j&$0z2SxsY;HNyJi`-bnta zE~ZWofenx#P8iE+)0+;c6F`|L`Kd*-8jv%%NQdf0)ggLZ*F5<7d7YW|y4asut<&t^ zk3I%`WE&zoT6F*v?!Xr0D_@Hlu~92%ByiIrh=E4(2EiLlL60wp5~0iI_IK zWDvzg4N0h*heR=z)NeOfH&J!jFXcqs@kTj8Bw-qV1P99=kDGWU;IAs`gCtk;zk8Ii z(Y;?%N`O;uciLaNeP61HVt0%A>L3mKO6GKrL1Qc&NmHy&{W6pq_D!rGt8RQi&$q({ z;(6(i!$akwdMT1tveg@BT}t9-FY^OnO?dwRSY!fu-&FBr;O3fj;^d(dB_WXe7=c-M zEv`Z&j=_QNVms=F@Djjk0qhYvnEDNrk%%iy=MaDN8P2bCXa*VPc0uigM2WB3QW^y} zANnDWIuc30=pP6sCM8k@690_Yx*MkMw7IIL8N!7H)rgUW<0<%fN#tC9_Pe`lWucg& zZ8)MVbN3oU!B^*^={d*N^eLaVq&QcS30#Y;J(Cg(&PH55E0ouBa&4%W&s#j|`-Q~x zU#E)UK0Kz}5q$@c#O=1E@=rTvyIYFVAiClvF;MrAVitAwCIKUkaVL` z#vLhLdtBacOA*$+V|hAY|F7`-BP#;G^cV}Yt4$aC8>q&XT2TOG79`pBz0EGr`?goY zY>xO`efmvDCb^Rw#-U#}b8>%hsXpX40u!CI%XzYC4D zY6_nJB)ME$H1+&fXr?|@{J32nZ=RpPMP%ASFi?Ez?yXM3G^LR;p0Omz)aYj55K}x9 zk4$*f8{5g`HhGg@sEy#E-wg~S%;NKPuG96xQprWB_tAkOcEPgkDRgttg<>(eIG^9Bz`moF3-!ng6Cq$D3caA2u3@4ODAwb8fyrbq5T9PprGv$OeV z@>2^>a{8{_xC^1o+Yd7WEu*J4&mr1{f_G|97wW0W1YOY}VlddadhO=%IZ6uXlwaX$ zIGE%33Fq0HW2N57p_t8=>IX{gC&R+tDsDj0BZPB-+L@AKDhvPU&7JMo;;_>^6 zqhhIv>uI5N?Z$a?sREh>W}C(>O>cWhyiK!1m79*<3x8WV9_dwfm=LpTB1yVTF#ous z;D!~F+@~kbfu!TZH|le^rU>sqK;Fg#EpzPM2+s-vdW8VL(SdZKgWZxtioj*0Zr^?| z&|QH&{5igYdz_JxpmqHTuRb*+MyFHp=3?jSUJoz6(FSIe=Qf~c)n=)$ueZ)Zwvcsf zpSJu=^CxMul)TgqFKs@hKE}P~I=1SIqip0(+f)r0tMyMOFUP(x?1wy&+rbpcYWYkV zTO%+QA_o$gV2n((Tkim5`;f;1A8niAO=?(;rNlO(cxI7k|MWL?l{5Yutw&}Xkie|= zfS}*ubAIiV(cNVg5PRiDk8CWwT-)lhns9k}=NV*&J*DG^D{5&yo9u6y$Muo%*iD)? zPR;w#kG(e^m^7q`2sdie1cd%LW>+-B%^`m{p}4CEtq%&@#DX=<4@5-8fBknv@mDSG zUnl*~s@eZRFtQ0kwe?b2I}qj>!yxivj`%#?h#dJG6Sdc87N2CmVl{>8MR|us#M}97 zkw4>~DiGfzZPnhY*3qHga#6A8I_7QITQEmR+44_mh{W~C$EZS_2eTQ&SoCs!Ik8z> z;EYv`TAO)B+$Vm+N9f-D7j4b*eV*A20_a~Uj`BO^_)4Tj+6-Qmon(R0De)n_PVEj#nlFf{fWc=thsi9@qV=?J!Yh{ZtDjI zT;NMmRRV$hO#|fMQM{^V1Q=vflx}~!6^DR)w9$xEvvtma1nMJs#mY zShLz7Gj&-G2r=xPO_}PzS>~q7gLf2n9~m!92b^1196IpiLkwrXr64_3?L?}7icBns z2vB5Y|52O?8^ zWp=#p-aR8ENl_ew+X1g4!S$p?Xb4Yps^PL0EYxjkb12$NJTCP77+}sQzQ`|)iSQ0uO zxoOTARJ*;GV@?$KdtcLha*|;#X8PiXUJEPxa^x0l`l{duo>BEGY9>HvbmH zevrF@n}_Z#Yd6{V&pYT5wPK#{3)!c%@2;=~`qE$eH}~z#p}VtAW~MYg+jJJbgSmPJ^K^TP8d9i1epeYL-JXVW%_Yftb2$WXYJ5W2FZQJwI*XkSB{A4wO$J+on0 zloC={f8LxFTIO;?38uKnP0`P6jwS~69ua!2qcxj1q-py;>*jhgi%M)079phY&ZQ^0 z<_^N8s-&JtZtczK6pQ@|_J0An78--vKwa|#S8Nw=uxC(^b2sF&w(zrONv8*;Rg7)m zCB}6F3G+yRTSK?{X>aRvyKX=GM_D#wu;^f0*r_(n zCaww%6j7T$7(~wxTkaFa2-kLM8q0K=#mu^QZ?QDYI|J)5)gv|a8qn7rM@n-&(Hx<8 zHdIxG3j2vU?V@?oFT^YX*XOR<3GV!7)}KZ?TTUx+_>#;W~dbf+5auf zUe+k)5Dw7~cX}j>%0wQ=eV59R5!gZN8bM_hBW;;$;eK|IE1UD-mdx1Ji$?rqdk`kJ zl-TM7<;yXlW2_owdgUWj1p5d1qh7uma^5)kIOr47?$e4C1eHj~8aBOn}4)2`t zIUy;UrzNQ7tf?xK9kOKi1%_`jf`6q<&d(Z1lHK}MbYN4Gel14I{|@(*(H%1zKM%W_YK$KsaX8@x+$mc= z&M!OUpcA5KK*#T#IJ=1C|Jr{Lu3e3aHgJk;m2-bYO)nM~ugITy{&hMY=7eL?bJ@QS z*~pl`Mg!C^k-z3Tl-55@Jbgt~km?b9 zD1CVmL)V<`dhV?k1rd+*Ety!W{TUc^-S2|%_6LGmYb_PIF4HSdMIq;powpCCau9We z$>+^eLC18P`pci@zM}B_ur_AY3xjFUqW3Dvq)t~xl=46Brs*BSCaAoU3Q|R1xhlQ_ zRD`@BU$|KmTKqia8}Tn)?Qd#dZ_cJP41t%m9u;cHpIk6i387J?V9f>^6!oD`fR|$) zzW(lob0vl$)}H?Mbm>D(B<(FLf+uT2BQJ2~bGkXb7u zFY(q;j)|f3V(@$7#3*B$1m%~omHuSB+p*OE1s1gw#s~P8y_W=si;eaQLuOOXa+?|{ zeJMxB)^^lv*jvU>FnPBs#kP;7>%H-++iZDDv=(FRVW%^%dc!J}I;Jx*Bc9mVT%(*P zTfeLY24@Z@cU`UBULD@DRAt6u`1v@GVM&$1UG~o3_K~?z;-ppwb{bPa9q{}8Zw9Xb zaZy-sGjqc4x73!9K^SJ@s^nKjCbgJOQC8A-zF4f8@Em_9>O|}%D-j`J7 zIPR%}gC8Cx9n#`jkMf_mJlx*07(dC~0_yDB7GVeY7m+p8wAvUs6T-D%47iC<2t211 zw!4GC%e#X8kX>))&4)(gi`KJI6@@FBmO$7;X4fZ;9PhsGwu5j%_yT>KhO26@*Bv5i z&h*u9hN4T%&5UMKX|hgFw&>|M-I2SFYmNG+a>!#}`OOB~tQ_m@vgo22PRNQ%*@RGL zV$RZrKC_tM#AZksF9^55d|wE*mv4ko6vTHkcXBqcJD!Sh_CIgS=l9KZqpx=+t{%d@ zW*cr}NaDsE>*q?v1r77E?KrP>s{N^Pd$VT(M`R4wuhjR4(_gI?t&AAag(8G{Q?9jO zmu{t>3yaU2dqHEvPkvDxChps7qS1}@6mfBm9)h+^O6ts!m7Yd3xGrW~e(}MK_9$T& zM;9Ht$J{Q4v~BcFN$Q-Zf`BR9B#{8Yx@3{VmW2AG^A%Jp{r~C@1uuuUd7L{crJf|z(QuKWmkhi;uLI+)*DemclApKV#Z>}PV|GZfPyX`cB!%<&3Q2fdZD#6v(*&fb69GRMR`)p`@_O7rwFSTXwCT;C&G7i+l zL*3z%y^!^xkR}cFLudt=u{#xoOoDZEEK>hd;JZa5G69!p48(hv-iqdU4p$1+3!ICd zXK&BL>0V0uK^h#iE526J3w5kdZ5>Rg4sbrQj3>(8Jgo@3m70GzAu`=`V=*;JK?5FN zWbRH~&xMr~H)(Z#j)6+mFUu^dhq6m*XJ|v-m|lgy!o^vB_k{!<=Pdj5q<+0D({aGo z>(ur|*7*kw2jEP(iOOthy*+4dlkk>O{*rIwUQdH$|y7K(uwQ27TfLM|r`33^l#1bfe5*e-3>iy7BmiYD|Wxj50b z#9J*@@r$Ix*#y2Fo}KOl4`6qxYfLJ3C`yYQds8*D*-R-bv8BV`d>Q~hOQgnv&w7q zfG2>L4kQyJR34nVVol%h+Lf7jq~a!f=VrSZ^{lJg$M=YZBb~Fi>zi;ZkkcE6nN-sR zH9g6i%0!BuIYxa{l4$pAYUZ8wDS+k_i@3nYahZAc{ z%&1`77^T<}4qj--83)rw1-o={XZY!JTK;5XCcrlTG}96$*S^xI>Wf#veA+4ex)~p& zb33m19)9+L;QU<=_q!NV1lR0n=3A8oe@XVqhiy$u(G~SZyI}%-1l}@7E=7;xkU|%W zN%x)GsAlns%KXPHMOnfm*JK82`SVk6ZxBw^77lZ`4ixMbQeIPA)C)`s=Z;gSXZ$x6 z-jn@pbA@BZ){aMMacr>$`+@+^X}$k}D~J^$j}aX#Oj> z8a-08q{QRu{4s@u{3_orRbS2H3&Q*@&z}H$iFt)lp?p1)OG=+nf1dPF*`SeM)_~)}}`@H$I&GcATcm!@e4S*;`v zpy@9-$2;#Fz&!Sz3iQm~GZ0p|Xr%}W;guS_fH|;k*xn1?OxA}4d|lEvfp_dq_Xgn6 z;>uc7$8J1CrBG*GluHTNuE#ak=JOcnnv1?l*oQAt;@V$ZjspgZ_0n{!*wos>D~duB z$r`-4T=fGDZ(9HzaZfc!1pACv9U66y?zYkcVRk^H)q((2^;P?IBRrf`2!cT1LKjZ% z1}SJ=0k7-7J4|ctJe?q^&>!oMac?hfpNQE)k~@>iX!Rj%9kW=BAQ)1Q?UDLB@i#%g z9*w@9+>$u3-zP{h!OefjD^--GQAf2SiB}w;LDO#yu-xb8JG(GAN(Go6T@QB-zq&rR z%Vq;FWGST*^namzyy9SyFGN||%6e4{HdO&Ei^P-(8ixqgTSHEfsmk>0ZCVfqJw@eu z8^@sy2;Yj$cx+ary{%H}epdg$n$buDClMuyIebz#M#1YlFGr+5-rGOzUVrQh+m_VZ z>&lo%4VaHMvoN3zGw$`Q!}jH~1V)Ef)8YG4F+y-#!9h{G)#*4c5ii5169qR6KaQk; zQAJ6ChSH7uN&atEOwIo%D@MEKqN=}}iw9`T5jCWWm!#STu>G20V+ZN#sQcD0Yacu( zJU%fIm#!uh+}%6uK6Rw|#nmivI~z_BFyCd^-m98w?4juf01jXYzhctzRhcU4x(oN4 zu6DmRyZe9nA%2^*yGA7bvPInVn+y2MZ*lKl_w9eQi(C315?}w~l>YaQiGMlF1b!Q( zm`7Y%T3XU(aM#-+i-}SSVTVM>%_cK9HK8kC}#K<)T0k z#G{-gSFNLd+3;&Af6lJ0Uft=uT->0HzXUym^;X?%nDv!Hgv+_3A*n zWKd|RsP%vSSoGH4-jR=0iivzb$MMIX|DWgo|8JP>0Cy21bMj7YWFgYAdTKo1a*Y#8 z(SddSS;d_Ep_VrVQAXkWJHo!-cr4pWJXJjFrUYTf-losn3^xDDHhpDf%U~7lxI!w9 z=NfWt`AIx6mK0iXJBZyM!1%73KN^Q5K=>`==7~QMy?Ot04$2pS=VGlxc@GppfRGLQ zugE|59*q#kjm7W#rnXSvM6fPVCZ8^n@Q5KLd$rn3ur8(=vPCVHT`kb@ z4}(o?!Huv}&9aTP0TQy4uKiQDk0yeIz1s+HyI?COHPJ0(J{u1c3;bziDO_BAS6ADL zC8fQ6sg7lEyL@NDhS5iP-d+7jg2U`AJFivA?@X})1_M#87|7v7ASYH(u5YL1L8h9z73jNVMSnzG+m->L+W-o7bCoXW*&e92Wvl zj8MbvP%2)ND|QjWskM&`BPod;B)(>)#%JUQr&bJF< zqK`Qt>%6x;;h%T1JF9krawz1n=RAAsTHD9D)|9Ang}l?r7lu-!!;Rkxi@hTNFJCWQ zQ7w*dSX?DikEeimg3YrY>}N?N)-u&xioO>=eXy|@34c%Mkx)s^_)dFmFv=w->&90dx&~0A*(E|@v*pioa%~t%BSVI zrZ1XpO9YP|(TO<0@bPU$B*t8uFr3$!BqyGZpLbiMrJ9N*l(PujMOvIj9S2cNfo=)& zW=t3Cl&)3kKN+vP9Kswhb?aGC3-<@kN!<1(Y6e!X;-QQH8Lw0n+gA*|d9(la3kz5fp2TW@+K*_B+^f8~X z%Uk(Srup%dl)LcP!@&aYy?PsCulg6sL54G%*70ZEB&-wE(JBjaAASo(H_bp@B_t#~ zPUZt~sl}2cd&tXA0meZ0x-uIylKdJcAk;nORe^~fZ+Iw)*SM4QOUTJo z;r%DNEfQB^X!jq^z8r{WIn2COfAVZO=k>up z1|`bQA6W}|0BPF$831OV|< zI-|Z_or755NA@8cgLSaZ^g74r+u@<%%t#h9t@HBDxpY;UsG zwq^W>&??Dap8od=aHE2@{>UdOc+T^r2*Wyok_)rXuhs)P*&)!7WZ129v}}##ob2Kr1m; zLvqji%zn(Hc4Yq=FWk_SzXOKF=z}$@3su%PTGGS5TrF|1&PDFpovxJ+! zRbAA7e@p()uYdBd-ok%bDgU3Y6iYUbpotd+pzO2Hjo-$<4Wjp)ecl;mQt{H|iKcdo z@<MG*GEhcYI$%bo6ut;es?z%FKG4&s zA+rs8ikd6X24@hTS%!aZ{7j?#XA!VFtZ}%JTR(KM$p(p1zTDhae;&Y~QCj%dOtVzM zD%Kbux$yC7k<01QcFpbY*LhFVPcu9|dePQR ziw7@TV&$3*%0Z_+`xnaPImu@R7Li#Vqfc_wHh~RMx_Jr_!)#!W;csf8m}W6)&rn1x zxUz2&(FulPFZ&zfh9~QCRPvaUt(f}p{OfJoo|ibo#2VCVz{yJS$9?m_s6qn%ujuY% zmm~a6Z3ge<{#@oln`-ip$hvU7V}N(68nKcr#yvYmW+wRaE!y=t42lMcB^IrVDTGL2 zhE4BP8|Cy1i$2RG7I^5!`|I{KQ{|65UQ3PkfK2l!$o&+W?dSKfXGC!WTj$@S;4506 zFLZs~fBq5N+7_@oeGDod$iuRPYbZ8v0Z-P8Ox%ZUgjt#CiVh{7{ISFT6lAQ0#SC$P9Fl#g_v?n!6Gw%+=up*SBplhHI`*m*n8$+=EgHn?5L zBWLWwXq(+8X-#|U^`FMa&zG2Eg1rSfJT~yMUDBw7K;VUe9Z*VqfzeSzdqe#kqj*x! zw7U(|@*zb-TcKOrWuC?S7qHURUhE!0O(H6~7z1l5KYA|OWKWBr(7Bk80A+_#DaU;( z*X_+0LNfPk5WU3ANzyn$=RzgBmI^5$Mz9%^-GezNxI|I0zQs6^v|f#uMyz;D0mx$U za`st}LJy!X=H%kyIP9s}DWy)gDFO3aX6dKnVpr$AR!0nPZTz+vh*q6^1=;~~E(wOa z6dG!^`1N^$?|7U=k&;7Ye?`w~@ftX7LZ8H5t>qr>e!L2$759{pb2`#{1!!8EySCoB z(*IJpC>Yk*pe;CukGmAh5XW|3g5m_{{`jM;i6nD~xY?DmP=WY5*dni>;L5xJG?^f) zW(MGexN@;oDZJ+Oy}# z@?-bZFme z4)<+QLeGpzz0^@gu2k|SgN%9Pgua+#1WNImRYgS*YtCA))i}TF=^Z$0zq7uH-I2TQ z_CCR(csW&8n51YpIGSufrEti&-&?(M81>eVZEl8JQ9>h$FgP___a*T+SK!$BiW}|v zxBT6&u#zcOt&VrziDaOR#bNB8hshsHo-OKI^#|c9UAA<F%X6*=OgGsZ1vxy@i*f~wv-xT= z3y#pCF9gCE%Q))Xu}fXzE8 zo1t<-Lfczq)?;yHq*y>20sCf2P%3-9C3xdQwt~hkO5(*D;AJ<5p;dMDBK1 zXX|_f@&CK@XLH-nxJEFZmwxrDd3!ha*DuR*bWMCMAC=thT~ipf zPvvVEPr6EGa%gAVtvL&ibgDW#TityZYH@Jo8kOWrVS87-|FH7i^v$16tc~s8F}14v zzbwR6e~zEIoyr@gvgSkU-(9zUttbi))7YIgyQaN9Afm8nTCGa?KPSz?&PO~aJ*vHS zo)6OyS`qf$Tt2HpP1@z$iSm8kFIBy_KKPjRbm~9Vok6KAx|*4M?0prX_pMgEmFC*A z{P;pO<>1@ls;i#+Y}adLn_6hOM0YjU*E!pLm$NPTGDl|Z*{vnUr#Cn45-ZA#y&1Ll zP0r;`ZRH@ZU0Pn7maaaV_2uZP@5}zVH&6c>>f3j(YE8iIsH(3YTNQLyLEQg+W#y_4 z>Gaamzd!%}#O`}^eVuQlckD*pvsbP0l+XkK|FFTW diff --git a/assets/resource_details1.png b/assets/resource_details1.png deleted file mode 100644 index 80ffdf930c5d64df511ac6b68859001a79071d9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85826 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

    u>JpSSCJ zT1!B(rl$&+We6cA&%@!AdBN7oJTzQL14q!#Fqm$+&y7^7<6~CR^x!*NdH8}X${Jwj zi+HbHZwFaN_@x5zk2ERiK99&UFPtk|&ve-9)ZEYw3N)K|dq8 z#HU=$s1t9u1_Orp=-3~>eGx@tLuzf>&`_y(K&-3;ipdjXEEq-kgmVDFMr+?{ZJV*P zVFe8uD4>&~VNkjd8S+3MKQV|gH&6z2+FbQhFgrI>KJJX5uW%Rg?n1x8b{@mF)iU}X-nk?8ho?9Y7dNSad75+cc;RDm1x1niFKRZ37f!JqH>l<3!X z@=Q$okPP*!ZSu;tD+DZ0Hf1}g;kH=5p;>uiX0&s}lrUnYt>M(hL&RkA(7*{~D?ARQ z4`YpV^PcmqO`)+^-~LaRr1tKr4;x}|Bq?F0b(cAF1m^+yEq$p5-e=t%_Zp6L8^IUZ z^8ki_3KM-U1rke$&FK9G;Fg&hHjJ+Ndr78us)Z~A?Xb8zHugP+f43~M?s4pUnBD`X zhnF+Xh+#yY?}OMF;TWRkoznQ*Dc$&6CDg^o9ptL-6YruUHvAkH?Ggn#DfWYo`6*yvioL}5mY!LL2aPVTmFHpXk+mzh&Q+zeQV&cDD-nUj-i z5DhHB3i`!-cNNYR)UTEl$FWX=J;y@w`-d~)IN%;$pFEPEM<)&mkFG`(*J;>Lx?dZS zy5+23`zP(qwv6yzVJY^BI$;1!q#K7FtAD8+$%1abptyM+XlBzN2*s0+F~A6oFI)q> zFyLjIexu)z?AuF-IB5YwiePC*D$9vwpx7z%DqltwYZ<+1_if;~)3Pa6BbBbMcHEB! z_DpW<1}>h!>cTaeIi|BePht#p6h?(eblxxtPY(%N`J2NM495u2hD{+> zx)CL2EEGzZjnmu3JJ?|f*VqKa6z6^@@_xEM@l_-wc$nd0OErQesOOaV2+fyT108WD zU7C-0T~W9OjPqv7xI&tVVx&6s@4VR1LTwzF>y`^csWx{E_ZyO>=EOZC6;Ps)Im1rW z;P8MmR^p2+j?kyBncBPCzPOl1hFSspUxGFU7x(-@X>&xvTO9#<_n`zGrCiSqHPHgF z+WH-ypF5b~`-Ecp|H7;ovroD0=5*2el*BT-gh9mISj)p1M?pYzTKx3qmPJ=Ey4Sg5 z?D2q77aFj>WqAW-d@$01ikx5CkGPV&@?G&yIWu_K@%+*BIYOiA71P5;puv?$nQd== z`EVR>S?oCWyg9@-43`8$pHf0UUJ**VTi2(Nt||X(H20zJ?XgQ0xCy?(|AOkGzfBgs z!9K;`NdO|QjSU?DMI_d`ShZcm72X zX+PI7P%lQZzq-E1$3h(Qc^w0c1D3(~YxV6jL^XX3d)MoiBYF!CSrBZ6(J|b`A1QUt zs`w4KlL9SEn7yqmoXm;6wo^XqhXgpESNZq&0M-Ry+W-CZL)T68@At+lrhLu*Isf;g z9e8#GfB)*AG5k4nfomSh%3uIk25Qp52i~K7Ll;jrTyvT?d&ao0av}srhEBcgf8B|{ zuQ3iC`qdr=5O21=0DH%o9HM9g3VymHKdMY`J(rprE||Yq@0YG?JAj>pi{QY528NsS zz4t#ot@+x)oFpMe&H&>%Z}A921Gjn8`deY;*PsLHZ`DdH$>o&bf^+P+vAt=`c+$5` zRTUIgNpL{7j3@tS60ors_#bTHpMF>h`F9VEQN;|K)1=8oxoI-9vsCw4;=KJ7Y^|QF zyE7y=j9&=zb%OOgxEDfgPciO1wHPp;G*l#g8e>Qe>0m6*Tq<5Fm?>pB+&El%FTIby z$;KAZoC?uXMtMDG5|~*c@FSekkkL{Lg@cgvFvHsl}I(Y}fG!{gNUO!b}KRvGLXq(0O5 zU@-PPFg&SY%cEOD%!z%$e$k0nI1QX|6AV7zjui2>0(*YxO)+E9KAmfdb!h)jJX(|tEqQM z9xtUhTJ*BUb^BquZ@FYV>_zIOK!V@-_X#3MH=0(_4|i7Wcv{)`CUXjlDJ;Eo)0s5- ziR||G$D>H6xPNBk=cG(U2f<$?Ky{}`q_c!>+~UxlE7oEDeV-ow$Ucjy<`jIaZIC;h zMLdk~eEw2;Lcv-fZ~e~aj(CK(J^L;eZ1jRTeUgBP<|q|kEghF<*+}=>SZnAtZQ#RY zJvEXHvX^dF^EoFRHKzYJ z+LiimjzUv>le-FD+<4g^UwJlY#@h&Sdh;xn=gk9F7copq12N`C5mUuUi|l^oQ3sH>PSn zPQx^T|GwdvP-F-xb~rDxq=6_&Gld3qiGE>1Jj~_gUr2L?{E@@cxSfW7=al4&CgN8I zk0}(};E!wY;o4?=Wpi+gUH04P_6bVfgbQnTg|~OvG<(|Sezd}irc5JZVr;g-;4P(< zTwNQdFu*}KjbfpNubL-Qu!)!80&*dZyN%DFvQ7Nsp9pMGdyyl)G? z0t%svV=G{b^jm3=1030;F(uVmTfVk^AcbKS92f~QC5e#6(TJc_XyV$SM78&Vg}?uj zFTR9&q{a+l^nqqD{4Fo7?Sj3}`wH!e?kZ+4;L$Zd{5{|EaPnx~n$qR4RsdH7zh@Ge zQ`u$?3hx+|CQz$_wX~csI18LeAXqu1xO0=Y^nq!!j2kKNAm+({z0${g2vKY1k4<?7!>yh7{Ey%y0exW2ZP814%*CN+E728@=4C72PA9bfWu72Zpp7X6J=2%Vp*PK1^*wkcc7rx%S*(YI0ky6h3D@c6aSr*~;C+$?k3LDQV)D<~_9=?ioziY&zYz|T!rrQJ>3<+Mh(di#XM4?2Y= zp(s{ElA0e~2rEYJpAaS-{R}oqO>uf1kL+4q3Frct%Z-d&7tWcD-^5-D1MZlg?&SF* zr%?eV^^-L~7HB=9u#@*61(hNR}Ei7IiX; z9RtzBj?d=E#Li|JBnj0a(Q^4q(VoX6K6eoH%RBbP_HCJb>VdYxEhJ8BKDhDVZ_QP- zT3UEHHU{W6=;c-}lpVI|t*v0(LubDZW=hpsIlVqf1#J5I7xMAvbGC7;1z6%mv2>{( z#&~;g3A%anMxb{G|aL|bJVDk`m&+K;F=g1@jJWN55w|e`^&GLK;Do zr=UU(W5DipRm_o_?2p&h;D>6Sw~*e42aF;~YAlJW9PmZmxu>2?lzQxj3l;@RB-!b2 zWPa+DgYaOKQu?R`2%za3zHnNszZ=0ne^HM^c(0YChAo{J zd*DPqeJT4h^=(}0QY9HbMuR5CYyt1Ab=q7kgxG*%Hf1?4J1TDXwMevm#kJI1*3r@{ z@*|1*j@+n^!wSFzh9@G)ynIn-@$j1?<2#iGImR3L}i!k?x9aSB_Ak-Ifmi41PXZ5$Ye zoek0G**CT`GLWfAOWvI>*9oTi_b#$u&2y6w&w>ENxn{olH0R^`c;?9%&F5J7IE>&r z((XflDsbjzI?}W(w-#88G|xIu244&$fxkfiBKp^m{4^(nWwt?ga)*xJh7tHGxzca( zBU%(0NuF?e%J$AYRBL6qij-@EtD?=5kpybydP^7hjWk0l+Wqu6n+Ne@Z!}3tKZ&*+ z{m*PLJ)a07EpHILH{Qw0kJh}E7u$lP1?y#J7FK7De8kwvYypChg3NXti0MA&6{)bU zXeBaP;$iw+?vlur8G#by+)?%z=KT^%RK{=S618^$(|USAm>FXF8;=ZT_fuv#GVw>T zlp1a>m5PA z5VcK~Jyy~0d1wIJ)NtW;KZE%@8nxFJ=qx%%#IMaBuDN8x!9-TOaVH1!GO%cQynK8C zupWef9{rxbz)UupT=kl}uzB5HHWtz$9#{hi_b-Xot014qt8t)5v}G@)PKlot4>U^f zIUjA1URrPJ`W8@Oovy@7)^~c$7eAcQ#w5*ZH3^2VKE^a(zFj;i6($fIxwt){S7o~Hu zEFMd3G$AL@nhJYgB^qDn#<3iZ6_`shvg6hW;QOBA8o{|`1c1UG2S5hOEL3A~6tiYq zx#O?(53UkWJR$v7>_o-#P#2P)_X|yeaY5Z0;L4H|tbq)<^sfjLuTY=BJX^(&gy(yP z2-68oE16FlZM7Sl=6gl?W0f!x8l@NZmi8A{Fd@{0yXF1GfBs_$QsC%LUsnR7Vz&g& z=f`+FAUGg8%qqxF*jC5M&d-347k?X--lE8u{j|M5b18rS%o6MfzfqK0$lm7b0~>86 zpBTinVPXMMEkAGJWm)P0>Lg3dlVnpGi;s ziY>pM@(+XoG&)r76bb0~t zh)%NWdk|8;S*)fEuTZ3EqAeaTRk^PO`aDB}XKKaqqmKD|s#C}~89twaSOe-qPpsDg zY$4V?S|XwHyvNK}#_2f>Jes_w^2#U5S#MYotSFSuE;7`K>`P$U{*J<3Q{CHzNi>bU z#XzM()UiUKr zga6ZK=Ou&|$Z5~pttXq>q)){;eoR9@aiPxI*SurX%+qRwJn+@?sfAywnetE6n$@Q# zdbKBd$Fqmzlo7xs`~w1XScqd<@_e{O{o{k;{V`-tW|e=9=9@^#k&^?F!DS999Ws9s zs$q#=+*PZ2xIu`I^Afdo%O7pa?Cs&=|09*-r($_vJ3%`%)8)y)g&dJz#f+fmP($3e zNxq%rE?~v+i2HEdPAjz)^J~f0-8OvDcBr5H^vxXpORS&eOZ{8&X;$;X8^63g1+w3y z3PAE0{g;VhkeUJvzVqKNU>uP4__P0)r-TvW4*3b#Jf#o> zt{sNPWjcMyN#6ecwzaKN@t`)5lQQDVarr+3nspBP_5qjCsKQCV6D zV?tsk8_M^pZfz1gw|_xELJy7eHd2tfW8^W;hR#FbbTS9oK65$qF$394V%YCMgS2dq zY<#xu2h-i?9{%vUB&1|OR1oM|zIyY#s&`LrNF<-T*TR9A>qDr+!39_VB2FG}J_~V& zh7_zb-Qg%&qY4b0Jmh)S<8|uX9P`&Nc^Uws-k0w;%`TWms5#fuHSi;}ogy2uVY^Go zA1AB>^Xck+8&CXUM>HR0Z$q>rx&}HjUJNHRq{|ao7E+SwDAdy*&N`ajVqrTx--2+} z`VdM~iD}Omn?9C_3v4AO(2JTEr1QPoWC25PNiUN_wB6ukP1X8`pWdutO60TS1K&Tl z2w)Mn*1qYB+zP&WZvn&xPCA{BzUnsKzt0uYcOUV?Prd`UjX7zzZ>b%@A_9neZVhni z=NErT)9dfdle^Z8uoc_&wYLJA7q=M>eC$Es?H&6%jO1I9gV?a`d+!Y$RxhOh_~_3v zX!1pKVBVT*j0(=TU;-&4U9{zRPq@Lo2dSNl%WgwU;mtJn@=fSZQd!K~>RX%ZJG6rc ztXJDDw(>6(r4XWQmhIysi20k4f?E7K#nTs1fS2?2$-!xNkkIMMl?D&Qsx{wsWX^>j zce}w^5X+T)*k_Ric!Eug2-t%5z9|Mr5^1nz-JcBIVkksLg{mEXNX0&9Ig??lSI|Qr zC?KtBrcoF#==Yptxr@K8!wM^(rxrf`#nh<4cq&qV9k&T}S0z&Wlx)5rCZS~Wyak|C zR98?;iWhP)B#(|c%qb~E|KK{3bz|Sy`9k=R=q#|LP169tv%}iP$H=TOJXnqVac-*OCP$<*%LQ6V7M#XZ=|+ocwJQz?c-=-FtbXkko%% zF^L};G4&`5Hgh2sDT-aouj+TXpL6Oa>qzDXc)Y!pZZWe+BB}nkv(gLIZPPJsss2Mj zVU09a0-Zf}vtG9SyNK-sG?C7uqD79@76Fw|4xTvC-OP`@AE!TAG9ZeM`a4GoIhcNQ z%)KCks=VC*n3D`j>PxB=v;vR+D?l4jsCGvTPiZ7QpNMxNdo z6)MEP;fk1dybbEHySzZgH(-&3yzKs(MKn8$k7scoyk@T=Ep5IHrZ88TTWPVRKQ}KJ zdXJSNq$#TOWJYvS>lUgiF~s6{$-IcIr#JvP5#Z!|UA81Z%W4T-4k8D^(~ElFTycSl zZ_PWzKfEUA#e<*v@Xx-O(n4iqS3UJNx1=Munl$j*pmtWm&x5dlPlLzrrXL_BBjnrz zZkoCXEl+#cR%pqeC`@AaA;SsBs)NDb8t~uZ6Vw?Vx7EErYA3}^FZcwHcb(3zWBI*q zb#UH`pta|;)sp+$=bE=~0@+E1K(-(81LbQj)2&_vR`MNcFqfTJjeLJbGkKbxK^xD( zY~jH1PY*gjwwXGkBq&nD*%nAiaXntHhik3q&4OSnV_tE^fDI8au)?IU$p|_g&U=-m z8|lWO!KX9?Iv3}tH|j>wThpU8$eWzqHTckPzFL9Gf{73_TmaG9z5wZrQZl_sT4BE( z>M!lTgh{9pzt1@1s51h~Xj4=7d({ObB`s$!q)RUu+u6GYcj|*;TOK1W7gns*UK>Vn zkmQg#$ibxD@@CS}_Rx76l9t%E(ttO-8{(vwRU3@d@cvp-w7H{25qgXD9qu}XN2F^y z3>r4fskK5$Z!@Mf{-jLzH-GHK1|RPQG#pyCbA~b-<7XWOvblln5*rp;?!H zgk~>FGCy9U-G0x|)K1kTJyh9h-RBAA&1WTm9gds--)e__t)l6BZDS~S;vi#0B6 zP@%Bi)Fv#we}V%U8X__qwo@Kk4;F}Y42>ZyQ^bd{K8SM|$%6#DzZIRW`^sK1F~SBU zYt6YUGpKU5jv7?CVT;#94s5DQ*R$jOQ2#2re?-np82=+Rv#f;N?>+RNC0myT%Iieu zT}o+Rd3%=!#Q-5GN;3k^lb=De;IWr~X$dA5>Y#}1Q1|KIJO~z<2TO1)^aX3;vk)0fGhwv(M zE_`lC@SJUMP9Ya8DLJaZK7QeC9N~!F7k9~e&$m05N!QT(Vb9}io_eqdy4vmx=KcEq za(gX}54Cu5+{>pkGLq?vZSip^G`pE4Bf~@kuwoy}`OF@tB(@gi)Ig|aHh1PTUn%Nr z@w(aEaG95lBo`y4qe@D=^qz72gErpl<23;6{zw4dt1fX;^n~L6SE;mA%?*_h(->r8W&*UmG$DF@WL8-oPCd2b#@>Pw|}Ap zDBdjFf1r+Ur_nghYoL;~a?N;7sEAg%kYWOqyF%>E8bzz4D>%8VfMCu4B!k8I0MGKs zFDX3_EREW`r~VY5oj>AJ$EK2i#|+qzFfo> zR#zB(hj9a4QmuSTpkdDX8}8E4FW&v zbg8rBQMm~{f$gBc9t~@85(%L^c^#N+3JtG%vY&@D%9~9qq%X*Or75u%>s_PBRbp1Y{g`(88{W7uckzjbI>EU&OpZ;n?N*T{#>p++OyCQF|prF*tgI-*AGr>zD zV^2s(3IZgJ>Q1*M)Wv5h9cOkf`N!H-f1&KA5PtFHLc$HB*?eZ9J*v_TA-hZNF_+8q zEnE!AuZr0e^oIPZA8Eibi}O|&xU(glPGdaBk#qTcWW%PbhhnnXMzN7}!zJb&rUyI) z#>#~bYUv#}I6P>2x<)oud6;jf@ncFr97^=({!jZ=_6Iy~ih4nJu7^s{YYnG=2O13i z30qKHvv^oQDeDy6nwN$p_*F4I55S7h-Aah~E;&4pXHn7&?k@?qDo}@27p?LmW6V8Y zeUd>7Tpp58s6_bFlB>Eau(hNpOv+0&rFzNVJ34x7KxrhSQfmDUH?X2o(EG8T8}xYE zU~%u!R^Scf&#uAo{Ho7gM&~86fC^O(cw?D8XiQmWT8md0v?r4=VpbHCrZyk^INcFC z9@ooJ=*$;{JKj^glvfx={ZTlfsKT)!HQSlb&RG3tC18pBu%qHD0E=dOy5Ffg7l+{kwHM-<(_`n(6@QUhJGkU*NFX zwtbx=;<`JBU3OCqMJlq)t8eZsRf0p6KDBW|uXTLzPHn23+0+fD6O$WM+p6wWsXFR@ zr~al^7oxZy0hE#5)4&t`{;rV;%@B4;I7xmzU!RG-%Y<@4!CPX`61qDKJi&YVHFn#r z7AT+()`aQYQ|Nyq^_Ien4su>CZkXR1!UpSgRTT1i!Bbn$(RLUwXNVv8-CYTe1|Wk9 zYd#o$Po6+xaC$+~rZ*WfZVo?hpU;@D0u4msgSMhtom<7BAi`CRLr$(NhF}55?wFly z>Y(ffmSu4nmCM11>tflMNH@uT=VVZbhAyEa_C_o^k^_ZTI6OiGF}Wc-TDD(D9_{^U zbs%CZI_PUfPcUbxzm& zFoJAtQi)vc00N={FEAL4Frzmk&EA}p^JkQ4FNkht$p;2TFy9Ymy<`zM)|Sm{vR=fj ziUc!yh@o<8^ZYfX3KigpEWLaXxv{(1(>t}g+aC@8V^LdI^W$HU=&J~ zaqg9lC4Ql7n@mzrk&%#s0#mXGiLnTZvbV6nUo)W?**{_I`;KvOL(~rRYetSwu!In2 zex55PyC#*sBo-KuAP}BF-o&jh{ zqF1^O-$R4ObrB2EFl=j*JmnFE7FZnt%rT;9ovcbeU%J%{LY?33j_ac83e`B6i57hS z09|)aPaD+wT05?3-%l(xma~8uQv80?7mdA!;2$GC2M=tWqQpL`VRuP}|JNV~3>GYy zUxq8ME6QEKilZ9-fxuDlhg`ar zv;44RVdZ{ks=_xCbhIxs1Gp3pKUObYXJ; zKVSa?|zM@Ie zIEBAsd9`xs!LA_9ADzy>RrJn)maA_K-0iOs6W7S5;55fHzbi{mp$ya|j~S$65TV%m zPl+{)VNQU)^1S)VS%iQwLDA+N zVoSrd>CdQofba+DOP$sG!*Yk`m!`q}n+$647T0|706w%rz`D3uXe%|tIOf+|L+pf+ z+1P_1rOxal9V(>u6nx>@GTEE)_C(%Z;G6Qffv5(@PPwEz>Z8+}UoVu9&YBpZp1igh zYK#24&rJ}TjkqbZM&%u^X$MC|dL($DyEI!(J-}ogTzqJy*v;n-QWok+o?`P=86k6?#Rrq(49G^Ajb$Ef) z-iAiauk()ay>(AwsjTKiLl0GvM2fmlfGf-pa0*^6zyHlOPW_BmeR!mP&t3*q8C&WH z@2>30!``X*K?vgC%fC`Avz@Fv2j%wg0_i)B9kE(04WU|F&q%X7VYPt(bl*Kei*gzN~TqO^Cnx37llH%rD=<( z)lf&00LRqw&(e>75Si4aP;^dW*%dn?mmIu!^Y0;OB_*!C%eaTNRx=b{k5Wt>KOeCK z$+*8H(ZXQ||U z`&7qIFM!>D)bBW7qvpRNygKI7Amuk1-nR4YRMNWU?8eYYU#|p+r~m#9jGi%%53y)x zZ;#-MXRuw_R>B~x+t-#uSL6fLa{|i6aDRDO=N=4u@D$WrY@rr~ql7Kj)De5W{moL% z{#6-<7n2@+EWp(0g$Jlw#-l(*m@{=16vt-JFR1N?S--Q~Aoy^S znFlFcZ+(`3UIKlKvI5zDCpv4rb((~2V`Fe%aJ^c!!}XXsv`@(BbGwJOVzmDLojwWR zQkO|)xGRe3qw5KKGCM(Utj$I)CpWMfux_$$hi-{>(ZgOR+gx4Wzg|UQ!tUaLJaCB> z)aak4YaaYhaEbM99(px;y*s9p! z)6M?p+J=UkGFKz^0Ho2pxrXk#L3di!EcY+HjhJB3mhf%ts4qgK&&F||)AdSBk@No@ zB|{=mlDn4o4)y7`Mb{a9-;O<~O+XwE6LRlieu?@i%{-TqYM6?+Sgw zJoPefCZLz1wz&WVFuJo>CBBs;hWncyr{9LYkLA@o|Ko@Tj4hXelS2-70XONYZ#! zOg^2+k^IhM#)Ex!DlhTi*KxBVvr!{`+mSx!b<;d7;xq$BX1Fel%0 zQ!&wgdOn(WN&?^iqS~jl;oT$TgFaDpIbI)la^0%p7I2?ECR>7q+9`4&jbk`w?^<=tMbQ$)7yk(lVUmCxTU;e{DNiS8keSaVmv0D9*fQJS1xN$YDAEU@}ek;2G zk33eFhan~X%ss~ST|T8g?PN}QvL9`Bv%-+WvLO+}ClZbZQ$Qxdv|0_)gk0jRRB~&j z0pMVPx!Env<%=ua7-38&M5=<_6&bL*OX0R;S6)0$!vnhT_{?Zdl&mDCqU(aHeE4En zIH6EOU`0_Xy+&u=zd{fpEm_IBhQg@AgJ6_&G zF8%*_d&{V}nx<_u2?>PY0fM`GaEIW*-QC^Yg9UdP+}+*XVS+n@yZhh+hurUTzvumq zd~2OQr+>`swPyF;-My=8S6y{Ym9lw|u`|);8;~yBdHD0tm-JTtp+N}l9Bxr1&o4Y` zdiB6aA^h$pls{Nr+7s?7(>9Bc@h@cF|D>d$OF?x0b||u&zTQESQz2n-{nctjtN8MQ z%xU=bjilI+aMPcK$bcmisa?yLwUenkX)euUO_2P^Ga-LfO?Fop+PRD?2Ae;YLw|MZ z`?4AbQUfadPa?s$s3DzHq9osj;gR{Nl=PE2Xnwp$t3uK-Mr`dyJ*dc9hrGjPu1pt1 z>e!+1Y$y5Im&{5FL-XyYDD@fOZcu80U4Hg4WPNYKm+jmutM)lO2+IC{0ESHXH0ius z$-V@&)0nkn@cNp;IZ_^FwPNw#z}XRP;lGAHwU8?OX2NUB&fFwzJoPrP8JP&i-PLIN z4LBopA&8>;b(4%CB(U(*^?!|%PawifJL0H+y9^_6posn3X9qexgyi2Y4p1`v|8_xXc~7zR zZxV1nDxYv<_Yt-Y263tpdK~!_xe12DU6!fkzeCh8E$TG2M?z5rix?(lzH9#aY~J@69qZIH319Ly$?@p=Da#tOkmmW2Ob=kov4lKtOq z(~_Rk8*s4B`}q@3MvN4i*&-eke)+qAB2+|fFUVy?#j^H3>}CN!WwXc zcH0EM8%y!mUx1xFn6|=`pa!>|Vzkv>WF*mM+^F%ml-!n zADP)))!rjbH3ESegaP5}iq-pC;t4D!oLrqL2fQ7pcV^AJ3@b{5S38Yu9PP&)%ZGXd6U;jFqf29J8GDan8(McgC3Z=pscclb9J99ZbN-Uw3v7Z+1?Zl0dr@ zU4@)|otmm*YpdpQ&HQa8MOmamhN@Zc0G-rUJ*`r z!bxCa{ziUy=sq%g_SgLFg#5_usng4$%lr6qefNAfF3!7pPfms_aHHp^%`x4w$dT%WPZ zia5EL&(;bHb#{(hx7jq%V9i2)84MsJD}|eKt@K>JjKmvDsbZaa*8BNx_FmY|K%G(_ z^Q03d)p!k&dEc#Oou^LYO%@~~wk6T_EzN2tP=G$FUL0T^+Bn=Tz!8t~;olb2YA*(% zOD6KSf4xYSms_2IZ4F)py2tu9X$M?&@b?UhVtlWFw0&+#LW0i!8aj90?w`d~*&7n= zxj95(vLRSWp&1;e-Pu>FOVB%x(WYm)E}gvW!Z66siSEb$8ZtNY>o#D2D}t1}efYsAH7O;QdkFzJF%&#{-+jM>lA{j4k+?9gap;llSjTo(GiQ zW|Dc1onW^9sRF^1(dE!Q-&!Zr3RP=>#4x{YY*mLLgp$HdREsa04urjmU-}CdGG0;k zi%pg{#Nm(qD8lm50Ys47%{DVI6laSk0~>6xuniQ~+*tKN&MZlNN)%Eoq#*b9!3a9Q|okYbrQ~RqhX)A+;QI< zk7k@IX6T)cz&YqvAa-w2{D^+DfVy<}&lHAPin z&d*qgY+QUlBBex)>C1;iM|H2c=h^v&CJ4z%hrXyKk;deAUDijxzmw+p5>EO04b`PX zm3=i|iReZr=JWRNO|#2IwQ?R8^qK|Ptt^JtZrL&>-qNNHj#PvP{4yl%ALUaa&5}da zK981W%15`WWgyblQYF<> z9!3|G+stSIFC|Pi$Rq*6mo*(Iydp7Y?}ewF)#8*zG!Lvx3HPWjr;kMINTTsh3$P_1 ze(GX;ik+1T^KZ#W5u!0LRgS|B1f>VAvq`4ThOnx47>GMdeDvW)rgN?o3`*~uv!3vA zWQ=)a6%0{y+F^Mz6MdZHuHe&BibmeM zp`WS5(w9f&ryQv0!N(Ny1_l#0n7-ZcHR*%-^Z0HymMX@|0~{;#WgeSHty01d@u=*H zGZF))`y(Qf5hq#TsGH*{N$A&eSx#ibBuC~padYWWrd`h$GL)o`u-aE8?QCY*@Hky^ zQ3IMgz3Dm%Jw5?5vuU-dy?4Oe5lDfwTnrC~Uf4-k&G05wv^eaO2fWX8xuNOd^N!n+ z5eu+J_xDf0_-Ge5Kl$APC21;-IW_5MwulrA`|y^#;m+ZP$@EzV>sNC=x^g^sox?`w)BeDl}?aFsY+#&Ww{9X`6TvNM*WVuxJa zY0AnZ2Sj?jK{=QPWEfkW0#yJBcibr-pfok*G7UppVD%s=1KBbs)TS z<>3}4oE!x-rGsCh$2q!{{RZaccDFF2(oO#^-hXF30Q|(hri5pK-@h^2hrOZ+sH4B8 zz5*Jb*2M$eC~dse0>ZB(6;+_=qA|AjP!vuFU#2Az7udoW^%L9W_zG6cfb6kRx2=<4 zZFQHqgbEjBg8SGL$uIF$1kDwhI2t1Wig=@mU<9Q#D-8weP8`yM0PQ$Ec)*-4Vm#lf=kTv4pM=*F_CnoR*=L12_4y|; zX)H&B^bP+DccXTz`*Z#!m-}2yYl#-F?;8H;_%zL>t8z6+b2r?jqjk$Q!t^&7DJOkA zt3#ZhgS}lXe6XU=;*{ZrMq*4eV~Ms^e>NY^+Y8P+i-~xvg0(HKv_*7`3<(}xGKm1v zVn$xf9r4zJ^ADAk+TfMO{WHvx?D~hje6^E_3WY(`&8Iu@#of=LA@yNuGQj+KtVk-y zIy^;P6}-qk>`Xf^(zvz`wh*ffgso*jqrx`%PPKc+E406UtK5~au|4qs&2+cZfwUL31_ zG2(S}7@G=JC)EJY_#}>usnL*es#sk15p2Ai;xS^_B^)M>b->ojI5{V=o2fgp!Y?KP z)XY>WjK`jU5QAjWV@{bff?$1-_;8+M-YdEhu` zd@oZNFHb$6S6E(3Z)j7BQQD||Dy)@Dd!i^@Z>$@mEG}Mq^}v)%HLLlJ6x$dwDUs_e z2P4hsXj2hDovXG!5NGx*rgI52n^u=zl56v=Ek0iwQM4w*YF(ogmwXhzJlXMe>6=5f zx2Xgk9Rb>wO(_7Eaw|+I`=_PP(_ybP$E5O0=MwFT-i2%LJa?&T8Wk& z(Ix$W0e8-|BJ1YarGOR>5`revHK79$i~FiN3TMoEbQ@i2oQ_4&Oy7?GC^N2J$BD9E z>mnqLr8sk5OgT{s6nzsyEK&UPZQQ`VPHxsNT8ge%wofxUvMC&lrYthUEbDW#uIO)x z8`m?614{4o-@D%oT^oFX2x?$6sguuGtHz#NEGtJ_b33?37@3j8Pf%v$f@^6H_OsHz zWpyJNdB%;kgmS1h7|JBfm6LDP(&Erp0^y-aUV|Jl7!RoPG{^`~_QyCJw`Z+r1byG4 zGW39M0mo6MIT{+^AGPReCt#rUO5jYY-{<077Um)a9ae&+=stG(6!z`mH6hAd6YYDz z{0GMI)v0L@3n;d9nTH7Bif+&7s-NzCW#;pTu*!~^EeI%^`@d|gFNLqg7hi4jYro<2 znnwS)TXM~ZrZ7SLah)P#-HVVK7rha#?06xO&A{Tft}naex}+IP!Z6VzA*srO+lkeM zU=a`*#N2E(_$_>9(_*4WwZ^xdIdRlBrseLUt=QM9T7$SBcmS?BYV%OSiuQ~vV$jO!0KPCA$P z&|txNE9FIS3PS6Vt;_QxM#>ec#`hem=;v(MRhMq__>Lyl$7-gX!_to3{_6p>_B)~r zN!q9UmqV+a6{57lgEsnxuKdW|;p>{)BVkOSw&q>$y@WCNP<}>taa{klESk9Dz`|*b zawAWycMka7ye!wq-k2Alr9Aj1T{|fBG{Hy4bLU3tnHji}&GlWwa&IEVl&HL((cA6{ z=R%qfp?S~!vI=#L%n#oF$O_gTb0sSoxzj2RSfjhV&nrM?^ksD6*__gtfX>TbsYs-y>aW2hrl^|sCsMGpdT~|z$}c54Q$fI*rtgR0)o#0{-)&Mu=Z;}c2|D1~m8hC3 z;HV7C1@UNRJNeTS1wvn-%k{;}AhVnPI&`@f7ZP*Ps~>nXRHkSFC6vn_;WcP`0J4S_*7#)M-`}b)GCuKrubeUb14y`@Lh` z9-msfx$-j7-f1c(@e;c9(Q$8x_~BREaqZ({;?rqeFq(xw`#0Kw&)1kv$>{!YGR~hW zM;VM?e^>Nh2^n5mJn5k&cYH`y!JBODM)B&}BAu1ZD>hT5qp&BP4Z}wV%J9Sq{>uf( z`FYw}Y*Z(Bv>>qQfG$6d9Y#_#%XhZ$E1&8#qrgN){>pIZ)|M)+K}&PsqyE+VKj@F}ff#>icb_E_2MFOyax2pV%F7O}F{s zDB^?liD`Oo>9QT(G|3T=8bw~l{i3lGOH#t2GfmQ@j;Lvf*1;Q!&#Rj4n-kuz_q=Vn zGnR^sdOK;!oCoso&&TzsFg)tjqIy$6yh+VEY-W6(sF8_|U+$*bH7 zb*Gopy^bU7cz7*71cPiNdJ3|fKiw&+$;gY_nJZc$h6ABlFk270HrzjyxJD&|Ge$gB zD}o(lkUe+5#MOi4E1d>S0nP1a&9$A!quE+mba9AUf=)j8W``CnE%e+y2&Z*z=3hV* zn@O7pUVc%$oqYnP(T-Zly4CmtVdxYW0_TWkM-AUn5v}EUP8iBLwyb1~=PET&JXk&y zJU`2UG@yzA^Z|6)d={#-(F!PHDA?ya3%eY=7Wdf$2k2^#9w_BmH~1b^ykRu3DhCAj z$ddf@dq*GJY|}TWD`|r(b4z)+<=L*b?f)say85MM_-XN*kjU8dF(JC|@ohCM?U%0~)0WEdDMA7IH_1ofAq(Zyjrk3HSpQYl0x=ITR$_eG5eBGylJey4 z(7uQBi*IIL?~y%A@8xR0nsTs3`K{n)a1cYo(65p*M(+nB(gt62ApMS!TA@hGP-o9o zmWIJ~H=>)pz$n!QeHZP()Qh+T6@TjSP>u2RJpA~)qU3-_yHdiOrMY|73{%n*c#Aw7 z60CI4-X2F|yBzK1VQXu2Bb42iEEK&F=p+F3WY~>pqJV;%gn+T2XnHlN4hn2rEb<~bm~ zG~P;OnQ;tncWAA0l_zB+<)v4^J1Zp+pVxBxh#@)$1S0yG#sH@BMEI~E+fU}Wz|n)w zV`pwLUrRkvi7lBwa)?Ptx8z}YY~k2!*St)vmVzBEVDK$&Wi1{`Zie%UUALJ&BZS>0NB*4Q z^O}|0ZLdxR7gLq7&jYUCFfj1eo~w3mO30g8?>|+pw;cXys$7|bqq&xJL0#5ruxlS~ z!w>Opz1ejHfg1Q*@^&KfW68vfAQDg5lQ(g-xuPiGa7W3}$fkOr?9|{vU!^gX zBe;1vcsw&7`qS|v`<^-`K z)CDPVXuxm?rObuC2iuQ%|8$pvL%S2>$4rvIg$p&WIgqRP+{4z52F49r`jI5x-)yZ_ z{HT^bVa(pYZ8<5Tr4hF^tncciw5C52ylV#^GxWp}TxLJ(+9vTEtSxT)_*iMdOMSJP z@{c$j^G1!c8dRH1i5eXT>MH*gCvbOT(a0R5!WL(GM``)oCA&>KE|ebQ{-^ z`Otj5x;~H;Mfb(2i(Jm-qW*}i#AGaG{i?zj&40?C=X?<^V9;w_C> z#%|69OW$63>Y-1!CVNLU8NBXp_Kg4IH8xt%r7M`#bOvISLlu4t^^|QaU9eQigc%+A z0vA7FbWMTqWV8~avZ%!Zt?F=57ION0jyY)uYfz~*ks)a~dy=(tRj2mme;A%=(eb@r z6UI^V{PH8o3e-Oa-Ct)z_HEGrzVambV8gDcvowO>8Ih zkk)hn{3=IRODhm}h061RqZ!l-&tZ5sSFd9e1^Bti>!RJ{ z)*N4WsBbCJ6RLf=(Z5@G$=JEgZW4#38YU`2||B~_Fff>Iewr{9oAg28QKzYNE4R15d$_k50~Qc_4_%{ve&jUtvz(<(thh*&i=P??NJFm zm`WNfofE_D!g*F+6=7x>-p{RJlaEMo1q*+^^5vB!Oc~`_8MXM%&bv0am&Vr0zL0P3 z9oIfTNaT*$@j{zl94Wwt*M-pO*WA!$3M`G-m`RLu?}`(P6I~euf#%ETDDb+LXclCH ze-0DHhddOQBXE+*2m8cOP;+Imx2OP=6Ws6WC#a93fLBTkFS61A68Ye_Jgn#<0MJ7Y zQ<&3}5OD=t3*VDDl?Tw1-bxkW4%n~wO$|d>>hC?5Ae;-B{aP- zOWgRI7VMlFViz4{hk2>aRJJ;T;`?|FNu^^=m~QUy9N4&YDznsRP(5AZFJb-=FCD6C zp_D$74{h5OflM*x{(?8>z1y&FWdPoCZx=jn7&|O^sn54hseLi!up6VviS3nMk84o< z<6u01T$1BjUoLah(WJQ5*h%!B3!|`SN;sWYfns~h>NY1$`YR%YPSr;=8DCc ziQXYg>P(F-J^&56Pku)M)T_sV-m>a?oUd0Cr;s~Y5lWxm>c4o5*)cg(SnGdJk6bxvYk0Xj;unv@ zyoyt5w@=a~I=tw^dZQSKaA6EXfqccx23`}L<1o7vbSTeznK!RR+}tAiLph)W?9T&- zP`mZMpA}A`C3U~&A718U5Rc?>PYRZ?XlD_dhkXC>0nU`Mdwwo1=Ph?d?;4{+RuSU2 zdXap$sdo3lAD!@k{SuY-j_bjm4g*CzH_2nrthnI2;J9rI4cjpzMaEId|B zh+>xjn{xHoec!MCdvZ}k8-*Go)}7q{bAWx|^p44>nav>wZ(A7mZT-ar;~!!EJC?mm zTv3GjbCB`0K7g zThDEq&JwEMCRKF(=6MJP9sY;W9;;pqHVi&b9(*!k1YF*oAFhMhyH{hB|7(=O!tSv< z5(n7B!Jblaf9f^Ys;Yn)=k}Ur1qxk34kM*j(POkz81z5umkOWzr~%)=fKd&k!m*-~ zh_wt#HZpDfI**VpK8Po4!JRA&>3mWgx+8qeeMoKdnj;k1VAEOu(l>#F<3 z5aZezU_v=bv3IwQsjzMyDv-^t$B3=(hx8$BHi)RH^ABFT zMUD;vp5B^Y*DFti@NPk1K$qdI3u<mUFYcK=hyqWOx?)Kt$Z%lv5B6_7}oR?;kfMl1gRj!hF!PZna z%QRSnw%_Ynv>!1w^tY(s`r8RmJ#P9E#)?qzToH=cq(!nc)($(%(ENj6LY&3uiRh_N z;(SoM#K$%|F^ky+oMM$Vx=6!}&Zjil*!Uqiu`E&_xyvio8ra%D&XqV_ zE}k|bW$QPWE1aP@Q0B#;@0oSmoHRXss|`$X@gsiip04+cc7cssYXP9ox=RQAl3=YW z9X|bnF8_n%dlsxvV4tMyT=kaKB9@wPzz6haxv--D=J&KnMP+{9I6aM&<$L(({dgnr zaJ3t+J7dQ3WAg_~Nl7p%?x5fHkUlpqlDQIGB+j=Fh+u&-wN5Arwm0vN06dW$ z`z9MH8qCub+IB9d*tm_9=j=$Lc;27CrmhD&aKS}YY6sWdT7I9|n=CJ?G2f;l<#)yS`~M(7plw6i z2$}i_@-wV9OC_$h*T#HV`NF(aa|M*Gd8n~>%U*Cg@$n$;ebJ0sn(68Vbe;Y%I*J@G z9}=v-{qs8coe*;jh$f;H?lGxJaxt+?QoR!QmD$Fo3Ttl%iwdg!?T>F8pBSEYvN2(Sv;75J)m{xB?M;mn;I5o~sKbpj=KU6{M z=s z)&%!*^V{}r$%1mEmeZr$k><RRgD`@H4FKC96`!8 zL|0eni^5P<4!iQiLyr0y3DmlXI@o^Tqg@=-+<)InPGye!QhP2uH>|d@&Qi%|% zQpkFLag(mV)98_lA0}$7nWVa`Kvq5YzIVX~QdsMgHx-gb5#!!BL;;qS7C@ub)78;q zOtYnppK64;@#SA_EJJm@`7Wb*YD&Z==v`F~aQy=Z#+g&T8V_R*jwa$eM*3HQtk#WZ z@`iswr!Ll612=6iD2r|X9>{Lc?mZ!@n9LP{t2YCGed)9cXmpbsg~GX!zU+D>w!3`h zd$UL3u{CLX-x9^S`Da^k`l8)-xLc^649+da6$>?tYa+h!`G@t!B9ggd@+e-KT zRt?MLdL`NUZGk2mX;A6~ZJYlvTy%|EmV_C9C^lYYw{L7JPwdB4A4&TMk8Cl=U4~;S zT&}nn8v-SPws8T<;%D>XN7B|+(|1<#AkpWixcM%{Gyp>#*l(xi7Ngj7C>#LpfmG0LUSBJ z+^F`@W{R@QN?^{p8H1TPU{&~&v*9&6P%LGj@LBi9_gq3qs1FYV@iVqaNio4rdqooET}fnPoK4lC0LPH)`~fi-*9k_Owd$waXK8b_8Z%Ojf?ZMG-8@Dv^JPi{>z6!o+!nWHW zRH<>oVaw9Jo8oELzvs<2`G>su_iI}x6n=k*2^NrrVpR413pU6gn$YM7c(CXyIy$5Jw*5|ubPm3|F{$83 z2yB+l$&v0MtH|I-AWl4oC>}15U|jBpmBz_Lg6?cTE}1ttb*Eg$-9Rbhp>@t;z%ceeSppzzE%2 zA%@5y+^=GII8lCMCPWX?DUORvq_HSAB|!1HjM;PvtXmMWp_s z^wp*-vXYVssHeF9W&KD90>vgm967Dg>#cF#b@b~y4y$lnrvLT~`IN(dGpK0TL^xW+ zr<2@)rO1U5l-f3C9>yD0@;ctL@yHjl%!DWl&J5db=lqxX8Vfw+&G=PrCehT>C*Toc z&n?I%?8(LH4$vAJL;?}rUvNmB;e=8VO^qm4sQb`bAatg+et9V{F*s=R-82)N&-%+i z{ip5kK7=;sT5}ODia`O#8`ONo$7ZKHXy1#yVn@07a$cv9o?y?wo;uKo|EuT{{`i0m z8cmx{0NoZW7WBVJ|GiY}69+SY(%t$0$-;HQ_}_UX|1V_S0IlSZnZBm=s^X{PIPUE< zRr#M)w7F#gwYszt?$(0_vnjVQANV{7j0ryf8Ye;02a6Wz66>Ri`%DLonF#)QfKq!n zMP5-Qw&h2k|I5>=fsIJh6>G5CDXbjCS+tN?I^*sOp(814tB!HojHTMwM@Mb!(1zmz zQ~*LKtEhfy@bdTNu9~7`B^r6FslL%hNed-|AG*yx z9@aHgdJRl|L6uckXaYf(F+!s}scy9q-Q{qU)ut6h5}lW0%!kiRuF=Ft9|nAX{Doz} z8Tp1-j4-U$?JgN>xvu1sGpuCk@*VJOTR5oK={$VO@H*2Hlx{l;Yh-tpHe+#M9q;eo z_;a*?lF(UR)F8hHxo_4VcMUt9mJ(JU2{Mr~kEzNO-Ws9#u^C1wSBM;A_g);sfbbF{ zQIrmnE1FC)-d)N7bxu7dUoPf+pY-~nXdl;q3=FH-^ZPBS8iyAwrDoat<*qB<)CI6; z`0e^e@&F0!sB@gt``|{~08uK~Rt46nW)FM9Bhp*kwl8phINXRvX2eN}M@?BM*X+Nl zjCVj(&{aJlUil&I;D<41Zv`(0-q?obj8heK-Vn9x8?)&a7y)SpYWZ`az= z1;5&zZ3t*hstB*Po?c$v-4Xo&!Q&OB2hPoyx0x;?<2B-d8Wa6D8$I+}UB1Z2fw67M z4|NzO=;N=q$ywbuZ=a_>W!v`=Q>`o36JgIy>Msc(%{yru*Pl;8zXT!tNW(W%b^m(% zyLOkT73Zf*AN}aWpA*PQ=_z>64V zipkzZKUdGG4iF8y(76#rAIp9|BI%$n~e^4 z8($jKk&TQ;r~MSzWfkhStfikPXWKTxl9xVyU}3rvXfD)sS><@Y1)g+ukio)EL5fHs z>?pd6#_64uAkVC&#A(;%vnj@Sa%&iUgOA2Kkq{$e2k(0Mh8;JJIwoO84xmg>faWQ) z%XUD|J1ut?_2!pmacP}qx~{Oh*r3bCoo%g}ff4_;fipGHH+gGqT#)<_Ocy%|1nk~# zsTTMVt$MoF%X5NURBtih2RksM_J?dDd9FxeKJ95cB766|!~F180L^3{(8efY`Z^eq zC|_+3%$7Iw)e(JD7DorA*(wMOX62h|ZC(Ul699iG_BZMn<1ZmduY|qKcY1`mxOE$U zYK<2ySJLHmT(^?bz|yvHp6wO|{aZc?#R!$cy>(@c7cP{|jfe`(&ygIW~MJ zHk2di6q{C_ZLw-#^4ra=lZ76Em3DZu;_G=r7R1W$RXv#C#6mAs+HHL7-cDNgf|Qc~sY6~(JYBVn!G7AJ%T@5}JUkT)fMBm= z$wk_p1@D=69#^FiXr{Zz!6rrUdt*8UgZW&Pz(C9&p)qjvey7vFQic^J_DLMAa;YkQ zI#Hw|l}usT5cH}1`G&Qf>jdggi@kU#!x8ueKHTN^wuTo^WzczlF2fU1@lOl5%&87t zre;RdU!4DP0oG$5efGu5xgB8Nx`lAH!2rn-njf^;lk6wi`{*{C=S2HGcbw+@=3=wW1VSGK_&;j4`A3R~%*ZaO(+fj-3`yH9i#e7EiY=68^wXp%gW!1oz1o!5O(|N77xjcl&S9vz+ z8#{}8_(gO|=y<`mB8CBkx9i}=0*~ebg9x-H*s>;4!5e4fm3FsLKikbhGkIAg@s+Tc zvCEc5ZP#djH@iPpUaM_b&tI01 zM?wtZ9L;v`5lO$?fYS)SgHKdhPfKTp%u;Sw+0Ub!Aj4$IJLA!7E1!0!Os5wPG??Bq zs^}_NO~av@Mh^&e9yMxcr_Rm7sqTH6T4exK`Z@36+utsD=O0wNE8HzSC>-|W+H_{# zHG1NiwdZSrU~75DO}b!1BCK;&H8%II4jJo0!0mrLN}Wa_$ffYHiBqFYg&9{i8MCL8 z?1}cliM##8riIQiz2AQVFP})6s1R&V$xhiq*S;$pxx2rl+Wgh}>TYv!evW+uMqOhO zbUHE>&q|q<+829Ik55Lu@}6xT(kks*itULDUKSnHH1W24&Qg5Vl@s@C3|On@lt7=N z0xuMcbJxn@-j|n=(>m3P%`4gR4un_PHF&vYJ67-bqPs(0jHpLr^j!*P_2BJ~4Tfp6 z&HHC1i7GI*`lybJSyxu9eHB2C(xTGApBg1s%c6|S5|QC9n9rnqbI~Voup5Y=lFAx6V!V@E7@93*JzH$VD-S%ZE~=6Lf;#IIHL5izyah0 z-i54^7eGKH1kkJrcP=S$px(QqwdHTEJNWkM;MLMmi)BW`xRd+roO@Eh+)M367;B4m z)>R1Lu|` z^=o=sZJ%#RJ7C(rxD1mYs_$7#FtVt6S zk17`$-nW=K)_Y#d;)dLcCL-EyR=v*aOC8TLYkQUEnUEFGv7dK8yXSnTW+21M3TOc( zcK*R4X31BrO3eI7U{I0WH*r*l>j~fe+7poGQ+q=t2ANM!3 zT-c<|s!wnD;B&!XU4_wBV>QsSL$OSbrxWB{l;PD&3KB}h#bw_WB>-SiL<`_jLK3LOQ=;v;P^8>|;J|%TNz?_|xpNOSE|Bzq_J9yO!gnp^58*uH^!&e6~tu`t0+dNegnsj)gT* zlWx28@qTh|PUWsDY!KPB*vXJC{s&a*UBhF9gwgG$`ht|7pVdY?)^8qf_S@3*nO2`c z>Fr!l?JGV*a;zZy=tNzgu(1W!;$=%N7u|OM__UYq=9e+MeGZ-I?iYqUX-1k`U*50$ zfu&x9oG9`>1|1;?y0@Zv*gbB}E|gLtsfM#vhL_b$nG0_2eVSz~nQ?*r`Lli{4%JyP zX0Mu10X-YfemW|UsJ|fBQ{_JxR|M7*g351D`bpaGTlP(#bX?F%Svke!wPVF359K@b zW8P>HRf+6foS6$B%Z57^6?V~De7K%vW|e~v{!{Hz@+_9}NFJ6SU(`K6;!+t)=hZ7h zd!|UQ&-Z+ck9W1w_bgV~8gS%Ow;`LIDHS;-y)qt!)h)~kTUNm9q?4X8R)li+;?E|Hi^i8)5 z3QCI~s{?oE`2v!%Kik&WucAw<DTzehY<9}k9kFkjucriQ?D)W z+|;8t+r()4x@=HcZ087=d(*jBwWUNcPf;WHwC}erlgy@aMOw`wQ6zIWl%9;($g*0? zrw+4cC|@;O5p?jl-*5AKVK-hyYG{FuZL@N1~6JL)6D#~WV)2-Gx% zs2=Yf16xM*4_#NvPFxLkhOy76D7#WQ-`p<4t1jpEp^y`9QCq3d#AKHk?q~wz3K9Y= z3r^XVo<2mfd$lY2R?VaRc%QX1!}$i@ozjufjuiF0ZMWHE>eVai)n|GFwB}3g0_2rf z=?IS}^!loDXYY04776VK@m;g@jpNjsu?}&lj9OV%nc120p`YT5ttKP}tRl!OrpW$4 z^Vn*#kDB*}1=P7lfn*QD**8z?z(X4GMf|;VMeBs{Vs2>r{$JhX2nmK?aVoP`Lf;Tf z^b?-YW47H4=*X#Vn$=v3sIC?J2$uki_L*tZ^W!@1B)gbB4HYn$c>hfu+yO~Y?L9D4 zZ-0cQ1|^Q-g$2&IUjX>MiO_1e=}01V@OA1)Ei!eL4|ma;MX?0S9jkc1R@mMWl6 ztP2a>V5E4>{nQxrj!1OWD~WlJTbM)S27#@=o+j%9zYS<04F>0}4dQg9bsNjVsMei6 z7T&M>qBOht5RkjlLPyel({H;aW-KvJ0BDZO^|c7sHh6QVC82X8l%kYW_sXF7 z`C}`a;!ADj&?V~S=&R_4lmnFRr_(kTe~1jjCmd&iwo#czz^H4+&zDN_gOw46hhU_t zUwoL%4~h}5`3%@gFx&KJX_SBxD*h7OC{%cQY|x5OdnsQ)PllwBW%yu^w|;eTNs&xM ztO0xFV3IIisq>ltj}BPw1*>l7@yFtLH$>Aajd)P23?4*}VPMUfJG&xy=;)4=V!0UC z@d&g3y|y!pjha*m2=LwWXITPlp$fz1IgssbnRDzL(sqB2T>>(ECsa%6xHplq>bQ4^o0W%a%O7`P1CS zsY-RPo<^=z*?nV0h2zOI?+qy=8er@4$0NuTJddPG=Ic7mSeIlKZ?_tYUXAJ_;`Zc0 z@d?IO2Av*KjW2DQy;VAKK>7KIEFD14Ov?1F?3k+1PU{t88mj<39zP{T6?XhWTC;C@ zJ>|QiOdCVl1)SGG3SYiWgJvzMYBGLK)AON7TlZy|`OOU~rP9V#F%20GQqiY{G~(Ua zmw>PM#xgHb&rx>;IX#_~H?quzbyF1>UcdtQkmYndU{=#zHR?@^S4;Z zf(dOB7yk>FtRw1en=D*lt-P|J zq7pXmYehMin}9(ixp=dOARFYik!K6Qb-4FOIQ{EyYHg#HI4B1yKJhIEyf}1S9=i8y z<7ZG}P(F#EGi7zIPIgJQV4cK|@o&Eq03y3O$&gf~JcS>uQSGbwL(BrLl(=})9+JHv zdPLEx_t>?X}ms<`LUM zD?S@?0>^8q+sHnbiT%Zev*sVqDQ%Fbz6VjYUaNLbZ(})M=Q>}pDIZzQyW+K-|J-DJ z5}>iIKB#8vx?K6yl-nO<^umx;`Qzq$4ULK1+y8GaNiz!gpp$^Vx`jqNNnRu7&2_Xr zp?Rq9^G4V&?bB%km;K`_<|V&<2>pmD-zT&1MQMh-4aH2fv`V%&xe-Vj2i(Y{v(w{{ z%(uo@`v2}Kh5r4Ho0=*Y>=8he*Z60^UkC?0;kd6HMZFgKXBrQp9`{!K``+ctqsybw zLxw?+X3dLGW_n$sCX_J5g@+QP^+p*?)z1$T>0%v)y_4 zLIyaS`QrF!nbiql>%tHJ72;vxpb07b_jg%`^9}{V`L>8PncG6*I_B(uW2JK}drki* zkuG8*)A!#(E&M-%OEAwp|Mg@!lym;fdibqmd9vc?cY25Qoev(izWSft0;X9>@}P+F zzL!f<|6iwi?O*ncg{jL=Jvx)O_UnfnHQwisgz=RN<@=u`l#iriI2U@}?U&}sV|~AW z3gO2{TcE7IJSawjroZ@Ew806A1$nNJl^)ALugV!YT#Ubb`SSbD-3a^EYO{ZiQP06G z9u*)!_Q7)*5tB5QWZr7p?-sVFffw08)?dt;mCW&S^@Y!H^P_$URqV!5O|7^GA&(5v zt6$?1yth3@Hk-7LK~*Ia@8EE+J=X8;i^5vB7mm))sa+lYD>#(!RE1s%xH0km207T+ zIb6R9HuG%eQc;DUOyT2o=AIrfy(3>%L)N|nnySBXh3(bzoafa(c!RX6l8Hdx$9LWB zwMiP*)I)*=$|cJZ)~Q9A;s&<$(WzRLc} zT)4ib=)%11gun-^1pE-jIe4SYQmbY2AZq@ow9X^n{dvLE0`d4EpXQ&~s|RoS9O@%p zMXyRP90HIJh=&|tEBMd6J8*X9D`LCGMb7fV{h`?VgT}9;@94SugI$k1Oo0zf>x#z+ z)Ez6;+XCONE>-978ot@xz3Oe`G=fcVY?X;p$xecMegh)q9~aFTejt;q{zI4>y#Rk&dUk{D>JjFP9N{Nx8ePT zSzbrho2I?4@!a2t^9@k_T64`8t}A*|>fc>I@A)RYq{;;Lbr^r^!a-}wb_f4`>PMTO zW3T)O?`nCXpkAr>+FS_`$qSVnSzL^C=x|BEKsaC7+j?knZfQbx2?&nsFWmUE>_L+GTleqPp-Eg*I-P+{%sW4J$(!M+vf1=Xg7fClZ}UE<{!ls{ zZKLxT9k2iBk;?jl>-l)y3hTEj)o}n#TzfO+R_?tS4%I7+@8lzbgKR6t$4-j=+^iEXX6B*+Q>6)L@ssJQ&qH-2Sgov9Lb+OmZqOe!}x+8vkMn;}YthTgLT7~7R+4W;$U4JO&2X{_$B`DLvM ztrQW|lU~R86JXZ^J+|=HrYCZ&rsM;aL}Lq&b9)9aaDT3l29PbbbX??&?tDdTFz&Uw zd(C;2)L0d_TV z@k+Fo@%q|XZ&E>}Yd9q^e71 zSS{K)CPu;FclR^pAtk*alkjlq{y{0vu9%sODtVcevBUF8dG}{h_Sfx#OxGieA6yxd<6qXpfH;9C#ga zW}T|PgnvBh@Z)~YhcSd;)kHnFZt^)cxZVlY$;S z#h5y4hl{B_M31CR>-S*rfcLSU%7J)KmP;58TcWj z94{kkuD*!zH3z1ssj154`31pWKQ33DJ_RwYkhio~Pd@xs`PyokR?nGyvFV;p8I3hA zPg^#>XUR&(cVxDZJW?X%))A|5cwWng=^GHC&sl#_fMVVRZ)uw26%gUg+Hryi;NFW5 zte}V#rQf3TVYMByBFKd3;A4Or3RUsfRXkDjhUv&%lM=sc$oSQ++uZ1|FYnLJuOC7= z5TbFkp?`vewq^ z|G=vQE`qADQS8p&WTH1K3a*3g^&hR2jYjax$c9r!TN|Bg3ml;BWO~5{9@_sU&??na zN!_n`Kn6~D#=#D*S!eoZWBaL4{fnA!R|ReoEh6-1~ZtB<118ewBtEhR9iIBeG0 z*?db|Lk8vo5Jc}lK@(TAsf?SxSd^)!RG(py{eE0*5V0wSK0cwH;ev|{gi{}gl02LL z;?Em_6?-;?Vb&zaa%9^noP=i{ud{DV?+UG`LM z`f;nXrz(tgFJq5st7$qf3->s4{DHDcyF2b5QN(ZnVuIBrsn~5Q&7Dgo2+pasrF_s< zl+ZjMNZ%_C1^V=fR+YbWWZDM(!RpbhWbR@ncgFE14K@vfK4DQKY=cXY3=!78-8NdK z(SnyIVhV6+SW8ZpO1c&Y4mGe33KJ!{ZIx=T_a;BdGCd~cIDvnieDp+`Gkb97QDf>} zU1s5N>$7Ry9$nK@EvY^eVG5g{oU4F^$$H#7?kFD{0`lTv*)yzJz6g5mw{p9_4zU}$ z>v|?`(tos>*a#2cnYcA{B&&_MK2Cu9DUYcVjf*uEe1`nAgKoz(d~OU3mk$&*Z|BiG zHxI-)#MOFjyTBK}f;R(YO&lB?>@8#Tm_2Qs?*ck%#sHusLy`&U>me#iWYg+b+jKN< z3CwEspzIWfW{pS9s#yt03@}9zk5PptKw5EE{dlFam_jLinI&ec$0|5LP&2dpw3CsF z1a>`(D{CW1Hcxj^YdS;U2g3LV>pSmH@2o-#Wk6$QaGF`hxlUlEbESFeXrF2S(5pNLaizF5j@p+f za+Z~~m&jFsYtHU=#b_*k5cobK$z)Dqvr4$xiDs{e#g0f|LwZ9*V6hqITBHCscCt2+N6g7B(VceH~XJmri0BGS*bJ~ZFl5corr>Mi(_L+3q>jZr|{YYo%<*kEC!Vbe)}6Nb@CB zYsw?br7_nkS3yVXcwcs-`E#k$e%ae@_j~Cr&XK(1pmuf5I~k2B zW0^(^aM}j~?sZ^hvO^M2#Y%U7S$mV%QI3Oa^(P8iLmQmMuZ&c$L|Tg;!M%Ue3PhGh zr876_ZTgNR@RBo>ovrq89rx1A-Ellvt@(W_eArOWG%FJT+V)_lF`PXAwt`Pzw_F2N z0$}DOr{adbJY7RAoH*v$Zby~L{>n&lu2%Z=Thll>4JIneSU`EoU&z1YDX%htCxwk3 z8p&4%jB*B&y*U1hl0X~T!~`ezX;rUY&PMWD+*L}d(nVeLIq>9bos$o8?5jSLldHv8BR3mY_&t+wZVTZuz#0 z*%d=ra=J6UFIiMJy>n+S+0)?C2$Q{n>NFpnGE!m>=XZ#o3ckz1*t#-D-aKm;xm^GT1fLY84)eveu zmu8O_nx#flH@%55{;xFtr!T;_rv%&WZ|KTHx|#`iTmKFtB&^QVy$BJc&At^w2>-Gs zbN3LQte|Xw4vKMQ^qY>Q*Bu#yd!Q&(fAv6rzZ*0#vDLvNR@S(yH6lOB z`7^{)IV$a;-4Po(;kbi<)ZLtS4SuEUPCnJ1N87Dk+E=?bV8=Psd^c)7HkR1(z#yKf zmQ1V+DGn({kP=|wD`AuVi=q;h^Q7Q>gi=*7B+@dN&c(Q{T(usyaIoIjZq$Ir<)*ex zWyx5N`x@pZ^g3cLVm}6`Bis~t^*OO2RszNL1aS?N%MAo_i;DeNy&+Rwh4Xc+gq&a$ z4D?7B%ao{HGI(gQWH00&Cz=C%Vz=Ig)b{3V?+*1UjmK6SypkJ^)$>3vrPek~1c%mM zSB}uX7DFngtzB6KW#oIzE0=C952=IRfAybP+-mOPV%zjiSPe!kztFvgbf-?Y5^C{4)-dP$Mq*x3rbSvC+~&GkrwPSd|H>Wc^{C;v!_I z7ok9Zm5G89tEq8$y$y22i-vP~8eC6UnWWBj1ITT1n-AtAElkbZYzAkhW2hD76*aPCDEj4&r{hr=k!q;McO zjdRQ#{887Wv>}(0f5@))4+~$*0m2D{CFny~#SO4Cp zesT~G-nJ(LJ@S=lU3NBjhyg}b_ zI0MVljjS!gV2JglIzcXftjBVm?|r?{!t3SAAmCDyWB`_T#cCOHb9Neff0jMiM_sSK zg9(VYPBxI(aCYhm-s`s-OwZsR={{nS*mbH2z1Ou$205peh-;Vm6lb^3@xTKuh<83g{r;_MsQkEt zu64+wE{0I=eV4vr15}P!Jc4(6)sw;Q(J?H#ex=HSuZ=x{RE#VOkC%?`U!yh_$uopP z=ThM|r+YFZ>Rb>vxfq{ZVcjd|S>iy6GqaV3%Jdp})=giJoN1z#WHSBdowy>aA2 zVc6ZE#TM}yaadmROD%w;TSJ#moUl9aYhR;Em4yP=Spm1yO!wvZBuUu8`A}3a3v@pN zeU*}KWURmMXTxqtmckmZMm+4_$AzQ`qDUH)W-Ze#X#jZVrU)m~<*AtB9z{;ibjwea zHKHfd=#({G>3eO*B1F`CATMotuNZUE0kh``0MCL&oD4+ZR2>oYG*U8Z^$d58D@b>a zNlOlm*xPEqDPdZY5TA(SU8f^rZSa`LtrGi*&DZ5+M!S^7?AD>0l;c9!Pm77RK}2v1 z!UCg5sbrXE8)m@7ZAhxWJUaMun2Fnd#RBOT+BrRMRl<9eEycyHB^}Ekhi=~~LB=<0 zZ(zSh1pfT{FQ~VzgOX~?IiZ+6w^Bfs6^uh{h>lpl#JX90ykbdLm?S$u%8fmvkq3qT zaV!q}!8!#|Tq?y2(b3F9ao+8)57TiSTz1+C+^jHI=3My8r~*|p#_G&beO+75T9Kbv zZbq3~01{IMH_d0M)d*Tyg+Xs8>)_O^&}7{Fo_t+hJ&-t2%NlJw(m&=!|9aZB3F$i4 z;1b~*pF0}+pbw({hnu@aeA{Q=r!;IpfEXRN{ij7;k8_!xWgKN_$EQBk&%wsgtE$Bz zl}7uiqoS%?H(=4jazsWfG`%Jz*U>{kw~0Hv?C2&sr|GPk=jlJ`TuXGFSxY zYtq+Ii3y(5j`~}VHIl}`wJ*s6ND*GNO~=X80Ull*lQ*Oo3#~q4fka(mp8lNy>9jSk zD-&U*LA?5{VAbtT;VD#FJ2$cf!sr^^EUl*$wDM&{TdN<2wcmwkgpwo(WOE|!9I`q@ zzoQ#I=c9ZRFcQ67GX0>qlrjOq;#N7K$+r;(Dtyh@`3-YD{)94`rAt6@ooB;6(9yN1 z2j+#={sB1sQyc-Pb~-ZO(S+s}<>AA0sXsG6*X-<`-B{o@rd3(5MJED~ruyLGpJ4w|mL3lXVT=M25O zB9<}cn^<1vr9|6>mzU*lH3wD>UG*)zMNM2@CF-m-8W~(mhyua!8O~LHX}na#bgf@n zJ1~V0oIk@W|3!I5RS{Tv8=t;rwd1hLF6B|{mW)0Lju<^|hO4dw2HRT12pXeXS@qdQ zDGH+(bTth(gOM>?GmYjJ(GP#upIe`L)*=QHgjr`~-0={1<9(Sr>%r+EWv1Omwfi44 zVEDoXliYqwQP(}to9mj4%{k}oiX-KM>>KBJO~G+X`#06rO##$VC45Sv>^T|HDvA7W zq!Nik&{6+4Vcb~1H|&6wh@#&v_~eA1QktBLQBP2VvKtybhNks3)Hb>+CT?W|gyd&B4Uzy`NgpI(D?REiz>bgsc1 zE`i)IgQpuT#kno?Twyw7r^Rf|T>@6eUy3BdcXlO2Ol5?#5{`L zF(o#I&OvMJ z52H>Cci;<)4B(I#7iYc+wGmUD)04-RCHMukgS}_BIO6eT&CZ3PCa|^0ta}1TsQ&y8 zpFUtoeSCl8e zBw9_+=-VKQ8wRsscNBdIz1>itQGd;~!}DPcJ9Vm&I$ms)dURatjxlC2(4;wY5U14P zd8$2M=A2v8xTd11;pqw*&Rg|?%jOVY-m`m?usyE8Af(=I-i5exNrKFtwKXZu2zjWe zzyQJorEL!YyN20WhqUV&S<*!(bSsU})iR1Ot#`ycsnGRtB(!r^yQQ*e^a|$v z>#9+~lU0^&0aK-yh0A8^9$~2wW{WVWwk1?w%bQ!sXDwwrW#!|^aw^e2d%lY~mT7>K zZgt9LD}xzrUaFeTmoUjB@}9f3^)MeNODXTMP9-J8xdw$%Ygx|mtvQeO3+<{{y7^IL z!xLoh-LsJd57x&CA8EHD&+)U7Bd?nW#Mw>8>*m{lbs-=9@U0tJDj#zGUS- zj0<7mna6NTGpeTh??U7DEH7bN*gf(<+^EP^PZ3rE{DC*)A`0mMcC~kJILTcf=R`J; zs%kNqcn`9IE7%c!YYm0GKmECmne16&luJarHUi*ZZAA{r@V63QGmm|Fa{*(*FB74Q zZ$g^>x{kLJJr;3T`?`AKy4feK47`~NXAk*6Hk}jT;T(?MB)ip{osO4rxp zS+quApCQCJOW~x6;KI0gi8bTf&fA?JR}`e@dP_1O* z%%`7poHvYghy2;Qv%krrB)5Z>7*3f`)b3PCShsDS!@LH&XTPj-vxHI3>(#NAlH?fd z1PpmrK^jo*iA>i`&vby(P$(mGXs#nQLYJM|xzR8On#_wORyZ%Itr>4Ew|gfBt7bL1 zg-FgV#czU!ccOh~)BW1P&C_vwtz|^oa0gA&QeSP>&*f;X=of90I zm%4-f0L{Egj=NE|xA}pUv52rqq1z#Vu+IG=P{p8~QC0YD-2%ti~(w~B02v#KIU6f2#MWuo>G3BI)3O8yd#ubnp~%~ zI4f!I7M@B$Plsn8202bhwZJ@So1B%C6 zo>Gz=998&UB{i0{%8eGoHOWrZcj6#vKM{Oef$;%Y<6aM-bpynh)j&3p<}j?i>J?91 zzD-Vbj-5>Qz7FG01w-NuqWs@^U=X2WT{TNU2s!Yq`g zQ{JmBjM$J=uIwm;%5^{iKvxJ6C_%o3;&FU8v~zDBO+o`iH#!;{gp3FeeP=jF=a$0?`S1~(%hhI?OHKN6hc%@?*8oeW zL0Rpfy-O09OBqSN1w7l?xVcR*<(U%(>C`ArIH7E);WVS0X$T_M#IaX9S1R*RPTd!$ zm~(nlh3tp!>wn*3zAxGi(C2@9tKGCF24+kTmJ3MUqwRzzqmcR{Rl&#;y!Qo0`_~J@ zq0M=Yyztq`r2=jKG8Kg0lo1*l8aJXFB_*}ICXEud@^4T_^aiPf4wU!}#~Hay-FR3{ z9Brs`yB#Q~jk&?>-rn6=QB_UnYel4!w`3*7$g`^Kx!9>6f^{L^q|{<3guyNb!ardU1+1H}3&t55ZYOU!15Fwg{vS z;e@vbFu&qNhB86LitQx0xeDe7gD3Tdr@hQwVGAIa+EfkLZ(%X^ojd#zCw?=-J*LOW#5Ibll!%x#6C?S>N= zC&8?_tJp>(LuEwwN?UYqT@KaSqwtAIp-@*gdnqLf5o++sf45kU15CB%w87 z^D(YGN3*o2{01zO%je&d<|fJ-$31d$pMCiAbK6YNu#Fko*}d>I2QHU|zcO4c8Bsvp zaeuWU(lILn<~UJe{(zZ`;FMlW zcn9tW8D&H_-xMfjs@lak1g{w@rLe^mBP_`Eu$ zz~ka`4;fahrN1}rbP9UbyMGIaA4AEsD7#s1BY3R%Gkl1U(}sD z#Txi4Sq0OQIa}pCA|@i(FF&Fh^tMX-LU&gUJq;qh?OqalQf1^qPm~g^E6fIeTjE&z zK%OEkCZoJeDK*x!r)Ejb#Gra?$*ve~p#V#4$Ef`oE0k!23bB0ph^GR3P{kt^An5P)*>A$gNlbY8^# z#1^6TJDa<|puSl_ACqa65;R?JL~vtPMkL7Q*}nFb9iFlBbC9oP{@ZsJ6sPv?#Re?q zObFJ+(#+A%u2sZ6YgxS+ZgMp1R}S_m+HqS+&GrO z=X&RT){4i!72>N}r%Ji)8)AXgH_FNi4OgP>x}t(ayl(dlFjqbvnKzSl8oq01csB2_ zdrRov;**TU&D>J6(B_miRNJ2nhp`qj*npFs?(uy>gF5>;(ryXgb}uRXA-Ya|6P|6? zv0*Y)(Ey^w46ThNHltuwLk(8rhSFs+sKvJvftbTw>jj#BbK2o50@m7c+(4neNZkRtmN zE41nYROb?-)2trf1nD_G_7xg^Eu+Xe*XImfW6K)%HZ;P|2ap$W&nWugojMxSnb!9C zI$-Q@5>IYUFaTM}uB+Sn)af+#x<2z>v5MW)eHo=H#t8B%at|M~J+8GK_S4NO2FN zD{D!WTO8ZHM?Cwy?$t2RIlVw&x1b;-jEO&M8#b6Z7^|8PIpl(Sg9u9OuAeHg&&cDR@R-z{sAwH(EEUo1^Ns&)+|jSZ2YZ z)hm=q=TP>`XImDAmFzl{-2gC3Xrf)OeFL6)C~bQsyPR8jH-^xqwu}PFA_{2}NSLyiwaUT4m<7UmBKM zkignrkzkB#okU$b9v8!0+JLB5KSAqU44!4Bh1g|(`g4zFWw``8YB3|e)efVn7Wi7+ zJCwCNYy9`016u87^#AOf#7FEqm`&cAVI zmS7vx(2XmDy9|qh*Ahi(fmzK@XVhrcNtlEAnJL4nlF}!6%=gaRK!fwL>(Au9u4K}* zRIqbl77ell#gr(-him7X(=asCi=+%Gvbqk1(kLNbo|>Nso7M*E+e- z1nGDV$tbgHJ+pK1?-ABwJE8yfwpXr>Qb4}Pg{oO_P*4wbhP95%+&*yN_rW?TpNN!Z zbsDqRZQTv~MUbQkAxn#fcqysuP33_{JzwpfuygwaaWwRUO)BE4SqlTRQvnozn%a6VE;~%e+A>;#o&KmJ&P~f zGY=d%e(;|0P5XaW(*K`mkM*vnoh&M@VY6qf-T;otOTpMy=T+{gwVw=BmyUh3A>!HIHwcji6 z{%SEO`t^G)=gz;{`(MQJFG~9tnF<$!f6@5AX#D@vX#BmPJxc59uZIpExZ`WRaSrZbN2Cn)aAho|0vua zZvA8H{`l8F`1R+X|1ov{?fCD<`3|kl|6ew9LZ5X;c;Hyk`}IBFU++CmyVMHgk~gggE yevayL$5L6-?Td~75sOu7>*4Rs|EDBj{dn>hxaPIXd+p!vde6klxarpYr~d;N2x30~ diff --git a/assets/resource_details2.png b/assets/resource_details2.png deleted file mode 100644 index e5adc088eda62f4de90786a6796524452ab43a43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230026 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 eai{JDIw zpXYi%U({;_v8VpD8x?*(XG+S^h9llEtlQxHzTT?=+5&;|{2wLrBZU=hkE(8TXX(|F zu_ z9Rrj4Nb7ZGWa&Bh8z+dG7WLns{}@{vW9&iz42_iGA9)_#4cF#>2<~_P*LwUvo&A5r zd}LFC(Z*-Z_r1NJjkUpJ;GwE>v-IaYP@=-#k4#(?+*0Pyow(|@s)v3j)Bb^`P6)+# z|MZUW4mCTwXdF}bpMKrSQ1r;fJ{pY$oZH)Y8xhhpaFYDjz5s4u)_D;#fnG3;y5BT7 zH7r8GTf8on~N=~o;7#62J54}sP zjE!`1SSgsMZqvJ&P9v~sL43P?YX^W6H3pB!^vyFU2aO;;Un*eRExyv~g0#kZq#

    TeDN-~9)c&k2kIy$%$()+00D{qj9jzPOftE% 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%0DJB$JR_DHPc&|K7Gl4z-dT#W-3E~z} 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 diff --git a/assets/resource_details_semaphore.png b/assets/resource_details_semaphore.png new file mode 100644 index 0000000000000000000000000000000000000000..87126104fd2fcce889b78e9da0805a966a604259 GIT binary patch literal 366131 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�oJ2SH}b*av0Hm@L0t>ZGZ2$${o^`p@F3@ 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∾6nzj> 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�pwRcQ|}b7*`$I{Ih*tzB1&0e2D3q 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 RjPQE9a>?Q%>cY=|{ToYohadm| diff --git a/assets/resources_list.png b/assets/resources_list.png new file mode 100644 index 0000000000000000000000000000000000000000..532bc8a07c8bf86065f25ea4a253bdd1bcf439ea GIT binary patch literal 677026 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 G?*0#0e%+h^ literal 0 HcmV?d00001 diff --git a/assets/resources.png b/assets/resources.png deleted file mode 100644 index c2333b5c3d0d8a6e1fdc49cb3392430a85809a6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265879 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