diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2019-11-26 11:35:57 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2019-12-03 10:04:27 +0000 |
commit | 402ca2699bb8e5fea3c4ceb39e404b21db6353b3 (patch) | |
tree | 23bc3033ae37f6d6296ee1cbb838e5c265543c15 /staging_vespalib | |
parent | 42cc516b2ef408ee52c9e8b552ce4fac10041f1a (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.h | 18 |
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; +}; +} |