Documentation ¶
Index ¶
- func GetEventLogs(db *bolt.DB, all_logs bool, selectors map[string][]persistence.Selector, ...) ([]persistence.EventLog, error)
- func LogAgreementEvent(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, ...) error
- func LogAgreementEvent2(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, ...) error
- func LogDatabaseEvent(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, ...) error
- func LogEvent(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, ...) error
- func LogExchangeEvent(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, ...) error
- func LogNodeEvent(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, ...) error
- func LogServiceEvent(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, ...) error
- func LogServiceEvent2(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, ...) error
- func LogServiceEvent3(db *bolt.DB, severity string, message_meta *persistence.MessageMeta, ...) error
- type EventLogByTimestamp
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)