remove unused notifier
there's a notifier in our code. it doesn't seem to be connected to anything and is not accessible via setup.cfg. this appears to be residual workaround from pre-oslo.messaging days Change-Id: I50c8e97219da387362aef9d1ef4c53aea0c27142
This commit is contained in:
parent
8867c582fe
commit
965aca8a37
@ -1,68 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright 2013 eNovance
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
||||||
# not use this file except in compliance with the License. You may obtain
|
|
||||||
# a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
# License for the specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
|
|
||||||
from oslo_context import context as req_context
|
|
||||||
from oslo_log import log as logging
|
|
||||||
from stevedore import extension
|
|
||||||
|
|
||||||
from ceilometer.i18n import _
|
|
||||||
from ceilometer import pipeline
|
|
||||||
|
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
|
||||||
|
|
||||||
|
|
||||||
_notification_manager = None
|
|
||||||
_pipeline_manager = None
|
|
||||||
|
|
||||||
|
|
||||||
def _load_notification_manager():
|
|
||||||
global _notification_manager, _pipeline_manager
|
|
||||||
|
|
||||||
namespace = 'ceilometer.notification'
|
|
||||||
|
|
||||||
LOG.debug(_('loading notification handlers from %s'), namespace)
|
|
||||||
|
|
||||||
_notification_manager = extension.ExtensionManager(
|
|
||||||
namespace=namespace,
|
|
||||||
invoke_on_load=True,
|
|
||||||
invoke_args=(_pipeline_manager, )
|
|
||||||
)
|
|
||||||
|
|
||||||
if not list(_notification_manager):
|
|
||||||
LOG.warning(_('Failed to load any notification handlers for %s'),
|
|
||||||
namespace)
|
|
||||||
|
|
||||||
|
|
||||||
def _load_pipeline_manager():
|
|
||||||
global _pipeline_manager
|
|
||||||
|
|
||||||
_pipeline_manager = pipeline.setup_pipeline(
|
|
||||||
extension.ExtensionManager(
|
|
||||||
'ceilometer.transformer',
|
|
||||||
),
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def notify(context, message):
|
|
||||||
"""Sends a notification as a meter using Ceilometer pipelines."""
|
|
||||||
if not _pipeline_manager:
|
|
||||||
_load_pipeline_manager()
|
|
||||||
if not _notification_manager:
|
|
||||||
_load_notification_manager()
|
|
||||||
_notification_manager.map_method(
|
|
||||||
'to_samples_and_publish',
|
|
||||||
context=context or req_context.get_admin_context(),
|
|
||||||
notification=message)
|
|
@ -1,85 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright 2013 eNovance
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
||||||
# not use this file except in compliance with the License. You may obtain
|
|
||||||
# a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
# License for the specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
"""Tests for ceilometer/notifier.py
|
|
||||||
"""
|
|
||||||
from oslotest import base
|
|
||||||
from stevedore import extension
|
|
||||||
|
|
||||||
from ceilometer import notifier
|
|
||||||
from ceilometer import pipeline
|
|
||||||
|
|
||||||
|
|
||||||
MESSAGE = {
|
|
||||||
u'event_type': u'compute.instance.create.end',
|
|
||||||
u'message_id': u'dae6f69c-00e0-41c0-b371-41ec3b7f4451',
|
|
||||||
u'payload': {u'created_at': u'2012-05-08 20:23:41',
|
|
||||||
u'deleted_at': u'',
|
|
||||||
u'disk_gb': 0,
|
|
||||||
u'display_name': u'testme',
|
|
||||||
u'fixed_ips': [{u'address': u'10.0.0.2',
|
|
||||||
u'floating_ips': [],
|
|
||||||
u'meta': {},
|
|
||||||
u'type': u'fixed',
|
|
||||||
u'version': 4}],
|
|
||||||
u'image_ref_url': u'http://10.0.2.15:9292/images/UUID',
|
|
||||||
u'instance_id': u'9f9d01b9-4a58-4271-9e27-398b21ab20d1',
|
|
||||||
u'instance_type': u'm1.tiny',
|
|
||||||
u'instance_type_id': 2,
|
|
||||||
u'launched_at': u'2012-05-08 20:23:47.985999',
|
|
||||||
u'memory_mb': 512,
|
|
||||||
u'state': u'active',
|
|
||||||
u'state_description': u'',
|
|
||||||
u'tenant_id': u'7c150a59fe714e6f9263774af9688f0e',
|
|
||||||
u'user_id': u'1e3ce043029547f1a61c1996d1a531a2',
|
|
||||||
u'reservation_id': u'1e3ce043029547f1a61c1996d1a531a3',
|
|
||||||
u'vcpus': 1,
|
|
||||||
u'root_gb': 0,
|
|
||||||
u'ephemeral_gb': 0,
|
|
||||||
u'host': u'compute-host-name',
|
|
||||||
u'availability_zone': u'1e3ce043029547f1a61c1996d1a531a4',
|
|
||||||
u'os_type': u'linux?',
|
|
||||||
u'architecture': u'x86',
|
|
||||||
u'image_ref': u'UUID',
|
|
||||||
u'kernel_id': u'1e3ce043029547f1a61c1996d1a531a5',
|
|
||||||
u'ramdisk_id': u'1e3ce043029547f1a61c1996d1a531a6',
|
|
||||||
},
|
|
||||||
u'priority': u'INFO',
|
|
||||||
u'publisher_id': u'compute.vagrant-precise',
|
|
||||||
u'timestamp': u'2012-05-08 20:23:48.028195',
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
class TestNotifier(base.BaseTestCase):
|
|
||||||
|
|
||||||
def test_process_notification(self):
|
|
||||||
transformer_manager = extension.ExtensionManager(
|
|
||||||
'ceilometer.transformer',
|
|
||||||
)
|
|
||||||
notifier._pipeline_manager = pipeline.PipelineManager(
|
|
||||||
[{
|
|
||||||
'name': "test_pipeline",
|
|
||||||
'interval': 60,
|
|
||||||
'counters': ['*'],
|
|
||||||
'transformers': [],
|
|
||||||
'publishers': ["test"],
|
|
||||||
}],
|
|
||||||
transformer_manager)
|
|
||||||
|
|
||||||
pub = notifier._pipeline_manager.pipelines[0].publishers[0]
|
|
||||||
self.assertEqual(0, len(pub.samples))
|
|
||||||
notifier.notify(None, MESSAGE)
|
|
||||||
self.assertTrue(len(pub.samples) > 0)
|
|
||||||
self.assertIn('disk.ephemeral.size',
|
|
||||||
[c.name for c in pub.samples])
|
|
1
tox.ini
1
tox.ini
@ -88,7 +88,6 @@ commands = python -m testtools.run \
|
|||||||
ceilometer.tests.test_middleware \
|
ceilometer.tests.test_middleware \
|
||||||
ceilometer.tests.test_neutronclient \
|
ceilometer.tests.test_neutronclient \
|
||||||
ceilometer.tests.test_notification \
|
ceilometer.tests.test_notification \
|
||||||
ceilometer.tests.test_notifier \
|
|
||||||
ceilometer.tests.test_novaclient \
|
ceilometer.tests.test_novaclient \
|
||||||
ceilometer.tests.test_sample \
|
ceilometer.tests.test_sample \
|
||||||
ceilometer.tests.test_utils \
|
ceilometer.tests.test_utils \
|
||||||
|
Loading…
Reference in New Issue
Block a user