diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2023-06-29 15:09:27 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-29 15:09:27 +0200 |
commit | d51049adbab3f4708562cda796c00a52189e5175 (patch) | |
tree | 0e92780a3b013b3c528061616e14ba732fc30fc3 /searchlib | |
parent | afd324cd836ae98c7d69ff0b0285dbf02106c17e (diff) | |
parent | 0351e1577a0d257363d2112660d85c7f0e55083f (diff) |
Merge pull request #27578 from vespa-engine/balder/log-less
Balder/log less
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/engine/searchreply.h | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/searchlib/src/vespa/searchlib/engine/searchreply.h b/searchlib/src/vespa/searchlib/engine/searchreply.h index 2117aac39bc..2a0cb59f5ac 100644 --- a/searchlib/src/vespa/searchlib/engine/searchreply.h +++ b/searchlib/src/vespa/searchlib/engine/searchreply.h @@ -12,6 +12,35 @@ namespace search::engine { +class Coverage { +public: + Coverage() noexcept : Coverage(0) { } + explicit Coverage(uint64_t active) noexcept : Coverage(active, active) { } + Coverage(uint64_t active, uint64_t covered) noexcept + : _covered(covered), _active(active), _targetActive(active), + _degradeReason(0) + { } + uint64_t getCovered() const { return _covered; } + uint64_t getActive() const { return _active; } + uint64_t getTargetActive() const { return _targetActive; } + + bool wasDegradedByMatchPhase() const { return ((_degradeReason & MATCH_PHASE) != 0); } + bool wasDegradedByTimeout() const { return ((_degradeReason & TIMEOUT) != 0); } + + Coverage & setCovered(uint64_t v) { _covered = v; return *this; } + Coverage & setActive(uint64_t v) { _active = v; return *this; } + Coverage & setTargetActive(uint64_t v) { _targetActive = v; return *this; } + + Coverage & degradeMatchPhase() { _degradeReason |= MATCH_PHASE; return *this; } + Coverage & degradeTimeout() { _degradeReason |= TIMEOUT; return *this; } + enum DegradeReason {MATCH_PHASE=0x01, TIMEOUT=0x02}; +private: + uint64_t _covered; + uint64_t _active; + uint64_t _targetActive; + uint32_t _degradeReason; +}; + class SearchReply { public: @@ -26,35 +55,6 @@ public: search::HitRank metric; }; - class Coverage { - public: - Coverage() noexcept : Coverage(0) { } - explicit Coverage(uint64_t active) noexcept : Coverage(active, active) { } - Coverage(uint64_t active, uint64_t covered) noexcept - : _covered(covered), _active(active), _targetActive(active), - _degradeReason(0) - { } - uint64_t getCovered() const { return _covered; } - uint64_t getActive() const { return _active; } - uint64_t getTargetActive() const { return _targetActive; } - - bool wasDegradedByMatchPhase() const { return ((_degradeReason & MATCH_PHASE) != 0); } - bool wasDegradedByTimeout() const { return ((_degradeReason & TIMEOUT) != 0); } - - Coverage & setCovered(uint64_t v) { _covered = v; return *this; } - Coverage & setActive(uint64_t v) { _active = v; return *this; } - Coverage & setTargetActive(uint64_t v) { _targetActive = v; return *this; } - - Coverage & degradeMatchPhase() { _degradeReason |= MATCH_PHASE; return *this; } - Coverage & degradeTimeout() { _degradeReason |= TIMEOUT; return *this; } - enum DegradeReason {MATCH_PHASE=0x01, TIMEOUT=0x02}; - private: - uint64_t _covered; - uint64_t _active; - uint64_t _targetActive; - uint32_t _degradeReason; - }; - private: uint32_t _distributionKey; public: |