eventlog

package
v3.2.1+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 21, 2020 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetEventLogs

func GetEventLogs(db *bolt.DB, all_logs bool, selectors map[string][]persistence.Selector, msgPrinter *message.Printer) ([]persistence.EventLog, error)

Get event logs from the db. If all_logs is false, only the event logs for the current registration is returned. The input selectors is a map of selector array. For example:

  selectors = [string][]Selector{
			"a": [{"~": "test"}, {"~", "agreement"}],
         "b": [{"=", "this is a test"}],
			"c":[{">", 100}]
		}

It means checking if this event log matches the following logic:

the attribute "a" contains the word "test" and "agreement",
attribute "b" equals "this is a test" and attribute "c" is greater than 100.

A real example is:

  { 	"severity": [{"=", "info"}],
		"message": [{"~", "agreement"}, {"~", "service"}],
		"agreement_id": [{"=", c47db9ec232ae4b32c98c08579efcc420aa7652e5fe23d04289c8315c17a04ab}]
  }

msgPrinter: Used for i18n. If nil, the default will be used.

func LogAgreementEvent

func LogAgreementEvent(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, event_code string, ag persistence.EstablishedAgreement) error

Save the agreement eventlog into the db

func LogAgreementEvent2

func LogAgreementEvent2(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, event_code, agreement_id string, workload persistence.WorkloadInfo, dependent_svcs persistence.ServiceSpecs, consumer_id, protocol string) error

Save the agreement eventlog into the db

func LogDatabaseEvent

func LogDatabaseEvent(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, event_code string) error

Save the database eventlog into the db

func LogEvent

func LogEvent(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, event_code string, source_type string, source persistence.EventSourceInterface) error

Save the eventlog into the db

func LogExchangeEvent

func LogExchangeEvent(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, event_code, exchange_url string) error

Save the database eventlog into the db

func LogNodeEvent

func LogNodeEvent(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, event_code, node_id, org, pattern, config_state string) error

Save the node eventlog into the db

func LogServiceEvent

func LogServiceEvent(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, event_code string, msi persistence.MicroserviceInstance) error

Save the service eventlog into the db

func LogServiceEvent2

func LogServiceEvent2(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, event_code, instance_id, service_url, org, version, arch string, agreement_ids []string) error

Save the service eventlog into the db

func LogServiceEvent3

func LogServiceEvent3(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, event_code string, msdef persistence.MicroserviceDefinition) error

Save the service eventlog into the db

Types

type EventLogByTimestamp

type EventLogByTimestamp []persistence.EventLog

func (EventLogByTimestamp) Len

func (s EventLogByTimestamp) Len() int

func (EventLogByTimestamp) Less

func (s EventLogByTimestamp) Less(i, j int) bool

func (EventLogByTimestamp) Swap

func (s EventLogByTimestamp) Swap(i, j int)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL