mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-28 22:45:26 +08:00
121 lines
3.7 KiB
Go
121 lines
3.7 KiB
Go
package process
|
|
|
|
import (
|
|
"context"
|
|
|
|
"google.golang.org/grpc"
|
|
|
|
"github.com/milvus-io/milvus-proto/go-api/v2/commonpb"
|
|
"github.com/milvus-io/milvus-proto/go-api/v2/milvuspb"
|
|
"github.com/milvus-io/milvus/internal/types"
|
|
"github.com/milvus-io/milvus/pkg/v2/proto/datapb"
|
|
"github.com/milvus-io/milvus/pkg/v2/proto/internalpb"
|
|
"github.com/milvus-io/milvus/pkg/v2/proto/proxypb"
|
|
"github.com/milvus-io/milvus/pkg/v2/proto/querypb"
|
|
"github.com/milvus-io/milvus/pkg/v2/proto/rootcoordpb"
|
|
"github.com/milvus-io/milvus/pkg/v2/proto/workerpb"
|
|
)
|
|
|
|
type mixCoordClient struct {
|
|
conn *grpc.ClientConn
|
|
rootcoordpb.RootCoordClient
|
|
querypb.QueryCoordClient
|
|
datapb.DataCoordClient
|
|
}
|
|
|
|
func newMixCoordClient(conn *grpc.ClientConn) types.MixCoordClient {
|
|
c := &mixCoordClient{
|
|
conn: conn,
|
|
RootCoordClient: rootcoordpb.NewRootCoordClient(conn),
|
|
QueryCoordClient: querypb.NewQueryCoordClient(conn),
|
|
DataCoordClient: datapb.NewDataCoordClient(conn),
|
|
}
|
|
return c
|
|
}
|
|
|
|
func (c *mixCoordClient) GetComponentStates(ctx context.Context, in *milvuspb.GetComponentStatesRequest, opts ...grpc.CallOption) (*milvuspb.ComponentStates, error) {
|
|
return c.RootCoordClient.GetComponentStates(ctx, in, opts...)
|
|
}
|
|
|
|
func (c *mixCoordClient) ShowConfigurations(ctx context.Context, in *internalpb.ShowConfigurationsRequest, opts ...grpc.CallOption) (*internalpb.ShowConfigurationsResponse, error) {
|
|
return c.RootCoordClient.ShowConfigurations(ctx, in, opts...)
|
|
}
|
|
|
|
func (c *mixCoordClient) GetTimeTickChannel(ctx context.Context, in *internalpb.GetTimeTickChannelRequest, opts ...grpc.CallOption) (*milvuspb.StringResponse, error) {
|
|
return c.RootCoordClient.GetTimeTickChannel(ctx, in, opts...)
|
|
}
|
|
|
|
func (c *mixCoordClient) GetMetrics(ctx context.Context, in *milvuspb.GetMetricsRequest, opts ...grpc.CallOption) (*milvuspb.GetMetricsResponse, error) {
|
|
return c.RootCoordClient.GetMetrics(ctx, in, opts...)
|
|
}
|
|
|
|
func (c *mixCoordClient) CheckHealth(ctx context.Context, in *milvuspb.CheckHealthRequest, opts ...grpc.CallOption) (*milvuspb.CheckHealthResponse, error) {
|
|
return c.RootCoordClient.CheckHealth(ctx, in, opts...)
|
|
}
|
|
|
|
func (c *mixCoordClient) Close() error {
|
|
return c.conn.Close()
|
|
}
|
|
|
|
type proxyClient struct {
|
|
conn *grpc.ClientConn
|
|
proxypb.ProxyClient
|
|
}
|
|
|
|
func newProxyClient(conn *grpc.ClientConn) types.ProxyClient {
|
|
return &proxyClient{
|
|
conn: conn,
|
|
ProxyClient: proxypb.NewProxyClient(conn),
|
|
}
|
|
}
|
|
|
|
func (c *proxyClient) Close() error {
|
|
return c.conn.Close()
|
|
}
|
|
|
|
type dataNodeClient struct {
|
|
conn *grpc.ClientConn
|
|
datapb.DataNodeClient
|
|
workerpb.IndexNodeClient
|
|
}
|
|
|
|
func newDataNodeClient(conn *grpc.ClientConn) types.DataNodeClient {
|
|
return &dataNodeClient{
|
|
conn: conn,
|
|
DataNodeClient: datapb.NewDataNodeClient(conn),
|
|
IndexNodeClient: workerpb.NewIndexNodeClient(conn),
|
|
}
|
|
}
|
|
|
|
func (c *dataNodeClient) CreateJob(ctx context.Context, in *workerpb.CreateJobRequest, opts ...grpc.CallOption) (*commonpb.Status, error) {
|
|
return c.IndexNodeClient.CreateJob(ctx, in, opts...)
|
|
}
|
|
|
|
func (c *dataNodeClient) CreateJobV2(ctx context.Context, in *workerpb.CreateJobV2Request, opts ...grpc.CallOption) (*commonpb.Status, error) {
|
|
return c.IndexNodeClient.CreateJobV2(ctx, in, opts...)
|
|
}
|
|
|
|
func (c *dataNodeClient) GetMetrics(ctx context.Context, in *milvuspb.GetMetricsRequest, opts ...grpc.CallOption) (*milvuspb.GetMetricsResponse, error) {
|
|
return c.DataNodeClient.GetMetrics(ctx, in, opts...)
|
|
}
|
|
|
|
func (c *dataNodeClient) Close() error {
|
|
return c.conn.Close()
|
|
}
|
|
|
|
type queryNodeClient struct {
|
|
conn *grpc.ClientConn
|
|
querypb.QueryNodeClient
|
|
}
|
|
|
|
func newQueryNodeClient(conn *grpc.ClientConn) types.QueryNodeClient {
|
|
return &queryNodeClient{
|
|
conn: conn,
|
|
QueryNodeClient: querypb.NewQueryNodeClient(conn),
|
|
}
|
|
}
|
|
|
|
func (c *queryNodeClient) Close() error {
|
|
return c.conn.Close()
|
|
}
|