package fs

import "github.com/containerd/nydus-snapshotter/pkg/metrics/types"

Index

Constants

const (
	Getattr = iota
	Readlink
	Open
	Release
	Read
	Statfs
	Getxattr
	Listxattr
	Opendir
	Lookup
	Readdir
	Readdirplus
	Access
	Forget
	BatchForget

	MaxFops
)

Functions

func GetMaxFops

func GetMaxFops() uint

func MakeFopBuckets

func MakeFopBuckets() []uint64

Types

type Fop

type Fop int

type GetCountersFn

type GetCountersFn func(*types.FsMetrics) []uint64

type MetricHistogram

type MetricHistogram struct {
	Desc        *prometheus.Desc
	Buckets     []uint64
	GetCounters GetCountersFn
	// contains filtered or unexported fields
}

func (*MetricHistogram) Clear

func (h *MetricHistogram) Clear()

func (*MetricHistogram) Collect

func (h *MetricHistogram) Collect(ch chan<- prometheus.Metric)

func (*MetricHistogram) Describe

func (h *MetricHistogram) Describe(ch chan<- *prometheus.Desc)

Implement prometheus.Collector interface

func (*MetricHistogram) Save

func (h *MetricHistogram) Save(m prometheus.Metric)

func (*MetricHistogram) ToConstHistogram

func (h *MetricHistogram) ToConstHistogram(m *types.FsMetrics, imageRef string) (prometheus.Metric, error)

Source Files

types.go

Directories

PathSynopsis
pkg/metrics/types/ttl
Version
v0.15.2 (latest)
Published
May 26, 2025
Platform
linux/amd64
Imports
3 packages
Last checked
2 weeks ago

Tools for package owners.