X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=plugins%2FOpenStack%2FGnocchi%2Fplugin_instance.py;fp=plugins%2FOpenStack%2FGnocchi%2Fplugin_instance.py;h=6f9e30698c3f8714b79178eebbda5a16703e6d39;hb=9b85b8b3b14d885651c7365d9cab9e0a58050596;hp=0000000000000000000000000000000000000000;hpb=73542e2465fb9233c1ff034927f34b365033bdcb;p=osm%2FMON.git diff --git a/plugins/OpenStack/Gnocchi/plugin_instance.py b/plugins/OpenStack/Gnocchi/plugin_instance.py new file mode 100644 index 0000000..6f9e306 --- /dev/null +++ b/plugins/OpenStack/Gnocchi/plugin_instance.py @@ -0,0 +1,36 @@ +"""Gnocchi plugin for the OSM monitoring module.""" + +import logging as log + +from plugins.OpenStack.Gnocchi.metrics import Metrics +from plugins.OpenStack.settings import Config + + +def register_plugin(): + """Register the plugin.""" + config = Config.instance() + instance = Plugin(config=config) + instance.config() + instance.metrics() + + +class Plugin(object): + """Gnocchi plugin for OSM MON.""" + + def __init__(self, config): + """Plugin instance.""" + log.info("Initialze the plugin instance.") + self._config = config + self._metrics = Metrics() + + def config(self): + """Configure plugin.""" + log.info("Configure the plugin instance.") + self._config.read_environ("gnocchi") + + def metrics(self): + """Initialize metric functionality.""" + log.info("Initialize metric functionality.") + self._metrics.metric_calls() + +register_plugin()