This is an automated email from the ASF dual-hosted git repository.
wusheng pushed a change to branch library-batch-queue
in repository https://gitbox.apache.org/repos/asf/skywalking.git
from 19184e2996 Add library-batch-queue module with partitioned,
self-draining queue
new a2bd9aa7c5 Simplify PartitionPolicy API and clean up redundant tests
new 9cb4134b3a Replace DataCarrier with BatchQueue for L1 metrics
aggregation
new c86216c5d3 Replace DataCarrier with BatchQueue for L2 metrics
persistence
new 8ce7cd06ea Replace DataCarrier with shared BatchQueue for all three
exporters
new a24a0721ca Replace DataCarrier with BatchQueue for TopN, exporters,
gRPC remote client; remove DataCarrier module
new 9bfc79d2ba Add CLAUDE.md and DESIGN.md for library-batch-queue module
new 7eb9ed42de Add named ThreadFactory to all anonymous Executors pool
threads
The 7 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:
docs/en/changes/changes.md | 48 +
docs/en/setup/backend/grafana-cluster.json | 222 +---
docs/en/setup/backend/grafana-instance.json | 212 +---
oap-server/exporter/pom.xml | 2 +-
.../server/exporter/provider/ExporterSetting.java | 3 +-
.../provider/grpc/GRPCMetricsExporter.java | 36 +-
.../provider/kafka/log/KafkaLogExporter.java | 36 +-
.../provider/kafka/trace/KafkaTraceExporter.java | 37 +-
.../provider/grpc/GRPCExporterProviderTest.java | 3 +-
.../exporter/provider/grpc/GRPCExporterTest.java | 31 +-
oap-server/microbench/pom.xml | 5 -
.../library/datacarrier/LinkedArrayBenchmark.java | 315 -----
.../common/AtomicRangeIntegerBenchmark.java | 166 ---
.../datacarrier/common/AtomicRangeIntegerV1.java | 71 --
.../datacarrier/common/AtomicRangeIntegerV2.java | 71 --
.../oap/server/core/alarm/provider/AlarmCore.java | 2 +-
oap-server/server-core/pom.xml | 2 +-
.../analysis/worker/MetricsAggregateMALWorker.java | 65 -
.../analysis/worker/MetricsAggregateOALWorker.java | 48 -
.../analysis/worker/MetricsAggregateWorker.java | 178 +--
.../worker/MetricsPersistentMinMALWorker.java | 62 -
.../worker/MetricsPersistentMinOALWorker.java | 52 -
.../worker/MetricsPersistentMinWorker.java | 128 +-
.../analysis/worker/MetricsStreamProcessor.java | 41 +-
.../core/analysis/worker/TopNStreamProcessor.java | 2 +-
.../server/core/analysis/worker/TopNWorker.java | 44 +-
.../oap/server/core/cache/CacheUpdateTimer.java | 2 +-
.../core/config/group/EndpointNameGrouping.java | 2 +-
.../oap/server/core/exporter/ExporterService.java | 2 -
.../server/core/hierarchy/HierarchyService.java | 2 +-
.../ebpf/analyze/EBPFProfilingAnalyzer.java | 6 +-
.../core/remote/client/GRPCRemoteClient.java | 49 +-
.../core/remote/client/RemoteClientManager.java | 4 +-
.../oap/server/core/storage/PersistenceTimer.java | 8 +-
.../core/storage/ttl/DataTTLKeeperTimer.java | 2 +-
.../server/core/watermark/WatermarkWatcher.java | 2 +-
.../remote/client/GRPCRemoteClientRealClient.java | 2 +-
.../remote/client/GRPCRemoteClientTestCase.java | 2 +-
.../checker/provider/HealthCheckerProvider.java | 2 +-
.../v1/client/grpc/channel/ChannelManager.java | 3 +-
.../server-library/library-batch-queue/CLAUDE.md | 166 +++
.../server-library/library-batch-queue/DESIGN.md | 1317 +++-----------------
.../oap/server/library/batchqueue/BatchQueue.java | 189 ++-
.../library/batchqueue/BatchQueueConfig.java | 4 +-
.../server/library/batchqueue/BatchQueueStats.java | 133 ++
.../server/library/batchqueue/PartitionPolicy.java | 103 +-
.../server/library/batchqueue/ThreadPolicy.java | 34 +-
.../library/batchqueue/BatchQueueBenchmark.java | 523 ++++----
.../library/batchqueue/BatchQueueConfigTest.java | 4 +-
.../server/library/batchqueue/BatchQueueTest.java | 305 +++--
.../library/batchqueue/BenchmarkMetricTypes.java | 756 +++--------
.../library/batchqueue/PartitionPolicyTest.java | 76 +-
.../library/batchqueue/ThreadPolicyTest.java | 32 +
.../oap/server/library/client/grpc/GRPCClient.java | 3 +-
.../library-datacarrier-queue/pom.xml | 37 -
.../server/library/datacarrier/DataCarrier.java | 168 ---
.../oap/server/library/datacarrier/EnvUtil.java | 50 -
.../buffer/ArrayBlockingQueueBuffer.java | 69 -
.../library/datacarrier/buffer/BufferStrategy.java | 23 -
.../library/datacarrier/buffer/Channels.java | 91 --
.../library/datacarrier/buffer/QueueBuffer.java | 46 -
.../datacarrier/common/AtomicRangeInteger.java | 76 --
.../datacarrier/consumer/BulkConsumePool.java | 128 --
.../datacarrier/consumer/ConsumeDriver.java | 137 --
.../consumer/ConsumerCannotBeCreatedException.java | 25 -
.../library/datacarrier/consumer/ConsumerPool.java | 30 -
.../datacarrier/consumer/ConsumerPoolFactory.java | 50 -
.../datacarrier/consumer/ConsumerThread.java | 101 --
.../library/datacarrier/consumer/IConsumer.java | 41 -
.../library/datacarrier/consumer/IDriver.java | 32 -
.../consumer/MultipleChannelsConsumer.java | 145 ---
.../datacarrier/partition/IDataPartitioner.java | 32 -
.../partition/ProducerThreadPartitioner.java | 37 -
.../partition/SimpleRollingPartitioner.java | 37 -
.../library/datacarrier/DataCarrierBenchmark.java | 417 -------
.../library/datacarrier/DataCarrierTest.java | 134 --
.../server/library/datacarrier/EnvUtilTest.java | 54 -
.../oap/server/library/datacarrier/SampleData.java | 43 -
.../datacarrier/consumer/ConsumeDriverTest.java | 56 -
.../consumer/ConsumerPoolFactoryTest.java | 48 -
.../library/datacarrier/consumer/ConsumerTest.java | 126 --
.../datacarrier/consumer/SampleConsumer.java | 39 -
.../partition/ProducerThreadPartitionerTest.java | 35 -
.../partition/SimpleRollingPartitionerTest.java | 34 -
.../library/util/MultipleFilesChangeMonitor.java | 3 +-
oap-server/server-library/pom.xml | 1 -
.../src/main/resources/otel-rules/oap.yaml | 2 +-
.../so11y_oap/so11y-instance.json | 60 +-
.../storage-banyandb-plugin/pom.xml | 5 -
.../storage-jdbc-hikaricp-plugin/pom.xml | 2 +-
.../plugin/jdbc/common/dao/JDBCBatchDAO.java | 56 +-
91 files changed, 1926 insertions(+), 6159 deletions(-)
delete mode 100644
oap-server/microbench/src/main/java/org/apache/skywalking/oap/server/microbench/library/datacarrier/LinkedArrayBenchmark.java
delete mode 100644
oap-server/microbench/src/main/java/org/apache/skywalking/oap/server/microbench/library/datacarrier/common/AtomicRangeIntegerBenchmark.java
delete mode 100644
oap-server/microbench/src/main/java/org/apache/skywalking/oap/server/microbench/library/datacarrier/common/AtomicRangeIntegerV1.java
delete mode 100644
oap-server/microbench/src/main/java/org/apache/skywalking/oap/server/microbench/library/datacarrier/common/AtomicRangeIntegerV2.java
delete mode 100644
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/worker/MetricsAggregateMALWorker.java
delete mode 100644
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/worker/MetricsAggregateOALWorker.java
delete mode 100644
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/worker/MetricsPersistentMinMALWorker.java
delete mode 100644
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/analysis/worker/MetricsPersistentMinOALWorker.java
create mode 100644 oap-server/server-library/library-batch-queue/CLAUDE.md
create mode 100644
oap-server/server-library/library-batch-queue/src/main/java/org/apache/skywalking/oap/server/library/batchqueue/BatchQueueStats.java
delete mode 100644 oap-server/server-library/library-datacarrier-queue/pom.xml
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/DataCarrier.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/EnvUtil.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/buffer/ArrayBlockingQueueBuffer.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/buffer/BufferStrategy.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/buffer/Channels.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/buffer/QueueBuffer.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/common/AtomicRangeInteger.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/consumer/BulkConsumePool.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/consumer/ConsumeDriver.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/consumer/ConsumerCannotBeCreatedException.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/consumer/ConsumerPool.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/consumer/ConsumerPoolFactory.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/consumer/ConsumerThread.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/consumer/IConsumer.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/consumer/IDriver.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/consumer/MultipleChannelsConsumer.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/partition/IDataPartitioner.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/partition/ProducerThreadPartitioner.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/main/java/org/apache/skywalking/oap/server/library/datacarrier/partition/SimpleRollingPartitioner.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/test/java/org/apache/skywalking/oap/server/library/datacarrier/DataCarrierBenchmark.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/test/java/org/apache/skywalking/oap/server/library/datacarrier/DataCarrierTest.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/test/java/org/apache/skywalking/oap/server/library/datacarrier/EnvUtilTest.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/test/java/org/apache/skywalking/oap/server/library/datacarrier/SampleData.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/test/java/org/apache/skywalking/oap/server/library/datacarrier/consumer/ConsumeDriverTest.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/test/java/org/apache/skywalking/oap/server/library/datacarrier/consumer/ConsumerPoolFactoryTest.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/test/java/org/apache/skywalking/oap/server/library/datacarrier/consumer/ConsumerTest.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/test/java/org/apache/skywalking/oap/server/library/datacarrier/consumer/SampleConsumer.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/test/java/org/apache/skywalking/oap/server/library/datacarrier/partition/ProducerThreadPartitionerTest.java
delete mode 100644
oap-server/server-library/library-datacarrier-queue/src/test/java/org/apache/skywalking/oap/server/library/datacarrier/partition/SimpleRollingPartitionerTest.java