-
Notifications
You must be signed in to change notification settings - Fork 25
/
plugin_polling_test_2.py
28 lines (21 loc) · 1.21 KB
/
plugin_polling_test_2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
"""
Copyright 2018, Oath Inc.
Licensed under the terms of the Apache 2.0 license. See LICENSE file in project root for terms.
This module defines a generic polling plugin class that erroneously returns a PanoptesMetricsGroup, rather than a
PanoptesMetricsGroupSet, for use in testing.
"""
from yahoo_panoptes.polling.polling_plugin import PanoptesPollingPlugin
from yahoo_panoptes.framework.metrics import PanoptesMetric, PanoptesMetricType, PanoptesMetricsGroup
from yahoo_panoptes.framework.resources import PanoptesResource
_TEST_INTERVAL = 60
class PanoptesTestPollingPlugin(PanoptesPollingPlugin):
name = "Panoptes Test Polling Plugin 2"
panoptes_resource = PanoptesResource(resource_site='test', resource_class='test',
resource_subclass='test',
resource_type='test', resource_id='test', resource_endpoint='test',
resource_plugin='test')
def run(self, context):
metric1 = PanoptesMetric("test", 0.0, PanoptesMetricType.GAUGE)
metric_group = PanoptesMetricsGroup(self.panoptes_resource, "Test", _TEST_INTERVAL)
metric_group.add_metric(metric1)
return metric_group