From 012d4a7ac17d3d88f8ba7955e4695036bd39f6cc Mon Sep 17 00:00:00 2001 From: pcagbu Date: Fri, 8 Dec 2023 13:33:09 +0000 Subject: [PATCH 1/8] Adding default settings for some query options --- .../src/main/java/datawave/query/iterator/QueryOptions.java | 6 +++++- .../java/datawave/query/planner/DefaultQueryPlanner.java | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java b/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java index 8b85ac3c90f..2ff007ed821 100644 --- a/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java +++ b/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java @@ -122,7 +122,7 @@ public class QueryOptions implements OptionDescriber { public static final String METADATA_TABLE_NAME = "model.table.name"; public static final String REDUCED_RESPONSE = "reduced.response"; - public static final String FULL_TABLE_SCAN_ONLY = "full.table.scan.only"; + public static final String FULL_TABLE_SCAN_ONLY = "is.full.table.scan"; public static final String PROJECTION_FIELDS = "projection.fields"; public static final String DISALLOWLISTED_FIELDS = "disallowlisted.fields"; @@ -1304,10 +1304,14 @@ public boolean validateOptions(Map options) { if (options.containsKey(FULL_TABLE_SCAN_ONLY)) { setFullTableScanOnly(Boolean.parseBoolean(options.get(FULL_TABLE_SCAN_ONLY))); + } else { + setFullTableScanOnly(false); } if (options.containsKey(TRACK_SIZES) && options.get(TRACK_SIZES) != null) { setTrackSizes(Boolean.parseBoolean(options.get(TRACK_SIZES))); + } else { + setTrackSizes(true); } if (options.containsKey(PROJECTION_FIELDS)) { diff --git a/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java b/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java index 5ad0521307d..d7785678aee 100644 --- a/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java +++ b/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java @@ -551,7 +551,7 @@ private void configureIterator(ShardQueryConfiguration config, IteratorSetting c addOption(cfg, QueryOptions.QUERY, newQueryString, false); addOption(cfg, QueryOptions.QUERY_ID, config.getQuery().getId().toString(), false); addOption(cfg, QueryOptions.FULL_TABLE_SCAN_ONLY, Boolean.toString(isFullTable), false); - addOption(cfg, QueryOptions.TRACK_SIZES, Boolean.toString(config.isTrackSizes()), false); + addOption(cfg, QueryOptions.TRACK_SIZES, Boolean.toString(true), false); addOption(cfg, QueryOptions.ACTIVE_QUERY_LOG_NAME, config.getActiveQueryLogName(), false); // Set the start and end dates configureTypeMappings(config, cfg, metadataHelper, getCompressOptionMappings()); From 51693e76935e331e908a7b1039ff747025f3668b Mon Sep 17 00:00:00 2001 From: pcagbu Date: Fri, 8 Dec 2023 17:35:53 +0000 Subject: [PATCH 2/8] Adjusting serialization --- .../main/java/datawave/query/iterator/QueryOptions.java | 9 ++++----- .../java/datawave/query/planner/DefaultQueryPlanner.java | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java b/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java index 2ff007ed821..af8db1e9475 100644 --- a/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java +++ b/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java @@ -1308,11 +1308,10 @@ public boolean validateOptions(Map options) { setFullTableScanOnly(false); } - if (options.containsKey(TRACK_SIZES) && options.get(TRACK_SIZES) != null) { - setTrackSizes(Boolean.parseBoolean(options.get(TRACK_SIZES))); - } else { - setTrackSizes(true); - } + /* + * if (options.containsKey(TRACK_SIZES) && options.get(TRACK_SIZES) != null) { setTrackSizes(Boolean.parseBoolean(options.get(TRACK_SIZES))); } else { + * setTrackSizes(true); } + */ if (options.containsKey(PROJECTION_FIELDS)) { this.projectResults = true; diff --git a/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java b/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java index d7785678aee..44d85120784 100644 --- a/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java +++ b/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java @@ -2466,7 +2466,7 @@ protected void setCommonIteratorOptions(ShardQueryConfiguration config, Iterator addOption(cfg, QueryOptions.DISABLE_EVALUATION, Boolean.toString(config.isDisableEvaluation()), false); addOption(cfg, QueryOptions.DISABLE_DOCUMENTS_WITHOUT_EVENTS, Boolean.toString(config.isDisableIndexOnlyDocuments()), false); addOption(cfg, QueryOptions.CONTAINS_INDEX_ONLY_TERMS, Boolean.toString(config.isContainsIndexOnlyTerms()), false); - addOption(cfg, QueryOptions.CONTAINS_COMPOSITE_TERMS, Boolean.toString(config.isContainsCompositeTerms()), false); + addOption(cfg, QueryOptions.CONTAINS_COMPOSITE_TERMS, Boolean.toString(false), false); addOption(cfg, QueryOptions.ALLOW_FIELD_INDEX_EVALUATION, Boolean.toString(config.isAllowFieldIndexEvaluation()), false); addOption(cfg, QueryOptions.ALLOW_TERM_FREQUENCY_LOOKUP, Boolean.toString(config.isAllowTermFrequencyLookup()), false); addOption(cfg, QueryOptions.COMPRESS_SERVER_SIDE_RESULTS, Boolean.toString(config.isCompressServerSideResults()), false); From 4b68adc4f0f92772eeb82db85bf8959fcfd83feb Mon Sep 17 00:00:00 2001 From: pcagbu Date: Fri, 8 Dec 2023 18:43:48 +0000 Subject: [PATCH 3/8] Pruning composite terms --- .../src/main/java/datawave/query/iterator/QueryOptions.java | 1 - .../main/java/datawave/query/planner/DefaultQueryPlanner.java | 1 - 2 files changed, 2 deletions(-) diff --git a/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java b/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java index af8db1e9475..017f8cec38c 100644 --- a/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java +++ b/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java @@ -131,7 +131,6 @@ public class QueryOptions implements OptionDescriber { public static final String COMPOSITE_FIELDS = "composite.fields"; public static final String COMPOSITE_METADATA = "composite.metadata"; public static final String COMPOSITE_SEEK_THRESHOLD = "composite.seek.threshold"; - public static final String CONTAINS_COMPOSITE_TERMS = "composite.terms"; public static final String IGNORE_COLUMN_FAMILIES = "ignore.column.families"; public static final String INCLUDE_GROUPING_CONTEXT = "include.grouping.context"; public static final String DOCUMENT_PERMUTATION_CLASSES = "document.permutation.classes"; diff --git a/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java b/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java index 44d85120784..713462b15e6 100644 --- a/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java +++ b/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java @@ -2466,7 +2466,6 @@ protected void setCommonIteratorOptions(ShardQueryConfiguration config, Iterator addOption(cfg, QueryOptions.DISABLE_EVALUATION, Boolean.toString(config.isDisableEvaluation()), false); addOption(cfg, QueryOptions.DISABLE_DOCUMENTS_WITHOUT_EVENTS, Boolean.toString(config.isDisableIndexOnlyDocuments()), false); addOption(cfg, QueryOptions.CONTAINS_INDEX_ONLY_TERMS, Boolean.toString(config.isContainsIndexOnlyTerms()), false); - addOption(cfg, QueryOptions.CONTAINS_COMPOSITE_TERMS, Boolean.toString(false), false); addOption(cfg, QueryOptions.ALLOW_FIELD_INDEX_EVALUATION, Boolean.toString(config.isAllowFieldIndexEvaluation()), false); addOption(cfg, QueryOptions.ALLOW_TERM_FREQUENCY_LOOKUP, Boolean.toString(config.isAllowTermFrequencyLookup()), false); addOption(cfg, QueryOptions.COMPRESS_SERVER_SIDE_RESULTS, Boolean.toString(config.isCompressServerSideResults()), false); From df153e1b1080ca712a9b4c08617652ad93ac618b Mon Sep 17 00:00:00 2001 From: pcagbu Date: Fri, 8 Dec 2023 21:46:37 +0000 Subject: [PATCH 4/8] Adding in ndefaults for reduced response, sorted ids --- .../java/datawave/query/iterator/QueryOptions.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java b/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java index 017f8cec38c..6524f2f0e6d 100644 --- a/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java +++ b/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java @@ -1227,6 +1227,8 @@ public boolean validateOptions(Map options) { // we don't aren't performing any Jexl evaluation if (options.containsKey(DISABLE_EVALUATION)) { this.disableEvaluation = Boolean.parseBoolean(options.get(DISABLE_EVALUATION)); + } else { + this.disableEvaluation = false; } if (options.containsKey(DISABLE_FIELD_INDEX_EVAL)) { @@ -1299,6 +1301,8 @@ public boolean validateOptions(Map options) { // Boolean: should each attribute maintain a ColumnVisibility. if (options.containsKey(REDUCED_RESPONSE)) { setReducedResponse(Boolean.parseBoolean(options.get(REDUCED_RESPONSE))); + } else { + setReducedResponse(false); } if (options.containsKey(FULL_TABLE_SCAN_ONLY)) { @@ -1350,6 +1354,8 @@ public boolean validateOptions(Map options) { if (options.containsKey(FILTER_MASKED_VALUES)) { this.filterMaskedValues = Boolean.parseBoolean(options.get(FILTER_MASKED_VALUES)); + } else { + this.filterMaskedValues = true; } if (options.containsKey(INCLUDE_DATATYPE)) { @@ -1643,6 +1649,8 @@ public boolean validateOptions(Map options) { if (options.containsKey(COMPRESS_SERVER_SIDE_RESULTS)) { this.setCompressResults(Boolean.parseBoolean(options.get(COMPRESS_SERVER_SIDE_RESULTS))); + } else { + this.setCompressResults(true); } if (options.containsKey(MAX_EVALUATION_PIPELINES)) { @@ -1699,6 +1707,8 @@ public boolean validateOptions(Map options) { if (options.containsKey(SORTED_UIDS)) { this.sortedUIDs = Boolean.parseBoolean(options.get(SORTED_UIDS)); + } else { + this.sortedUIDs = true; } if (options.containsKey(DEBUG_MULTITHREADED_SOURCES)) { From c416abf65ff889cb7195307800d0ecd4369dc372 Mon Sep 17 00:00:00 2001 From: pcagbu Date: Wed, 27 Dec 2023 00:57:04 +0000 Subject: [PATCH 5/8] Adding more options which won't throw tests --- .../main/java/datawave/query/iterator/QueryOptions.java | 8 ++++++++ .../java/datawave/query/planner/DefaultQueryPlanner.java | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java b/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java index 6524f2f0e6d..de2d5506e3b 100644 --- a/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java +++ b/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java @@ -1249,6 +1249,8 @@ public boolean validateOptions(Map options) { if (options.containsKey(DISABLE_DOCUMENTS_WITHOUT_EVENTS)) { this.disableIndexOnlyDocuments = Boolean.parseBoolean(options.get(DISABLE_DOCUMENTS_WITHOUT_EVENTS)); + } else { + this.disableIndexOnlyDocuments = false; } // If we're not provided a query, we may not be performing any @@ -1296,6 +1298,8 @@ public boolean validateOptions(Map options) { // Currently writable, kryo or toString if (options.containsKey(Constants.RETURN_TYPE)) { setReturnType(DocumentSerialization.ReturnType.valueOf(options.get(Constants.RETURN_TYPE))); + } else { + setReturnType(DocumentSerialization.DEFAULT_RETURN_TYPE); } // Boolean: should each attribute maintain a ColumnVisibility. @@ -1371,6 +1375,8 @@ public boolean validateOptions(Map options) { if (options.containsKey(COLLECT_TIMING_DETAILS)) { this.collectTimingDetails = Boolean.parseBoolean(options.get(COLLECT_TIMING_DETAILS)); + } else { + // this.collectTimingDetails = true; } if (options.containsKey(STATSD_HOST_COLON_PORT)) { @@ -1478,6 +1484,8 @@ public boolean validateOptions(Map options) { if (options.containsKey(INCLUDE_GROUPING_CONTEXT)) { this.setIncludeGroupingContext(Boolean.parseBoolean(options.get(INCLUDE_GROUPING_CONTEXT))); + } else { + this.setIncludeGroupingContext(false); } if (options.containsKey(DOCUMENT_PERMUTATION_CLASSES)) { diff --git a/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java b/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java index 055b1dd9d37..8d8aef08644 100644 --- a/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java +++ b/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java @@ -551,7 +551,7 @@ private void configureIterator(ShardQueryConfiguration config, IteratorSetting c addOption(cfg, QueryOptions.QUERY, newQueryString, false); addOption(cfg, QueryOptions.QUERY_ID, config.getQuery().getId().toString(), false); addOption(cfg, QueryOptions.FULL_TABLE_SCAN_ONLY, Boolean.toString(isFullTable), false); - addOption(cfg, QueryOptions.TRACK_SIZES, Boolean.toString(true), false); + // addOption(cfg, QueryOptions.TRACK_SIZES, Boolean.toString(config.isTrackSizes()), false); addOption(cfg, QueryOptions.ACTIVE_QUERY_LOG_NAME, config.getActiveQueryLogName(), false); // Set the start and end dates configureTypeMappings(config, cfg, metadataHelper, getCompressOptionMappings()); From 1ea0abefba7cb88f87171b04e9936def21e98205 Mon Sep 17 00:00:00 2001 From: pcagbu Date: Thu, 28 Dec 2023 14:52:19 +0000 Subject: [PATCH 6/8] Removing unneeded conditionals --- .../src/main/java/datawave/query/iterator/QueryOptions.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java b/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java index de2d5506e3b..0856135b8ba 100644 --- a/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java +++ b/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java @@ -1298,8 +1298,6 @@ public boolean validateOptions(Map options) { // Currently writable, kryo or toString if (options.containsKey(Constants.RETURN_TYPE)) { setReturnType(DocumentSerialization.ReturnType.valueOf(options.get(Constants.RETURN_TYPE))); - } else { - setReturnType(DocumentSerialization.DEFAULT_RETURN_TYPE); } // Boolean: should each attribute maintain a ColumnVisibility. @@ -1375,8 +1373,6 @@ public boolean validateOptions(Map options) { if (options.containsKey(COLLECT_TIMING_DETAILS)) { this.collectTimingDetails = Boolean.parseBoolean(options.get(COLLECT_TIMING_DETAILS)); - } else { - // this.collectTimingDetails = true; } if (options.containsKey(STATSD_HOST_COLON_PORT)) { From ad73994e4b0beeb4a37d73e04adb504735638a56 Mon Sep 17 00:00:00 2001 From: avgAGB Date: Tue, 7 Jan 2025 00:26:21 +0000 Subject: [PATCH 7/8] Adding in default for track sizes --- .../java/datawave/query/iterator/QueryOptions.java | 11 +++++++---- .../datawave/query/planner/DefaultQueryPlanner.java | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java b/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java index 41401f7835f..446dace90f1 100644 --- a/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java +++ b/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java @@ -1483,6 +1483,8 @@ public boolean validateOptions(Map options) { // Currently writable, kryo or toString if (options.containsKey(Constants.RETURN_TYPE)) { setReturnType(DocumentSerialization.ReturnType.valueOf(options.get(Constants.RETURN_TYPE))); + } else { + setReturnType(DocumentSerialization.ReturnType.kryo); } // Boolean: should each attribute maintain a ColumnVisibility. @@ -1498,10 +1500,11 @@ public boolean validateOptions(Map options) { setFullTableScanOnly(false); } - /* - * if (options.containsKey(TRACK_SIZES) && options.get(TRACK_SIZES) != null) { setTrackSizes(Boolean.parseBoolean(options.get(TRACK_SIZES))); } else { - * setTrackSizes(true); } - */ + if (options.containsKey(TRACK_SIZES) && options.get(TRACK_SIZES) != null) { + setTrackSizes(Boolean.parseBoolean(options.get(TRACK_SIZES))); + } else { + setTrackSizes(true); + } if (options.containsKey(PROJECTION_FIELDS)) { this.projectResults = true; diff --git a/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java b/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java index 228005ee584..6d623821d82 100644 --- a/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java +++ b/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java @@ -635,7 +635,7 @@ private void configureIterator(ShardQueryConfiguration config, IteratorSetting c addOption(cfg, QueryOptions.QUERY, newQueryString, false); addOption(cfg, QueryOptions.QUERY_ID, config.getQuery().getId().toString(), false); addOption(cfg, QueryOptions.FULL_TABLE_SCAN_ONLY, Boolean.toString(isFullTable), false); - // addOption(cfg, QueryOptions.TRACK_SIZES, Boolean.toString(config.isTrackSizes()), false); + addOption(cfg, QueryOptions.TRACK_SIZES, Boolean.toString(config.isTrackSizes()), false); addOption(cfg, QueryOptions.ACTIVE_QUERY_LOG_NAME, config.getActiveQueryLogName(), false); // Set the start and end dates From c5cc11624e404014d0697b70e64f91919b2896fe Mon Sep 17 00:00:00 2001 From: avgAGB Date: Wed, 8 Jan 2025 21:28:19 +0000 Subject: [PATCH 8/8] Adding in timing details default --- .../src/main/java/datawave/query/iterator/QueryOptions.java | 3 +++ .../java/datawave/query/planner/DefaultQueryPlanner.java | 1 + .../test/java/datawave/query/iterator/QueryIteratorIT.java | 5 +++++ 3 files changed, 9 insertions(+) diff --git a/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java b/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java index 446dace90f1..12d6152c901 100644 --- a/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java +++ b/warehouse/query-core/src/main/java/datawave/query/iterator/QueryOptions.java @@ -1584,6 +1584,9 @@ public boolean validateOptions(Map options) { if (options.containsKey(COLLECT_TIMING_DETAILS)) { this.collectTimingDetails = Boolean.parseBoolean(options.get(COLLECT_TIMING_DETAILS)); + } else { + System.out.println(this.collectTimingDetails); + this.collectTimingDetails = true; } if (options.containsKey(STATSD_HOST_COLON_PORT)) { diff --git a/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java b/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java index 6d623821d82..d12e3f29f31 100644 --- a/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java +++ b/warehouse/query-core/src/main/java/datawave/query/planner/DefaultQueryPlanner.java @@ -627,6 +627,7 @@ private void configureIterator(ShardQueryConfiguration config, IteratorSetting c addOption(cfg, QueryOptions.LIMIT_FIELDS, config.getLimitFieldsAsString(), false); addOption(cfg, QueryOptions.MATCHING_FIELD_SETS, config.getMatchingFieldSetsAsString(), false); addOption(cfg, QueryOptions.GROUP_FIELDS, config.getGroupFields().toString(), true); + addOption(cfg, QueryOptions.COLLECT_TIMING_DETAILS, Boolean.toString(config.getCollectTimingDetails()), true); addOption(cfg, QueryOptions.GROUP_FIELDS_BATCH_SIZE, config.getGroupFieldsBatchSizeAsString(), true); addOption(cfg, QueryOptions.UNIQUE_FIELDS, config.getUniqueFields().toString(), true); addOption(cfg, QueryOptions.HIT_LIST, Boolean.toString(config.isHitList()), false); diff --git a/warehouse/query-core/src/test/java/datawave/query/iterator/QueryIteratorIT.java b/warehouse/query-core/src/test/java/datawave/query/iterator/QueryIteratorIT.java index 244f076503b..b778eebac60 100644 --- a/warehouse/query-core/src/test/java/datawave/query/iterator/QueryIteratorIT.java +++ b/warehouse/query-core/src/test/java/datawave/query/iterator/QueryIteratorIT.java @@ -2,6 +2,7 @@ import static datawave.query.iterator.QueryOptions.ALLOW_FIELD_INDEX_EVALUATION; import static datawave.query.iterator.QueryOptions.ALLOW_TERM_FREQUENCY_LOOKUP; +import static datawave.query.iterator.QueryOptions.COLLECT_TIMING_DETAILS; import static datawave.query.iterator.QueryOptions.CONTAINS_INDEX_ONLY_TERMS; import static datawave.query.iterator.QueryOptions.END_TIME; import static datawave.query.iterator.QueryOptions.HDFS_SITE_CONFIG_URLS; @@ -1061,6 +1062,7 @@ protected void event_test(Range seekRange, String query, boolean miss, Map.Entry options.put(QUERY, query); // none options.put(INDEX_ONLY_FIELDS, ""); + options.put(COLLECT_TIMING_DETAILS, "false"); replayAll(); @@ -1105,6 +1107,7 @@ protected void index_test(Range seekRange, String query, boolean miss, List