milvus/internal/proto/data_service.proto

147 lines
3.0 KiB
Protocol Buffer
Raw Normal View History

syntax = "proto3";
package milvus.proto.data;
option go_package = "github.com/zilliztech/milvus-distributed/internal/proto/datapb";
import "common.proto";
import "internal.proto";
message RegisterNodeRequest {
common.MsgBase base = 1;
common.Address address = 2;
}
message RegisterNodeResponse {
internal.InitParams init_params = 1;
}
message SegIDRequest {
uint32 count = 1;
string channelName = 2;
int64 collectionID = 3;
int64 partitionID = 4;
string coll_name = 5;// todo remove
string partition_name = 6; // todo remove
}
message AssignSegIDRequest {
int64 nodeID = 1;
string peer_role = 2;
uint64 timestamp = 3;
repeated SegIDRequest segIDRequests = 4;
}
message SegIDAssignment {
int64 segID = 1;
string channelName = 2;
uint32 count = 3;
int64 collectionID = 4;
int64 partitionID = 5;
uint64 expire_time = 6;
common.Status status = 7;
string coll_name = 8;// todo remove
string partition_name = 9;// todo remove
}
message AssignSegIDResponse {
repeated SegIDAssignment segIDAssignments = 1;
common.Status status = 2;
}
message FlushRequest {
common.MsgBase base = 1;
int64 dbID = 2;
int64 collectionID = 4;
}
message ShowSegmentRequest {
common.MsgBase base = 1;
int64 collectionID = 2;
int64 partitionID = 3;
}
message ShowSegmentResponse {
repeated int64 segmentIDs = 1;
}
enum SegmentState {
SegmentNone = 0;
SegmentNotExist = 1;
SegmentGrowing = 2;
SegmentSealed = 3;
}
message SegmentStatesRequest {
common.MsgBase base = 1;
int64 segmentID = 2;
}
message SegmentStatesResponse {
SegmentState state = 1;
uint64 create_time = 2;
uint64 sealed_time = 3;
repeated internal.MsgPosition start_positions = 4;
repeated internal.MsgPosition end_positions = 5;
}
message InsertBinlogPathRequest {
common.MsgBase base = 1;
int64 segmentID = 2;
}
message InsertBinlogPathsResponse {
repeated int64 fieldIDs = 1;
repeated internal.StringList paths = 2;
}
message InsertChannelRequest {
common.MsgBase base = 1;
int64 dbID = 2;
int64 collectionID = 3;
}
message WatchDmChannelRequest {
common.MsgBase base = 1;
repeated string channelNames = 2;
}
message FlushSegRequest {
common.MsgBase base = 1;
int64 dbID = 2;
int64 collectionID = 3;
repeated int64 segmentIDs = 4;
}
message SegmentInfo {
int64 segmentID=1;
int64 collectionID =2;
int64 partitionID=3;
repeated string insert_channels = 4;
uint64 open_time=5;
uint64 close_time=6;
int64 num_rows=7;
int64 mem_size=8;
}
service DataService {
rpc RegisterNode(RegisterNodeRequest) returns (RegisterNodeResponse) {}
rpc Flush(FlushRequest) returns (common.Status) {}
rpc AssignSegmentID(AssignSegIDRequest) returns (AssignSegIDResponse) {}
rpc ShowSegments(ShowSegmentRequest) returns (ShowSegmentResponse) {}
rpc GetSegmentStates(SegmentStatesRequest) returns (SegmentStatesResponse) {}
rpc GetInsertBinlogPaths(InsertBinlogPathRequest) returns (InsertBinlogPathsResponse) {}
rpc GetInsertChannels(InsertChannelRequest) returns (internal.StringList) {}
}