Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct { SyncPeriod time.Duration `mapstructure:"sync_period" yaml:"sync_period"` PositionsFile string `mapstructure:"filename" yaml:"filename"` IgnoreInvalidYaml bool `mapstructure:"ignore_invalid_yaml" yaml:"ignore_invalid_yaml"` ReadOnly bool `mapstructure:"-" yaml:"-"` }
Config describes where to get position information from.
func (*Config) RegisterFlags ¶
RegisterFlags register flags.
type Positions ¶
type Positions interface { // GetString returns how far we've through a file as a string. // JournalTarget writes a journal cursor to the positions file, while // FileTarget writes an integer offset. Use Get to read the integer // offset. GetString(path string) string // Get returns how far we've read through a file. Returns an error // if the value stored for the file is not an integer. Get(path string) (int64, error) // PutString records (asynchronously) how far we've read through a file. // Unlike Put, it records a string offset and is only useful for // JournalTargets which doesn't have integer offsets. PutString(path string, pos string) // Put records (asynchronously) how far we've read through a file. Put(path string, pos int64) // Remove removes the position tracking for a filepath Remove(path string) // SyncPeriod returns how often the positions file gets resynced SyncPeriod() time.Duration // Stop the Position tracker. Stop() }
Click to show internal directories.
Click to hide internal directories.