Packages
membrane_rtp_plugin
0.21.0
0.31.5
0.31.4
0.31.3
0.31.2
0.31.1
0.31.0
0.30.0
0.29.1
0.29.0
0.28.0
0.27.1
0.27.0
0.26.0
0.25.0
0.24.1
0.24.0
0.23.2
0.23.1
0.23.0
0.22.1
0.22.0
0.21.0
0.20.0
0.19.1
0.19.0
0.18.0
0.17.1
0.17.0
0.16.0
0.15.0
0.15.0-rc.1
0.14.0
0.13.0
0.12.2
0.12.1
0.12.0
0.11.0
0.10.0
0.9.0
0.8.2
0.8.1
0.8.0
0.7.1-alpha.3
0.7.1-alpha.2
0.7.0-alpha.2
0.7.0-alpha.1
0.7.0-alpha
0.6.1
0.6.0
0.5.1
0.5.0
0.4.0-alpha
Membrane Multimedia Framework plugin for RTP
Current section
Files
Jump to
Current section
Files
lib/membrane/rtp/metrics.ex
defmodule Membrane.RTP.Metrics do
@moduledoc """
Defines list of metrics, that can be aggregated based on events from membrane_rtp_plugin.
"""
alias Telemetry.Metrics
@doc """
Returns list of metrics, that can be aggregated based on events from membrane_rtp_plugin.
"""
@spec metrics() :: [Metrics.t()]
def metrics() do
[
Metrics.counter(
"inbound-rtp.packets",
event_name: [Membrane.RTP, :packet, :arrival]
),
Metrics.sum(
"inbound-rtp.bytes_received",
event_name: [Membrane.RTP, :packet, :arrival],
measurement: :bytes
),
Metrics.last_value(
"inbound-rtp.encoding",
event_name: [Membrane.RTP, :inbound_track, :new],
measurement: :encoding
),
Metrics.last_value(
"inbound-rtp.ssrc",
event_name: [Membrane.RTP, :inbound_track, :new],
measurement: :ssrc
),
Metrics.counter(
"inbound-rtp.markers_received",
event_name: [Membrane.RTP, :rtp, :marker_received]
),
Metrics.counter(
"outbound-rtp.markers_sent",
event_name: [Membrane.RTP, :rtp, :marker_sent]
),
Metrics.counter(
"rtcp.total_packets_received",
event_name: [Membrane.RTP, :rtcp, :arrival]
),
Metrics.counter(
"rtcp.total_packets_sent",
event_name: [Membrane.RTP, :rtcp, :sent]
),
Metrics.counter(
"rtcp.nack_sent",
event_name: [Membrane.RTP, :rtcp, :nack, :sent]
),
Metrics.counter(
"rtcp.fir_sent",
event_name: [Membrane.RTP, :rtcp, :fir, :sent]
),
Metrics.counter(
"rtcp.sender_reports_sent",
event_name: [Membrane.RTP, :rtcp, :sender_report, :sent]
),
Metrics.counter(
"rtcp.receiver_reports_sent",
event_name: [Membrane.RTP, :rtcp, :receiver_report, :sent]
),
Metrics.counter(
"rtcp.nack_received",
event_name: [Membrane.RTP, :rtcp, :nack, :arrival]
),
Metrics.counter(
"rtcp.fir_received",
event_name: [Membrane.RTP, :rtcp, :fir, :arrival]
),
Metrics.counter(
"rtcp.pli_received",
event_name: [Membrane.RTP, :rtcp, :pli, :arrival]
),
Metrics.counter(
"rtcp.sender_reports_received",
event_name: [Membrane.RTP, :rtcp, :sender_report, :arrival]
),
Metrics.counter(
"rtcp.receiver_reports_received",
event_name: [Membrane.RTP, :rtcp, :receiver_report, :arrival]
),
Metrics.sum(
"outbound-rtp.rtx_sent",
event_name: [Membrane.RTP, :rtx, :sent],
measurement: :amount
),
Metrics.counter(
"outbound-rtp.packets",
event_name: [Membrane.RTP, :packet, :sent]
),
Metrics.counter(
"outbound-rtp.bytes",
event_name: [Membrane.RTP, :packet, :sent],
measurement: :bytes
)
]
end
end