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,
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) => {
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_invalid: 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_blockstore_error: usize,
pub num_coding_shreds_exists: usize,
@ -102,7 +103,16 @@ impl BlockstoreInsertionMetrics {
self.num_recovered_blockstore_error,
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_blockstore_error",