1
0
mirror of https://github.com/go-kratos/kratos.git synced 2025-01-07 23:02:12 +02:00

add metrics options

This commit is contained in:
chenzhihui 2021-02-18 22:25:02 +08:00
parent 6907a9ee61
commit 1de3a6607f

View File

@ -16,6 +16,20 @@ import (
// Option is metrics option.
type Option func(*options)
// WithRequests with requests counter.
func WithRequests(c metrics.Counter) Option {
return func(o *options) {
o.requests = c
}
}
// WithSeconds with seconds histogram.
func WithSeconds(c metrics.Observer) Option {
return func(o *options) {
o.seconds = c
}
}
type options struct {
// counter: <kind>_<client/server>_requests_code_total{method, path, code}
requests metrics.Counter