1
from zope.interface import implements
3
from twisted.plugin import IPlugin
4
from twisted.application.service import IServiceMaker
6
from carbon import service
7
from carbon import conf
10
class CarbonRelayServiceMaker(object):
12
implements(IServiceMaker, IPlugin)
13
tapname = "carbon-relay"
14
description = "Relay stats for graphite."
15
options = conf.CarbonRelayOptions
17
def makeService(self, options):
19
Construct a C{carbon-relay} service.
21
return service.createRelayService(options)
24
# Now construct an object which *provides* the relevant interfaces
25
serviceMaker = CarbonRelayServiceMaker()