Skip to content

Commit c941759

Browse files
author
coder2z
committed
xmonitor
1 parent 3e4125f commit c941759

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

xgrpc/server/interceptor.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"fmt"
77
"github.com/coder2z/g-saber/xcast"
88
"github.com/coder2z/g-saber/xlog"
9+
"github.com/coder2z/g-server/xapp"
910
"github.com/coder2z/g-server/xcode"
1011
"github.com/coder2z/g-server/xgrpc"
1112
"github.com/coder2z/g-server/xmonitor"
@@ -57,10 +58,10 @@ func PrometheusUnaryServerInterceptor() grpc.UnaryServerInterceptor {
5758
startTime := time.Now()
5859
resp, err := handler(ctx, req)
5960
code := xcode.ExtractCodes(err)
60-
xmonitor.ServerHandleHistogram.WithLabelValues(xmonitor.TypeGRPCUnary, info.FullMethod, xgrpc.ExtractFromCtx(ctx, "info")).Observe(time.Since(startTime).Seconds())
61-
xmonitor.ServerHandleCounter.WithLabelValues(xmonitor.TypeGRPCUnary, info.FullMethod, xgrpc.ExtractFromCtx(ctx, "info"), xcast.ToString(code.GetCode())).Inc()
61+
xmonitor.ServerHandleHistogram.WithLabelValues(xmonitor.TypeGRPCUnary, xapp.Name(), info.FullMethod, xgrpc.ExtractFromCtx(ctx, "info")).Observe(time.Since(startTime).Seconds())
62+
xmonitor.ServerHandleCounter.WithLabelValues(xmonitor.TypeGRPCUnary, xapp.Name(), info.FullMethod, xgrpc.ExtractFromCtx(ctx, "info"), xcast.ToString(code.GetCode())).Inc()
6263
if code != xcode.OK {
63-
xmonitor.ServerErrorCounter.WithLabelValues(xmonitor.TypeGRPCUnary, info.FullMethod, xgrpc.ExtractFromCtx(ctx, "info"), xcast.ToString(code.GetCode())).Inc()
64+
xmonitor.ServerErrorCounter.WithLabelValues(xmonitor.TypeGRPCUnary, xapp.Name(), info.FullMethod, xgrpc.ExtractFromCtx(ctx, "info"), xcast.ToString(code.GetCode())).Inc()
6465
}
6566
return resp, err
6667
}
@@ -71,10 +72,10 @@ func PrometheusStreamServerInterceptor() grpc.StreamServerInterceptor {
7172
startTime := time.Now()
7273
err := handler(srv, ss)
7374
code := xcode.ExtractCodes(err)
74-
xmonitor.ServerHandleHistogram.WithLabelValues(xmonitor.TypeGRPCStream, info.FullMethod, xgrpc.ExtractFromCtx(ss.Context(), "info")).Observe(time.Since(startTime).Seconds())
75-
xmonitor.ServerHandleCounter.WithLabelValues(xmonitor.TypeGRPCStream, info.FullMethod, xgrpc.ExtractFromCtx(ss.Context(), "info"), xcast.ToString(code.GetCode())).Inc()
75+
xmonitor.ServerHandleHistogram.WithLabelValues(xmonitor.TypeGRPCStream, xapp.Name(), info.FullMethod, xgrpc.ExtractFromCtx(ss.Context(), "info")).Observe(time.Since(startTime).Seconds())
76+
xmonitor.ServerHandleCounter.WithLabelValues(xmonitor.TypeGRPCStream, xapp.Name(), info.FullMethod, xgrpc.ExtractFromCtx(ss.Context(), "info"), xcast.ToString(code.GetCode())).Inc()
7677
if code != xcode.OK {
77-
xmonitor.ServerErrorCounter.WithLabelValues(xmonitor.TypeGRPCUnary, info.FullMethod, xgrpc.ExtractFromCtx(ss.Context(), "info"), xcast.ToString(code.GetCode())).Inc()
78+
xmonitor.ServerErrorCounter.WithLabelValues(xmonitor.TypeGRPCUnary, xapp.Name(), info.FullMethod, xgrpc.ExtractFromCtx(ss.Context(), "info"), xcast.ToString(code.GetCode())).Inc()
7879
}
7980
return err
8081
}
@@ -101,7 +102,6 @@ func TraceUnaryServerInterceptor() grpc.UnaryServerInterceptor {
101102
}
102103
}
103104

104-
105105
type contextedServerStream struct {
106106
grpc.ServerStream
107107
ctx context.Context

xmonitor/metric.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ var (
3333

3434
var (
3535
// ServerHandleCounter ... 指标: 服务类型,调用方法,客户端标识,返回的状态码
36-
ServerHandleCounter = NewCounterVec("server_handle_total", []string{"type", "method", "peer", "code"})
36+
ServerHandleCounter = NewCounterVec("server_handle_total", []string{"type", "name", "method", "peer", "code"})
3737

38-
// ServerHandleCounter ... 指标: 服务类型,调用方法,客户端标识,返回的状态码
39-
ServerErrorCounter = NewCounterVec("server_error_total", []string{"type", "method", "peer", "code"})
38+
// ServerErrorCounter ... 指标: 服务类型,调用方法,客户端标识,返回的状态码
39+
ServerErrorCounter = NewCounterVec("server_error_total", []string{"type", "name", "method", "peer", "code"})
4040

4141
// ServerHandleHistogram ...
42-
ServerHandleHistogram = NewHistogramVec("server_handle_seconds", []string{"type", "method", "peer"})
42+
ServerHandleHistogram = NewHistogramVec("server_handle_seconds", []string{"type", "name", "method", "peer"})
4343

4444
// ClientHandleCounter ... 指标: 客户端类型,客户端名称,调用方法,目标,返回的状态码
4545
ClientHandleCounter = NewCounterVec("client_handle_total", []string{"type", "name", "method", "peer", "code"})
@@ -54,10 +54,11 @@ var (
5454
JobHandleHistogram = NewHistogramVec("job_handle_seconds", []string{"type", "name"})
5555

5656
// LibHandleHistogram ... 指标: 类型,指令,address
57-
LibHandleHistogram = NewHistogramVec("lib_handle_seconds", []string{"type", "method", "address"})
57+
LibHandleHistogram = NewHistogramVec("lib_handle_seconds", []string{"type", "name", "method", "address"})
5858

5959
// LibHandleCounter ...
60-
LibHandleCounter = NewCounterVec("lib_handle_total", []string{"type", "method", "address", "code"})
60+
LibHandleCounter = NewCounterVec("lib_handle_total", []string{"type", "name", "method", "address", "code"})
61+
6162
// LibHandleSummary
6263
LibHandleSummary = NewSummaryVec("lib_handle_stats", []string{"name", "status"})
6364

0 commit comments

Comments
 (0)