show-block-production: Rename "missed" to "skipped" as not all skipped slots are missed slots (#7599)

This commit is contained in:
Michael Vines
2019-12-22 22:39:47 -07:00
committed by GitHub
parent 7329d4bf3a
commit 419da18405

View File

@ -458,9 +458,9 @@ pub fn process_show_block_production(
let total_slots = end_slot_index - start_slot_index + 1; let total_slots = end_slot_index - start_slot_index + 1;
let total_blocks = confirmed_blocks.len(); let total_blocks = confirmed_blocks.len();
assert!(total_blocks <= total_slots); assert!(total_blocks <= total_slots);
let total_slots_missed = total_slots - total_blocks; let total_slots_skipped = total_slots - total_blocks;
let mut leader_slot_count = HashMap::new(); let mut leader_slot_count = HashMap::new();
let mut leader_missed_slots = HashMap::new(); let mut leader_skipped_slots = HashMap::new();
progress_bar.set_message(&format!("Fetching leader schedule for epoch {}...", epoch)); progress_bar.set_message(&format!("Fetching leader schedule for epoch {}...", epoch));
let leader_schedule = rpc_client let leader_schedule = rpc_client
@ -482,7 +482,7 @@ pub fn process_show_block_production(
progress_bar.set_message(&format!( progress_bar.set_message(&format!(
"Processing {} slots containing {} blocks and {} empty slots...", "Processing {} slots containing {} blocks and {} empty slots...",
total_slots, total_blocks, total_slots_missed total_slots, total_blocks, total_slots_skipped
)); ));
let mut confirmed_blocks_index = 0; let mut confirmed_blocks_index = 0;
@ -491,7 +491,7 @@ pub fn process_show_block_production(
let slot = start_slot + slot_index as u64; let slot = start_slot + slot_index as u64;
let slot_count = leader_slot_count.entry(leader).or_insert(0); let slot_count = leader_slot_count.entry(leader).or_insert(0);
*slot_count += 1; *slot_count += 1;
let missed_slots = leader_missed_slots.entry(leader).or_insert(0); let skipped_slots = leader_skipped_slots.entry(leader).or_insert(0);
loop { loop {
if confirmed_blocks_index < confirmed_blocks.len() { if confirmed_blocks_index < confirmed_blocks.len() {
@ -506,7 +506,7 @@ pub fn process_show_block_production(
break; break;
} }
} }
*missed_slots += 1; *skipped_slots += 1;
individual_slot_status.push( individual_slot_status.push(
style(format!(" {:<15} {:<44} SKIPPED", slot, leader)) style(format!(" {:<15} {:<44} SKIPPED", slot, leader))
.red() .red()
@ -524,23 +524,23 @@ pub fn process_show_block_production(
"Identity Pubkey", "Identity Pubkey",
"Leader Slots", "Leader Slots",
"Blocks Produced", "Blocks Produced",
"Missed Slots", "Skipped Slots",
"Missed Block Percentage", "Skipped Slot Percentage",
)) ))
.bold() .bold()
); );
let mut table = vec![]; let mut table = vec![];
for (leader, leader_slots) in leader_slot_count.iter() { for (leader, leader_slots) in leader_slot_count.iter() {
let missed_slots = leader_missed_slots.get(leader).unwrap(); let skipped_slots = leader_skipped_slots.get(leader).unwrap();
let blocks_produced = leader_slots - missed_slots; let blocks_produced = leader_slots - skipped_slots;
table.push(format!( table.push(format!(
" {:<44} {:>15} {:>15} {:>15} {:>22.2}%", " {:<44} {:>15} {:>15} {:>15} {:>22.2}%",
leader, leader,
leader_slots, leader_slots,
blocks_produced, blocks_produced,
missed_slots, skipped_slots,
*missed_slots as f64 / *leader_slots as f64 * 100. *skipped_slots as f64 / *leader_slots as f64 * 100.
)); ));
} }
table.sort(); table.sort();
@ -551,8 +551,8 @@ pub fn process_show_block_production(
format!("Epoch {} total:", epoch), format!("Epoch {} total:", epoch),
total_slots, total_slots,
total_blocks, total_blocks,
total_slots_missed, total_slots_skipped,
total_slots_missed as f64 / total_slots as f64 * 100. total_slots_skipped as f64 / total_slots as f64 * 100.
); );
println!( println!(
" (using data from {} slots: {} to {})", " (using data from {} slots: {} to {})",