From 70ec51d770cc28999467f3678addec4913f204c4 Mon Sep 17 00:00:00 2001 From: teor Date: Fri, 15 Oct 2021 00:41:07 +1000 Subject: [PATCH] Zero the mempool metrics when the mempool is disabled (#2875) Co-authored-by: Conrado Gouvea --- zebrad/src/components/mempool/storage/verified_set.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/zebrad/src/components/mempool/storage/verified_set.rs b/zebrad/src/components/mempool/storage/verified_set.rs index 87d94aafb..7a120c096 100644 --- a/zebrad/src/components/mempool/storage/verified_set.rs +++ b/zebrad/src/components/mempool/storage/verified_set.rs @@ -43,6 +43,13 @@ pub struct VerifiedSet { orchard_nullifiers: HashSet, } +impl Drop for VerifiedSet { + fn drop(&mut self) { + // zero the metrics on drop + self.clear() + } +} + impl VerifiedSet { /// Returns an iterator over the transactions in the set. pub fn transactions(&self) -> impl Iterator + '_ {