def test_on_stream_event_out_does_not_measure_latency_without_state( self, monitor: PrometheusMonitor, metrics: FaustMetrics, stream: StreamT, event: EventT, ) -> None: monitor.on_stream_event_out(TP1, 401, stream, event, state=None) self.assert_doesnt_have_sample_values(metrics.events_runtime_latency, "events_runtime_latency_total", {})
def test_on_stream_event_out( self, monitor: PrometheusMonitor, metrics: FaustMetrics, stream: StreamT, event: EventT, ) -> None: n_events = 25 state = {"time_in": 101.1, "time_out": None, "time_total": None} metrics.total_active_events.inc(n_events) monitor.on_stream_event_out(TP1, 401, stream, event, state) self.assert_has_sample_value( metrics.total_active_events, "total_active_events", {}, n_events - 1, )