Membrane Core v0.1.1 Membrane.Buffer.Metric behaviour View Source

Specifies API for metrics that analyze data in terms of a given unit

Link to this section Summary

Link to this section Types

Link to this type unit_t() View Source
unit_t() :: :buffers | :bytes

Link to this section Functions

Link to this section Callbacks

Link to this callback buffers_size(arg0) View Source
buffers_size([%Membrane.Buffer{metadata: term(), payload: term()}] | []) ::
  non_neg_integer()
Link to this callback pullbuffer_preferred_size() View Source
pullbuffer_preferred_size() :: pos_integer()
Link to this callback split_buffers(arg0, non_neg_integer) View Source
split_buffers(
  [%Membrane.Buffer{metadata: term(), payload: term()}] | [],
  non_neg_integer()
) ::
  {[%Membrane.Buffer{metadata: term(), payload: term()}] | [],
   [%Membrane.Buffer{metadata: term(), payload: term()}] | []}