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:
parent
6907a9ee61
commit
1de3a6607f
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user