Grafana - Call Flow - Audio Stream Analyse

Hallo,

bei der Call Flow Analyse ist mir bei der Auswertung des Audio Streams ein RTT im Bereich von Stunden aufgefallen, sicherlich nicht korrekt.

Dann gibt es bei einigen Calls Streams mit keiner ID (SSRC = 0). Der Default-Query möchte hier auch keine Daten anzeigen - Division durch 0 (Anzahl Pakete). Nimmt man die Berechnung heraus zeigen sich die letzten beiden Zeilen im Screenshot als Ursache.

Fehlermeldung im Grafana (rote Ecke):

{
“results”: {
“A”: {
“error”: “pq: division by zero”,
“refId”: “A”,
“meta”: {
“sql”: “SELECT\n rtcpinfo_sourcessrc as ssrc,\n stream as stream,\n max(rtcpinfo_sentpackets) as packets,\n max(rtcpinfo_cumulativelost) as lost,\n max(rtcpinfo_cumulativelost::float/rtcpinfo_sentpackets::float) as lost_ratio,\n max(rtcpinfo_iajitter) as jitter_max,\n avg(rtcpinfo_iajitter) as jitter_avg,\n max(rtcpinfo_rtt * 1000 ) as rtt_max,\n avg(rtcpinfo_rtt * 1000) as rtt_avg\nFROM rtcp\nWHERE \n rtcpinfo_chain = ‘1580727257333_45’\nGROUP BY ssrc,stream;”
},
“series”: null,
“tables”: null
}
},
“message”: “pq: division by zero”
}

Gruß,
Rapha

Die falsche Darstellung (oder falsche Daten?) der RTT ist bei vielen Auswertungen zu sehen, bei wenigen wird eine (vermutlich) korrekte Zeit in ms ausgegeben.

Fehlerhafte Streams werden teils mit einem SSRC von 0x00000000 angegeben, aber auch “reguläre” Streams werden nicht immer dargestellt, hier sind die Gesamtanzahl der Pakete offensichtlich =0.

So werden diese Streams einfach ausgeblendet um die restlichen Daten auszuwerten:

SELECT
  rtcpinfo_sourcessrc as ssrc,
  stream as stream,
  max(rtcpinfo_sentpackets) as packets,
  max(rtcpinfo_cumulativelost) as lost,
  max(rtcpinfo_cumulativelost::float/rtcpinfo_sentpackets::float) as lost_ratio,
  max(rtcpinfo_iajitter) as jitter_max,
  avg(rtcpinfo_iajitter) as jitter_avg,
  max(rtcpinfo_rtt * 1000 ) as rtt_max,
  avg(rtcpinfo_rtt * 1000) as rtt_avg
FROM rtcp
WHERE 
  rtcpinfo_chain = '$chain' AND rtcpinfo_sentpackets::float > 0
GROUP BY ssrc,stream;

Gruß,
Rapha