Distinguish turbine vs repair insertion metrics (#28980)

This commit is contained in:
Brennan Watt 2022-11-30 09:03:53 -08:00 committed by GitHub
parent 2427004dba
commit 9a6ab5e7fe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 3 deletions

View File

@ -842,7 +842,13 @@ impl Blockstore {
leader_schedule, leader_schedule,
shred_source, shred_source,
) { ) {
Err(InsertDataShredError::Exists) => metrics.num_data_shreds_exists += 1, Err(InsertDataShredError::Exists) => {
if is_repaired {
metrics.num_repaired_data_shreds_exists += 1;
} else {
metrics.num_turbine_data_shreds_exists += 1;
}
}
Err(InsertDataShredError::InvalidShred) => { Err(InsertDataShredError::InvalidShred) => {
metrics.num_data_shreds_invalid += 1 metrics.num_data_shreds_invalid += 1
} }

View File

@ -33,7 +33,8 @@ pub struct BlockstoreInsertionMetrics {
pub num_recovered_failed_sig: usize, pub num_recovered_failed_sig: usize,
pub num_recovered_failed_invalid: usize, pub num_recovered_failed_invalid: usize,
pub num_recovered_exists: usize, pub num_recovered_exists: usize,
pub num_data_shreds_exists: usize, pub num_repaired_data_shreds_exists: usize,
pub num_turbine_data_shreds_exists: usize,
pub num_data_shreds_invalid: usize, pub num_data_shreds_invalid: usize,
pub num_data_shreds_blockstore_error: usize, pub num_data_shreds_blockstore_error: usize,
pub num_coding_shreds_exists: usize, pub num_coding_shreds_exists: usize,
@ -102,7 +103,16 @@ impl BlockstoreInsertionMetrics {
self.num_recovered_blockstore_error, self.num_recovered_blockstore_error,
i64 i64
), ),
("num_data_shreds_exists", self.num_data_shreds_exists, i64), (
"num_repaired_data_shreds_exists",
self.num_repaired_data_shreds_exists,
i64
),
(
"num_turbine_data_shreds_exists",
self.num_turbine_data_shreds_exists,
i64
),
("num_data_shreds_invalid", self.num_data_shreds_invalid, i64), ("num_data_shreds_invalid", self.num_data_shreds_invalid, i64),
( (
"num_data_shreds_blockstore_error", "num_data_shreds_blockstore_error",