milvus/internal/datacoord
congqixia 5c5273f95e
fix: Pass Knapsnak ptr to avoid compact multiple times (#40400)
Related to #40388

The small segments may be put into bucket twice due to value parameter
of Knapsnap.packWith

Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>
2025-03-06 15:42:03 +08:00
..
allocator enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
broker enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
session enhance: Optimize Task Scheduling to Enable Concurrent Execution (#40251) 2025-03-02 18:38:00 +08:00
.mockery.yaml enhance: Use mockery pkg config for datacoord&datanode (#39567) 2025-01-24 14:25:06 +08:00
OWNERS [skip ci]Update OWNERS files (#11898) 2021-11-16 15:41:11 +08:00
README.md [skip ci]Change etcd to lowercase (#9983) 2021-10-15 18:58:37 +08:00
analyze_meta.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
analyze_meta_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
build_index_policy.go Format the code (#27275) 2023-09-21 09:45:27 +08:00
channel.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
channel_manager.go enhance: Introduce batch subscription in msgdispatcher (#39863) 2025-03-05 14:38:02 +08:00
channel_manager_factory.go fix: drop collection failed if enable streaming service (#37444) 2024-11-07 10:26:26 +08:00
channel_manager_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
channel_store.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
channel_store_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
cluster.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
cluster_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction.go fix: Negative -1 executing compaction tasks (#39954) 2025-02-25 18:07:55 +08:00
compaction_l0_view.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_l0_view_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_policy_clustering.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_policy_clustering_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_policy_l0.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_policy_l0_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_policy_single.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_policy_single_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_queue.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_queue_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_task.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_task_clustering.go fix: Negative -1 executing compaction tasks (#39954) 2025-02-25 18:07:55 +08:00
compaction_task_clustering_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_task_l0.go fix: Negative -1 executing compaction tasks (#39954) 2025-02-25 18:07:55 +08:00
compaction_task_l0_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_task_meta.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_task_meta_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_task_mix.go fix: Negative -1 executing compaction tasks (#39954) 2025-02-25 18:07:55 +08:00
compaction_task_mix_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_trigger.go fix: compaction task cannot be genereted if size greater than max size (#40348) 2025-03-05 14:40:01 +08:00
compaction_trigger_test.go fix: compaction task cannot be genereted if size greater than max size (#40348) 2025-03-05 14:40:01 +08:00
compaction_trigger_v2.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_trigger_v2_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
compaction_view.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
const.go enhance: pass partition key scalar info if enabled when build vector index (#29931) 2024-01-24 00:04:55 +08:00
errors.go Refine DataCoord status (#27262) 2023-09-26 17:15:27 +08:00
errors_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
garbage_collector.go fix: Set task version for stats task (#40035) 2025-02-27 17:49:59 +08:00
garbage_collector_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
go_channel_singleton.go fix: Fix improper use of offset in HybridSearch (#36244) 2024-09-13 22:05:15 +08:00
handler.go fix: duplicate consuming from stream for invisble segment (#40316) 2025-03-04 15:54:00 +08:00
handler_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
import_checker.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
import_checker_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
import_job.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
import_meta.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
import_meta_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
import_scheduler.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
import_scheduler_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
import_task.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
import_util.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
import_util_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
index_engine_version_manager.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
index_engine_version_manager_test.go fix: Add scalar index engine version for compatibility (#39204) 2025-01-15 12:25:00 +08:00
index_meta.go enhance: Optimize Task Scheduling to Enable Concurrent Execution (#40251) 2025-03-02 18:38:00 +08:00
index_meta_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
index_service.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
index_service_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
job_manager.go enhance: Optimize Task Scheduling to Enable Concurrent Execution (#40251) 2025-03-02 18:38:00 +08:00
job_manager_test.go enhance: Optimize Task Scheduling to Enable Concurrent Execution (#40251) 2025-03-02 18:38:00 +08:00
knapsack.go fix: Pass Knapsnak ptr to avoid compact multiple times (#40400) 2025-03-06 15:42:03 +08:00
knapsack_test.go enhance: try compact small segments first if they may compose a full segment (#37709) 2024-12-02 16:12:38 +08:00
meta.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
meta_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
meta_util.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
metrics_info.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
metrics_info_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
mock_channel_manager.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
mock_channel_store.go fix: ChannelManager concurret Release and Watch bug (#38590) 2024-12-19 22:50:47 +08:00
mock_cluster.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
mock_compaction_meta.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
mock_compaction_plan_context.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
mock_handler.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
mock_index_engine_version_manager.go fix: Add scalar index engine version for compatibility (#39204) 2025-01-15 12:25:00 +08:00
mock_segment_manager.go feat: storage v2 sync (#39663) 2025-03-05 11:22:15 +08:00
mock_stats_job_manager.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
mock_sub_cluster.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
mock_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
mock_trigger_manager.go feat: support to replicate import msg (#39171) 2025-02-16 00:08:13 +08:00
partition_stats_meta.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
partition_stats_meta_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
policy.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
policy_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
segment_allocation_policy.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
segment_allocation_policy_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
segment_info.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
segment_info_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
segment_manager.go feat: storage v2 sync (#39663) 2025-03-05 11:22:15 +08:00
segment_manager_test.go feat: storage v2 sync (#39663) 2025-03-05 11:22:15 +08:00
segment_operator.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
segment_operator_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
server.go enhance: Optimize Task Scheduling to Enable Concurrent Execution (#40251) 2025-03-02 18:38:00 +08:00
server_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
services.go feat: storage v2 sync (#39663) 2025-03-05 11:22:15 +08:00
services_test.go feat: storage v2 sync (#39663) 2025-03-05 11:22:15 +08:00
stats_task_meta.go enhance: Optimize Task Scheduling to Enable Concurrent Execution (#40251) 2025-03-02 18:38:00 +08:00
stats_task_meta_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
sync_segments_scheduler.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
sync_segments_scheduler_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
task_analyze.go enhance: Export request timeout interval in config (#40119) 2025-02-23 15:15:54 +08:00
task_index.go enhance: Optimize Task Scheduling to Enable Concurrent Execution (#40251) 2025-03-02 18:38:00 +08:00
task_queue.go enhance: Optimize Task Scheduling to Enable Concurrent Execution (#40251) 2025-03-02 18:38:00 +08:00
task_scheduler.go enhance: Optimize Task Scheduling to Enable Concurrent Execution (#40251) 2025-03-02 18:38:00 +08:00
task_scheduler_test.go fix: improve error handling and unit tests for InitMetaCache function (#40322) 2025-03-05 11:08:13 +08:00
task_stats.go fix: Set task version for stats task (#40035) 2025-02-27 17:49:59 +08:00
task_stats_test.go fix: Set task version for stats task (#40035) 2025-02-27 17:49:59 +08:00
types.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
util.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00
util_test.go enhance: Use v2 package name for pkg module (#39990) 2025-02-22 23:15:58 +08:00

README.md

Data Coordinator

Data cooridnator(datacoord for short) is the component to organize DataNodes and segments allocations.

Dependency

  • KV store: a kv store has all the meta info datacoord needs to operate. (etcd)
  • Message stream: a message stream to communicate statistics information with data nodes. (Pulsar)
  • Root Coordinator: timestamp, id and meta source.
  • Data Node(s): could be an instance or a cluster, actual worker group handles data modification operations.