Documentation
¶
Index ¶
Constants ¶
View Source
const (
ModuleName = "file"
)
Variables ¶
This section is empty.
Functions ¶
func InitHandler ¶
func InitHandler(confraw *utils.ConfigRaw) (retconf utils.TypeInputConfig, err error)
Init fileinput Handler.
Types ¶
type InputConfig ¶
type InputConfig struct {
utils.InputConfig
DirsPath []string `json:"dirspath"`
FileType string `json:"filetype"`
StartPos string `json:"startpos"`
SincePath string `json:"sincepath"`
Intervals int `json:"intervals"`
SinceDBInfos map[string]*SinceDBInfo
SinceLastSaveTime time.Time
// contains filtered or unexported fields
}
Define fileinput' config.
func (*InputConfig) CheckSaveSinceDBInfos ¶
func (ic *InputConfig) CheckSaveSinceDBInfos() (err error)
check since data info.
func (*InputConfig) LoadSinceData ¶
func (ic *InputConfig) LoadSinceData() (err error)
load current since data.
func (*InputConfig) LoopCheckSaveSinceInfos ¶
func (ic *InputConfig) LoopCheckSaveSinceInfos(ctx context.Context) (err error)
load check save since data
func (*InputConfig) SaveSinceDBInfos ¶
func (ic *InputConfig) SaveSinceDBInfos() (err error)
save since data info.
func (*InputConfig) Start ¶
func (ic *InputConfig) Start()
Input's start,and this is the main function of input.
type SinceDBInfo ¶
type SinceDBInfo struct {
Offset int64 `json:"offset"`
}
Click to show internal directories.
Click to hide internal directories.