Пример #1
0
class UdpService(Service, udp_proto.UDP):

    def __init__(self, cfg):
        self.cfg   = cfg
        self.relay = Relay(self.cfg.get("udp", "relay"), "leela.%s.udp.timeline" % config.hostname())

    def forward_packet(self, packet):
        logger.debug("forward: %d" % len(packet))
        self.relay.relay(packet)

    def startService(self):
        reactor.listenUDP(self.cfg.getint("udp", "port"), self, self.cfg.get("udp", "address"))
Пример #2
0
class UdpService(Service, udp_proto.UDP):
    def __init__(self, cfg):
        self.cfg = cfg
        self.relay = Relay(self.cfg.get("udp", "relay"),
                           "leela.%s.udp.timeline" % config.hostname())

    def forward_packet(self, packet):
        logger.debug("forward: %d" % len(packet))
        self.relay.relay(packet)

    def startService(self):
        reactor.listenUDP(self.cfg.getint("udp", "port"), self,
                          self.cfg.get("udp", "address"))
Пример #3
0
class CollectdService(Service, collectd_proto.UDP):

    def __init__(self, cfg):
        self.cfg   = cfg
        self.relay = Relay(self.cfg.get("collectd", "relay"), "leela.%s.collectd.timeline" % config.hostname())

    def recv_metrics(self, metrics):
        logger.debug("recv_metrics: %d" % len(metrics))
        try:
            self.relay.relay(metrics)
        except:
            logger.error("cant relay to peer address")

    def startService(self):
        reactor.listenUDP(self.cfg.getint("collectd", "port"), self, self.cfg.get("collectd", "address"))