Documentation
¶
Index ¶
- Constants
- Variables
- func AcquisStartReading(ctx *FileAcquisCtx, output chan types.Event, AcquisTomb *tomb.Tomb) error
- func CatFile(ctx FileCtx, output chan types.Event, AcquisTomb *tomb.Tomb) error
- func TailFile(ctx FileCtx, output chan types.Event, AcquisTomb *tomb.Tomb) error
- type Acquisition
- type FileAcquisCtx
- type FileCtx
Constants ¶
View Source
const ( TAILMODE = "tail" CATMODE = "cat" )
View Source
const ( FILETYPE = "file" BINTYPE = "bin" )
Variables ¶
View Source
var ReaderHits = prometheus.NewCounterVec( prometheus.CounterOpts{ Name: "cs_reader_hits_total", Help: "Total lines where read.", }, []string{"source"}, )
Functions ¶
func AcquisStartReading ¶
let's return an array of chans for signaling for now
Types ¶
type Acquisition ¶
type FileAcquisCtx ¶
func InitReaderFromFileCtx ¶
func InitReaderFromFileCtx(files []FileCtx) (*FileAcquisCtx, error)
InitReader iterates over the FileCtx objects of cfg and resolves globbing to open files
type FileCtx ¶
type FileCtx struct {
Type string `yaml:"type,omitempty"` //file|bin|...
Mode string `yaml:"mode,omitempty"` //tail|cat|...
Filename string `yaml:"filename,omitempty"`
Filenames []string `yaml:"filenames,omitempty"`
Labels map[string]string `yaml:"labels,omitempty"`
Profiling bool `yaml:"profiling,omitempty"`
// contains filtered or unexported fields
}
func LoadAcquisCtxConfigFile ¶
func LoadAcquisCtxConfigFile(config *csconfig.CrowdsecServiceCfg) ([]FileCtx, error)
LoadAcquisCtxConfigFile Loading a acquis.yaml file for acquisition
Click to show internal directories.
Click to hide internal directories.