Exemplo n.º 1
0
 def send_and_recv(self, conn=None, *specific, **stats):
     (conn or self.conn).test.record(*specific, **stats)
     collectd.take_snapshots()
     collectd.send_stats(raise_on_empty=True)
     packet = self.server.recv(collectd.MAX_PACKET_SIZE)
     self.assertValidPacket(8, packet)
     return packet
Exemplo n.º 2
0
 def test_multiple_conns(self):
     conn1 = collectd.Connection(collectd_host="localhost")
     conn2 = collectd.Connection(collectd_host="127.0.0.1")
     conn1.foo.record(baz=5)
     conn2.bar.record(baz=5)
     collectd.take_snapshots()
     self.assertQueued(2)
 def test_multiple_conns(self):
     conn1 = collectd.Connection(collectd_host = "localhost")
     conn2 = collectd.Connection(collectd_host = "127.0.0.1")
     conn1.foo.record(baz = 5)
     conn2.bar.record(baz = 5)
     collectd.take_snapshots()
     self.assertQueued(2)
Exemplo n.º 4
0
 def send_and_recv(self, conn=None, *specific, **stats):
     (conn or self.conn).test.record(*specific, **stats)
     collectd.take_snapshots()
     collectd.send_stats(raise_on_empty = True)
     packet = self.server.recv(collectd.MAX_PACKET_SIZE)
     self.assertValidPacket(8, packet)
     return packet
Exemplo n.º 5
0
 def test_too_large(self):
     size = collectd.MAX_PACKET_SIZE // 2
     stats = [("X" * size, 123), ("Y" * size, 321)]
     self.conn.test.record(**dict(stats))
     collectd.take_snapshots()
     collectd.send_stats(raise_on_empty=True)
     for name, val in stats:
         packet = self.server.recv(collectd.MAX_PACKET_SIZE)
         self.assertTrue(name + "\0" in packet)
         self.assertTrue(struct.pack("<d", val) in packet)
         self.assertValidPacket(8, packet)
 def test_too_large(self):
     size = collectd.MAX_PACKET_SIZE // 2
     stats = [("X"*size, 123), ("Y"*size, 321)]
     self.conn.test.record(**dict(stats))
     collectd.take_snapshots()
     collectd.send_stats(raise_on_empty = True)
     for name,val in stats:
         packet = self.server.recv(collectd.MAX_PACKET_SIZE)
         self.assertTrue(name + "\0" in packet)
         self.assertTrue(struct.pack("<d", val) in packet)
         self.assertValidPacket(7, packet)
 def send_and_recv(self, conn=None, *specific, **stats):
     (conn or self.conn).test.record(*specific, **stats)
     collectd.take_snapshots()
     collectd.send_stats(raise_on_empty = True)
     packet = self.server.recv(collectd.MAX_PACKET_SIZE)
     n = 7
     if hasattr(conn, '_plugin_inst') and conn._plugin_inst:
         n += 1
     if hasattr(conn, '_type_inst') and conn._type_inst:
         n += 1
     self.assertValidPacket(n, packet)
     return packet
 def test_too_many(self):
     stats = [("x{0:02}".format(i), randrange(256)) for i in range(50)]
     self.conn.test.record(**dict(stats))
     collectd.take_snapshots()
     collectd.send_stats(raise_on_empty = True)
     
     packets = [self.server.recv(collectd.MAX_PACKET_SIZE) for i in range(2)]
     for packet in packets:
         self.assertValidPacket(7, packet)
     
     data = "".join(packets)
     for name,val in stats:
         self.assertTrue(name + "\0" in data)
         self.assertTrue(struct.pack("<d", val) in data)
Exemplo n.º 9
0
    def test_too_many(self):
        stats = [("x{0:02}".format(i), randrange(256)) for i in range(50)]
        self.conn.test.record(**dict(stats))
        collectd.take_snapshots()
        collectd.send_stats(raise_on_empty=True)

        packets = [
            self.server.recv(collectd.MAX_PACKET_SIZE) for i in range(2)
        ]
        for packet in packets:
            self.assertValidPacket(8, packet)

        data = "".join(packets)
        for name, val in stats:
            self.assertTrue(name + "\0" in data)
            self.assertTrue(struct.pack("<d", val) in data)
Exemplo n.º 10
0
 def test_none(self):
     collectd.take_snapshots()
     self.assertEqual(0, collectd.snaps.qsize())
Exemplo n.º 11
0
 def test_regular(self):
     collectd.Connection().test.record(foo=5)
     collectd.take_snapshots()
     self.assertQueued(1)
Exemplo n.º 12
0
 def test_multiple_counters(self):
     conn = collectd.Connection()
     conn.foo.record(baz=5)
     conn.bar.record(baz=5)
     collectd.take_snapshots()
     self.assertQueued(1)
 def test_multiple_counters(self):
     conn = collectd.Connection()
     conn.foo.record(baz = 5)
     conn.bar.record(baz = 5)
     collectd.take_snapshots()
     self.assertQueued(1)
 def test_regular(self):
     collectd.Connection().test.record(foo = 5)
     collectd.take_snapshots()
     self.assertQueued(1)
 def test_empty(self):
     conn = collectd.Connection()
     collectd.take_snapshots()
     self.assertQueued(0)
     conn.test
     self.assertQueued(0)
 def test_none(self):
     collectd.take_snapshots()
     self.assertEqual(0, collectd.snaps.qsize())
Exemplo n.º 17
0
 def test_empty(self):
     conn = collectd.Connection()
     collectd.take_snapshots()
     self.assertQueued(0)
     conn.test
     self.assertQueued(0)