* Metrics interface * Prometheus implementation * NoOp implementation Co-authored-by: chris <chris@Profanity.local>
		
			
				
	
	
		
			23 lines
		
	
	
		
			610 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			610 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
metrics
 | 
						|
=======
 | 
						|
 | 
						|
The metrics package provides a simple metrics "Reporter" interface which allows the user to submit counters, gauges and timings (along with key/value tags).
 | 
						|
 | 
						|
Implementations
 | 
						|
---------------
 | 
						|
 | 
						|
* Prometheus (pull): will be first
 | 
						|
* Prometheus (push): certainly achievable
 | 
						|
* InfluxDB: could quite easily be done
 | 
						|
* Telegraf: almost identical to the InfluxDB implementation
 | 
						|
* Micro: Could we provide metrics over Micro's server interface?
 | 
						|
 | 
						|
 | 
						|
Todo
 | 
						|
----
 | 
						|
 | 
						|
* Include a handler middleware which uses the Reporter interface to generate per-request level metrics
 | 
						|
    - Throughput
 | 
						|
    - Errors
 | 
						|
    - Duration
 |