From fdb85cad0d891dcb1a8f74e1d08b548bd989054a Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 4 Mar 2010 15:48:41 -0800 Subject: [PATCH] mds: drop useless double from DecayCounter No need to store k AND halflife. --- src/common/DecayCounter.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/common/DecayCounter.h b/src/common/DecayCounter.h index 1a6af99fb778e..ca1b8b7d04620 100644 --- a/src/common/DecayCounter.h +++ b/src/common/DecayCounter.h @@ -32,7 +32,6 @@ class DecayCounter { protected: public: - double half_life; double k; // k = ln(.5)/half_life double val; // value double delta; // delta since last decay @@ -42,9 +41,8 @@ public: public: void encode(bufferlist& bl) const { - __u8 struct_v = 1; + __u8 struct_v = 2; ::encode(struct_v, bl); - ::encode(half_life, bl); ::encode(k, bl); ::encode(val, bl); ::encode(delta, bl); @@ -53,7 +51,10 @@ public: void decode(bufferlist::iterator &p) { __u8 struct_v; ::decode(struct_v, p); - ::decode(half_life, p); + if (struct_v < 2) { + double half_life; + ::decode(half_life, p); + } ::decode(k, p); ::decode(val, p); ::decode(delta, p); @@ -122,7 +123,6 @@ public: */ void set_halflife(double hl) { - half_life = hl; k = log(.5) / hl; } -- 2.39.5