Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Broadcast ¶ added in v0.12.0
type Broadcast struct {
PrinterConfigs []Config
// contains filtered or unexported fields
}
Broadcast is a printer that broadcasts events to multiple printers
func NewBroadcast ¶ added in v0.12.0
func NewBroadcast(printerConfigs []Config, containerMode ContainerMode) (*Broadcast, error)
NewBroadcast creates a new Broadcast printer
type Config ¶
type Config struct {
Kind string
OutPath string
OutFile io.WriteCloser
ContainerMode ContainerMode
RelativeTS bool
}
type ContainerMode ¶
type ContainerMode int
const ( ContainerModeDisabled ContainerMode = iota ContainerModeEnabled ContainerModeEnriched )
type EventPrinter ¶
type EventPrinter interface {
// Init serves as the initializer method for every event Printer type
Init() error
// Preamble prints something before event printing begins (one time)
Preamble()
// Epilogue prints something after event printing ends (one time)
Epilogue(stats metrics.Stats)
// Print prints a single event
Print(event trace.Event)
// dispose of resources
Close()
}
func New ¶
func New(config Config) (EventPrinter, error)
type PolicyEventPrinter ¶ added in v0.15.0
type PolicyEventPrinter struct {
// contains filtered or unexported fields
}
PolicyEventPrinter is an EventPrinter that prints events based on a policy Each policy can define a global action or action per events. A map is created between policy:event or policy to printerName which is used to send events to the correct printer
func NewPolicyEventPrinter ¶ added in v0.15.0
func NewPolicyEventPrinter(pConfigs []Config, policies []policy.PolicyFile, containerMode ContainerMode) (*PolicyEventPrinter, error)
NewPolicyEventPrinter creates a new PolicyEventPrinter
func (*PolicyEventPrinter) Close ¶ added in v0.15.0
func (pp *PolicyEventPrinter) Close()
dispose of resources
func (*PolicyEventPrinter) Epilogue ¶ added in v0.15.0
func (pp *PolicyEventPrinter) Epilogue(stats metrics.Stats)
Epilogue prints something after event printing ends (one time)
func (*PolicyEventPrinter) Init ¶ added in v0.15.0
func (pp *PolicyEventPrinter) Init() error
Init serves as the initializer method for every event Printer type
func (*PolicyEventPrinter) Preamble ¶ added in v0.15.0
func (pp *PolicyEventPrinter) Preamble()
Preamble prints something before event printing begins (one time)
func (*PolicyEventPrinter) Print ¶ added in v0.15.0
func (pp *PolicyEventPrinter) Print(event trace.Event)
Print prints a single event