Improve instance action events based on object model

Registered by Qiu Yu

This is a continuation of work related to blueprint improve-instance-action-events.

This BP depends on blueprint make-instance-action-use-objects
https://blueprints.launchpad.net/nova/+spec/make-instance-action-use-objects

Work items including

* Add action reporter in api layer, to catch not only action start time, but also finish time. This data could be useful to track the whole time span (action level) and break down of the whole action level time (event level)

* Original action/events design generate two db access, which is totally unnecessary. Could be written to DB at the ending place. ActionReporter and ActionEventReport guarantee it's happening.

Blueprint information

Status:
Started
Approver:
Andrew Laski
Priority:
Low
Drafter:
Qiu Yu
Direction:
Needs approval
Assignee:
Qiu Yu
Definition:
Review
Series goal:
None
Implementation:
Started
Milestone target:
milestone icon next
Started by
Qiu Yu

Related branches

Sprints

Whiteboard

    This blueprint has been deferred from the icehouse-3 milestone to Juno because it missed the "feature proposal freeze" deadline. https://wiki.openstack.org/wiki/Icehouse_Release_Schedule --russellb

Unapproved - please re-submit via nova-spec --johnthetubagy (20th March 2014)

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.