metrics

package
v1.2.3 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AssetsNamespace          = metrics.NvcfRootNamespace + "_assets"
	InferenceNamespace       = metrics.NvcfRootNamespace + "_inference"
	LargeResponseNamespace   = metrics.NvcfRootNamespace + "_large_response"
	ProgressMonitorNamespace = metrics.NvcfRootNamespace + "_progress_monitor"
)

Variables

View Source
var (
	AssetDownloadCounter = promauto.NewCounter(
		prometheus.CounterOpts{
			Namespace: AssetsNamespace,
			Name:      "downloads_total",
			Help:      "total assets downloaded",
		})

	AssetDownloadFailureCounter = promauto.NewCounter(
		prometheus.CounterOpts{
			Namespace: AssetsNamespace,
			Name:      "download_failures_total",
			Help:      "total asset download failures",
		})

	AssetBytesCounter = promauto.NewCounter(
		prometheus.CounterOpts{
			Namespace: AssetsNamespace,
			Name:      "bytes_total",
			Help:      "total size of all assets downloaded",
		})

	AssetDownloadTimeCounter = promauto.NewCounter(
		prometheus.CounterOpts{
			Namespace: AssetsNamespace,
			Name:      "download_time_seconds_total",
			Help:      "total time downloading assets",
		})

	LargeResponseCounter = promauto.NewCounter(
		prometheus.CounterOpts{
			Namespace: LargeResponseNamespace,
			Name:      "uploads_total",
			Help:      "total large response uploads",
		})

	LargeResponseFailureCounter = promauto.NewCounter(
		prometheus.CounterOpts{
			Namespace: LargeResponseNamespace,
			Name:      "failure_total",
			Help:      "total large response failures",
		})

	LargeResponseBytesCounter = promauto.NewCounter(
		prometheus.CounterOpts{
			Namespace: LargeResponseNamespace,
			Name:      "bytes_total",
			Help:      "total size of all uploads",
		})

	LargeResponseTimeCounter = promauto.NewCounter(
		prometheus.CounterOpts{
			Namespace: LargeResponseNamespace,
			Name:      "upload_time_seconds_total",
			Help:      "total time uploading responses",
		})

	InferenceRequestTimeCounter = promauto.NewCounter(
		prometheus.CounterOpts{
			Namespace: InferenceNamespace,
			Name:      "request_time_seconds_total",
			Help:      "total inference request time",
		})

	PreInferenceTimeCounter = promauto.NewCounter(
		prometheus.CounterOpts{
			Namespace: metrics.NvcfRootNamespace,
			Name:      "pre_inference_seconds_total",
			Help:      "total seconds spent on request before making inference request",
		})

	PostInferenceTimeCounter = promauto.NewCounter(
		prometheus.CounterOpts{
			Namespace: metrics.NvcfRootNamespace,
			Name:      "post_inference_seconds_total",
			Help:      "total seconds spent on request after making inference request",
		})

	InferenceRequestLatencyHistogram = promauto.NewHistogram(
		prometheus.HistogramOpts{
			Namespace: metrics.NvcfRootNamespace,
			Name:      "request_latency_seconds",
			Help:      "histogram of request latency in seconds from start to completion",
			Buckets:   []float64{.1, .25, 1, 5, 10, 30, 100, 500, 1000, 5000},
		})
)

Functions

func InitProgressMonitorMetrics

func InitProgressMonitorMetrics(progressMonitor *progress.Monitor)

Types

This section is empty.

Jump to

Keyboard shortcuts

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