Remove class PublisherBase

Remove class PublisherBase and use ConfigPublisherBase instead

Change-Id: I7af7777a6ab3379727930e28146b9e2b5c62a379
Closes-Bug: 1715528
This commit is contained in:
zhangxuanyuan 2017-09-07 11:03:33 +08:00
parent 3ed9ed1a0f
commit 4e060394f9

View File

@ -16,7 +16,6 @@
import abc
from debtcollector import removals
from oslo_utils import netutils
import six
from stevedore import driver
@ -36,30 +35,6 @@ def get_publisher(conf, url, namespace):
return loaded_driver.driver(parse_result)
@removals.removed_class("PublisherBase",
message="Use ConfigPublisherBase instead",
removal_version="9.0.0")
@six.add_metaclass(abc.ABCMeta)
class PublisherBase(object):
"""Legacy base class for plugins that publish data.
This base class is for backward compatibility purpose. It doesn't take
oslo.config object as argument. We assume old publisher does not depend
on cfg.CONF.
"""
def __init__(self, parsed_url):
pass
@abc.abstractmethod
def publish_samples(self, samples):
"""Publish samples into final conduit."""
@abc.abstractmethod
def publish_events(self, events):
"""Publish events into final conduit."""
@six.add_metaclass(abc.ABCMeta)
class ConfigPublisherBase(object):
"""Base class for plugins that publish data."""