diff options
author | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-10-17 09:16:06 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@yahoo-inc.com> | 2016-10-17 09:16:06 +0200 |
commit | 0045f14d25a026c298af4c27a7db96494637522e (patch) | |
tree | 50d87e8cfb34995590de28289110c1c395a88ff2 /container-search | |
parent | 8ae188767b3bd760ab366dbd48dcaf9e9d5359e0 (diff) | |
parent | eeb81f7263c2e80c0de1dfb0198ecf2ea8d38512 (diff) |
Merge with master
Diffstat (limited to 'container-search')
9 files changed, 29 insertions, 46 deletions
diff --git a/container-search/src/main/java/com/yahoo/fs4/QueryPacket.java b/container-search/src/main/java/com/yahoo/fs4/QueryPacket.java index be0eb0bc2e9..c599c06833b 100644 --- a/container-search/src/main/java/com/yahoo/fs4/QueryPacket.java +++ b/container-search/src/main/java/com/yahoo/fs4/QueryPacket.java @@ -205,7 +205,7 @@ public class QueryPacket extends Packet { static final int QFLAG_ALLOW_ERRORPACKET = 0x00000004; static final int QFLAG_ESTIMATE = 0x00000080; static final int QFLAG_DROP_SORTDATA = 0x00004000; - static final int QFLAG_REPORT_COVERAGE = 0x00008000; + static final int QFLAG_REPORT_COVERAGE = 0x00008000; // always on static final int QFLAG_NO_RESULTCACHE = 0x00010000; static final int QFLAG_DUMP_FEATURES = 0x00040000; diff --git a/container-search/src/main/java/com/yahoo/prelude/templates/DefaultTemplateSet.java b/container-search/src/main/java/com/yahoo/prelude/templates/DefaultTemplateSet.java index 1a7c5a738be..1578c702034 100644 --- a/container-search/src/main/java/com/yahoo/prelude/templates/DefaultTemplateSet.java +++ b/container-search/src/main/java/com/yahoo/prelude/templates/DefaultTemplateSet.java @@ -82,9 +82,7 @@ public class DefaultTemplateSet extends UserTemplate<XMLWriter> { context.setUtf8Output("utf-8".equalsIgnoreCase(getRequestedEncoding(result.getQuery()))); writer.xmlHeader(getRequestedEncoding(result.getQuery())); writer.openTag(RESULT).attribute(TOTAL_HIT_COUNT,String.valueOf(result.getTotalHitCount())); - if (result.getQuery().getPresentation().getReportCoverage()) { - renderCoverageAttributes(result.getCoverage(false), writer); - } + renderCoverageAttributes(result.getCoverage(false), writer); renderTime(writer, result); writer.closeStartTag(); } diff --git a/container-search/src/main/java/com/yahoo/search/Result.java b/container-search/src/main/java/com/yahoo/search/Result.java index b6a88200084..b96c0cf42eb 100644 --- a/container-search/src/main/java/com/yahoo/search/Result.java +++ b/container-search/src/main/java/com/yahoo/search/Result.java @@ -311,10 +311,6 @@ public final class Result extends com.yahoo.processing.Response implements Clone public void setCoverage(Coverage coverage) { this.coverage = coverage; } - // Coverage a part of tracing? - // Coverage logic might me moved around, but it should not be a part of tracing. - // Coverage is status information about access to a corpus, tracing is voluntary, - // diagnostic search status. /** * Returns coverage information * diff --git a/container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java b/container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java index 01e56e73cae..733e0aa43d9 100644 --- a/container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java +++ b/container-search/src/main/java/com/yahoo/search/handler/SearchHandler.java @@ -287,8 +287,6 @@ public class SearchHandler extends LoggingRequestHandler { Query query = new Query(request, queryProfile); boolean benchmarkCoverage = VespaHeaders.benchmarkCoverage(benchmarkOutput, request.getJDiscRequest().headers()); - if (benchmarkCoverage) - query.getPresentation().setReportCoverage(true); // Find and execute search chain if we have a valid query String invalidReason = query.validate(); diff --git a/container-search/src/main/java/com/yahoo/search/query/Presentation.java b/container-search/src/main/java/com/yahoo/search/query/Presentation.java index 466ddf88299..cef3d46b947 100644 --- a/container-search/src/main/java/com/yahoo/search/query/Presentation.java +++ b/container-search/src/main/java/com/yahoo/search/query/Presentation.java @@ -64,9 +64,6 @@ public class Presentation implements Cloneable { /** The summary class to be shown */ private String summary = null; - /** Whether coverage information (how much of the indices was searched should be included in the result */ - private boolean reportCoverage=false; - /** The name of the renderer to use for rendering the hits. */ private ComponentSpecification format = RendererRegistry.defaultRendererId.toSpecification(); @@ -99,11 +96,15 @@ public class Presentation implements Cloneable { /** Sets whether matching query terms should be bolded in the result */ public void setBolding(boolean bolding) { this.bolding = bolding; } - /** Returns whether coverage information should be returned in the result, if available. Default is false */ - public boolean getReportCoverage() { return reportCoverage; } + /** @deprecated coverage information is always returned */ + @Deprecated + // TODO: Remove on Vespa 7 + public boolean getReportCoverage() { return true; } - /** Sets whether coverage information should be returned in the result, if available */ - public void setReportCoverage(boolean reportCoverage) { this.reportCoverage=reportCoverage; } + /** @deprecated coverage information is always returned */ + @Deprecated + // TODO: Remove on Vespa 7 + public void setReportCoverage(boolean ignored) { } /** Get the name of the format desired for result rendering. */ @NonNull diff --git a/container-search/src/main/java/com/yahoo/search/query/properties/QueryProperties.java b/container-search/src/main/java/com/yahoo/search/query/properties/QueryProperties.java index cd4e02dc768..7d2ebd2a0ec 100644 --- a/container-search/src/main/java/com/yahoo/search/query/properties/QueryProperties.java +++ b/container-search/src/main/java/com/yahoo/search/query/properties/QueryProperties.java @@ -120,7 +120,7 @@ public class QueryProperties extends Properties { else if (key.size()==2 && key.first().equals(Presentation.PRESENTATION)) { if (key.last().equals(Presentation.BOLDING)) return query.getPresentation().getBolding(); if (key.last().equals(Presentation.SUMMARY)) return query.getPresentation().getSummary(); - if (key.last().equals(Presentation.REPORT_COVERAGE)) return query.getPresentation().getReportCoverage(); + if (key.last().equals(Presentation.REPORT_COVERAGE)) return true; // TODO: Remove this line on Vespa 7 if (key.last().equals(Presentation.FORMAT)) return query.getPresentation().getFormat(); if (key.last().equals(Presentation.TIMING)) return query.getPresentation().getTiming(); if (key.last().equals(Presentation.SUMMARY_FIELDS)) return query.getPresentation().getSummaryFields(); @@ -227,15 +227,13 @@ public class QueryProperties extends Properties { query.getPresentation().setBolding(asBoolean(value, true)); else if (key.last().equals(Presentation.SUMMARY)) query.getPresentation().setSummary(asString(value, "")); - else if (key.last().equals(Presentation.REPORT_COVERAGE)) - query.getPresentation().setReportCoverage(asBoolean(value,true)); else if (key.last().equals(Presentation.FORMAT)) query.getPresentation().setFormat(asString(value,"")); else if (key.last().equals(Presentation.TIMING)) query.getPresentation().setTiming(asBoolean(value, true)); else if (key.last().equals(Presentation.SUMMARY_FIELDS)) query.getPresentation().setSummaryFields(asString(value,"")); - else + else if ( ! key.last().equals(Presentation.REPORT_COVERAGE)) // TODO: Change this line to "else" on Vespa 7 throwIllegalParameter(key.last(), Presentation.PRESENTATION); } else if (key.first().equals("rankfeature") || key.first().equals("featureoverride") ) { // featureoverride is deprecated diff --git a/container-search/src/main/java/com/yahoo/search/rendering/DefaultRenderer.java b/container-search/src/main/java/com/yahoo/search/rendering/DefaultRenderer.java index 3cf5d2cb3e5..ad1ad71992b 100644 --- a/container-search/src/main/java/com/yahoo/search/rendering/DefaultRenderer.java +++ b/container-search/src/main/java/com/yahoo/search/rendering/DefaultRenderer.java @@ -120,9 +120,7 @@ public final class DefaultRenderer extends AsynchronousSectionedRenderer<Result> utf8Output = "utf-8".equalsIgnoreCase(getRequestedEncoding(result.getQuery())); writer.xmlHeader(getRequestedEncoding(result.getQuery())); writer.openTag(RESULT).attribute(TOTAL_HIT_COUNT, String.valueOf(result.getTotalHitCount())); - if (result.getQuery().getPresentation().getReportCoverage()) { - renderCoverageAttributes(result.getCoverage(false), writer); - } + renderCoverageAttributes(result.getCoverage(false), writer); renderTime(writer, result); writer.closeStartTag(); } diff --git a/container-search/src/main/java/com/yahoo/search/rendering/SyncDefaultRenderer.java b/container-search/src/main/java/com/yahoo/search/rendering/SyncDefaultRenderer.java index d3039925013..e394a674a06 100644 --- a/container-search/src/main/java/com/yahoo/search/rendering/SyncDefaultRenderer.java +++ b/container-search/src/main/java/com/yahoo/search/rendering/SyncDefaultRenderer.java @@ -136,9 +136,7 @@ public final class SyncDefaultRenderer extends Renderer { context.setUtf8Output("utf-8".equalsIgnoreCase(getRequestedEncoding(result.getQuery()))); writer.xmlHeader(getRequestedEncoding(result.getQuery())); writer.openTag(RESULT).attribute(TOTAL_HIT_COUNT,String.valueOf(result.getTotalHitCount())); - if (result.getQuery().getPresentation().getReportCoverage()) { - renderCoverageAttributes(result.getCoverage(false), writer); - } + renderCoverageAttributes(result.getCoverage(false), writer); renderTime(writer, result); writer.closeStartTag(); } diff --git a/container-search/src/test/java/com/yahoo/fs4/mplex/BackendTestCase.java b/container-search/src/test/java/com/yahoo/fs4/mplex/BackendTestCase.java index 52a66fa6db9..f9c14a81d13 100644 --- a/container-search/src/test/java/com/yahoo/fs4/mplex/BackendTestCase.java +++ b/container-search/src/test/java/com/yahoo/fs4/mplex/BackendTestCase.java @@ -1,9 +1,18 @@ // Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.fs4.mplex; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; +import com.yahoo.container.search.Fs4Config; +import com.yahoo.fs4.BasicPacket; +import com.yahoo.fs4.ChannelTimeoutException; +import com.yahoo.fs4.PacketListener; +import com.yahoo.fs4.PingPacket; +import com.yahoo.fs4.QueryPacket; +import com.yahoo.fs4.mplex.Backend.BackendStatistics; +import com.yahoo.prelude.fastsearch.FS4ResourcePool; +import com.yahoo.search.Query; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; import java.io.IOException; import java.net.InetAddress; @@ -13,21 +22,9 @@ import java.net.Socket; import java.nio.ByteBuffer; import java.util.logging.Logger; -import com.yahoo.container.search.Fs4Config; -import com.yahoo.net.HostName; -import com.yahoo.net.LinuxInetAddress; -import com.yahoo.prelude.fastsearch.FS4ResourcePool; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; - -import com.yahoo.fs4.BasicPacket; -import com.yahoo.fs4.ChannelTimeoutException; -import com.yahoo.fs4.PacketListener; -import com.yahoo.fs4.PingPacket; -import com.yahoo.fs4.QueryPacket; -import com.yahoo.fs4.mplex.Backend.BackendStatistics; -import com.yahoo.search.Query; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; /** * Test networking code for talking to dispatch. @@ -114,7 +111,6 @@ public class BackendTestCase { public MockServer() throws IOException { ServerSocket socket = new ServerSocket(0, 50, InetAddress.getLoopbackAddress()); - //ServerSocket socket = new ServerSocket(0, 50, LinuxInetAddress.getLocalHost()); host = (InetSocketAddress) socket.getLocalSocketAddress(); dispatch = new MockDispatch(socket); worker = new Thread(dispatch); |