You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tsfile.apache.org by co...@apache.org on 2026/06/16 14:53:12 UTC
(tsfile) branch colin_all_opts updated (5ffe88979 -> 2ad0461fd)
This is an automated email from the ASF dual-hosted git repository.
ColinLeeo pushed a change to branch colin_all_opts
in repository https://gitbox.apache.org/repos/asf/tsfile.git
discard 5ffe88979 set thread num.
discard c34642a3f cpp: single global thread pool; reader unifies on chunk-level decode
discard c5535c40b refine some code.
discard 9fd72da3d cpp: writer/reader cleanup (E_CODE signature, page size, float batch, dedup)
discard 60a91f3ad fix some code.
discard b1ff9c602 tmp code.
discard 2e1bb545c fix aligned reader progress for all-null pages
discard 4d7c763fb config setters: reject invalid input with E_INVALID_ARG
discard 9df2267c2 global: include strlen/strncasecmp headers + Windows shim
discard b66f7ddd6 common: remove unused Mutex / MutexGuard / SeqTVList
discard fb07960db common/container: remove unused BlockingQueue
discard b10c642df single_device_tsblock_reader: restore multi-value aligned dispatch
discard fdee22b67 aligned_chunk_reader: dispatch to batch decode paths
discard 4b39bbec3 table_result_set: lazy materialize + typed fast accessors
discard aa43b11e1 variable_length_vector: make update_offset self-contained
omit bd7881748 review fixes: error propagation, partial-failure atomicity, cache safety
omit 3d64798e5 tsfile_io_writer: free post-recovery chunk-meta statistics in destroy()
omit 6bb4cd19d write_tablet_aligned: suppress memory-driven seal across the batch
omit 32f766b50 tsfile_io_writer: revert chunk_group_meta_index_ hash-map lookup
omit 1c2f1ae6b restore last 5 deleted tests
omit 77d124809 aligned write seal-sync, write_tablet row count, lowercase per tablet, restore deleted tests
omit 3dce86618 write_table last_time enforcement, BitMap::copy_from, multi-aligned dispatch note
omit 0aa08421c fix sparse aligned recovery, last_time enforcement, tablet reuse, default compressor, dead aligned dispatch
omit fcef966a4 restore non-performance files to develop; merge B-category overlaps
omit 991b852c1 TsFile C++: batch read/write optimization + parallel decode
add 3c60194c6 Upgrade minimum JDK to 17 and refresh dependencies (#830)
add d78fd5154 Add tsfile-cli: inspect and import .tsfile from the command line (#829)
add 9a78cda86 Remove GitHub Actions workflow configuration to remove document build (#834)
add be3c5bf31 Add GitHub Actions workflow for site build and deploy
add 594a68f35 Fix/windows ci python wheel build (#833)
add 5123d6e30 update CMakeFile (#835)
add 096345345 Fix tsfile-cli clean-build race and harden CLI validation (#836)
add 719f80a6b Fix several bugs in tsfile-cli and add tag filter commands (#837)
add dfd328469 Optimize timeseries metadata read and fix table size accounting (#840)
add c1dae0e09 add cli readme (#844)
add 9e929f0f0 Fix C++ TsFile writer flush offsets for multi-GB files. (#839)
add 2ad0461fd TsFile C++: batch + SIMD + parallel read/write optimization
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (5ffe88979)
\
N -- N -- N refs/heads/colin_all_opts (2ad0461fd)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/workflows/code-coverage.yml | 5 +
.github/workflows/site-build.yaml | 35 +-
.github/workflows/unit-test-cpp.yml | 6 +
.github/workflows/unit-test-java.yml | 2 +-
.github/workflows/unit-test-python.yml | 6 +
.github/workflows/wheels.yml | 25 +-
.gitignore | 21 +-
Jenkinsfile | 2 +-
README-zh.md | 66 ++
README.md | 69 ++
cpp/CMakeLists.txt | 7 +-
cpp/README-zh.md | 6 +
cpp/build.sh | 52 +-
cpp/examples/c_examples/demo_write.c | 19 +-
cpp/src/common/allocator/byte_stream.h | 4 +
cpp/src/common/csv_utils.cc | 86 ++
cpp/src/common/csv_utils.h | 44 +
cpp/src/common/db_common.h | 38 +
cpp/src/common/tablet.cc | 3 +
cpp/src/cwrapper/tsfile_cwrapper.cc | 9 +-
cpp/src/file/read_file.cc | 23 +-
cpp/src/file/tsfile_io_writer.cc | 6 +-
cpp/src/file/write_file.cc | 2 +-
cpp/src/reader/filter/and_filter.h | 10 +-
cpp/src/reader/filter/or_filter.h | 10 +-
cpp/src/writer/tsfile_writer.cc | 1 -
cpp/test/CMakeLists.txt | 50 +-
cpp/test/common/csv_utils_test.cc | 66 ++
cpp/test/reader/large_file_test_common.h | 76 ++
.../reader/table_view/large_file_table_test.cc | 146 +++
cpp/test/reader/tree_view/large_file_tree_test.cc | 127 +++
cpp/test/tools/cli_args_test.cc | 210 ++++
cpp/test/tools/cli_test_util.h | 147 +++
cpp/test/tools/command_e2e_test.cc | 1029 ++++++++++++++++++++
cpp/test/tools/input_format_test.cc | 176 ++++
cpp/test/tools/output_format_test.cc | 146 +++
cpp/test/tools/statistics_test.cc | 50 +
cpp/test/writer/tsfile_writer_test.cc | 51 +-
cpp/tools/CMakeLists.txt | 54 +
cpp/tools/README.md | 223 +++++
cpp/tools/cli/cli_args.cc | 273 ++++++
cpp/tools/cli/cli_args.h | 80 ++
.../tools/cli/exit_codes.h | 17 +-
cpp/tools/cli/run_cli.cc | 358 +++++++
.../path_nodes_generator.h => tools/cli/run_cli.h} | 20 +-
.../tools/commands/cmd_cat.cc | 12 +-
cpp/tools/commands/cmd_count.cc | 47 +
.../tools/commands/cmd_head.cc | 13 +-
cpp/tools/commands/cmd_ls.cc | 64 ++
cpp/tools/commands/cmd_meta.cc | 50 +
cpp/tools/commands/cmd_sample.cc | 101 ++
cpp/tools/commands/cmd_schema.cc | 132 +++
cpp/tools/commands/cmd_stats.cc | 57 ++
cpp/tools/commands/cmd_write.cc | 419 ++++++++
cpp/tools/commands/commands.h | 76 ++
cpp/tools/commands/row_query.cc | 245 +++++
cpp/tools/commands/statistics.cc | 220 +++++
cpp/tools/commands/statistics.h | 69 ++
cpp/tools/format/input_format.cc | 148 +++
cpp/tools/format/input_format.h | 56 ++
cpp/tools/format/output_format.cc | 376 +++++++
cpp/tools/format/output_format.h | 73 ++
cpp/tools/format/result_set_format.cc | 187 ++++
.../format/result_set_format.h} | 50 +-
cpp/tools/skills/tsfile-cli/SKILL.md | 116 +++
.../path_nodes_generator.h => tools/tools_main.cc} | 23 +-
.../src/UserGuide/develop/QuickStart/QuickStart.md | 2 +-
.../zh/UserGuide/develop/QuickStart/QuickStart.md | 2 +-
java/CLAUDE.md | 2 +-
java/examples/pom.xml | 3 +-
java/pom.xml | 33 +-
java/tools/README-zh.md | 3 +-
java/tools/README.md | 2 +-
java/tsfile/README-zh.md | 2 +-
java/tsfile/README.md | 2 +-
.../apache/tsfile/read/TsFileSequenceReader.java | 148 ++-
.../apache/tsfile/write/writer/TsFileIOWriter.java | 5 +-
.../tsfile/read/TsFileDeviceIteratorTest.java | 28 +
.../apache/tsfile/write/TsFileWriteApiTest.java | 41 +
pom.xml | 38 +-
python/pom.xml | 2 +
python/setup.py | 33 +-
python/tsfile/__init__.py | 23 +-
83 files changed, 6512 insertions(+), 247 deletions(-)
create mode 100644 cpp/src/common/csv_utils.cc
create mode 100644 cpp/src/common/csv_utils.h
create mode 100644 cpp/test/common/csv_utils_test.cc
create mode 100644 cpp/test/reader/large_file_test_common.h
create mode 100644 cpp/test/reader/table_view/large_file_table_test.cc
create mode 100644 cpp/test/reader/tree_view/large_file_tree_test.cc
create mode 100644 cpp/test/tools/cli_args_test.cc
create mode 100644 cpp/test/tools/cli_test_util.h
create mode 100644 cpp/test/tools/command_e2e_test.cc
create mode 100644 cpp/test/tools/input_format_test.cc
create mode 100644 cpp/test/tools/output_format_test.cc
create mode 100644 cpp/test/tools/statistics_test.cc
create mode 100644 cpp/tools/CMakeLists.txt
create mode 100644 cpp/tools/README.md
create mode 100644 cpp/tools/cli/cli_args.cc
create mode 100644 cpp/tools/cli/cli_args.h
copy java/tsfile/src/main/java/org/apache/tsfile/exception/IllegalDeviceIDException.java => cpp/tools/cli/exit_codes.h (75%)
create mode 100644 cpp/tools/cli/run_cli.cc
copy cpp/{src/parser/path_nodes_generator.h => tools/cli/run_cli.h} (76%)
copy java/tsfile/src/main/java/org/apache/tsfile/exception/IllegalDeviceIDException.java => cpp/tools/commands/cmd_cat.cc (73%)
create mode 100644 cpp/tools/commands/cmd_count.cc
copy java/tsfile/src/main/java/org/apache/tsfile/exception/IllegalDeviceIDException.java => cpp/tools/commands/cmd_head.cc (69%)
create mode 100644 cpp/tools/commands/cmd_ls.cc
create mode 100644 cpp/tools/commands/cmd_meta.cc
create mode 100644 cpp/tools/commands/cmd_sample.cc
create mode 100644 cpp/tools/commands/cmd_schema.cc
create mode 100644 cpp/tools/commands/cmd_stats.cc
create mode 100644 cpp/tools/commands/cmd_write.cc
create mode 100644 cpp/tools/commands/commands.h
create mode 100644 cpp/tools/commands/row_query.cc
create mode 100644 cpp/tools/commands/statistics.cc
create mode 100644 cpp/tools/commands/statistics.h
create mode 100644 cpp/tools/format/input_format.cc
create mode 100644 cpp/tools/format/input_format.h
create mode 100644 cpp/tools/format/output_format.cc
create mode 100644 cpp/tools/format/output_format.h
create mode 100644 cpp/tools/format/result_set_format.cc
copy cpp/{src/reader/filter/filter_type.h => tools/format/result_set_format.h} (52%)
create mode 100644 cpp/tools/skills/tsfile-cli/SKILL.md
copy cpp/{src/parser/path_nodes_generator.h => tools/tools_main.cc} (63%)