Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Factory ¶ added in v5.3.0
type Factory struct {
// contains filtered or unexported fields
}
func NewFactory ¶ added in v5.3.0
type Prospector ¶
type Prospector struct { Once bool // contains filtered or unexported fields }
func NewProspector ¶
func NewProspector(cfg *common.Config, outlet Outlet, beatDone chan struct{}) (*Prospector, error)
func (*Prospector) ID ¶ added in v5.3.0
func (p *Prospector) ID() uint64
ID returns prospector identifier
func (*Prospector) LoadStates ¶ added in v5.3.0
func (p *Prospector) LoadStates(states []file.State) error
Init sets up default config for prospector
func (*Prospector) Run ¶
func (p *Prospector) Run()
Starts scanning through all the file paths and fetch the related files. Start a harvester for each file
func (*Prospector) Start ¶ added in v5.3.0
func (p *Prospector) Start()
func (*Prospector) Stop ¶
func (p *Prospector) Stop()
Stop stops the prospector and with it all harvesters
The shutdown order is as follwoing - stop run and scanning - wait until last scan finishes to make sure no new harvesters are added - stop harvesters - wait until all harvester finished - stop communication channel - wait on internal waitgroup to make sure all prospector go routines are stopped - wait until all events are forwarded to the spooler
type ProspectorLog ¶
type ProspectorLog struct { Prospector *Prospector // contains filtered or unexported fields }
func NewProspectorLog ¶
func NewProspectorLog(p *Prospector) (*ProspectorLog, error)
func (*ProspectorLog) LoadStates ¶ added in v5.3.0
func (p *ProspectorLog) LoadStates(states []file.State) error
LoadStates loads states into prospector It goes through all states coming from the registry. Only the states which match the glob patterns of the prospector will be loaded and updated. All other states will not be touched.
func (*ProspectorLog) Run ¶
func (p *ProspectorLog) Run()
type ProspectorStdin ¶
type ProspectorStdin struct {
// contains filtered or unexported fields
}
func NewProspectorStdin ¶
func NewProspectorStdin(p *Prospector) (*ProspectorStdin, error)
NewProspectorStdin creates a new stdin prospector This prospector contains one harvester which is reading from stdin
func (*ProspectorStdin) LoadStates ¶ added in v5.3.0
func (p *ProspectorStdin) LoadStates(states []file.State) error
func (*ProspectorStdin) Run ¶
func (p *ProspectorStdin) Run()