Skip to content

Commit

Permalink
metrics on rent partitions (solana-labs#19728)
Browse files Browse the repository at this point in the history
  • Loading branch information
jeffwashington authored and dankelleher committed Nov 24, 2021
1 parent 8b09076 commit bcaf9cb
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions runtime/src/bank.rs
Expand Up @@ -3864,10 +3864,18 @@ impl Bank {
}

let mut measure = Measure::start("collect_rent_eagerly-ms");
for partition in self.rent_collection_partitions() {
self.collect_rent_in_partition(partition);
}
let partitions = self.rent_collection_partitions();
let count = partitions.len();
let account_count: usize = partitions
.into_iter()
.map(|partition| self.collect_rent_in_partition(partition))
.sum();
measure.stop();
datapoint_info!(
"collect_rent_eagerly",
("accounts", account_count, i64),
("partitions", count, i64)
);
inc_new_counter_info!("collect_rent_eagerly-ms", measure.as_ms() as usize);
}

Expand Down Expand Up @@ -3904,7 +3912,7 @@ impl Bank {
}
}

fn collect_rent_in_partition(&self, partition: Partition) {
fn collect_rent_in_partition(&self, partition: Partition) -> usize {
let subrange = Self::pubkey_range_from_partition(partition);

let accounts = self
Expand Down Expand Up @@ -3934,8 +3942,7 @@ impl Bank {
}
self.collected_rent.fetch_add(total_rent, Relaxed);
self.rewards.write().unwrap().append(&mut rent_debits.0);

datapoint_info!("collect_rent_eagerly", ("accounts", account_count, i64));
account_count
}

// Mostly, the pair (start_index & end_index) is equivalent to this range:
Expand Down

0 comments on commit bcaf9cb

Please sign in to comment.