Skip to content

Commit 7b0daf2

Browse files
authored
Merge pull request #6 from keroro520/log-metrics-in-json
feat(ckb-bench): log metrics in json
2 parents 05707ad + 17d1866 commit 7b0daf2

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

ckb-bench/src/main.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -283,20 +283,20 @@ pub fn entrypoint(clap_arg_match: ArgMatches<'static>) {
283283
}
284284
}
285285

286-
let stat_time = t_bench.div(2);
286+
let t_stat = t_bench.div(2);
287287
let fixed_tip_number = watcher.get_fixed_header().number();
288-
let metrics = stat::stat(&nodes[0], zero_load_number, fixed_tip_number, stat_time);
289-
ckb_testkit::info!("{:?}", metrics);
288+
let metrics = stat::stat(&nodes[0], zero_load_number, fixed_tip_number, t_stat, Some(t_delay));
289+
ckb_testkit::info!("metrics: {}", serde_json::json!(metrics));
290290
}
291291
("stat", Some(arguments)) => {
292292
let rpc_urls = values_t_or_exit!(arguments, "rpc-urls", Url);
293293
let from_number = value_t_or_exit!(arguments, "from_number", BlockNumber);
294294
let to_number = value_t_or_exit!(arguments, "to_number", BlockNumber);
295295
let stat_time_ms = value_t_or_exit!(arguments, "stat_time_ms", u64);
296-
let stat_time = Duration::from_millis(stat_time_ms);
296+
let t_stat = Duration::from_millis(stat_time_ms);
297297
let node = Node::init_from_url(rpc_urls[0].as_str(), Default::default());
298-
let metrics = stat::stat(&node, from_number, to_number, stat_time);
299-
ckb_testkit::info!("{:?}", metrics);
298+
let metrics = stat::stat(&node, from_number, to_number, t_stat, None);
299+
ckb_testkit::info!("metrics: {}", serde_json::json!(metrics));
300300
}
301301
_ => {
302302
eprintln!("wrong usage");

ckb-bench/src/stat.rs

+3
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,15 @@ pub struct Metrics {
1717
pub n_nodes: usize,
1818
pub n_outputs: usize,
1919
pub ckb_version: String,
20+
pub delay_time_ms: Option<u64>,
2021
}
2122

2223
pub fn stat(
2324
node: &Node,
2425
from_number: BlockNumber,
2526
to_number: BlockNumber,
2627
stat_time: Duration,
28+
delay_time: Option<Duration>,
2729
) -> Metrics {
2830
assert_ne!(from_number, 0);
2931
assert!(from_number < to_number);
@@ -94,5 +96,6 @@ pub fn stat(
9496
best_metrics.ckb_version = local_node_info.version;
9597
best_metrics.n_nodes = local_node_info.connections.value() as usize + 1;
9698
best_metrics.n_outputs = n_outputs;
99+
best_metrics.delay_time_ms = delay_time.map(|t| t.as_millis() as u64);
97100
best_metrics
98101
}

0 commit comments

Comments
 (0)