15 lines
		
	
	
		
			416 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			416 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// Package metrics is for instrumentation and debugging
 | 
						|
package metrics
 | 
						|
 | 
						|
import "time"
 | 
						|
 | 
						|
// Tags is a map of fields to add to a metric:
 | 
						|
type Tags map[string]string
 | 
						|
 | 
						|
// Reporter is an interface for collecting and instrumenting metrics
 | 
						|
type Reporter interface {
 | 
						|
	Count(id string, value int64, tags Tags) error
 | 
						|
	Gauge(id string, value float64, tags Tags) error
 | 
						|
	Timing(id string, value time.Duration, tags Tags) error
 | 
						|
}
 |