Documentation
¶
Index ¶
- Variables
- type Plugin
- func (p *Plugin) Extract(req sdk.ExtractRequest, evt sdk.EventReader) error
- func (p *Plugin) Fields() []sdk.FieldEntry
- func (p *Plugin) Info() *plugins.Info
- func (p *Plugin) Init(config string) error
- func (p *Plugin) InitSchema() *sdk.SchemaInfo
- func (Plugin *Plugin) Open(params string) (source.Instance, error)
- func (p *Plugin) SetInfo(id uint32, name, description, contact, version, eventSource string)
- func (Plugin *Plugin) String(in io.ReadSeeker) (string, error)
- type PluginConfig
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Plugin ¶
type Plugin struct { plugins.BasePlugin Config PluginConfig // contains filtered or unexported fields }
Plugin represents our plugin
func (*Plugin) Extract ¶
func (p *Plugin) Extract(req sdk.ExtractRequest, evt sdk.EventReader) error
Extract allows Falco plugin framework to get values for all available fields
func (*Plugin) Fields ¶
func (p *Plugin) Fields() []sdk.FieldEntry
Fields exposes to Falco plugin framework all availables fields for this plugin
func (*Plugin) Init ¶
Init is called by the Falco plugin framework as first entry, we use it for setting default configuration values and mapping values from `init_config` (json format for this plugin)
func (*Plugin) InitSchema ¶
func (p *Plugin) InitSchema() *sdk.SchemaInfo
InitSchema map the configuration values with Plugin structure through JSONSchema tags
func (*Plugin) Open ¶
Open is called by Falco plugin framework for opening a stream of events, we call that an instance
type PluginConfig ¶
type PluginConfig struct {
FlushInterval uint64 `json:"flushInterval" jsonschema:"description=Flush Interval in ms (Default: 30)"`
}
Click to show internal directories.
Click to hide internal directories.