From dcb6c3b2fee7eb5a0d7075ff377c30bc60938944 Mon Sep 17 00:00:00 2001 From: dragondriver Date: Wed, 8 Dec 2021 14:55:23 +0800 Subject: [PATCH] Refine log of ReleasePartitions (#12939) Signed-off-by: dragondriver --- internal/proxy/impl.go | 67 +++++++++++++++++++++++++++++++----------- 1 file changed, 50 insertions(+), 17 deletions(-) diff --git a/internal/proxy/impl.go b/internal/proxy/impl.go index 4170c3daf..5c9aa74b0 100644 --- a/internal/proxy/impl.go +++ b/internal/proxy/impl.go @@ -468,7 +468,7 @@ func (node *Proxy) ReleaseCollection(ctx context.Context, request *milvuspb.Rele return unhealthyStatus(), nil } - sp, ctx := trace.StartSpanFromContextWithOperationName(ctx, "Proxy-Insert") + sp, ctx := trace.StartSpanFromContextWithOperationName(ctx, "Proxy-ReleaseCollection") defer sp.Finish() traceID, _, _ := trace.InfoFromSpan(sp) @@ -546,7 +546,7 @@ func (node *Proxy) DescribeCollection(ctx context.Context, request *milvuspb.Des }, nil } - sp, ctx := trace.StartSpanFromContextWithOperationName(ctx, "Proxy-Insert") + sp, ctx := trace.StartSpanFromContextWithOperationName(ctx, "Proxy-DescribeCollection") defer sp.Finish() traceID, _, _ := trace.InfoFromSpan(sp) @@ -790,7 +790,7 @@ func (node *Proxy) CreatePartition(ctx context.Context, request *milvuspb.Create return unhealthyStatus(), nil } - sp, ctx := trace.StartSpanFromContextWithOperationName(ctx, "Proxy-Insert") + sp, ctx := trace.StartSpanFromContextWithOperationName(ctx, "Proxy-CreatePartition") defer sp.Finish() traceID, _, _ := trace.InfoFromSpan(sp) @@ -876,7 +876,7 @@ func (node *Proxy) DropPartition(ctx context.Context, request *milvuspb.DropPart return unhealthyStatus(), nil } - sp, ctx := trace.StartSpanFromContextWithOperationName(ctx, "Proxy-Insert") + sp, ctx := trace.StartSpanFromContextWithOperationName(ctx, "Proxy-DropPartition") defer sp.Finish() traceID, _, _ := trace.InfoFromSpan(sp) @@ -1146,6 +1146,11 @@ func (node *Proxy) ReleasePartitions(ctx context.Context, request *milvuspb.Rele if !node.checkHealthy() { return unhealthyStatus(), nil } + + sp, ctx := trace.StartSpanFromContextWithOperationName(ctx, "Proxy-ReleasePartitions") + defer sp.Finish() + traceID, _, _ := trace.InfoFromSpan(sp) + rpt := &releasePartitionsTask{ ctx: ctx, Condition: NewTaskCondition(ctx), @@ -1153,45 +1158,73 @@ func (node *Proxy) ReleasePartitions(ctx context.Context, request *milvuspb.Rele queryCoord: node.queryCoord, } - log.Debug("ReleasePartitions enqueue", + method := "ReleasePartitions" + + log.Debug( + rpcReceived(method), + zap.String("traceID", traceID), zap.String("role", Params.RoleName), zap.String("db", request.DbName), zap.String("collection", request.CollectionName), zap.Any("partitions", request.PartitionNames)) - err := node.sched.ddQueue.Enqueue(rpt) - if err != nil { + + if err := node.sched.ddQueue.Enqueue(rpt); err != nil { + log.Warn( + rpcFailedToEnqueue(method), + zap.Error(err), + zap.String("traceID", traceID), + zap.String("role", Params.RoleName), + zap.String("db", request.DbName), + zap.String("collection", request.CollectionName), + zap.Any("partitions", request.PartitionNames)) + return &commonpb.Status{ ErrorCode: commonpb.ErrorCode_UnexpectedError, Reason: err.Error(), }, nil } - log.Debug("ReleasePartitions", + log.Debug( + rpcEnqueued(method), + zap.String("traceID", traceID), zap.String("role", Params.RoleName), - zap.Int64("msgID", request.Base.MsgID), - zap.Uint64("timestamp", request.Base.Timestamp), + zap.Int64("msgID", rpt.Base.MsgID), + zap.Uint64("BeginTS", rpt.BeginTs()), + zap.Uint64("EndTS", rpt.EndTs()), zap.String("db", request.DbName), zap.String("collection", request.CollectionName), zap.Any("partitions", request.PartitionNames)) - defer func() { - log.Debug("ReleasePartitions Done", + + if err := rpt.WaitToFinish(); err != nil { + log.Warn( + rpcFailedToWaitToFinish(method), zap.Error(err), + zap.String("traceID", traceID), zap.String("role", Params.RoleName), - zap.Int64("msgID", request.Base.MsgID), - zap.Uint64("timestamp", request.Base.Timestamp), + zap.Int64("msgID", rpt.Base.MsgID), + zap.Uint64("BeginTS", rpt.BeginTs()), + zap.Uint64("EndTS", rpt.EndTs()), zap.String("db", request.DbName), zap.String("collection", request.CollectionName), zap.Any("partitions", request.PartitionNames)) - }() - err = rpt.WaitToFinish() - if err != nil { return &commonpb.Status{ ErrorCode: commonpb.ErrorCode_UnexpectedError, Reason: err.Error(), }, nil } + log.Debug( + rpcDone(method), + zap.String("traceID", traceID), + zap.String("role", Params.RoleName), + zap.Int64("msgID", rpt.Base.MsgID), + zap.Uint64("BeginTS", rpt.BeginTs()), + zap.Uint64("EndTS", rpt.EndTs()), + zap.String("db", request.DbName), + zap.String("collection", request.CollectionName), + zap.Any("partitions", request.PartitionNames)) + return rpt.result, nil } -- GitLab