From f41c2b3c9fe27201ece57c65aafe1d52538a0cfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Tue, 23 Jul 2024 10:50:36 -0700 Subject: [PATCH] transports(daily): don't send empty metrics --- src/pipecat/transports/services/daily.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/pipecat/transports/services/daily.py b/src/pipecat/transports/services/daily.py index 142a38c02..8cfbc7530 100644 --- a/src/pipecat/transports/services/daily.py +++ b/src/pipecat/transports/services/daily.py @@ -678,12 +678,15 @@ class DailyOutputTransport(BaseOutputTransport): await self._client.send_message(frame) async def send_metrics(self, frame: MetricsFrame): + metrics = {} + if frame.ttfb: + metrics["ttfb"] = frame.ttfb + if frame.processing: + metrics["processing"] = frame.processing + message = DailyTransportMessageFrame(message={ "type": "pipecat-metrics", - "metrics": { - "ttfb": frame.ttfb or [], - "processing": frame.processing or [], - }, + "metrics": metrics }) await self._client.send_message(message)