Documentation ¶
Index ¶
- type Archive
- type ArchiveByCompression
- type ArchiveByMove
- type ArchiveStrategy
- type Compressor
- type Config
- type NameByIndex
- type NameByTime
- type NamingStrategy
- type PurgeByDelete
- type PurgeStrategy
- type RetainByCount
- type RetainStrategy
- type TriggerByInterval
- type TriggerBySize
- type TriggerStrategy
- type Writer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArchiveByCompression ¶
type ArchiveByCompression struct { RawArchive ArchiveStrategy Retention RetainStrategy Naming NamingStrategy Compressor Compressor }
type ArchiveByMove ¶
type ArchiveByMove struct {
NamingStrategy NamingStrategy
}
type ArchiveStrategy ¶
type Compressor ¶
type Compressor interface { }
type Config ¶
type Config struct { WritePath string FileMode os.FileMode DirectoryMode os.FileMode TriggerStrategy TriggerStrategy ArchiveStrategy ArchiveStrategy RetainStrategy RetainStrategy PurgeStrategy PurgeStrategy }
type NameByIndex ¶
func (*NameByIndex) ListFiles ¶
func (naming *NameByIndex) ListFiles() ([]string, error)
type NameByTime ¶
func (*NameByTime) ListFiles ¶
func (namer *NameByTime) ListFiles() ([]Archive, error)
func (*NameByTime) NextFile ¶
func (namer *NameByTime) NextFile() (string, error)
type NamingStrategy ¶
type PurgeByDelete ¶
type PurgeByDelete struct { }
func (*PurgeByDelete) Purge ¶
func (strategy *PurgeByDelete) Purge(purgeSet []Archive) error
type PurgeStrategy ¶
type RetainByCount ¶
type RetainByCount struct {
MaxArchivesCount int
}
func (*RetainByCount) PurgeSet ¶
func (strategy *RetainByCount) PurgeSet(archives []Archive) []Archive
type RetainStrategy ¶
type TriggerByInterval ¶
func (*TriggerByInterval) TimeToTrigger ¶
func (trigger *TriggerByInterval) TimeToTrigger() time.Duration
func (*TriggerByInterval) UpdateStat ¶
type TriggerBySize ¶
type TriggerBySize struct {
SizeInKB int64
}
func (*TriggerBySize) UpdateStat ¶
type TriggerStrategy ¶
Click to show internal directories.
Click to hide internal directories.