コード例 #1
0
    def test_instrumentors(self, telemetry: TelemetryFixture):
        telemetry.record_value("category1", "value1", 1)
        with telemetry.span("span_category1", "span1") as span:
            pass

        telemetry.collect()

        assert len(telemetry.get_metrics()) == 2
        assert len(
            telemetry.get_metrics(
                instrumentor_filter=lambda name: name == "default")) == 2
コード例 #2
0
    def test_value_recorder(self, telemetry: TelemetryFixture):
        telemetry.record_value("category1", "value1", 1)

        telemetry.record_value("category1", "value2", 1.0)
        telemetry.record_value("category1", "value2", 1.2)
        telemetry.record_value("category1", "value2", 1.4)

        telemetry.collect()

        assert telemetry.get_value_recorder('category1.value1').count == 1
        assert telemetry.get_value_recorder('category1.value1').sum == 1
        assert telemetry.get_value_recorder('category1.value1').min == 1
        assert telemetry.get_value_recorder('category1.value1').max == 1

        assert telemetry.get_value_recorder('category1.value2').count == 3
        assert telemetry.get_value_recorder('category1.value2').sum == 3.6
        assert telemetry.get_value_recorder('category1.value2').min == 1.0
        assert telemetry.get_value_recorder('category1.value2').max == 1.4