mirror of
https://github.com/0glabs/0g-storage-node.git
synced 2025-04-04 15:35:18 +00:00
add detailed metrics in slow operations
This commit is contained in:
parent
0443547147
commit
daba22ed56
@ -8,6 +8,4 @@ lazy_static::lazy_static! {
|
||||
pub static ref STORE_PUT_TX: Arc<dyn Timer> = register_timer("log_entry_sync_manager_put_tx_inner");
|
||||
|
||||
pub static ref STORE_PUT_TX_SPEED_IN_BYTES: Arc<dyn Gauge<usize>> = GaugeUsize::register("log_entry_sync_manager_put_tx_speed_in_bytes");
|
||||
|
||||
pub static ref FlOW_CONTRACT_ROOT: Arc<dyn Timer> = register_timer("log_manager_flow_contract_root");
|
||||
}
|
||||
|
@ -26,6 +26,7 @@ const RETRY_WAIT_MS: u64 = 500;
|
||||
// Each tx has less than 10KB, so the cache size should be acceptable.
|
||||
const BROADCAST_CHANNEL_CAPACITY: usize = 25000;
|
||||
const CATCH_UP_END_GAP: u64 = 10;
|
||||
const CHECK_ROOT_INTERVAL: u64 = 500;
|
||||
|
||||
/// Errors while handle data
|
||||
#[derive(Error, Debug)]
|
||||
@ -515,9 +516,9 @@ impl LogSyncManager {
|
||||
|
||||
// Check if the computed data root matches on-chain state.
|
||||
// If the call fails, we won't check the root here and return `true` directly.
|
||||
if self.next_tx_seq % CHECK_ROOT_INTERVAL == 0 {
|
||||
let flow_contract = self.log_fetcher.flow_contract();
|
||||
|
||||
let flow_time = Instant::now();
|
||||
match flow_contract
|
||||
.get_flow_root_by_tx_seq(tx.seq.into())
|
||||
.call()
|
||||
@ -548,7 +549,7 @@ impl LogSyncManager {
|
||||
warn!(?e, "fail to read the on-chain flow root");
|
||||
}
|
||||
}
|
||||
metrics::FlOW_CONTRACT_ROOT.update_since(flow_time);
|
||||
}
|
||||
|
||||
metrics::STORE_PUT_TX_SPEED_IN_BYTES
|
||||
.update((tx.size / start_time.elapsed().as_millis() as u64) as usize);
|
||||
|
Loading…
Reference in New Issue
Block a user