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