Fix bytes_read counter
continuous-integration/drone/push Build is failing Details
continuous-integration/drone/pr Build is failing Details

This commit is contained in:
Alex 2022-08-31 19:44:27 +02:00
parent e598231ca4
commit 70231d68b2
Signed by: lx
GPG Key ID: 0E496D15096376BE
1 changed files with 9 additions and 4 deletions

View File

@ -449,8 +449,6 @@ impl BlockManager {
let (header, data) = block.into_parts();
self.metrics.bytes_read.add(data.len() as u64);
Resp::new(Ok(BlockRpc::PutBlock {
hash: *hash,
header,
@ -460,9 +458,16 @@ impl BlockManager {
/// Read block from disk, verifying it's integrity
pub(crate) async fn read_block(&self, hash: &Hash) -> Result<DataBlock, Error> {
self.read_block_internal(hash)
let data = self
.read_block_internal(hash)
.bound_record_duration(&self.metrics.block_read_duration)
.await
.await?;
self.metrics
.bytes_read
.add(data.inner_buffer().len() as u64);
Ok(data)
}
async fn read_block_internal(&self, hash: &Hash) -> Result<DataBlock, Error> {