This is an automated email from the ASF dual-hosted git repository.
nizhikov pushed a change to branch IGNITE-17177_inc_snapshots
in repository https://gitbox.apache.org/repos/asf/ignite.git
from f13743d8be6 IGNITE-17645 Write lastSnpSeg into SnapshotMetadata
(#10247)
add 050841400db IGNITE-17719 Muted
IgnitePdsThreadInterruptionTest.testInterruptsOnWALWrite
add 20fbf9d519d IGNITE-15425 SQL Calcite: Add native support for
SEARCH/SARG operator - Fixes #10251.
add d6159f57b60 IGNITE-17728 Improve size-related metrics (#10259)
add 21d3698fb08 IGNITE-17758 Allow ConcurrentHashMap be marshalled on JDK
15+ (#10266)
add 710afd1ba21 IGNITE-16291 C++: Java remote filters for CQ for thin
client (#10258)
add 3b0b5ed9a41 IGNITE-17764 Fix performance drop on index find operation
- Fixes #10269.
add e3a54e3f6ab IGNITE-10652 Fixed
LocalWalModeNoChangeDuringRebalanceOnNonNodeAssignTest Added custom affinity
function that meets requirements of the test
add 5149af3c33e IGNITE-16510 SQL Calcite: Keep binary flag support - Fixes
#10272.
add e6733bad6e3 IGNITE-17717 Fix APP_ID for Log4j2Logger (#10275)
new 40916429724 Merge branch 'master' into IGNITE-17177_inc_snapshots
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
bin/include/jvmdefaults.bat | 2 +
bin/include/jvmdefaults.sh | 2 +
docs/_docs/includes/java9.adoc | 2 +
.../benchmarks/jmh/tree/IndexFindBenchmark.java | 209 ++++++++++
.../query/calcite/exec/AbstractIndexScan.java | 39 +-
.../query/calcite/exec/ExecutionServiceImpl.java | 26 +-
.../processors/query/calcite/exec/IndexScan.java | 21 +-
.../query/calcite/exec/LogicalRelImplementor.java | 52 +--
.../query/calcite/exec/RuntimeSortedIndex.java | 46 ++-
.../query/calcite/exec/SystemViewScan.java | 18 +-
.../processors/query/calcite/exec/TreeIndex.java | 4 +-
.../query/calcite/exec/exp/ExpressionFactory.java | 13 +
.../calcite/exec/exp/ExpressionFactoryImpl.java | 241 +++++++++++-
.../exp/RangeCondition.java} | 30 +-
.../exp/RangeIterable.java} | 19 +-
.../query/calcite/exec/rel/IndexSpoolNode.java | 8 +-
.../query/calcite/externalize/RelInputEx.java | 9 +
.../query/calcite/externalize/RelJson.java | 62 ++-
.../query/calcite/externalize/RelJsonReader.java | 6 +
.../calcite/metadata/IgniteMdSelectivity.java | 7 +
.../query/calcite/prepare/IgnitePrograms.java | 2 +
.../query/calcite/prepare/bounds/ExactBounds.java} | 63 +--
.../query/calcite/prepare/bounds/MultiBounds.java | 73 ++++
.../query/calcite/prepare/bounds/RangeBounds.java | 113 ++++++
.../query/calcite/prepare/bounds/SearchBounds.java | 56 +++
.../query/calcite/rel/AbstractIndexScan.java | 63 +--
.../query/calcite/rel/IgniteIndexScan.java | 14 +-
.../query/calcite/rel/IgniteSortedIndexSpool.java | 28 +-
.../rel/ProjectableFilterableTableScan.java | 6 +-
.../rel/logical/IgniteLogicalIndexScan.java | 12 +-
.../rule/FilterSpoolMergeToHashIndexSpoolRule.java | 8 +-
.../FilterSpoolMergeToSortedIndexSpoolRule.java | 37 +-
.../calcite/rule/LogicalScanConverterRule.java | 2 +-
.../calcite/rule/logical/FilterScanMergeRule.java | 10 +-
.../query/calcite/schema/CacheIndexImpl.java | 16 +-
.../query/calcite/schema/IgniteIndex.java | 9 +-
.../query/calcite/schema/SystemViewIndexImpl.java | 17 +-
.../processors/query/calcite/trait/TraitUtils.java | 12 +-
.../calcite/util/ConvertingClosableIterator.java | 16 +-
.../query/calcite/util/IndexConditions.java | 142 -------
.../query/calcite/util/ListFieldsQueryCursor.java | 4 +-
.../processors/query/calcite/util/RexUtils.java | 397 ++++++++++++-------
.../calcite/exec/LogicalRelImplementorTest.java | 4 +-
.../query/calcite/exec/RuntimeSortedIndexTest.java | 2 +-
.../exec/rel/SortedIndexSpoolExecutionTest.java | 52 ++-
.../integration/AbstractBasicIntegrationTest.java | 14 +-
.../CalciteBasicSecondaryIndexIntegrationTest.java | 4 -
.../integration/IndexScanlIntegrationTest.java | 8 +-
.../integration/KeepBinaryIntegrationTest.java | 125 ++++++
.../SearchSargOnIndexIntegrationTest.java | 153 ++++++++
.../query/calcite/planner/AbstractPlannerTest.java | 6 +-
.../CorrelatedNestedLoopJoinPlannerTest.java | 25 +-
.../planner/ProjectFilterScanMergePlannerTest.java | 22 +-
.../planner/SearchSargOnIndexPlannerTest.java | 436 +++++++++++++++++++++
.../planner/SortedIndexSpoolPlannerTest.java | 76 ++--
.../calcite/planner/StatisticsPlannerTest.java | 28 +-
.../query/calcite/rules/OrToUnionRuleTest.java | 13 +-
.../ignite/testsuites/IntegrationTestSuite.java | 4 +
.../apache/ignite/testsuites/PlannerTestSuite.java | 2 +
.../java/org/apache/ignite/DataRegionMetrics.java | 23 +-
.../cache/query/index/sorted/IndexKeyType.java | 5 +-
...partorImpl.java => IndexRowComparatorImpl.java} | 14 +-
.../query/index/sorted/QueryIndexDefinition.java | 2 +-
.../query/index/sorted/QueryIndexRowHandler.java | 5 +-
.../query/index/sorted/inline/InlineIndexTree.java | 7 +-
.../inline/types/BooleanInlineIndexKeyType.java | 7 +-
.../inline/types/ByteInlineIndexKeyType.java | 7 +-
.../inline/types/DoubleInlineIndexKeyType.java | 7 +-
.../inline/types/FloatInlineIndexKeyType.java | 7 +-
.../inline/types/IntegerInlineIndexKeyType.java | 7 +-
.../inline/types/LongInlineIndexKeyType.java | 7 +-
.../inline/types/NumericInlineIndexKeyType.java | 8 -
.../inline/types/ShortInlineIndexKeyType.java | 7 +-
.../query/index/sorted/keys/BooleanIndexKey.java | 2 +-
.../query/index/sorted/keys/ByteIndexKey.java | 3 +-
.../query/index/sorted/keys/DateIndexKey.java | 3 +-
.../query/index/sorted/keys/DecimalIndexKey.java | 2 +-
.../query/index/sorted/keys/DoubleIndexKey.java | 2 +-
.../query/index/sorted/keys/FloatIndexKey.java | 2 +-
.../cache/query/index/sorted/keys/IndexKey.java | 4 +-
.../query/index/sorted/keys/IntegerIndexKey.java | 12 +-
.../index/sorted/keys/JavaObjectIndexKey.java | 5 -
.../query/index/sorted/keys/LongIndexKey.java | 13 +-
.../query/index/sorted/keys/NullIndexKey.java | 10 -
.../query/index/sorted/keys/ShortIndexKey.java | 13 +-
.../query/index/sorted/keys/StringIndexKey.java | 11 -
.../query/index/sorted/keys/TimeIndexKey.java | 10 -
.../query/index/sorted/keys/TimestampIndexKey.java | 11 -
.../query/index/sorted/keys/UuidIndexKey.java | 10 -
.../cache/persistence/DataRegionMetricsImpl.java | 61 ++-
.../persistence/DataRegionMetricsMXBeanImpl.java | 9 +-
.../persistence/DataRegionMetricsSnapshot.java | 59 +--
.../cache/persistence/pagemem/PageMetricsImpl.java | 1 -
.../cache/query/reducer/IndexQueryReducer.java | 4 +-
.../processors/query/GridQueryProcessor.java | 6 +-
.../processors/query/QueryProperties.java} | 31 +-
.../ignite/internal/util/FeatureChecker.java | 2 +
...NoChangeDuringRebalanceOnNonNodeAssignTest.java | 86 +++-
.../db/file/IgnitePdsThreadInterruptionTest.java | 2 +
.../persistence/pagemem/FillFactorMetricTest.java | 68 ++--
.../apache/ignite/logger/log4j2/Log4J2Logger.java | 6 +-
.../ignite/logger/log4j2/Log4j2LoggerSelfTest.java | 5 +
.../include/ignite/binary/binary_raw_writer.h | 8 +
.../include/ignite/impl/binary/binary_utils.h | 15 +
.../cpp/binary/src/impl/binary/binary_utils.cpp | 6 +
.../thin-client-test/src/continuous_query_test.cpp | 108 ++++-
.../ignite/impl/thin/cache/cache_client_proxy.h | 5 +-
.../impl/thin/platform_java_object_factory_proxy.h | 205 ++++++++++
.../include/ignite/thin/cache/cache_client.h | 2 +-
.../cache/event/java_cache_entry_event_filter.h | 130 ++++++
.../query/continuous/continuous_query_client.h | 38 +-
.../src/impl/cache/cache_client_impl.cpp | 7 +-
.../thin-client/src/impl/cache/cache_client_impl.h | 5 +-
.../src/impl/cache/cache_client_proxy.cpp | 5 +-
.../platforms/cpp/thin-client/src/impl/message.cpp | 25 +-
.../platforms/cpp/thin-client/src/impl/message.h | 18 +-
.../Cache/DataRegionMetricsTest.cs | 2 +-
parent/pom.xml | 2 +
118 files changed, 3059 insertions(+), 978 deletions(-)
create mode 100644
modules/benchmarks/src/main/java/org/apache/ignite/internal/benchmarks/jmh/tree/IndexFindBenchmark.java
copy
modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/{externalize/RelInputEx.java
=> exec/exp/RangeCondition.java} (56%)
copy
modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/{externalize/RelInputEx.java
=> exec/exp/RangeIterable.java} (66%)
copy
modules/{core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/StringIndexKey.java
=>
calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/bounds/ExactBounds.java}
(50%)
create mode 100644
modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/bounds/MultiBounds.java
create mode 100644
modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/bounds/RangeBounds.java
create mode 100644
modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/prepare/bounds/SearchBounds.java
delete mode 100644
modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/util/IndexConditions.java
create mode 100644
modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/integration/KeepBinaryIntegrationTest.java
create mode 100644
modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/integration/SearchSargOnIndexIntegrationTest.java
create mode 100644
modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/planner/SearchSargOnIndexPlannerTest.java
rename
modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/{IndexRowCompartorImpl.java
=> IndexRowComparatorImpl.java} (88%)
copy
modules/{calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/TreeIndex.java
=>
core/src/main/java/org/apache/ignite/internal/processors/query/QueryProperties.java}
(58%)
create mode 100644
modules/platforms/cpp/thin-client/include/ignite/impl/thin/platform_java_object_factory_proxy.h
create mode 100644
modules/platforms/cpp/thin-client/include/ignite/thin/cache/event/java_cache_entry_event_filter.h