From 20ced3096e1b38287fec3a6f015a5a2980cf3a0e Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Tue, 13 Aug 2019 14:52:38 +0200 Subject: Avoid exposing internals in public api. --- .../src/main/java/com/yahoo/search/Query.java | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) (limited to 'container-search/src/main/java/com/yahoo/search/Query.java') diff --git a/container-search/src/main/java/com/yahoo/search/Query.java b/container-search/src/main/java/com/yahoo/search/Query.java index fa5f4b0fb39..e0bd3fc4f99 100644 --- a/container-search/src/main/java/com/yahoo/search/Query.java +++ b/container-search/src/main/java/com/yahoo/search/Query.java @@ -13,6 +13,7 @@ import com.yahoo.prelude.query.Highlight; import com.yahoo.prelude.query.QueryException; import com.yahoo.prelude.query.textualrepresentation.TextualQueryRepresentation; import com.yahoo.processing.request.CompoundName; +import com.yahoo.search.dispatch.rpc.ProtobufSerialization; import com.yahoo.search.federation.FederationSearcher; import com.yahoo.search.query.Model; import com.yahoo.search.query.ParameterParser; @@ -102,7 +103,7 @@ public class Query extends com.yahoo.processing.Request implements Cloneable { WEB(4,"web"), PROGRAMMATIC(5, "prog"), YQL(6, "yql"), - SELECT(7, "select");; + SELECT(7, "select"); private final int intValue; private final String stringValue; @@ -495,7 +496,7 @@ public class Query extends com.yahoo.processing.Request implements Cloneable { private void appendQueryProfileProperties(CompiledQueryProfile profile,Set mentioned,StringBuilder b) { for (Map.Entry property : profile.listValues("", requestProperties()).entrySet()) { if ( ! mentioned.contains(property.getKey())) - b.append(property.getKey() + "=" + property.getValue() + " (value from query profile)
\n"); + b.append(property.getKey()).append("=").append(property.getValue()).append(" (value from query profile)
\n"); } } @@ -741,7 +742,7 @@ public class Query extends com.yahoo.processing.Request implements Cloneable { StringBuilder concatenated = new StringBuilder(); for (Object message : messages) - concatenated.append(String.valueOf(message)); + concatenated.append(message); trace(concatenated.toString(), includeQuery, traceLevel); } @@ -1090,25 +1091,14 @@ public class Query extends com.yahoo.processing.Request implements Cloneable { return Collections.singletonMap("grouping", true); if (ranking.getQueryCache()) return Collections.singletonMap("query", true); - return Collections.emptyMap(); - } - - public int getTraceLevelForBackend() { - int traceLevel = getTraceLevel(); - if (model.getExecution().trace().getForceTimestamps()) { - traceLevel = Math.max(traceLevel, 5); // Backend produces timing information on level 4 and 5 - } - if (getExplainLevel() > 0) { - traceLevel = Math.max(traceLevel, getExplainLevel() + 5); - } - return traceLevel; + return Collections.emptyMap(); } private Map createModelMap() { Map m = new HashMap<>(); if (model.getSearchPath() != null) m.put("searchpath", model.getSearchPath()); - int traceLevel = getTraceLevelForBackend(); + int traceLevel = ProtobufSerialization.getTraceLevelForBackend(this); if (traceLevel > 0) m.put("tracelevel", String.valueOf(traceLevel)); return m; -- cgit v1.2.3