roundtripper

package
v2.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 10, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRequestMeasurer

func NewRequestMeasurer(namespace, subsystem, application string) httpclient.RequestMeasurer

Types

type RequestMeasurer

type RequestMeasurer struct {
	// contains filtered or unexported fields
}

RequestMeasurer provides a custom httpclient RequestMeasurer. The only different is that this implementation removes the last part of the path if it is a set of numbers. This reduces cardinality for sonarr/radarr metrics, which uses paths like /api/v3/episode/1234.

func (RequestMeasurer) Collect

func (r RequestMeasurer) Collect(metrics chan<- prometheus.Metric)

func (RequestMeasurer) Describe

func (r RequestMeasurer) Describe(descs chan<- *prometheus.Desc)

func (RequestMeasurer) MeasureRequest

func (r RequestMeasurer) MeasureRequest(req *http.Request, _ *http.Response, err error, duration time.Duration)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL