summaryrefslogtreecommitdiffstats
path: root/staging_vespalib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2019-11-26 11:35:57 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2019-12-03 10:04:27 +0000
commit402ca2699bb8e5fea3c4ceb39e404b21db6353b3 (patch)
tree23bc3033ae37f6d6296ee1cbb838e5c265543c15 /staging_vespalib
parent42cc516b2ef408ee52c9e8b552ce4fac10041f1a (diff)
Wrap soft and hard doom in an CombinedDoom.
If softdoom factor has been overridden, we shall not adjust the automatic one.
Diffstat (limited to 'staging_vespalib')
-rw-r--r--staging_vespalib/src/vespa/vespalib/util/doom.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/staging_vespalib/src/vespa/vespalib/util/doom.h b/staging_vespalib/src/vespa/vespalib/util/doom.h
index ee0c1af3177..89421f69686 100644
--- a/staging_vespalib/src/vespa/vespalib/util/doom.h
+++ b/staging_vespalib/src/vespa/vespalib/util/doom.h
@@ -20,5 +20,21 @@ public:
fastos::TimeStamp left() const { return _timeOfDoom - _clock.getTimeNS(); }
};
-} // namespace vespalib
+class CombinedDoom {
+public:
+ CombinedDoom(const vespalib::Clock &clock, fastos::SteadyTimeStamp softDoom,
+ fastos::SteadyTimeStamp hardDoom, bool explicitSoftDoom)
+ : _soft(clock, softDoom),
+ _hard(clock, hardDoom),
+ _isExplicitSoftDoom(explicitSoftDoom)
+ { }
+ const Doom & soft() const { return _soft; }
+ const Doom & hard() const { return _hard; }
+ bool isExplicitSoftDoom() const { return _isExplicitSoftDoom; }
+private:
+ Doom _soft;
+ Doom _hard;
+ bool _isExplicitSoftDoom;
+};
+}