Exemple #1
0
 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)
Exemple #2
0
 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
Exemple #3
0
 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)
Exemple #4
0
 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),
     ]
Exemple #5
0
 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")
Exemple #6
0
 def test_print(self):
     msg = abhttp.LogMessage(ts=abhttp.Timestamp(0, 0),
                             host="host0",
                             msg="text0",
                             pos=None)
     logger.warn("msg: %s", msg)