Documentation
¶
Index ¶
- type Component
- type DataCoord
- type DataCoordClient
- type DataCoordComponent
- type DataNode
- type DataNodeClient
- type DataNodeComponent
- type Limiter
- type MixCoord
- type MixCoordClient
- type MixCoordComponent
- type Proxy
- type ProxyClient
- type ProxyComponent
- type QueryCoord
- type QueryCoordClient
- type QueryCoordComponent
- type QueryNode
- type QueryNodeClient
- type QueryNodeComponent
- type RootCoord
- type RootCoordClient
- type RootCoordComponent
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataCoord ¶
type DataCoord interface {
Component
datapb.DataCoordServer
}
DataCoord is the interface `datacoord` package implements
type DataCoordClient ¶
type DataCoordClient interface {
io.Closer
datapb.DataCoordClient
indexpb.IndexCoordClient
}
DataCoordClient is the client interface for datacoord server
type DataCoordComponent ¶
type DataCoordComponent interface {
DataCoord
SetAddress(address string)
// SetEtcdClient set EtcdClient for DataCoord
// `etcdClient` is a client of etcd
SetEtcdClient(etcdClient *clientv3.Client)
// SetTiKVClient set TiKV client for QueryNode
SetTiKVClient(client *txnkv.Client)
SetMixCoord(mixCoord MixCoord)
// SetDataNodeCreator set DataNode client creator func for DataCoord
SetDataNodeCreator(func(context.Context, string, int64) (DataNodeClient, error))
}
DataCoordComponent defines the interface of DataCoord component.
type DataNode ¶
type DataNode interface {
Component
datapb.DataNodeServer
workerpb.IndexNodeServer
}
DataNode is the interface `datanode` package implements
type DataNodeClient ¶
type DataNodeClient interface {
io.Closer
datapb.DataNodeClient
workerpb.IndexNodeClient
}
DataNodeClient is the client interface for datanode server
type DataNodeComponent ¶
type DataNodeComponent interface {
DataNode
// UpdateStateCode updates state code for DataNode
// `stateCode` is current statement of this data node, indicating whether it's healthy.
UpdateStateCode(stateCode commonpb.StateCode)
// GetStateCode return state code of this data node
GetStateCode() commonpb.StateCode
SetAddress(address string)
GetAddress() string
GetNodeID() int64
// SetEtcdClient set etcd client for DataNode
SetEtcdClient(etcdClient *clientv3.Client)
}
DataNodeComponent is used by grpc server of DataNode
type Limiter ¶
type Limiter interface {
Check(dbID int64, collectionIDToPartIDs map[int64][]int64, rt internalpb.RateType, n int) error
Alloc(ctx context.Context, dbID int64, collectionIDToPartIDs map[int64][]int64, rt internalpb.RateType, n int) error
}
Limiter defines the interface to perform request rate limiting. If Limit function return true, the request will be rejected. Otherwise, the request will pass. Limit also returns limit of limiter.
type MixCoord ¶
type MixCoord interface {
Component
rootcoordpb.RootCoordServer
querypb.QueryCoordServer
datapb.DataCoordServer
// GetMetrics notifies MixCoordComponent to collect metrics for specified component
GetDcMetrics(ctx context.Context, req *milvuspb.GetMetricsRequest) (*milvuspb.GetMetricsResponse, error)
// GetMetrics notifies MixCoordComponent to collect metrics for specified component
GetQcMetrics(ctx context.Context, req *milvuspb.GetMetricsRequest) (*milvuspb.GetMetricsResponse, error)
// GetMetrics notifies MixCoordComponent to collect metrics for specified component
NotifyDropPartition(ctx context.Context, channel string, partitionIDs []int64) error
}
MixCoord is the interface `MixCoord` package implements
type MixCoordClient ¶
type MixCoordClient interface {
io.Closer
rootcoordpb.RootCoordClient
querypb.QueryCoordClient
datapb.DataCoordClient
indexpb.IndexCoordClient
}
MixCoordClient is the client interface for mixcoord server
type MixCoordComponent ¶
type MixCoordComponent interface {
MixCoord
SetAddress(address string)
// SetEtcdClient set EtcdClient for MixCoord
// `etcdClient` is a client of etcd
SetEtcdClient(etcdClient *clientv3.Client)
// SetTiKVClient set TiKV client for MixCoord
SetTiKVClient(client *txnkv.Client)
// UpdateStateCode updates state code for MixCoord
// State includes: Initializing, Healthy and Abnormal
UpdateStateCode(commonpb.StateCode)
// GetMetrics notifies MixCoordComponent to collect metrics for specified component
GetMetrics(ctx context.Context, req *milvuspb.GetMetricsRequest) (*milvuspb.GetMetricsResponse, error)
RegisterStreamingCoordGRPCService(server *grpc.Server)
GracefulStop()
SetMixCoordClient(client MixCoordClient)
}
MixCoordComponent is used by grpc server of MixCoord
type Proxy ¶
type Proxy interface {
Component
proxypb.ProxyServer
milvuspb.MilvusServiceServer
ImportV2(context.Context, *internalpb.ImportRequest) (*internalpb.ImportResponse, error)
GetImportProgress(context.Context, *internalpb.GetImportProgressRequest) (*internalpb.GetImportProgressResponse, error)
ListImports(context.Context, *internalpb.ListImportsRequest) (*internalpb.ListImportsResponse, error)
}
Proxy is the interface `proxy` package implements
type ProxyClient ¶
type ProxyClient interface {
io.Closer
proxypb.ProxyClient
}
ProxyClient is the client interface for proxy server
type ProxyComponent ¶
type ProxyComponent interface {
Proxy
SetAddress(address string)
GetAddress() string
// SetMixCoordClient set MixCoord for Proxy
// `mixCoord` is a client of mix coordinator.
SetMixCoordClient(rootCoord MixCoordClient)
// SetQueryNodeCreator set QueryNode client creator func for Proxy
SetQueryNodeCreator(func(ctx context.Context, addr string, nodeID int64) (QueryNodeClient, error))
// GetRateLimiter returns the rateLimiter in Proxy
GetRateLimiter() (Limiter, error)
// UpdateStateCode updates state code for Proxy
// `stateCode` is current statement of this proxy node, indicating whether it's healthy.
UpdateStateCode(stateCode commonpb.StateCode)
}
ProxyComponent defines the interface of proxy component.
type QueryCoord ¶
type QueryCoord interface {
Component
querypb.QueryCoordServer
}
QueryCoord is the interface `querycoord` package implements
type QueryCoordClient ¶
type QueryCoordClient interface {
io.Closer
querypb.QueryCoordClient
}
QueryCoordClient is the client interface for querycoord server
type QueryCoordComponent ¶
type QueryCoordComponent interface {
QueryCoord
SetAddress(address string)
// SetEtcdClient set etcd client for QueryCoord
SetEtcdClient(etcdClient *clientv3.Client)
// SetTiKVClient set TiKV client for QueryCoord
SetTiKVClient(client *txnkv.Client)
// UpdateStateCode updates state code for QueryCoord
// `stateCode` is current statement of this QueryCoord, indicating whether it's healthy.
UpdateStateCode(stateCode commonpb.StateCode)
// SetQueryNodeCreator set QueryNode client creator func for QueryCoord
SetQueryNodeCreator(func(ctx context.Context, addr string, nodeID int64) (QueryNodeClient, error))
SetMixCoord(mixCoord MixCoord)
}
QueryCoordComponent is used by grpc server of QueryCoord
type QueryNode ¶
type QueryNode interface {
Component
querypb.QueryNodeServer
}
QueryNode is the interface `querynode` package implements
type QueryNodeClient ¶
type QueryNodeClient interface {
io.Closer
querypb.QueryNodeClient
}
type QueryNodeComponent ¶
type QueryNodeComponent interface {
QueryNode
// UpdateStateCode updates state code for QueryNode
// `stateCode` is current statement of this query node, indicating whether it's healthy.
UpdateStateCode(stateCode commonpb.StateCode)
SetAddress(address string)
GetAddress() string
GetNodeID() int64
// SetEtcdClient set etcd client for QueryNode
SetEtcdClient(etcdClient *clientv3.Client)
}
QueryNodeComponent is used by grpc server of QueryNode
type RootCoord ¶
type RootCoord interface {
Component
rootcoordpb.RootCoordServer
}
RootCoord is the interface `rootcoord` package implements
type RootCoordClient ¶
type RootCoordClient interface {
io.Closer
rootcoordpb.RootCoordClient
}
RootCoordClient is the client interface for rootcoord server
type RootCoordComponent ¶
type RootCoordComponent interface {
RootCoord
SetAddress(address string)
// SetEtcdClient set EtcdClient for RootCoord
// `etcdClient` is a client of etcd
SetEtcdClient(etcdClient *clientv3.Client)
// SetTiKVClient set TiKV client for RootCoord
SetTiKVClient(client *txnkv.Client)
// UpdateStateCode updates state code for RootCoord
// State includes: Initializing, Healthy and Abnormal
UpdateStateCode(commonpb.StateCode)
// SetMixCoord set SetMixCoord for RootCoord
// `dataCoord` is a client of data coordinator.
//
// Always return nil.
SetMixCoord(mixCoord MixCoord) error
// SetProxyCreator set Proxy client creator func for RootCoord
SetProxyCreator(func(ctx context.Context, addr string, nodeID int64) (ProxyClient, error))
// GetMetrics notifies RootCoordComponent to collect metrics for specified component
GetMetrics(ctx context.Context, req *milvuspb.GetMetricsRequest) (*milvuspb.GetMetricsResponse, error)
}
RootCoordComponent is used by grpc server of RootCoord