package zfs

import "github.com/google/cadvisor/fs/zfs"

Index

Functions

func GetZfsStats

func GetZfsStats(poolName string) (uint64, uint64, uint64, error)

GetZfsStats returns ZFS mount stats using zfsutils.

func NewPlugin

func NewPlugin() fs.FsPlugin

NewPlugin creates a new ZFS filesystem plugin.

Types

type ZfsWatcher

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

ZfsWatcher maintains a cache of filesystem -> usage stats for a zfs filesystem

func NewZfsWatcher

func NewZfsWatcher(filesystem string) (*ZfsWatcher, error)

NewZfsWatcher returns a new ZfsWatcher for the given zfs filesystem.

func (*ZfsWatcher) GetUsage

func (w *ZfsWatcher) GetUsage(filesystem string) (uint64, error)

GetUsage gets the cached usage value of the given filesystem.

func (*ZfsWatcher) Refresh

func (w *ZfsWatcher) Refresh() error

Refresh performs a zfs get

func (*ZfsWatcher) Start

func (w *ZfsWatcher) Start()

Start starts the ZfsWatcher.

func (*ZfsWatcher) Stop

func (w *ZfsWatcher) Stop()

Stop stops the ZfsWatcher.

Source Files

plugin.go stats.go watcher.go

Directories

PathSynopsis
fs/zfs/install
Version
v0.55.1 (latest)
Published
Dec 19, 2025
Platform
linux/amd64
Imports
8 packages
Last checked
4 months ago

Tools for package owners.