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:
gordon chung 2015-06-24 16:10:12 -04:00
parent 8867c582fe
commit 965aca8a37
3 changed files with 0 additions and 154 deletions

View File

@ -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)

View File

@ -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])

View File

@ -88,7 +88,6 @@ commands = python -m testtools.run \
ceilometer.tests.test_middleware \
ceilometer.tests.test_neutronclient \
ceilometer.tests.test_notification \
ceilometer.tests.test_notifier \
ceilometer.tests.test_novaclient \
ceilometer.tests.test_sample \
ceilometer.tests.test_utils \