checkers

package
v2.0.0-...-cdd4e73 Latest Latest
Warning

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

Go to latest
Published: May 1, 2024 License: AGPL-3.0-or-later Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNegativeFileSize = errors.New("file size can't be negative")
View Source
var ErrSizeOverflow = errors.New("values would cause an overflow")

Functions

This section is empty.

Types

type DatabaseChecker

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

func NewDatabaseChecker

func NewDatabaseChecker(dbReader DatabaseMetadataReader) DatabaseChecker

func (DatabaseChecker) TotalSize

func (dbc DatabaseChecker) TotalSize() (uint64, error)

type DatabaseMetadataReader

type DatabaseMetadataReader interface {
	GetEntriesMetadata() ([]picoshare.UploadMetadata, error)
}

type FileSizer

type FileSizer interface {
	Size() int64
}

type FileSystemChecker

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

func NewFileSystemChecker

func NewFileSystemChecker(dbPath string) FileSystemChecker

func NewFileSystemCheckerWithReader

func NewFileSystemCheckerWithReader(dbPath string, fsReader FileSystemReader) FileSystemChecker

func (FileSystemChecker) MeasureUsage

func (fsc FileSystemChecker) MeasureUsage() (PicoShareUsage, error)

type FileSystemReader

type FileSystemReader interface {
	GetFileSystemStats(path string) (FileSystemStats, error)
	FileSize(path string) (FileSizer, error)
	Glob(pattern string) ([]string, error)
}

type FileSystemStats

type FileSystemStats struct {
	FreeBlocks  uint64
	TotalBlocks uint64
	BlockSize   int64
}

type FileSystemUsage

type FileSystemUsage struct {
	UsedBytes  uint64
	TotalBytes uint64
}

type PicoShareUsage

type PicoShareUsage struct {
	FileSystemUsage
	PicoShareDbFileSize uint64
}

Jump to

Keyboard shortcuts

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