metrics

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2022 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const WorkspaceAuthorizerSubsystem = "workspace_authorizer"

WorkspaceAuthorizerSubsystem - subsystem name used for workspace authorization.

Variables

View Source
var (
	// AuthorizationCacheSyncLatency tracks the duration of cache syncs, along with their result.
	AuthorizationCacheSyncLatency = metrics.NewHistogramVec(
		&metrics.HistogramOpts{
			Subsystem:      WorkspaceAuthorizerSubsystem,
			Name:           "sync_duration_seconds",
			Help:           "Cache sync latency in seconds.",
			StabilityLevel: metrics.ALPHA,
			Buckets:        metrics.ExponentialBuckets(0.0001, 2, 15),
		},
		[]string{
			"type",
			"result",
		},
	)

	// AuthorizationCaches tracks the number of authorization caches.
	AuthorizationCaches = metrics.NewCounterVec(
		&metrics.CounterOpts{
			Subsystem:      WorkspaceAuthorizerSubsystem,
			Name:           "caches",
			Help:           "Number of caches",
			StabilityLevel: metrics.ALPHA,
		},
		[]string{"type"},
	)

	// AuthorizationCacheInvalidations observes the number of cache invalidations.
	AuthorizationCacheInvalidations = metrics.NewCounterVec(
		&metrics.CounterOpts{
			Subsystem:      WorkspaceAuthorizerSubsystem,
			Name:           "invalidations",
			Help:           "Number of cache invalidations",
			StabilityLevel: metrics.ALPHA,
		},
		[]string{"type"},
	)
)

Functions

func Register

func Register()

Register registers authorization cache metrics.

func RegisterMetrics

func RegisterMetrics(extraMetrics ...metrics.Registerable)

RegisterMetrics registers a list of metrics. This function is exported because it is intended to be used by out-of-tree plugins to register their custom metrics.

Types

This section is empty.

Jump to

Keyboard shortcuts

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