Documentation
¶
Index ¶
- Variables
- func Init()
- type Event
- type Message
- type NginxLogParseError
- type RegisteredEvents
- func (re *RegisteredEvents) AddTriggerByEventName(eventName string, trigger *Trigger) error
- func (re *RegisteredEvents) AddTriggerToAllEvents(trigger Trigger)
- func (re *RegisteredEvents) EventNames() []string
- func (re *RegisteredEvents) FindEventByName(eventName string) *Event
- func (re *RegisteredEvents) ParseForTriggerableEvent(line string)
- type Trigger
Constants ¶
This section is empty.
Variables ¶
var GlobalEvents = RegisteredEvents{ NginxPreStart: &preStartEvent, NginxStart: &startEvent, NginxWorkerStart: &startWorkerEvent, NginxExit: &exitEvent, NginxWorkerExit: &exitWorkerEvent, NginxPreReload: &preReloadEvent, NginxReload: &reloadEvent, ReloadStarted: abool.NewBool(false), }
GlobalEvents contains hardcoded NGINX events.
Functions ¶
Types ¶
type Event ¶
type Event struct { // Event name Name string // System of origin for event Origin string // Array of triggers to be invoked when event is broadcast OnTrigger []*Trigger // contains filtered or unexported fields }
Event represents a unique wrapper event.
func (*Event) AddFinalTrigger ¶
AddFinalTrigger adds the penultimate (final) trigger to an event.
func (*Event) AddTrigger ¶
AddTrigger adds a trigger to an Event.
type NginxLogParseError ¶
NginxLogParseError is thrown when there is a problem parsing a NGINX log line.
func (*NginxLogParseError) Cause ¶
func (e *NginxLogParseError) Cause() error
Cause returns the cause of the error - the same as the Unwrap() method.
func (*NginxLogParseError) Error ¶
func (e *NginxLogParseError) Error() string
func (*NginxLogParseError) Unwrap ¶
func (e *NginxLogParseError) Unwrap() error
type RegisteredEvents ¶
type RegisteredEvents struct { NginxPreStart *Event NginxStart *Event NginxWorkerStart *Event NginxExit *Event NginxWorkerExit *Event NginxPreReload *Event NginxReload *Event ReloadStarted *abool.AtomicBool // contains filtered or unexported fields }
RegisteredEvents provides global access to events and flags.
func (*RegisteredEvents) AddTriggerByEventName ¶
func (re *RegisteredEvents) AddTriggerByEventName(eventName string, trigger *Trigger) error
AddTriggerByEventName allows for adding a reference to a trigger that is to be associated with an event (as indicated by name).
func (*RegisteredEvents) AddTriggerToAllEvents ¶
func (re *RegisteredEvents) AddTriggerToAllEvents(trigger Trigger)
AddTriggerToAllEvents adds a trigger to all events listed in RegisteredEvents.
func (*RegisteredEvents) EventNames ¶
func (re *RegisteredEvents) EventNames() []string
EventNames returns the names of the available nginx events.
func (*RegisteredEvents) FindEventByName ¶
func (re *RegisteredEvents) FindEventByName(eventName string) *Event
FindEventByName allows for looking up an event object by its name.
func (*RegisteredEvents) ParseForTriggerableEvent ¶
func (re *RegisteredEvents) ParseForTriggerableEvent(line string)
ParseForTriggerableEvent parses a NGINX log line for matching text that is associated with an event type. If an associated event type is found, then the Trigger() method of that event will be invoked.
Note: This method is stateful in that it behaves differently depending on what previous lines were received. Unfortunately, this is a needed complexity due to the way NGINX logs.