httpmetrics

package
v0.6.76 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2024 License: Apache-2.0 Imports: 31 Imported by: 9

Documentation

Overview

Copyright 2024 Chainguard, Inc. SPDX-License-Identifier: Apache-2.0

Copyright 2024 Chainguard, Inc. SPDX-License-Identifier: Apache-2.0

Index

Constants

View Source
const (
	CeTypeHeader          string = "ce-type"
	GoogClientTraceHeader string = "googclient_traceparent"
	OriginalTraceHeader   string = "original-traceparent"
)

Variables

Transport is an http.RoundTripper that records metrics for each request.

Functions

func ExtractInnerTransport added in v0.6.15

func ExtractInnerTransport(rt http.RoundTripper) http.RoundTripper

func Handler

func Handler(name string, handler http.Handler) http.Handler

Handler wraps a given http handler in standard metrics handlers.

func HandlerFunc

func HandlerFunc(name string, f func(http.ResponseWriter, *http.Request)) http.HandlerFunc

Handler wraps a given http handler func in standard metrics handlers.

func NewIDTokenClient added in v0.6.15

func NewIDTokenClient(ctx context.Context, audience string, opts ...idtoken.ClientOption) (*http.Client, error)

NewIDTokenClient creates a new http.Client based on idtoken.Client, with metrics.

func ServeMetrics

func ServeMetrics()

ServeMetrics serves the metrics endpoint if the METRICS_PORT env var is set.

func SetBucketSuffixes

func SetBucketSuffixes(bs map[string]string)

func SetBuckets

func SetBuckets(b map[string]string)

func SetupTracer

func SetupTracer(ctx context.Context) func()

Fractions >= 1 will always sample. Fractions < 0 are treated as zero. To respect the parent trace's `SampledFlag`, the `TraceIDRatioBased` sampler should be used as a delegate of a `Parent` sampler.

Expected usage:

defer metrics.SetupTracer(ctx)()

func WrapTransport

func WrapTransport(t http.RoundTripper) http.RoundTripper

WrapTransport wraps an http.RoundTripper with instrumentation.

Types

type MetricsTransport added in v0.6.15

type MetricsTransport struct {
	http.RoundTripper
	// contains filtered or unexported fields
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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