This is an automated email from the ASF dual-hosted git repository.
aleksraiden pushed a change to branch aleksraiden-rocksdb-9.1.0
in repository https://gitbox.apache.org/repos/asf/kvrocks.git
from 85b9685e Merge branch 'unstable' into aleksraiden-rocksdb-9.1.0
add 51ce175d Bump jsoncons to v0.174.0 (#2270)
add ae5784db Use jsonpath::replace instead of jsonpointer::replace (#2271)
add 83c0c0ed Trying to set rocksdb iterator lower_bound if possible (#2275)
add 3ce7c509 Add support of the ASKING command (#2273)
add 9bfb05ec Add index selection pass for KQIR planning (#2278)
add 9d9dff26 Fix the error logging when the importer is not in a started
state (#2280)
add 1834ce81 Fix plan operator child iterator in KQIR (#2282)
add 9b2ee7e4 Use the QUICKLIST encoding to dump the list payload to
compatible with Redis >= 4 (#2277)
add a6d8386e Fix JSON.STRLEN not_exists return null (#2285)
add 76757e11 Improve code style in cluster (#2272)
add c86fe14c Merge branch 'unstable' into aleksraiden-rocksdb-9.1.0
No new revisions were added by this update.
Summary of changes:
CMakeLists.txt | 2 +
NOTICE | 3 +-
cmake/jsoncons.cmake | 4 +-
cmake/{tbb.cmake => rangev3.cmake} | 35 ++-
licenses/LICENSE-range-v3.txt | 151 ++++++++++
src/cluster/cluster.cc | 111 +++----
src/cluster/cluster.h | 12 +-
src/cluster/slot_import.cc | 3 +-
src/cluster/slot_migrate.cc | 32 +-
src/commands/cmd_cluster.cc | 12 +-
src/commands/cmd_json.cc | 5 +
src/search/index_info.h | 6 +
src/search/interval.h | 8 +-
src/search/ir.h | 20 ++
src/search/ir_plan.h | 34 ++-
src/search/ir_sema_checker.h | 4 +-
src/search/passes/cost_model.h | 89 ++++++
src/search/passes/index_selection.h | 323 +++++++++++++++++++++
src/search/passes/interval_analysis.h | 26 +-
src/search/passes/lower_to_plan.h | 26 +-
src/search/passes/manager.h | 35 ++-
.../passes/sort_limit_fuse.h} | 26 +-
src/server/redis_connection.cc | 6 +
src/server/redis_connection.h | 1 +
src/storage/rdb.cc | 41 ++-
src/storage/rdb.h | 1 +
src/storage/rdb_ziplist.cc | 81 +++++-
src/storage/rdb_ziplist.h | 12 +
src/storage/redis_db.cc | 13 +-
src/storage/storage.cc | 20 +-
src/storage/storage.h | 4 +-
src/types/json.h | 27 +-
src/types/redis_bitmap.cc | 2 +
tests/cppunit/ir_dot_dumper_test.cc | 59 ++++
tests/cppunit/ir_pass_test.cc | 110 ++++++-
tests/cppunit/ir_sema_checker_test.cc | 2 +-
.../integration/slotimport/slotimport_test.go | 41 +++
tests/gocase/unit/dump/dump_test.go | 11 +
tests/gocase/unit/type/json/json_test.go | 1 +
39 files changed, 1204 insertions(+), 195 deletions(-)
copy cmake/{tbb.cmake => rangev3.cmake} (55%)
create mode 100644 licenses/LICENSE-range-v3.txt
create mode 100644 src/search/passes/cost_model.h
create mode 100644 src/search/passes/index_selection.h
copy src/{cli/version_util.h => search/passes/sort_limit_fuse.h} (62%)