Track the status of the pollsters

Registered by Lianhao Lu

Currently the Ceilometer agents will create a polling task for each different source interval defined in the pipeline configurations. All the pollsters from different sources with the same interval will be run in that polling task which in turn is running in a single green thread.

In the case of many pollsters with the same small interval value, it's quite likely that whole time to process all the pollsters is way longer than the interval itself. Besides, it is also possible that a specific pollster is taking a much longer time than others due to unexpected reasons(i.e. network connecting issue, peer service responsiveness, etc). Thant's why we have the bp https://blueprints.launchpad.net/ceilometer/+spec/central-agent-improvement to make the agent scale out.

But here we may also need to track the pollsters' status in the PollingTask, this could help the admin to find out whether the agent's task is overloaded by some specific pollsters.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
Lianhao Lu
Direction:
Needs approval
Assignee:
None
Definition:
Obsolete
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
gordon chung

Related branches

Sprints

Whiteboard

closing as we don't really have a concrete plan here. jd said he had an idea... but he said this for a while. we'll see if he shows us the magic. - gordc (2017-12)

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.