cai.zhang b069eeecd2
fix: Added GetMetrics back to IndexNodeServer to ensure compatibility (#45073)
issue: #45070

---------

Signed-off-by: Cai Zhang <cai.zhang@zilliz.com>
2025-10-24 17:00:06 +08:00

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()
}