syntax = "proto3"; package milvus.proto.query; option go_package = "github.com/milvus-io/milvus/internal/proto/querypb"; import "common.proto"; import "milvus.proto"; import "internal.proto"; import "data_service.proto"; import "schema.proto"; service QueryService { rpc GetComponentStates(internal.GetComponentStatesRequest) returns (internal.ComponentStates) {} rpc GetTimeTickChannel(internal.GetTimeTickChannelRequest) returns(milvus.StringResponse) {} rpc GetStatisticsChannel(internal.GetStatisticsChannelRequest) returns(milvus.StringResponse){} rpc RegisterNode(RegisterNodeRequest) returns (RegisterNodeResponse) {} rpc ShowCollections(ShowCollectionsRequest) returns (ShowCollectionsResponse) {} rpc ShowPartitions(ShowPartitionsRequest) returns (ShowPartitionsResponse) {} rpc LoadPartitions(LoadPartitionsRequest) returns (common.Status) {} rpc ReleasePartitions(ReleasePartitionsRequest) returns (common.Status) {} rpc LoadCollection(LoadCollectionRequest) returns (common.Status) {} rpc ReleaseCollection(ReleaseCollectionRequest) returns (common.Status) {} rpc CreateQueryChannel(CreateQueryChannelRequest) returns (CreateQueryChannelResponse) {} rpc GetPartitionStates(GetPartitionStatesRequest) returns (GetPartitionStatesResponse) {} rpc GetSegmentInfo(GetSegmentInfoRequest) returns (GetSegmentInfoResponse) {} } service QueryNode { rpc GetComponentStates(internal.GetComponentStatesRequest) returns (internal.ComponentStates) {} rpc GetTimeTickChannel(internal.GetTimeTickChannelRequest) returns(milvus.StringResponse) {} rpc GetStatisticsChannel(internal.GetStatisticsChannelRequest) returns(milvus.StringResponse){} rpc AddQueryChannel(AddQueryChannelRequest) returns (common.Status) {} rpc RemoveQueryChannel(RemoveQueryChannelRequest) returns (common.Status) {} rpc WatchDmChannels(WatchDmChannelsRequest) returns (common.Status) {} rpc LoadSegments(LoadSegmentsRequest) returns (common.Status) {} rpc ReleaseCollection(ReleaseCollectionRequest) returns (common.Status) {} rpc ReleasePartitions(ReleasePartitionsRequest) returns (common.Status) {} rpc ReleaseSegments(ReleaseSegmentsRequest) returns (common.Status) {} rpc GetSegmentInfo(GetSegmentInfoRequest) returns (GetSegmentInfoResponse) {} } message RegisterNodeRequest { common.MsgBase base = 1; common.Address address = 2; } message RegisterNodeResponse { common.Status status = 1; internal.InitParams init_params = 2; } message ShowCollectionsRequest { common.MsgBase base = 1; int64 dbID = 2; } message ShowCollectionsResponse { common.Status status = 1; repeated int64 collectionIDs = 2; } message LoadCollectionRequest { common.MsgBase base = 1; int64 dbID = 2; int64 collectionID = 3; schema.CollectionSchema schema = 4; } message ReleaseCollectionRequest { common.MsgBase base = 1; int64 dbID = 2; int64 collectionID = 3; } message ShowPartitionsRequest { common.MsgBase base = 1; int64 dbID = 2; int64 collectionID = 3; } message ShowPartitionsResponse { common.Status status = 1; repeated int64 partitionIDs = 2; } enum PartitionState { NotExist = 0; NotPresent = 1; OnDisk = 2; PartialInMemory = 3; InMemory = 4; PartialInGPU = 5; InGPU = 6; } message PartitionStates { int64 partitionID = 1; PartitionState state = 2; } message GetPartitionStatesRequest { common.MsgBase base = 1; int64 dbID = 2; int64 collectionID = 3; repeated int64 partitionIDs = 4; } message GetPartitionStatesResponse { common.Status status = 1; repeated PartitionStates partition_descriptions = 2; } message LoadPartitionsRequest { common.MsgBase base = 1; int64 dbID = 2; int64 collectionID = 3; repeated int64 partitionIDs = 4; schema.CollectionSchema schema = 5; } message ReleasePartitionsRequest { common.MsgBase base = 1; int64 dbID = 2; int64 collectionID = 3; repeated int64 partitionIDs = 4; } message CreateQueryChannelResponse { common.Status status = 1; string request_channel = 2; string result_channel = 3; } message AddQueryChannelRequest { common.MsgBase base = 1; string request_channelID = 2; string result_channelID = 3; } message RemoveQueryChannelRequest { common.Status status = 1; common.MsgBase base = 2; string request_channelID = 3; string result_channelID = 4; } message WatchDmChannelInfo { string channelID = 1; internal.MsgPosition pos = 2; repeated int64 excluded_segments = 3; } message WatchDmChannelsRequest { common.MsgBase base = 1; int64 collectionID = 2; repeated string channelIDs = 3; repeated WatchDmChannelInfo infos = 4; } message LoadSegmentsRequest { common.MsgBase base = 1; int64 dbID = 2; int64 collectionID = 3; int64 partitionID = 4; repeated int64 segmentIDs = 5; repeated int64 fieldIDs = 6; repeated data.SegmentStateInfo segment_states = 7; schema.CollectionSchema schema = 8; } message ReleaseSegmentsRequest { common.MsgBase base = 1; int64 dbID = 2; int64 collectionID = 3; repeated int64 partitionIDs = 4; repeated int64 segmentIDs = 5; } message SegmentInfo { int64 segmentID = 1; int64 collectionID = 2; int64 partitionID = 3; int64 mem_size = 4; int64 num_rows = 5; string index_name = 6; int64 indexID = 7; } message GetSegmentInfoRequest { common.MsgBase base = 1; repeated int64 segmentIDs = 2; } message GetSegmentInfoResponse { common.Status status = 1; repeated SegmentInfo infos = 2; } message CreateQueryChannelRequest { }