Generic Event Backend
This spec is about a generic event backend abstraction.
Currently senlin has a DB backend to log events that might be interested to users/operators. However, we will also need to send out event notifications for integration with 3rd party software/services. Users/operators may want to dump the events into a file or a time series database for processing.
The blueprint proposes a generic interface for dumping events/
Details will be found at the specs file: http://
Blueprint information
- Status:
- Complete
- Approver:
- Yanyan Hu
- Priority:
- Medium
- Drafter:
- Qiming Teng
- Direction:
- Approved
- Assignee:
- Qiming Teng
- Definition:
- Approved
- Series goal:
- Accepted for ocata
- Implementation:
- Implemented
- Milestone target:
- ocata-2
- Started by
- Qiming Teng
- Completed by
- Qiming Teng
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Move event database driver out of engine
Addressed by: https:/
Revise the DB event dumper
Addressed by: https:/
Revise event dump to use the DB driver
Addressed by: https:/
Move notifications object down one level
Addressed by: https:/
Remove NotificationPay
Addressed by: https:/
New fields for versioned notification
Addressed by: https:/
Exception payload for error notification
Addressed by: https:/
Tweak base objects/fields for notification
Addressed by: https:/
Allow None to be passed for Exception payload
Addressed by: https:/
Trivial: remove some redundant comment
Addressed by: https:/
Notification for cluster actions
Addressed by: https:/
Merge all notification objects/payloads
Addressed by: https:/
Versioned notifications for node actions
Addressed by: https:/
Message driver for event notification
Addressed by: https:/
Minor tweak to Database event driver
Addressed by: https:/
Remove event logging for action signal
Addressed by: https:/
Tweak 'cluster' and 'node' member of actions
Addressed by: https:/
Fix event calls from action base
Addressed by: https:/
Simplify database driver for notification/events
Addressed by: https:/
Extract common logic into base class
Addressed by: https:/
Add event dispatcher pluggin infrastructure
Addressed by: https:/
Further simplify event dispatch interface
Addressed by: https:/
Further simplify event module
Addressed by: https:/
Remove redundant parameters from event interface
Addressed by: https:/
Rename 'status' parameter to 'phase' in db driver
Addressed by: https:/
Get both event drivers into action