cli: Add `rad node debug` command
Adds a bunch of metrics to the node.
12 files changed
+212
-32
749e8239
→
30c9b0db
modified radicle-cli/src/commands/node.rs
@@ -33,6 +33,7 @@ Usage
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -98,6 +99,7 @@ pub enum Operation {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -113,6 +115,7 @@ pub enum OperationName {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -152,6 +155,7 @@ impl Args for Options {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -222,6 +226,7 @@ impl Args for Options {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -250,6 +255,9 @@ pub fn run(options: Options, ctx: impl term::Context) -> anyhow::Result<()> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-cli/src/commands/node/control.rs
@@ -120,6 +120,13 @@ pub fn stop(node: Node) -> anyhow::Result<()> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/control.rs
@@ -199,6 +199,11 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/runtime/handle.rs
@@ -8,6 +8,7 @@ use crossbeam_channel as chan;
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -319,4 +320,45 @@ impl radicle::node::Handle for Handle {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
modified radicle-node/src/service.rs
@@ -108,6 +108,38 @@ pub use message::INVENTORY_LIMIT;
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -252,13 +284,13 @@ enum TryFetchError<'a> {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -272,13 +304,13 @@ impl FetchState {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -409,6 +441,8 @@ pub struct Service<D, S, G> {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -476,6 +510,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -695,7 +730,7 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -712,6 +747,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -2391,6 +2427,14 @@ pub trait ServiceState {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -2399,6 +2443,8 @@ pub trait ServiceState {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -2415,6 +2461,22 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -2430,6 +2492,10 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/service/io.rs
@@ -177,6 +177,12 @@ impl Outbox {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/service/limiter.rs
@@ -11,8 +11,8 @@ use radicle::node::{address, config, HostName, NodeId};
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -74,7 +74,8 @@ impl AsTokens for config::RateLimit {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
modified radicle-node/src/test/handle.rs
@@ -115,4 +115,8 @@ impl radicle::node::Handle for Handle {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
modified radicle-node/src/test/peer.rs
@@ -406,13 +406,15 @@ where
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -423,7 +425,7 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -448,7 +450,7 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -473,12 +475,12 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/test/simulator.rs
@@ -17,7 +17,7 @@ use log::*;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -368,7 +368,7 @@ impl<S: WriteStorage + 'static, G: Signer> Simulation<S, G> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/wire/protocol.rs
@@ -30,7 +30,7 @@ use crate::prelude::Deserializer;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -309,6 +309,8 @@ pub struct Wire<D, S, G: Signer + Ecdh> {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -334,6 +336,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -456,11 +459,13 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -498,8 +503,10 @@ where
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -603,6 +610,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -711,6 +719,9 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -726,6 +737,8 @@ where
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -777,6 +790,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -785,7 +799,7 @@ where
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -943,13 +957,17 @@ where
|
|
|
|
|
|
| - | |
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -963,6 +981,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -1003,7 +1022,9 @@ where
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1053,6 +1074,10 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle/src/node.rs
@@ -516,6 +516,9 @@ pub enum Command {
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -928,6 +931,8 @@ pub trait Handle: Clone + Sync + Send {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -1239,6 +1244,15 @@ impl Handle for Node {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|