This is an automated email from the ASF dual-hosted git repository.

haonan pushed a change to branch ssl_between_nodes
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from 5b1a27a16c9 recover commom
     add 08b4f8f5c04 Pipe: Fixed the ping-pong of certain realtime tsFiles
     add 772bab4abe0 Fix display of Blob type in last query
     add 393aba20740 [AINode] Support concurrent inference for Timer-Sundial 
(#15897)
     add 736cdf7a56a Pipe: Add a tool for validating and repairing 
isGeneratedByPipe mark in tsfile resources (#15934) (#15945)
     add 061d2de0285 Pipe:Fix DataNodeShutdownHook waiting report logic and add 
capture history file log (#15952)
     add 905eb93633c Pipe: Added progressIndex reset function to the resource 
resetting script (#15955)
     add d44c81cdbe0 Bump io.projectreactor.netty:reactor-netty-http from 
1.1.20 to 1.2.8 (#15958)
     add b1b0c0192ab Root FragmentInstance placement error may occur when 
querying table model aggregation with null data partition
     add 2f07b0599f0 Add beforeDestroy in TableFunctionLeafProcessor and 
TableFunctionDataProcessor
     add 800f95ddc3c [AINode] Modify heartbeat field (#15953)
     add b5a7f078c45 [AINode] AINode Dockerfile (#15946)
     add 0f91e57a697 Pipe: Report progress index for filter-outed tsfile events 
in PipeHistoricalDataRegionTsFileAndDeletionExtractor (#15965)
     add 589e07bd080 Fix the handling of empty value chunk when load splitting 
time partitions (#15966)
     add 33eec34e837 Pipe: Fixed multiple bugs (#15964)
     add 942e9118eb7 Fix some Accumulator when process TIMESTAMP Type
     add 672e72dece7 Fix the issue that querying exact device with some fuzzy 
filter may failed
     new 5bd569ab2c9 Merge branch 'master' of github.com:apache/iotdb into 
ssl_between_nodes
     new e9a0d58348a add more client supports

The 2 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:
 docker/ReadMe.md                                   |  28 +-
 docker/src/main/DockerCompose/do-docker-build.sh   |  12 +-
 .../main/DockerCompose/docker-compose-ainode.yml   |  14 +-
 ...alone.yml => docker-compose-cluster-1c1d1a.yml} |  30 +-
 docker/src/main/DockerCompose/entrypoint.sh        |  41 +-
 .../main/DockerCompose/replace-conf-from-env.sh    |  19 +-
 docker/src/main/Dockerfile-1.0.0-ainode            |  69 +++
 .../it/env/cluster/config/MppCommonConfig.java     |   6 +
 .../env/cluster/config/MppSharedCommonConfig.java  |   7 +
 .../it/env/remote/config/RemoteCommonConfig.java   |   5 +
 .../org/apache/iotdb/itbase/env/CommonConfig.java  |   2 +
 .../org/apache/iotdb/db/it/IoTDBLoadTsFileIT.java  |   3 +
 .../db/it/last/IoTDBLastQueryLastCacheIT.java      |   2 +-
 .../manual/AbstractPipeTableModelDualManualIT.java |   6 +-
 .../treemodel/auto/basic/IoTDBPipeExtractorIT.java |   6 +-
 .../treemodel/auto/basic/IoTDBPipeProcessorIT.java |   6 +-
 .../treemodel/auto/basic/IoTDBPipeProtocolIT.java  |   6 +-
 .../auto/enhanced/IoTDBPipeAutoConflictIT.java     |   6 +-
 .../auto/enhanced/IoTDBPipeClusterIT.java          |   6 +-
 .../enhanced/IoTDBPipeConnectorCompressionIT.java  |   7 +-
 .../auto/enhanced/IoTDBPipeIdempotentIT.java       |   6 +-
 .../auto/enhanced/IoTDBPipeWithLoadIT.java         |   6 +-
 .../manual/AbstractPipeDualTreeModelManualIT.java  |   6 +-
 .../manual/IoTDBPipeTypeConversionISessionIT.java  |  12 +-
 .../manual/IoTDBPipeTypeConversionIT.java          |   2 +-
 .../iotdb/pipe/it/single/AbstractPipeSingleIT.java |   1 +
 .../db/it/IoTDBMultiTAGsWithAttributesTableIT.java |  20 +-
 ...alueIT.java => IoTDBQueryAttributeTableIT.java} |  36 +-
 ...ableAggregationQueryWithNetworkPartitionIT.java | 186 +++++++
 .../it/cluster/IoTDBSubscriptionRestartIT.java     |   3 +-
 .../it/dual/AbstractSubscriptionDualIT.java        |   3 +
 .../IoTDBSubscriptionConsumerGroupIT.java          |   3 +
 .../IoTDBSubscriptionTimePrecisionIT.java          |   2 +
 .../dual/treemodel/IoTDBSubscriptionTopicIT.java   |   3 +
 .../it/local/AbstractSubscriptionLocalIT.java      |   7 +-
 .../it/triple/AbstractSubscriptionTripleIT.java    |   5 +-
 .../apache/iotdb/tools/it/ExportTsFileTestIT.java  |   6 +-
 .../event/dml/insertion/TsFileInsertionEvent.java  |  10 +
 .../processor/TableFunctionDataProcessor.java      |   5 +
 .../processor/TableFunctionLeafProcessor.java      |   5 +
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |   2 +
 iotdb-core/ainode/ainode/core/config.py            |  17 +
 iotdb-core/ainode/ainode/core/constant.py          |   7 +-
 .../ainode/ainode/core/inference}/__init__.py      |   0
 .../ainode/core/inference/inference_request.py     | 121 +++++
 .../core/inference/inference_request_pool.py       | 140 +++++
 .../ainode/core/inference/strategy}/__init__.py    |   0
 .../strategy/abstract_inference_pipeline.py        |  60 +++
 .../strategy/timer_sundial_inference_pipeline.py   |  51 ++
 iotdb-core/ainode/ainode/core/inference/utils.py   |  80 +++
 .../ainode/core/manager/inference_manager.py       | 132 ++++-
 .../ainode/core/model/built_in_model_factory.py    |   4 +-
 .../core/model/sundial/configuration_sundial.py    |   2 -
 .../ainode/core/model/timerxl/modeling_timer.py    |   3 -
 iotdb-core/ainode/ainode/core/rpc/client.py        |  30 +-
 iotdb-core/ainode/poetry.lock                      | 279 +++++++---
 iotdb-core/ainode/pyproject.toml                   |   4 +-
 .../ainode/resources/conf/iotdb-ainode.properties  |   2 +-
 .../manager/load/service/HeartbeatService.java     |   4 +-
 .../agent/task/PipeConfigNodeSubtaskExecutor.java  |   4 +-
 .../pipe/agent/task/PipeConfigNodeTaskAgent.java   |   8 +
 .../impl/pipe/AbstractOperatePipeProcedureV2.java  |  18 +-
 .../connector/PipeConfigNodeThriftRequestTest.java |   4 -
 .../iot/client/SyncIoTConsensusServiceClient.java  |  20 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  20 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  10 +-
 .../db/pipe/agent/runtime/PipeAgentLauncher.java   |   2 -
 .../agent/runtime/PipeDataNodeRuntimeAgent.java    |  10 -
 .../db/pipe/agent/task/PipeDataNodeTaskAgent.java  | 547 +++++++++----------
 .../task/builder/PipeDataNodeTaskBuilder.java      |  23 +-
 .../execution/PipeConnectorSubtaskExecutor.java    |   8 +-
 .../execution/PipeProcessorSubtaskExecutor.java    |   2 +-
 .../task/execution/PipeSubtaskExecutorManager.java |  18 +-
 .../agent/task/stage/PipeTaskConnectorStage.java   |   6 +-
 .../connector/PipeConnectorSubtaskLifeCycle.java   |   5 +
 .../connector/PipeConnectorSubtaskManager.java     |  19 +-
 .../PipeRealtimePriorityBlockingQueue.java         | 151 +++++-
 .../client/IoTDBDataNodeAsyncClientManager.java    |  36 ++
 .../evolvable/batch/PipeTabletEventBatch.java      |  39 +-
 .../evolvable/batch/PipeTabletEventPlainBatch.java |  10 +-
 .../batch/PipeTabletEventTsFileBatch.java          |   7 +
 .../evolvable/request/PipeTransferPlanNodeReq.java |   1 -
 .../request/PipeTransferTabletBatchReq.java        |   1 -
 .../request/PipeTransferTabletBinaryReq.java       |   1 -
 .../request/PipeTransferTabletInsertNodeReq.java   |   1 -
 .../request/PipeTransferTabletRawReq.java          |   1 -
 .../airgap/IoTDBDataRegionAirGapConnector.java     |   3 +-
 .../pipeconsensus/PipeConsensusAsyncConnector.java |   3 +-
 .../pipeconsensus/PipeConsensusSyncConnector.java  |   2 +-
 .../PipeConsensusTransferBatchReqBuilder.java      |   3 +-
 .../async/IoTDBDataRegionAsyncConnector.java       |  91 ++--
 .../async/handler/PipeTransferTsFileHandler.java   |  45 +-
 .../thrift/sync/IoTDBDataRegionSyncConnector.java  |   3 +-
 .../protocol/writeback/WriteBackConnector.java     |   3 +-
 .../consensus/PipeConsensusSubtaskExecutor.java    |   6 +-
 .../tablet/PipeInsertNodeTabletInsertionEvent.java | 101 ++--
 .../event/common/terminate/PipeTerminateEvent.java |  44 --
 .../tsfile/PipeCompactedTsFileInsertionEvent.java  | 264 ++++++++++
 .../common/tsfile/PipeTsFileInsertionEvent.java    |  98 ++--
 .../parser/TsFileInsertionEventParserProvider.java |   4 +-
 .../event/realtime/PipeRealtimeEventFactory.java   |  12 +-
 .../dataregion/DataRegionWatermarkInjector.java    |   4 -
 .../dataregion/IoTDBDataRegionExtractor.java       | 107 ++--
 ...oricalDataRegionTsFileAndDeletionExtractor.java | 123 +++--
 .../realtime/PipeRealtimeDataRegionExtractor.java  |  35 ++
 .../PipeRealtimeDataRegionHybridExtractor.java     | 180 ++-----
 .../PipeRealtimeDataRegionLogExtractor.java        |   5 +-
 .../PipeRealtimeDataRegionTsFileExtractor.java     |   7 +
 .../realtime/assigner/PipeDataRegionAssigner.java  |  50 +-
 .../PipeTsFileEpochProgressIndexKeeper.java        |  30 +-
 .../dataregion/realtime/epoch/TsFileEpoch.java     |  17 +-
 .../realtime/epoch/TsFileEpochManager.java         |   4 +-
 .../listener/PipeInsertionDataNodeListener.java    |   8 +-
 .../iotdb/db/pipe/metric/PipeDataNodeMetrics.java  |   3 -
 .../PipeDataNodeRemainingEventAndTimeOperator.java |  22 +-
 .../overview/PipeDataNodeSinglePipeMetrics.java    |  84 ++-
 .../pipe/metric/overview/PipeResourceMetrics.java  |  38 +-
 .../overview/PipeWALInsertNodeCacheMetrics.java    |  86 ---
 .../sink/PipeDataRegionConnectorMetrics.java       |  34 ++
 .../twostage/exchange/payload/CombineRequest.java  |   1 -
 .../payload/FetchCombineResultRequest.java         |   1 -
 .../protocol/thrift/IoTDBDataNodeReceiver.java     |  16 +
 .../pipe/resource/PipeDataNodeResourceManager.java |  25 +-
 .../db/pipe/resource/memory/PipeMemoryManager.java |  33 +-
 .../pipe/resource/memory/PipeMemoryWeightUtil.java |   8 +-
 .../resource/tsfile/PipeCompactionManager.java     |  68 +++
 ...Resource.java => PipeTsFilePublicResource.java} | 158 +-----
 .../pipe/resource/tsfile/PipeTsFileResource.java   | 253 +--------
 .../resource/tsfile/PipeTsFileResourceManager.java | 329 ++++++------
 .../db/pipe/resource/wal/PipeWALResource.java      | 169 ------
 .../pipe/resource/wal/PipeWALResourceManager.java  | 142 -----
 .../wal/hardlink/PipeWALHardlinkResource.java      |  47 --
 .../hardlink/PipeWALHardlinkResourceManager.java   | 152 ------
 .../wal/selfhost/PipeWALSelfHostResource.java      |  41 --
 .../selfhost/PipeWALSelfHostResourceManager.java   |  38 --
 .../impl/DataNodeInternalRPCServiceImpl.java       |  93 +++-
 .../fragment/FragmentInstanceManager.java          |  10 +
 .../function/TableFunctionLeafOperator.java        |  18 +-
 .../process/function/TableFunctionOperator.java    |   4 +
 .../relational/aggregation/FirstAccumulator.java   |   4 +-
 .../relational/aggregation/FirstByAccumulator.java |   6 -
 .../relational/aggregation/LastAccumulator.java    |   4 +-
 .../relational/aggregation/LastByAccumulator.java  |   6 -
 .../relational/aggregation/MaxAccumulator.java     |   4 +-
 .../relational/aggregation/MinAccumulator.java     |   4 +-
 .../iotdb/db/queryengine/plan/ClusterTopology.java |  16 +-
 .../plan/analyze/load/LoadTsFileAnalyzer.java      |   4 +-
 .../plan/planner/LocalExecutionPlanContext.java    |  13 +-
 .../plan/planner/LogicalPlanBuilder.java           |   6 +-
 .../plan/planner/OperatorTreeGenerator.java        |  19 +-
 .../plan/node/process/last/LastQueryNode.java      |  12 +-
 .../plan/node/source/LastQueryScanNode.java        |  22 +-
 .../ConvertSchemaPredicateToFilterVisitor.java     |   8 +-
 .../distribute/TableDistributedPlanGenerator.java  |   4 +-
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |   1 +
 .../plan/scheduler/load/LoadTsFileScheduler.java   |   2 +-
 .../iotdb/db/service/DataNodeShutdownHook.java     |   2 +-
 .../iotdb/db/storageengine/StorageEngine.java      |   7 -
 .../db/storageengine/dataregion/DataRegion.java    |   4 +-
 .../task/InsertionCrossSpaceCompactionTask.java    |   2 +-
 .../compaction/execute/utils/CompactionUtils.java  |   7 +-
 .../dataregion/flush/NotifyFlushMemTable.java      |   7 -
 .../dataregion/memtable/AbstractMemTable.java      |  13 -
 .../dataregion/memtable/IMemTable.java             |   4 -
 .../dataregion/memtable/TsFileProcessor.java       |  26 +-
 .../dataregion/tsfile/TsFileManager.java           |  13 +
 .../dataregion/tsfile/TsFileResource.java          |  31 +-
 .../dataregion/wal/buffer/WALBuffer.java           |   6 -
 .../dataregion/wal/buffer/WALEntry.java            |   4 +-
 .../wal/checkpoint/CheckpointManager.java          |  70 +--
 .../dataregion/wal/checkpoint/MemTableInfo.java    |  19 +-
 .../dataregion/wal/io/WALByteBufReader.java        |  13 -
 .../dataregion/wal/node/WALFakeNode.java           |   4 +-
 .../storageengine/dataregion/wal/node/WALNode.java |  96 +---
 .../dataregion/wal/utils/WALEntryHandler.java      | 233 --------
 .../dataregion/wal/utils/WALEntryPosition.java     | 242 ---------
 .../dataregion/wal/utils/WALInsertNodeCache.java   | 338 ------------
 .../wal/utils/listener/WALFlushListener.java       |  12 +-
 .../db/storageengine/load/LoadTsFileManager.java   |   1 +
 ...leStatementDataTypeConvertExecutionVisitor.java |  90 ++--
 ...eeStatementDataTypeConvertExecutionVisitor.java | 172 ++----
 .../converter/LoadTsFileDataTypeConverter.java     |  49 +-
 .../load/splitter/TsFileSplitter.java              |   3 +
 .../execution/SubscriptionSubtaskExecutor.java     |   9 +-
 .../task/stage/SubscriptionTaskConnectorStage.java |   4 +-
 .../TsFileResourcePipeStatisticsSetTool.java       | 302 +++++++++++
 .../connector/PipeDataNodeThriftRequestTest.java   |  12 -
 .../pipe/event/TsFileInsertionEventParserTest.java |   1 +
 .../db/pipe/extractor/PipeRealtimeExtractTest.java | 101 ++--
 .../resource/PipeTsFileResourceManagerTest.java    |  96 ++--
 .../PipeWALHardlinkResourceManagerTest.java        | 114 ----
 .../plan/planner/distribution/LastQueryTest.java   |   1 +
 .../logical/DataQueryLogicalPlannerTest.java       |   5 +-
 .../node/source/LastQueryScanNodeSerdeTest.java    |   2 +
 .../TsFileResourceProgressIndexTest.java           |  23 +-
 .../BatchedCompactionWithTsFileSplitterTest.java   |   2 +-
 .../wal/checkpoint/CheckpointManagerTest.java      | 172 ------
 .../dataregion/wal/node/WALEntryHandlerTest.java   | 586 ---------------------
 .../dataregion/wal/node/WALNodeTest.java           |  17 -
 .../wal/node/WalDeleteOutdatedNewTest.java         |  65 ---
 .../wal/utils/WALInsertNodeCacheTest.java          | 190 -------
 .../iotdb/commons/client/ainode/AINodeClient.java  |  41 +-
 .../client/ainode/AsyncAINodeServiceClient.java    |  17 +-
 .../async/AsyncPipeConsensusServiceClient.java     |  16 +-
 .../commons/concurrent/IoTDBThreadPoolFactory.java |  15 +
 .../iotdb/commons/concurrent/ThreadName.java       |   7 +-
 .../apache/iotdb/commons/conf/CommonConfig.java    | 381 +++++---------
 .../commons/consensus/index/ProgressIndex.java     |   2 +-
 .../consensus/index/impl/IoTProgressIndex.java     |  27 +-
 .../commons/pipe/agent/task/PipeTaskAgent.java     |  58 +-
 .../agent/task/execution/PipeSubtaskExecutor.java  |  45 +-
 .../task/progress/PipeEventCommitManager.java      |  25 +-
 .../agent/task/progress/PipeEventCommitter.java    |  12 +-
 .../task/subtask/PipeAbstractConnectorSubtask.java |   5 -
 .../agent/task/subtask/PipeReportableSubtask.java  |  21 +-
 .../iotdb/commons/pipe/config/PipeConfig.java      | 137 ++---
 .../iotdb/commons/pipe/config/PipeDescriptor.java  | 124 ++---
 .../config/constant/PipeConnectorConstant.java     |   2 +-
 .../thrift/request/PipeTransferFilePieceReq.java   |   1 -
 .../thrift/request/PipeTransferFileSealReqV1.java  |   1 -
 .../thrift/request/PipeTransferFileSealReqV2.java  |   1 -
 .../thrift/request/PipeTransferHandshakeV1Req.java |   1 -
 .../thrift/request/PipeTransferHandshakeV2Req.java |   1 -
 .../thrift/request/PipeTransferSliceReq.java       |   1 -
 .../pipe/connector/protocol/IoTDBConnector.java    |  12 +
 .../iotdb/commons/pipe/event/EnrichedEvent.java    |  13 +
 .../commons/pipe/resource/log/PipeLogStatus.java   |   2 +-
 .../iotdb/commons/service/metric/enums/Metric.java |   9 +-
 .../thrift-ainode/src/main/thrift/ainode.thrift    |  10 +-
 pom.xml                                            |   2 +-
 ...tsfile.sh => reset-resource-pipe-statistics.sh} |   8 +-
 .../reset-resource-pipe-statistics.bat}            |  11 +-
 232 files changed, 4343 insertions(+), 5613 deletions(-)
 copy 
example/mqtt-customize/src/main/resources/META-INF/services/org.apache.iotdb.db.protocol.mqtt.PayloadFormatter
 => docker/src/main/DockerCompose/docker-compose-ainode.yml (68%)
 copy docker/src/main/DockerCompose/{docker-compose-standalone.yml => 
docker-compose-cluster-1c1d1a.yml} (69%)
 create mode 100644 docker/src/main/Dockerfile-1.0.0-ainode
 copy 
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/{IoTDBNullValueIT.java
 => IoTDBQueryAttributeTableIT.java} (67%)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/IoTDBTableAggregationQueryWithNetworkPartitionIT.java
 copy {iotdb-client/client-py/iotdb => 
iotdb-core/ainode/ainode/core/inference}/__init__.py (100%)
 create mode 100644 iotdb-core/ainode/ainode/core/inference/inference_request.py
 create mode 100644 
iotdb-core/ainode/ainode/core/inference/inference_request_pool.py
 copy {iotdb-client/client-py/iotdb => 
iotdb-core/ainode/ainode/core/inference/strategy}/__init__.py (100%)
 create mode 100644 
iotdb-core/ainode/ainode/core/inference/strategy/abstract_inference_pipeline.py
 create mode 100644 
iotdb-core/ainode/ainode/core/inference/strategy/timer_sundial_inference_pipeline.py
 create mode 100644 iotdb-core/ainode/ainode/core/inference/utils.py
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/tsfile/PipeCompactedTsFileInsertionEvent.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/overview/PipeWALInsertNodeCacheMetrics.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/tsfile/PipeCompactionManager.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/tsfile/{PipeTsFileResource.java
 => PipeTsFilePublicResource.java} (63%)
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/wal/PipeWALResource.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/wal/PipeWALResourceManager.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/wal/hardlink/PipeWALHardlinkResource.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/wal/hardlink/PipeWALHardlinkResourceManager.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/wal/selfhost/PipeWALSelfHostResource.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/wal/selfhost/PipeWALSelfHostResourceManager.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/utils/WALEntryHandler.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/utils/WALEntryPosition.java
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/utils/WALInsertNodeCache.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/tools/validate/TsFileResourcePipeStatisticsSetTool.java
 delete mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/resource/PipeWALHardlinkResourceManagerTest.java
 delete mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/wal/checkpoint/CheckpointManagerTest.java
 delete mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/wal/node/WALEntryHandlerTest.java
 delete mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/wal/utils/WALInsertNodeCacheTest.java
 copy scripts/tools/tsfile/{validate-tsfile.sh => 
reset-resource-pipe-statistics.sh} (80%)
 copy scripts/tools/windows/{schema/print-schema-log.bat => 
tsfile/reset-resource-pipe-statistics.bat} (85%)

Reply via email to