mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-04 09:32:25 -06:00 
			
		
		
		
	
		
			
	
	
		
			23 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								// Copyright The OpenTelemetry Authors
							 | 
						||
| 
								 | 
							
								// SPDX-License-Identifier: Apache-2.0
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Package prometheus provides a bridge from Prometheus to OpenTelemetry.
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								// The Prometheus Bridge allows using the [Prometheus Golang client library]
							 | 
						||
| 
								 | 
							
								// with the OpenTelemetry SDK. This enables prometheus instrumentation libraries
							 | 
						||
| 
								 | 
							
								// to be used with OpenTelemetry exporters, including OTLP.
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								// Prometheus histograms are translated to OpenTelemetry exponential histograms
							 | 
						||
| 
								 | 
							
								// when native histograms are enabled in the Prometheus client. To enable
							 | 
						||
| 
								 | 
							
								// Prometheus native histograms, set the (currently experimental) NativeHistogram...
							 | 
						||
| 
								 | 
							
								// options of the prometheus [HistogramOpts] when creating prometheus histograms.
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								// While the Prometheus Bridge has some overhead, it can significantly reduce the
							 | 
						||
| 
								 | 
							
								// combined overall CPU and Memory footprint when sending to an OpenTelemetry
							 | 
						||
| 
								 | 
							
								// Collector. See the [benchmarks] for more details.
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								// [Prometheus Golang client library]: https://github.com/prometheus/client_golang
							 | 
						||
| 
								 | 
							
								// [HistogramOpts]: https://pkg.go.dev/github.com/prometheus/client_golang/prometheus#HistogramOpts
							 | 
						||
| 
								 | 
							
								// [benchmarks]: https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/bridges/prometheus/BENCHMARKS.md
							 | 
						||
| 
								 | 
							
								package prometheus // import "go.opentelemetry.io/contrib/bridges/prometheus"
							 |