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
Click to show internal directories.
Click to hide internal directories.