client: avoid spamming telemetry on initial sync (#5651)

This commit is contained in:
André Silva
2020-04-15 20:49:21 +01:00
committed by GitHub
parent 28edcbfe8d
commit 20b11b1770
3 changed files with 16 additions and 5 deletions
+14 -5
View File
@@ -613,11 +613,20 @@ impl<B, E, Block, RA> Client<B, E, Block, RA> where
if let Ok(ImportResult::Imported(ref aux)) = result {
if aux.is_new_best {
telemetry!(SUBSTRATE_INFO; "block.import";
"height" => height,
"best" => ?hash,
"origin" => ?origin
);
use rand::Rng;
// don't send telemetry block import events during initial sync for every
// block to avoid spamming the telemetry server, these events will be randomly
// sent at a rate of 1/10.
if origin != BlockOrigin::NetworkInitialSync ||
rand::thread_rng().gen_bool(0.1)
{
telemetry!(SUBSTRATE_INFO; "block.import";
"height" => height,
"best" => ?hash,
"origin" => ?origin
);
}
}
}