summaryrefslogtreecommitdiffstats
path: root/container-search
diff options
context:
space:
mode:
authorTor Brede Vekterli <vekterli@yahoo-inc.com>2017-05-18 16:43:36 +0200
committerTor Brede Vekterli <vekterli@yahoo-inc.com>2017-05-18 16:43:36 +0200
commit1676455ff2b7d53826dbdafd77f5682ceb0bc5ec (patch)
tree375a6aaa7691d15952834905d80dee06bc88bdce /container-search
parente098893cb83228997b4ebe71a734e3a916cdb92e (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.java2
-rw-r--r--container-search/src/main/java/com/yahoo/vespa/streamingvisitors/VdsVisitor.java16
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)) {