Skip to content

Commit

Permalink
update:Use the Milliseconds method of duration to get the number of m…
Browse files Browse the repository at this point in the history
…illiseconds (zeromicro#3285)

Co-authored-by: Kevin Wan <[email protected]>
  • Loading branch information
me-cs and kevwan authored May 26, 2023
1 parent 8b4382d commit 0217044
Show file tree
Hide file tree
Showing 6 changed files with 7 additions and 10 deletions.
4 changes: 2 additions & 2 deletions core/stores/redis/hook.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ func (h hook) AfterProcess(ctx context.Context, cmd red.Cmder) error {
logDuration(ctx, []red.Cmder{cmd}, duration)
}

metricReqDur.Observe(int64(duration/time.Millisecond), cmd.Name())
metricReqDur.Observe(duration.Milliseconds(), cmd.Name())
if msg := formatError(err); len(msg) > 0 {
metricReqErr.Inc(cmd.Name(), msg)
}
Expand Down Expand Up @@ -103,7 +103,7 @@ func (h hook) AfterProcessPipeline(ctx context.Context, cmds []red.Cmder) error
logDuration(ctx, cmds, duration)
}

metricReqDur.Observe(int64(duration/time.Millisecond), "Pipeline")
metricReqDur.Observe(duration.Milliseconds(), "Pipeline")
if msg := formatError(batchError.Err()); len(msg) > 0 {
metricReqErr.Inc("Pipeline", msg)
}
Expand Down
2 changes: 1 addition & 1 deletion core/stores/sqlx/stmt.go
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ func (e *realSqlGuard) finish(ctx context.Context, err error) {
logSqlError(ctx, e.stmt, err)
}

metricReqDur.Observe(int64(duration/time.Millisecond), e.command)
metricReqDur.Observe(duration.Milliseconds(), e.command)
}

func (e *realSqlGuard) start(q string, args ...any) error {
Expand Down
3 changes: 1 addition & 2 deletions rest/handler/prometheushandler.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package handler
import (
"net/http"
"strconv"
"time"

"github.com/zeromicro/go-zero/core/metric"
"github.com/zeromicro/go-zero/core/timex"
Expand Down Expand Up @@ -38,7 +37,7 @@ func PrometheusHandler(path, method string) func(http.Handler) http.Handler {
startTime := timex.Now()
cw := &response.WithCodeResponseWriter{Writer: w}
defer func() {
metricServerReqDur.Observe(int64(timex.Since(startTime)/time.Millisecond), path, method)
metricServerReqDur.Observe(timex.Since(startTime).Milliseconds(), path, method)
metricServerReqCodeTotal.Inc(path, strconv.Itoa(cw.Code), method)
}()

Expand Down
2 changes: 1 addition & 1 deletion tools/goctl/api/gogen/genroutes.go
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ rest.WithPrefix("%s"),`, g.prefix)
return fmt.Errorf("timeout should not less than 1ms, now %v", duration)
}

timeout = fmt.Sprintf("\n rest.WithTimeout(%d * time.Millisecond),", duration/time.Millisecond)
timeout = fmt.Sprintf("\n rest.WithTimeout(%d * time.Millisecond),", duration.Milliseconds())
hasTimeout = true
}

Expand Down
3 changes: 1 addition & 2 deletions zrpc/internal/clientinterceptors/prometheusinterceptor.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package clientinterceptors
import (
"context"
"strconv"
"time"

"github.com/zeromicro/go-zero/core/metric"
"github.com/zeromicro/go-zero/core/timex"
Expand Down Expand Up @@ -37,7 +36,7 @@ func PrometheusInterceptor(ctx context.Context, method string, req, reply any,
cc *grpc.ClientConn, invoker grpc.UnaryInvoker, opts ...grpc.CallOption) error {
startTime := timex.Now()
err := invoker(ctx, method, req, reply, cc, opts...)
metricClientReqDur.Observe(int64(timex.Since(startTime)/time.Millisecond), method)
metricClientReqDur.Observe(timex.Since(startTime).Milliseconds(), method)
metricClientReqCodeTotal.Inc(method, strconv.Itoa(int(status.Code(err))))
return err
}
3 changes: 1 addition & 2 deletions zrpc/internal/serverinterceptors/prometheusinterceptor.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package serverinterceptors
import (
"context"
"strconv"
"time"

"github.com/zeromicro/go-zero/core/metric"
"github.com/zeromicro/go-zero/core/timex"
Expand Down Expand Up @@ -37,7 +36,7 @@ func UnaryPrometheusInterceptor(ctx context.Context, req any,
info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (any, error) {
startTime := timex.Now()
resp, err := handler(ctx, req)
metricServerReqDur.Observe(int64(timex.Since(startTime)/time.Millisecond), info.FullMethod)
metricServerReqDur.Observe(timex.Since(startTime).Milliseconds(), info.FullMethod)
metricServerReqCodeTotal.Inc(info.FullMethod, strconv.Itoa(int(status.Code(err))))
return resp, err
}

0 comments on commit 0217044

Please sign in to comment.