def test_uptn_update(self): param = self.testENV.param svc = self.svc max_p = None for p in svc.uptn_iter(): if max_p == None or max_p.ptn_id < p.ptn_id: max_p = p next_id = max_p.ptn_id + 1 ptn_temp = util.gen_ptn_template(next_id) msg_text = ptn_temp % 0 ts = abhttp.Timestamp(param.TS_BEGIN + param.TS_LEN, 0) msg = abhttp.LogMessage(ts, util.host_name(0), msg=msg_text) b = self.testENV.balerd[0] proc = subprocess.Popen( ["./syslog2baler.pl", "-p", str(b.syslog_port)], stdin=subprocess.PIPE) proc.stdin.write(str(msg) + "\n") proc.stdin.close() time.sleep(0.5) # make sure that balerd got the message svc.uptn_update() xptn = None for p in svc.uptn_iter(): if p.ptn_id == None: self.assertTrue(xptn == None) xptn = p self.assertTrue(xptn != None) # xptn is the unassigned pattern. self.numeric_assign_ptn() ptn = svc.uptn_by_id(next_id) self.assertEqual(xptn.text, ptn.text)
def __iter__(self): for sec in xrange(self.ts0, self.ts1, self.ts_inc): for ptn_id in self.ptn_ids: for host_id in self.host_ids: pidx = ptn_id % self.n_daemons hidx = host_id % self.n_daemons if ptn_id and pidx != hidx: continue ts = abhttp.Timestamp(sec, 0) host = host_name(host_id) text = self.msg_text(ptn_id, sec) msg = abhttp.LogMessage(ts, host, text, None, ptn_id) yield msg
def test_uhost_update(self): param = self.testENV.param svc = self.svc new_host = util.host_name(65536) ptn_temp = util.gen_ptn_template(0) msg_text = ptn_temp % 0 ts = abhttp.Timestamp(param.TS_BEGIN + param.TS_LEN, 0) msg = abhttp.LogMessage(ts=ts, host=new_host, msg=msg_text) b = self.testENV.balerd[0] proc = subprocess.Popen( ["./syslog2baler.pl", "-p", str(b.syslog_port)], stdin=subprocess.PIPE) proc.stdin.write(str(msg) + "\n") proc.stdin.close() time.sleep(0.5) # make sure that balerd got the message svc.uhost_update() xhost = None for h in svc.uhost_iter(): if h.host_id != None: continue xhost = h.text self.assertEqual(new_host, xhost)
def setUp(self): self.msgs = [ abhttp.LogMessage(ts=abhttp.Timestamp(0, 0), host="host0", msg="text0", pos=None), abhttp.LogMessage(ts=abhttp.Timestamp(0, 0), host="host0", msg="text1", pos=None), abhttp.LogMessage(ts=abhttp.Timestamp(0, 0), host="host1", msg="text0", pos=None), abhttp.LogMessage(ts=abhttp.Timestamp(0, 0), host="host1", msg="text1", pos=None), abhttp.LogMessage(ts=abhttp.Timestamp(0, 1), host="host0", msg="text0", pos=None), abhttp.LogMessage(ts=abhttp.Timestamp(0, 1), host="host0", msg="text1", pos=None), abhttp.LogMessage(ts=abhttp.Timestamp(0, 1), host="host1", msg="text0", pos=None), abhttp.LogMessage(ts=abhttp.Timestamp(0, 1), host="host1", msg="text1", pos=None), abhttp.LogMessage(ts=abhttp.Timestamp(1, 0), host="host0", msg="text0", pos=None), abhttp.LogMessage(ts=abhttp.Timestamp(1, 0), host="host0", msg="text1", pos=None), abhttp.LogMessage(ts=abhttp.Timestamp(1, 0), host="host1", msg="text0", pos=None), abhttp.LogMessage(ts=abhttp.Timestamp(1, 0), host="host1", msg="text1", pos=None), abhttp.LogMessage(ts=abhttp.Timestamp(1, 1), host="host0", msg="text0", pos=None), abhttp.LogMessage(ts=abhttp.Timestamp(1, 1), host="host0", msg="text1", pos=None), abhttp.LogMessage(ts=abhttp.Timestamp(1, 1), host="host1", msg="text0", pos=None), abhttp.LogMessage(ts=abhttp.Timestamp(1, 1), host="host1", msg="text1", pos=None), ]
def test_format(self): sec = 1465862400 ts0 = abhttp.Timestamp(sec, 0) s0 = str(ts0) self.assertEqual(s0, "2016-06-13T19:00:00.000000-05:00")
def test_print(self): msg = abhttp.LogMessage(ts=abhttp.Timestamp(0, 0), host="host0", msg="text0", pos=None) logger.warn("msg: %s", msg)