master.proto 3.9 KB
Newer Older
1
syntax = "proto3";
2
package milvus.proto.master;
3

4 5 6
option go_package="github.com/zilliztech/milvus-distributed/internal/proto/masterpb";

import "common.proto";
7
import "milvus.proto";
Z
zhenshan.cao 已提交
8
import "internal.proto";
9
import "data_service.proto";
10

11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
message IDRequest {
    common.MsgBase base = 1;
    uint32 count = 2;
}

message IDResponse {
    common.Status status = 1;
    int64 ID = 2;
    uint32 count = 3;
}

message TsoRequest {
    common.MsgBase base = 1;
    uint32 count = 3;
}

message TsoResponse {
    common.Status status = 1;
    uint64 timestamp = 2;
    uint32 count = 3;
}

service MasterService {
34 35 36 37 38 39 40
    /**
     * @brief This method is used to create collection
     *
     * @param CreateCollectionRequest, use to provide collection information to be created.
     *
     * @return Status
     */
41
    rpc CreateCollection(milvus.CreateCollectionRequest) returns (common.Status){}
42 43 44 45 46 47 48 49
    
    /**
     * @brief This method is used to delete collection.
     *
     * @param DropCollectionRequest, collection name is going to be deleted.
     *
     * @return Status
     */
50
    rpc DropCollection(milvus.DropCollectionRequest) returns (common.Status) {}
51 52 53 54 55 56 57 58

    /**
     * @brief This method is used to test collection existence.
     *
     * @param HasCollectionRequest, collection name is going to be tested.
     *
     * @return BoolResponse
     */
59
    rpc HasCollection(milvus.HasCollectionRequest) returns (milvus.BoolResponse) {}
60 61 62 63 64 65 66 67

    /**
     * @brief This method is used to get collection schema.
     *
     * @param DescribeCollectionRequest, target collection name.
     *
     * @return CollectionSchema
     */
68 69
    rpc DescribeCollection(milvus.DescribeCollectionRequest) returns (milvus.DescribeCollectionResponse) {}

Z
zhenshan.cao 已提交
70
    rpc GetCollectionStatistics(milvus.CollectionStatsRequest) returns (milvus.CollectionStatsResponse) {}
71 72 73 74 75 76

    /**
     * @brief This method is used to list all collections.
     *
     * @return StringListResponse, collection name list
     */
77
    rpc ShowCollections(milvus.ShowCollectionRequest) returns (milvus.ShowCollectionResponse) {}
78 79 80 81 82 83

    /**
     * @brief This method is used to create partition
     *
     * @return Status
     */
84
    rpc CreatePartition(milvus.CreatePartitionRequest) returns (common.Status) {}
85 86 87 88 89 90

    /**
     * @brief This method is used to drop partition
     *
     * @return Status
     */
91
    rpc DropPartition(milvus.DropPartitionRequest) returns (common.Status) {}
92 93 94 95 96 97

    /**
     * @brief This method is used to test partition existence.
     *
     * @return BoolResponse
     */
98
    rpc HasPartition(milvus.HasPartitionRequest) returns (milvus.BoolResponse) {}
99

Z
zhenshan.cao 已提交
100
    rpc GetPartitionStatistics(milvus.PartitionStatsRequest) returns (milvus.PartitionStatsResponse) {}
101 102 103 104 105 106 107 108

    /**
     * @brief This method is used to show partition information
     *
     * @param ShowPartitionRequest, target collection name.
     *
     * @return StringListResponse
     */
109
    rpc ShowPartitions(milvus.ShowPartitionRequest) returns (milvus.ShowPartitionResponse) {}
110

111 112
    rpc DescribeSegment(milvus.DescribeSegmentRequest) returns (milvus.DescribeSegmentResponse) {}
    rpc ShowSegments(milvus.ShowSegmentRequest) returns (milvus.ShowSegmentResponse) {}
113

114 115 116
    rpc CreateIndex(milvus.CreateIndexRequest) returns (common.Status) {}
    rpc DescribeIndex(milvus.DescribeIndexRequest) returns (milvus.DescribeIndexResponse) {}
    rpc GetIndexState(milvus.IndexStateRequest) returns (milvus.IndexStateResponse) {}
Z
zhenshan.cao 已提交
117

118 119
    rpc AllocTimestamp(TsoRequest) returns (TsoResponse) {}
    rpc AllocID(IDRequest) returns (IDResponse) {}
N
neza2017 已提交
120

121 122
    // todo move to data service
    rpc AssignSegmentID(data.AssignSegIDRequest) returns (data.AssignSegIDResponse) {}
C
cai.zhang 已提交
123

Z
zhenshan.cao 已提交
124 125 126 127
    rpc GetServiceStates(common.Empty) returns (internal.ServiceStates) {}

    rpc GetTimeTickChannel(common.Empty) returns (milvus.StringResponse) {}

128 129
    rpc GetDdChannel(common.Empty) returns (milvus.StringResponse) {}

Z
zhenshan.cao 已提交
130 131
    rpc GetStatisticsChannel(common.Empty) returns (milvus.StringResponse) {}

132
}