summaryrefslogtreecommitdiffstats
path: root/searchcore
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2018-02-06 08:54:18 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2018-02-06 08:56:05 +0000
commit990a3334bcf2812e502b02d5689206483d320a99 (patch)
treef9a135c08eea3ac283aa2dc671666c6c1e9ec01b /searchcore
parent9e0970eb4452a8010a8cbfac9946e46b56d32e5d (diff)
We need to keep signedness.
Diffstat (limited to 'searchcore')
-rw-r--r--searchcore/src/vespa/searchcore/proton/matching/matcher.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/matching/matcher.cpp b/searchcore/src/vespa/searchcore/proton/matching/matcher.cpp
index db653041e04..ec6c1761829 100644
--- a/searchcore/src/vespa/searchcore/proton/matching/matcher.cpp
+++ b/searchcore/src/vespa/searchcore/proton/matching/matcher.cpp
@@ -171,11 +171,12 @@ Matcher::create_match_tools_factory(const search::engine::Request &request,
{
const Properties & rankProperties = request.propertiesMap.rankProperties();
bool softTimeoutEnabled = Enabled::lookup(rankProperties, _rankSetup->getSoftTimeoutEnabled());
- double factor = 0.95;
- uint64_t safeLeft = request.getTimeLeft() * factor;
+ double factor = softTimeoutEnabled
+ ? Factor::lookup(rankProperties, _stats.softDoomFactor())
+ : 0.95;
+ int64_t safeLeft = request.getTimeLeft() * factor;
fastos::TimeStamp safeDoom(fastos::ClockSystem::now() + safeLeft);
if (softTimeoutEnabled) {
- factor = Factor::lookup(rankProperties, _stats.softDoomFactor());
LOG(debug, "Soft-timeout computed factor=%1.3f, used factor=%1.3f, softTimeout=%lu softDoom=%ld hardDoom=%ld",
_stats.softDoomFactor(), factor, safeLeft, safeDoom.ns(), request.getTimeOfDoom().ns());
}