This is an automated email from the ASF dual-hosted git repository.
JingsongLi pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/paimon-cpp.git
from aa5a3fb test: add FileStoreCommitImpl test coverage (#103)
add 5ba61ad feat(mergetree): add compaction core components and level
management (#104)
No new revisions were added by this update.
Summary of changes:
.../core/mergetree/compact/compact_rewriter.h | 56 ++++
.../core/mergetree/compact/compact_strategy.h | 71 +++++
.../mergetree/compact/compact_strategy_test.cpp | 114 ++++++++
.../core/mergetree/compact/interval_partition.cpp | 113 ++++++++
.../core/mergetree/compact/interval_partition.h | 62 +++++
.../mergetree/compact/interval_partition_test.cpp | 176 +++++++++++++
src/paimon/core/mergetree/compact/off_peak_hours.h | 66 +++++
.../core/mergetree/compact/off_peak_hours_test.cpp | 101 +++++++
.../mergetree/level_sorted_run.h} | 34 +--
src/paimon/core/mergetree/levels.cpp | 238 +++++++++++++++++
src/paimon/core/mergetree/levels.h | 105 ++++++++
src/paimon/core/mergetree/levels_test.cpp | 293 +++++++++++++++++++++
src/paimon/core/mergetree/sorted_run.h | 123 +++++++++
src/paimon/core/mergetree/sorted_run_test.cpp | 143 ++++++++++
14 files changed, 1678 insertions(+), 17 deletions(-)
create mode 100644 src/paimon/core/mergetree/compact/compact_rewriter.h
create mode 100644 src/paimon/core/mergetree/compact/compact_strategy.h
create mode 100644 src/paimon/core/mergetree/compact/compact_strategy_test.cpp
create mode 100644 src/paimon/core/mergetree/compact/interval_partition.cpp
create mode 100644 src/paimon/core/mergetree/compact/interval_partition.h
create mode 100644
src/paimon/core/mergetree/compact/interval_partition_test.cpp
create mode 100644 src/paimon/core/mergetree/compact/off_peak_hours.h
create mode 100644 src/paimon/core/mergetree/compact/off_peak_hours_test.cpp
copy src/paimon/{common/sst/sst_file_utils.h =>
core/mergetree/level_sorted_run.h} (60%)
create mode 100644 src/paimon/core/mergetree/levels.cpp
create mode 100644 src/paimon/core/mergetree/levels.h
create mode 100644 src/paimon/core/mergetree/levels_test.cpp
create mode 100644 src/paimon/core/mergetree/sorted_run.h
create mode 100644 src/paimon/core/mergetree/sorted_run_test.cpp