Documentation ¶
Index ¶
- func Sha1HashString(s string) string
- type Base
- func (b *Base) AppendSource(src string)
- func (b *Base) GenDefaultID() string
- func (b *Base) GetLastSource() string
- func (b *Base) GetMessageDigest() string
- func (b *Base) GetTimeRFC() string
- func (b *Base) GetTimeUnix() int64
- func (b *Base) GetTimeUnixNano() int64
- func (b *Base) InputsMatch(inputs []string) bool
- func (b *Base) IsLastSource(src string) bool
- func (b *Base) StopProcessing(p *qtypes_plugin.Plugin, allowEmptyInput bool) bool
- func (b *Base) ToFlatJSON() map[string]interface{}
- func (b *Base) ToJSON() map[string]interface{}
- type ContainerMessage
- type Message
- type SyslogMessage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Sha1HashString ¶
Types ¶
type Base ¶
type Base struct { BaseVersion string ID string Time time.Time SourceID int SourcePath []string SourceSuccess bool Tags map[string]string // Additional KV Msg string }
func NewBaseFromBase ¶
func NewBaseMessage ¶ added in v0.1.9
func NewTimeBaseMessage ¶ added in v0.1.9
func (*Base) AppendSource ¶
func (*Base) GenDefaultID ¶
GenDefaultID uses "<source>-<time.UnixNano()>" and does a sha1 hash.
func (*Base) GetLastSource ¶
func (*Base) GetMessageDigest ¶
func (*Base) GetTimeRFC ¶
func (*Base) GetTimeUnix ¶
func (*Base) GetTimeUnixNano ¶
func (*Base) InputsMatch ¶
func (*Base) IsLastSource ¶
func (*Base) StopProcessing ¶
func (*Base) ToFlatJSON ¶ added in v0.1.9
type ContainerMessage ¶ added in v0.1.6
type ContainerMessage struct { Base Container types.ContainerJSON Engine types.Info // TODO: }
func NewContainerMessage ¶ added in v0.1.6
func NewContainerMessage(base Base, cnt *types.ContainerJSON) ContainerMessage
func (*ContainerMessage) AddEngineInfo ¶ added in v0.1.6
func (cm *ContainerMessage) AddEngineInfo(e *types.Info)
func (*ContainerMessage) GenContainerMsgID ¶ added in v0.1.6
func (c *ContainerMessage) GenContainerMsgID() string
GenContainerMsgID uses "<container_id>-<time.UnixNano()>-<MSG>" and does a sha1 hash.
func (*ContainerMessage) GetContainerName ¶ added in v0.1.6
func (c *ContainerMessage) GetContainerName() string
type Message ¶ added in v0.1.3
func NewMessage ¶ added in v0.1.3
func (*Message) ParseJsonMap ¶ added in v0.1.7
func (m *Message) ParseJsonMap(p *qtypes_plugin.Plugin, keys mapset.Set, kv map[string]string) map[string]string
ParseJSONMap iterates over set of potential keys and if unmarshalls the string value of all keys into a new map.
func (*Message) ToStringRFC54242 ¶ added in v0.1.8
ToStringRFC54242 returns a string in RFC5424 format
type SyslogMessage ¶ added in v0.1.9
type SyslogMessage struct { Base Syslog qtypes_syslog.Syslog }
func NewSyslogMessage ¶ added in v0.1.9
func NewSyslogMessage(b Base, sl qtypes_syslog.Syslog) SyslogMessage
func (*SyslogMessage) ToRFC5424 ¶ added in v0.1.9
func (sm *SyslogMessage) ToRFC5424() (str string, err error)
Click to show internal directories.
Click to hide internal directories.