(logger promhttp.Logger, enableOpenMetrics bool, registry *prometheus.Registry)
| 113 | ) |
| 114 | |
| 115 | func createMetricsHandler(logger promhttp.Logger, enableOpenMetrics bool, registry *prometheus.Registry) http.Handler { |
| 116 | return promhttp.InstrumentMetricHandler(registry, |
| 117 | promhttp.HandlerFor(registry, promhttp.HandlerOpts{ |
| 118 | // will only log errors if logger is non-nil |
| 119 | ErrorLog: logger, |
| 120 | |
| 121 | // Allow OpenMetrics format to be negotiated - largely compatible, |
| 122 | // except quantile/le label values always have a decimal. |
| 123 | EnableOpenMetrics: enableOpenMetrics, |
| 124 | }), |
| 125 | ) |
| 126 | } |