From e00ddc5614bb1ad6a0a883f1dbcd9bb7def02e2a Mon Sep 17 00:00:00 2001 From: Nikolay Volf <nikvolf@gmail.com> Date: Sat, 11 Jan 2020 20:22:40 +0300 Subject: [PATCH] avoid timer in light client (#4602) --- substrate/client/db/src/light.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/substrate/client/db/src/light.rs b/substrate/client/db/src/light.rs index 7a79885fad3..7550daf8948 100644 --- a/substrate/client/db/src/light.rs +++ b/substrate/client/db/src/light.rs @@ -63,6 +63,8 @@ pub struct LightStorage<Block: BlockT> { meta: RwLock<Meta<NumberFor<Block>, Block::Hash>>, cache: Arc<DbCacheSync<Block>>, header_metadata_cache: HeaderMetadataCache<Block>, + + #[cfg(not(target_os = "unknown"))] io_stats: FrozenForDuration<kvdb::IoStats>, } @@ -102,6 +104,7 @@ impl<Block> LightStorage<Block> meta: RwLock::new(meta), cache: Arc::new(DbCacheSync(RwLock::new(cache))), header_metadata_cache: HeaderMetadataCache::default(), + #[cfg(not(target_os = "unknown"))] io_stats: FrozenForDuration::new(std::time::Duration::from_secs(1), kvdb::IoStats::empty()), }) } @@ -558,6 +561,7 @@ impl<Block> LightBlockchainStorage<Block> for LightStorage<Block> Some(self.cache.clone()) } + #[cfg(not(target_os = "unknown"))] fn usage_info(&self) -> Option<UsageInfo> { use sc_client_api::{MemoryInfo, IoInfo}; @@ -579,6 +583,11 @@ impl<Block> LightBlockchainStorage<Block> for LightStorage<Block> } }) } + + #[cfg(target_os = "unknown")] + fn usage_info(&self) -> Option<UsageInfo> { + None + } } /// Build the key for inserting header-CHT at given block. -- GitLab