This is an automated email from the ASF dual-hosted git repository.
CritasWang pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/iotdb-client-rust.git
at 2d4cc21 Add ASF repo metadata: .asf.yaml, NOTICE; pin third-party CI
actions to commit SHAs (ASF Infra policy)
This branch includes the following new commits:
new 61f1c72 Initial scaffold: session/connection/data/protocol skeleton
with Thrift IDL
new d768d5a Phase 1: generate Thrift stubs from iotdb-protocol IDL via
IoTDB Maven toolchain
new b56c6c3 Phase 2-3: connection + session layer (open/query/insert
RPC), data layer (Tablet serialization, TsBlock decoder)
new 658fe28 Phase 4-5: SessionDataSet iterator, TableSession,
SessionPool/TableSessionPool; live integration verified against IoTDB 2.0.6
new 2e25d01 Phase 6: README EN/ZH, runnable examples, GitHub Actions CI,
Apache 2.0 license headers; fix null-bitmap size at 8-row boundary
new 7377de3 Address audit findings: value-asserting live insert/readback
test (16 rows, nulls, unsorted input); run examples in CI integration job
new f5be586 V1: DATE live adjudication test; re-tag logical types
(DATE/TIMESTAMP/STRING/BLOB) from dataTypeList in row assembly
new cf3d900 V2: insert_record(s) + insert_records_of_one_device with
aligned variants; row-oriented value buffer (type marker + BE payload),
Java-style null-cell filtering
new 346a0e0 V3: auto-reconnect with endpoint failover (C#-style, original
error surfaces); write-redirect cache (TTL+eviction) with pool
acquire_for_device routing
new 2a830b0 V4: insert_tablets batch (tree only, per-tablet redirect
harvest) + pool lazy idle eviction (max_idle_time 60s, sweep on activity,
min_size floor)
new bb1a1d0 V6: write benchmark suite (examples/benchmark.rs) mirroring
Node.js/iot-benchmark methodology; tree 9.7M pts/s @ 10M points, 8 clients,
1000-row tablets
new c7dcdc1 V5: TLS (feature-gated, native-tls shared-stream channel) +
RPC compression (compact protocol; server requires
dn_rpc_thrift_compression_enable — no auto-detection, spec corrected)
new 460dfd8 TLS hardening: nodejs-style dispatch tests (wire-byte
assertion), mutual TLS client identity (cert/key PEM), real end-to-end TLS
verified vs IoTDB 2.0.6 (enable_thrift_ssl, TLSv1.3, full cert verification)
new 6d64d2a Benchmark scale-up: --reuse-tablets (bounded memory) +
--tablets-per-rpc (insert_tablets batching); 22.5M pts/s sustained over 250M
points, server-side bottleneck attributed (1G heap flush stalls)
new 713bfff Bump benchmark container to 4G heap + 1G direct memory
(eliminates flush-stall latency spikes; pin ConfigNode to 512M)
new d6d3ed3 Benchmark: mirror iot-benchmark measurement semantics (prep
inside timed span, failures excluded from latency, Result/Latency Matrix output
with P10-P999 + SLOWEST_THREAD)
new 424b416 Benchmark: --datatype mixed|double flag (all-DOUBLE matches
iot-benchmark comparison config)
new 6cefccc Fix BLOB readback (physical TEXT column with non-UTF-8
payload kept as Blob for logical re-tag); add verify_write example (2 TAG + 2
ATTRIBUTE + all 10 FIELD types, nulls per row)
new d01a2fc Add COMPATIBILITY.md (server version matrix, per-release
IDL/Thrift toolchain, SemVer/deprecation policy); CI integration matrix now
tests IoTDB 2.0.6 + 2.0.10
new 2d4cc21 Add ASF repo metadata: .asf.yaml, NOTICE; pin third-party CI
actions to commit SHAs (ASF Infra policy)
The 20 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.