Ejemplo n.º 1
0
    def test_flush(self):
        output = StringIO()
        dest = Stream(output)

        metrics = [('logins', 12, 456789), ('mem', 53, 98765)]
        dest.flush(metrics)
        self.assertEqual("logins 12 456789\nmem 53 98765\n", output.getvalue())
Ejemplo n.º 2
0
    def test_flush(self):
        output = StringIO()
        dest = Stream(output)

        metrics = [('logins', 12, 456789), ('mem', 53, 98765)]
        dest.flush(metrics)
        self.assertEqual("logins 12 456789\nmem 53 98765\n", output.getvalue())
Ejemplo n.º 3
0
    def test_flush_with_append(self):
        output = StringIO()
        dest = Stream(output)
        dest.append = "+++"

        metrics = [('users', 800, 5678), ('cpu', 99, 1234)]
        dest.flush(metrics)
        self.assertEqual("users 800 5678+++cpu 99 1234+++", output.getvalue())
Ejemplo n.º 4
0
 def test_equality_based_on_stream(self):
     output1 = StringIO()
     output2 = StringIO()
     stream1 = Stream(output1)
     stream2 = Stream(output2)
     self.assertNotEqual(stream1, stream2)
     stream2.stream = output1
     self.assertEqual(stream1, stream2)
Ejemplo n.º 5
0
    def test_flush_with_append(self):
        output = StringIO()
        dest = Stream(output)
        dest.append = "+++"

        metrics = [('users', 800, 5678), ('cpu', 99, 1234)]
        dest.flush(metrics)
        self.assertEqual("users 800 5678+++cpu 99 1234+++", output.getvalue())
Ejemplo n.º 6
0
 def test_equality_based_on_stream(self):
     output1 = StringIO()
     output2 = StringIO()
     stream1 = Stream(output1)
     stream2 = Stream(output2)
     self.assertNotEqual(stream1, stream2)
     stream2.stream = output1
     self.assertEqual(stream1, stream2)
Ejemplo n.º 7
0
    def test_flush_with_pattern(self):
        output = StringIO()
        dest = Stream(output)
        dest.pattern = '"{name}"={value}@{timestamp}'

        metrics = [('logins', 12, 456789), ('mem', 53, 98765)]
        dest.flush(metrics)
        self.assertEqual('"logins"=12@456789\n"mem"=53@98765\n',
                         output.getvalue())
Ejemplo n.º 8
0
    def test_stream_property(self):
        output = StringIO()
        dest = Stream(output)
        self.assertEqual(dest.stream, output)

        another_dest = Stream(StringIO())
        self.assertNotEqual(another_dest.stream, output)
        another_dest.stream = output
        self.assertEqual(another_dest.stream, output)
Ejemplo n.º 9
0
    def test_flush_with_partial_pattern_and_append(self):
        output = StringIO()
        dest = Stream(output)
        dest.pattern = "({name}:'{value}'"
        dest.append = ")"

        metrics = [('users', 800, 5678), ('cpu', 99, 1234)]
        dest.flush(metrics)
        self.assertEqual("(users:'800')(cpu:'99')", output.getvalue())
Ejemplo n.º 10
0
    def test_flush_with_pattern(self):
        output = StringIO()
        dest = Stream(output)
        dest.pattern = '"{name}"={value}@{timestamp}'

        metrics = [('logins', 12, 456789), ('mem', 53, 98765)]
        dest.flush(metrics)
        self.assertEqual('"logins"=12@456789\n"mem"=53@98765\n',
                         output.getvalue())
Ejemplo n.º 11
0
    def test_stream_property(self):
        output = StringIO()
        dest = Stream(output)
        self.assertEqual(dest.stream, output)

        another_dest = Stream(StringIO())
        self.assertNotEqual(another_dest.stream, output)
        another_dest.stream = output
        self.assertEqual(another_dest.stream, output)
Ejemplo n.º 12
0
    def test_create_output_from_metrics(self):
        output = StringIO()
        dest = Stream(output)

        metrics = [('logins', 12, 456789), ('mem', 53, 98765)]
        self.assertEqual(["logins 12 456789", "mem 53 98765"],
                         dest.create_output_from_metrics(metrics), )

        metrics = [('no.time', 192), ('is.fine', 221, time())]
        self.assertEqual(2, len(dest.create_output_from_metrics(metrics)))
Ejemplo n.º 13
0
    def test_create_output_from_metrics(self):
        output = StringIO()
        dest = Stream(output)

        metrics = [('logins', 12, 456789), ('mem', 53, 98765)]
        self.assertEqual(["logins 12 456789", "mem 53 98765"],
                         dest.create_output_from_metrics(metrics), )

        metrics = [('no.time', 192), ('is.fine', 221, time())]
        self.assertEqual(2, len(dest.create_output_from_metrics(metrics)))
Ejemplo n.º 14
0
    def test_flush_with_partial_pattern_and_append(self):
        output = StringIO()
        dest = Stream(output)
        dest.pattern = "({name}:'{value}'"
        dest.append = ")"

        metrics = [('users', 800, 5678), ('cpu', 99, 1234)]
        dest.flush(metrics)
        self.assertEqual("(users:'800')(cpu:'99')", output.getvalue())