Parlora.Limits (Parlora v0.1.0)

Copy Markdown View Source

Finite per-session bounds. Audio capacities are bytes of the agreed pipeline format.

Summary

Types

t()

@type t() :: %Parlora.Limits{
  audio_backpressure_timeout_ms: pos_integer(),
  audio_queue_bytes: pos_integer(),
  cancellation_timeout_ms: pos_integer(),
  job_timeout_ms: pos_integer(),
  max_frame_bytes: pos_integer(),
  max_jobs: pos_integer(),
  max_pending_delegations: pos_integer(),
  max_pending_jobs: pos_integer(),
  max_records: pos_integer(),
  max_subscriber_queue: pos_integer(),
  max_subscribers: pos_integer(),
  max_transcripts: pos_integer(),
  policy_timeout_ms: pos_integer(),
  provider_audio_max_age_ms: pos_integer(),
  provider_audio_queue_bytes: pos_integer(),
  shutdown_timeout_ms: pos_integer(),
  startup_timeout_ms: pos_integer(),
  tick_ms: pos_integer()
}

Functions

new(options \\ [], format \\ %AudioFormat{})

@spec new(keyword(), Parlora.AudioFormat.t()) ::
  {:ok, t()} | {:error, Parlora.Error.t()}