Skip to content

Commit

Permalink
Added demo pollster
Browse files Browse the repository at this point in the history
  • Loading branch information
lianhao committed Jan 19, 2016
1 parent f73ca48 commit f3823c6
Show file tree
Hide file tree
Showing 5 changed files with 58 additions and 0 deletions.
Empty file.
31 changes: 31 additions & 0 deletions ceilometerdemo/pollster/first.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
from ceilometer.agent import plugin_base
from ceilometer import sample
from oslo_log import log
from oslo_utils import timeutils

LOG = log.getLogger(__name__)


class MyFirstPollster(plugin_base.PollsterBase):
@property
def default_discovery(self):
return "demo.discoverer"

def get_samples(self, manager, cache, resources):
for res in resources:
LOG.info('Generating sample for resource %s', res)
yield sample.Sample(name='demo.pollstermeter',
type=sample.TYPE_GAUGE,
unit='B',
volume=0.5,
user_id=None,
project_id=None,
resource_id=str(res),
timestamp=timeutils.utcnow().isoformat(),
resource_metadata=None,
source='demo')


class MyFirstDiscoverer(plugin_base.DiscoveryBase):
def discover(self, manager, param=None):
return ['demo://fake_resource']
18 changes: 18 additions & 0 deletions etc/demo_pipeline.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
sources:
- name: demo
interval: 60
resources:
- demo://static_res1
- demo://static_res2
discovery:
- demo.discoverer
meters:
- "demo.pollstermeter"
sinks:
- file_sink
sinks:
- name: file_sink
transformers:
publishers:
- file:///tmp/demo.pollstermeter
2 changes: 2 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@
# process, which may cause wedges in the gate later.

pbr>=1.6
oslo.log
oslo.utils
7 changes: 7 additions & 0 deletions setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,13 @@ classifier =
packages =
ceilometerdemo

[entry_points]
ceilometer.poll.central =
demo.pollstermeter = ceilometerdemo.pollster.first:MyFirstPollster

ceilometer.discover =
demo.discoverer = ceilometerdemo.pollster.first:MyFirstDiscoverer

[build_sphinx]
source-dir = doc/source
build-dir = doc/build
Expand Down

0 comments on commit f3823c6

Please sign in to comment.