add ability to skip endpoints for tracer and meter
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
		| @@ -24,6 +24,13 @@ var ( | |||||||
| 	DefaultSummaryQuantiles = []float64{0.5, 0.9, 0.97, 0.99, 1} | 	DefaultSummaryQuantiles = []float64{0.5, 0.9, 0.97, 0.99, 1} | ||||||
| 	// DefaultSummaryWindow is the default window for summary | 	// DefaultSummaryWindow is the default window for summary | ||||||
| 	DefaultSummaryWindow = 5 * time.Minute | 	DefaultSummaryWindow = 5 * time.Minute | ||||||
|  | 	// DefaultSkipEndpoints is the slice of endpoint that must not be metered | ||||||
|  | 	DefaultSkipEndpoints = []string{ | ||||||
|  | 		"MeterService.Metrics", | ||||||
|  | 		"HealthService.Live", | ||||||
|  | 		"HealthService.Ready", | ||||||
|  | 		"HealthService.Version", | ||||||
|  | 	} | ||||||
| ) | ) | ||||||
|  |  | ||||||
| // Meter is an interface for collecting and instrumenting metrics | // Meter is an interface for collecting and instrumenting metrics | ||||||
|   | |||||||
| @@ -7,14 +7,20 @@ import ( | |||||||
| 	"go.unistack.org/micro/v3/logger" | 	"go.unistack.org/micro/v3/logger" | ||||||
| ) | ) | ||||||
|  |  | ||||||
| // DefaultTracer is the global default tracer |  | ||||||
| var DefaultTracer Tracer = NewTracer() |  | ||||||
|  |  | ||||||
| var ( | var ( | ||||||
|  | 	// DefaultTracer is the global default tracer | ||||||
|  | 	DefaultTracer Tracer = NewTracer() //nolint:revive | ||||||
| 	// TraceIDKey is the key used for the trace id in the log call | 	// TraceIDKey is the key used for the trace id in the log call | ||||||
| 	TraceIDKey = "trace-id" | 	TraceIDKey = "trace-id" | ||||||
| 	// SpanIDKey is the key used for the span id in the log call | 	// SpanIDKey is the key used for the span id in the log call | ||||||
| 	SpanIDKey = "span-id" | 	SpanIDKey = "span-id" | ||||||
|  | 	// DefaultSkipEndpoints is the slice of endpoint that must not be traced | ||||||
|  | 	DefaultSkipEndpoints = []string{ | ||||||
|  | 		"MeterService.Metrics", | ||||||
|  | 		"HealthService.Live", | ||||||
|  | 		"HealthService.Ready", | ||||||
|  | 		"HealthService.Version", | ||||||
|  | 	} | ||||||
| ) | ) | ||||||
|  |  | ||||||
| func init() { | func init() { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user