diff options
author | Tor Brede Vekterli <vekterli@yahoo-inc.com> | 2017-05-18 16:43:36 +0200 |
---|---|---|
committer | Tor Brede Vekterli <vekterli@yahoo-inc.com> | 2017-05-18 16:43:36 +0200 |
commit | 1676455ff2b7d53826dbdafd77f5682ceb0bc5ec (patch) | |
tree | 375a6aaa7691d15952834905d80dee06bc88bdce /container-search | |
parent | e098893cb83228997b4ebe71a734e3a916cdb92e (diff) |
Set streaming session trace level if debug logging is enabled
Makes it easier to debug streaming search issues without having to alter
the query input itself.
Diffstat (limited to 'container-search')
-rw-r--r-- | container-search/src/main/java/com/yahoo/vespa/streamingvisitors/VdsStreamingSearcher.java | 2 | ||||
-rw-r--r-- | container-search/src/main/java/com/yahoo/vespa/streamingvisitors/VdsVisitor.java | 16 |
2 files changed, 16 insertions, 2 deletions
diff --git a/container-search/src/main/java/com/yahoo/vespa/streamingvisitors/VdsStreamingSearcher.java b/container-search/src/main/java/com/yahoo/vespa/streamingvisitors/VdsStreamingSearcher.java index e27893a2b20..3a469a322ac 100644 --- a/container-search/src/main/java/com/yahoo/vespa/streamingvisitors/VdsStreamingSearcher.java +++ b/container-search/src/main/java/com/yahoo/vespa/streamingvisitors/VdsStreamingSearcher.java @@ -39,7 +39,7 @@ import com.yahoo.vdslib.SearchResult; * visitors in storage and collecting and merging the results. * * @author baldersheim - * @author <a href="mailto:ulf@yahoo-inc.com">Ulf Carlin</a> + * @author Ulf Carlin */ @SuppressWarnings("deprecation") public class VdsStreamingSearcher extends VespaBackEndSearcher { diff --git a/container-search/src/main/java/com/yahoo/vespa/streamingvisitors/VdsVisitor.java b/container-search/src/main/java/com/yahoo/vespa/streamingvisitors/VdsVisitor.java index 9fe64e6977d..77e1ab1d032 100644 --- a/container-search/src/main/java/com/yahoo/vespa/streamingvisitors/VdsVisitor.java +++ b/container-search/src/main/java/com/yahoo/vespa/streamingvisitors/VdsVisitor.java @@ -117,6 +117,16 @@ class VdsVisitor extends VisitorDataHandler implements Visitor { setVisitorParameters(searchCluster, route); } + private static int inferSessionTraceLevel(final Query query) { + int implicitLevel = 0; + if (log.isLoggable(LogLevel.SPAM)) { + implicitLevel = 9; + } else if (log.isLoggable(LogLevel.DEBUG)) { + implicitLevel = 7; + } + return Math.max(query.getTraceLevel(), implicitLevel); + } + private void setVisitorParameters(String searchCluster, Route route) { if (query.properties().getString(streamingUserid) != null) { params.setDocumentSelection("id.user==" + query.properties().getString(streamingUserid)); @@ -154,7 +164,8 @@ class VdsVisitor extends VisitorDataHandler implements Visitor { params.setMaxPending(Integer.MAX_VALUE); params.setMaxBucketsPerVisitor(Integer.MAX_VALUE); - params.setTraceLevel(query.getTraceLevel()); + params.setTraceLevel(inferSessionTraceLevel(query)); + String ordering = query.properties().getString(streamingOrdering); if (ordering != null) { @@ -300,6 +311,9 @@ class VdsVisitor extends VisitorDataHandler implements Visitor { } query.trace(session.getTrace().toString(), false, 9); + if (log.isLoggable(LogLevel.DEBUG)) { + log.log(LogLevel.DEBUG, session.getTrace().toString()); + } if (params.getControlHandler().getResult().code == VisitorControlHandler.CompletionCode.SUCCESS) { if (log.isLoggable(LogLevel.DEBUG)) { |