filesystem

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Feb 29, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DefaultTruncateSizeMB represents default truncate size.
	DefaultTruncateSizeMB = 1
)

Variables

This section is empty.

Functions

This section is empty.

Types

type FileTruncator

type FileTruncator struct {
	FilePath string
	FileSize int64

	TruncateUnit     int64
	TruncateInterval time.Duration
	OutputType       output.Type
	// contains filtered or unexported fields
}

FileTruncator encapsulates necessary data for truncation

func NewFileTruncator

func NewFileTruncator(filePath string, interval time.Duration, sizeMB int64, outputType output.Type, writer io.Writer) *FileTruncator

NewFileTruncator returns a new file truncator

func (*FileTruncator) Remove

func (truncator *FileTruncator) Remove() error

Remove removes a file after gradually truncating each after configured interval

func (*FileTruncator) TruncateCount

func (truncator *FileTruncator) TruncateCount() int

TruncateCount returns how many times Truncate() will be called

func (*FileTruncator) UpdateStat

func (truncator *FileTruncator) UpdateStat() error

UpdateStat updates stat information such as FileSize

Jump to

Keyboard shortcuts

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