lib/membrane_webrtc_plugin/metrics.ex

defmodule Membrane.WebRTC.Metrics do
  @moduledoc """
  Defines a list of metrics that can be aggregated based on events from `membrane_webrtc_plugin`.
  """

  alias Telemetry.Metrics

  @spec metrics() :: [Metrics.t()]
  def metrics(),
    do: [
      Metrics.last_value(
        "sdp.offer",
        event_name: [Membrane.WebRTC, :sdp, :offer],
        measurement: :sdp
      ),
      Metrics.last_value(
        "sdp.answer",
        event_name: [Membrane.WebRTC, :sdp, :answer],
        measurement: :sdp
      )
    ]
end