package zfs

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

Index

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)

NewThinPoolWatcher returns a new ThinPoolWatcher for the given devicemapper thin pool name and metadata device or an error.

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

watcher.go

Version
v0.52.1 (latest)
Published
Mar 5, 2025
Platform
linux/amd64
Imports
5 packages
Last checked
3 days ago

Tools for package owners.