Glossary
Observability & Streaming Dictionary
Search 55 terms across metrics, traces, networking, caching, and quality-of-experience. Filter by category or type to match a term or its definition.
55 entries
RPS (Requests Per Second)
MetricsThe rate of inbound requests a service handles each second. A primary throughput signal used to size capacity and detect traffic spikes during live OTT events.
Throughput
MetricsThe volume of work completed per unit time (requests/sec, bytes/sec, or segments/sec). In streaming it captures how much media data the pipeline moves end to end.
SLO (Service Level Objective)
MetricsA target reliability threshold for a service level indicator over a rolling window, e.g. 99.9% of playback starts succeed. Drives error budgets and alerting.
SLI (Service Level Indicator)
MetricsA quantitative measure of a service's behavior, such as request success ratio or latency percentile, that an SLO sets a target against.
Error Budget
MetricsThe allowable amount of unreliability implied by an SLO (100% minus the objective). When exhausted, teams freeze risky changes and prioritize reliability work.
Burn Rate
MetricsHow fast an incident consumes the error budget relative to the SLO window. A burn rate of 1 exhausts the budget exactly at the window's end; higher values trigger faster alerts.
Cardinality
MetricsThe number of unique time series produced by a metric and its label combinations. High cardinality (e.g. per-user labels) inflates storage cost and can destabilize a TSDB.
PromQL
MetricsPrometheus Query Language, used to select and aggregate time series. Supports selectors, functions, and operators for building dashboards and alert expressions.
rate()
MetricsA PromQL function computing the per-second average rate of increase of a counter over a range window, handling counter resets automatically. Ideal for smooth request/error rates.
increase()
MetricsA PromQL function returning the total increase of a counter across a range window. Equivalent to rate() multiplied by the window length; used for counts over an interval.
Histogram
MetricsA metric type that buckets observations (e.g. request durations) so quantiles like p95/p99 latency can be estimated with histogram_quantile in PromQL.
Counter
MetricsA monotonically increasing cumulative metric (e.g. total requests) that only resets on restart. Queried with rate() or increase() rather than read directly.
Gauge
MetricsA metric that can go up or down, representing a point-in-time value such as memory usage, queue depth, or concurrent connections.
Structured Logs
MetricsLog records emitted as machine-parseable key/value data (typically JSON) so fields can be indexed, filtered, and correlated with traces and metrics.
Unstructured Logs
MetricsFree-form plain-text log lines without a consistent schema. Human-readable but expensive to parse, query, and correlate at scale compared to structured logs.
Distributed Trace
TracesA tree of spans capturing a single request's journey across services, revealing latency contribution and dependencies end to end.
Span
TracesA single named, timed operation within a trace (e.g. an HTTP handler or DB call), carrying start/end timestamps, attributes, and a link to its parent span.
Critical Path
TracesThe chain of spans that determines a trace's total duration. Optimizing spans off the critical path yields no end-to-end latency improvement.
Head Sampling
TracesA sampling decision made at the start of a trace, before its outcome is known. Cheap and simple, but can miss rare errors or slow requests.
Tail Sampling
TracesA sampling decision made after a trace completes, using the full trace (errors, latency) to keep interesting traces. More accurate but requires buffering and more resources.
W3C Trace Context
TracesA W3C standard defining the traceparent and tracestate HTTP headers so trace and span identity propagate consistently across service and vendor boundaries.
OTLP (OpenTelemetry Protocol)
TracesThe vendor-neutral wire protocol for exporting traces, metrics, and logs from instrumentation to the OpenTelemetry Collector and downstream backends.
OpenTelemetry Collector
TracesA configurable agent/gateway with receivers, processors, and exporters that ingests, transforms, and forwards telemetry without changing application code.
memory_limiter
TracesAn OpenTelemetry Collector processor that caps memory usage and back-pressures or drops data before the process is OOM-killed, protecting collector stability under load.
batch (processor)
TracesAn OpenTelemetry Collector processor that groups telemetry into batches to reduce export calls and improve throughput. Usually placed after memory_limiter in the pipeline.
Jaeger
TracesAn open-source distributed tracing backend for storing, querying, and visualizing traces, commonly fed via the OpenTelemetry Collector.
Tempo
TracesGrafana's high-scale, object-storage-backed distributed tracing backend that indexes only trace IDs, keeping cost low for large trace volumes.
Loki
TracesGrafana's horizontally scalable log aggregation system that indexes labels rather than full log content, pairing efficiently with Prometheus and Tempo.
EFK Stack
TracesElasticsearch, Fluentd (or Fluent Bit), and Kibana — a common logging pipeline that collects, stores, and visualizes logs, an alternative to the ELK stack.
eBPF (kprobes/uprobes/socket filters)
TracesA Linux kernel technology running sandboxed programs on hooks like kprobes (kernel functions), uprobes (user functions), and socket filters to capture telemetry with no code changes.
Ingress
NetworkingTraffic entering a system or network boundary — inbound requests, uploads, or segment pushes arriving at edge or origin services.
Egress
NetworkingTraffic leaving a system or network boundary — outbound responses and media bytes delivered to clients or downstream services. A major cost driver in streaming.
Connection Pool Starvation
NetworkingA failure mode where all pooled connections (DB, HTTP, Redis) are held by slow or leaked operations, so new requests queue and time out despite a healthy backend.
Socket Timeout
NetworkingThe maximum time a client waits for a socket operation (connect, read, write) before aborting. Misconfigured timeouts cause cascading stalls or premature failures.
CDN (Content Delivery Network)
NetworkingA geographically distributed cache of edge servers that serves media segments close to viewers, reducing origin load, egress cost, and playback latency.
DRM (Digital Rights Management)
NetworkingLicense and encryption technology (e.g. Widevine, FairPlay, PlayReady) that controls access to protected streaming content and enforces playback entitlements.
Kafka
NetworkingA distributed, partitioned commit log used as a durable, high-throughput event streaming backbone for telemetry, playback events, and service-to-service messaging.
Kinesis
NetworkingAWS's managed streaming data service for real-time ingestion and processing of large event streams, an alternative to self-managed Kafka.
TTL (Time To Live) in Live Streaming
NetworkingHow long a cached media segment or manifest stays valid at the edge. Short TTLs keep live streams fresh; overly long TTLs serve stale segments.
Backpressure
NetworkingA flow-control mechanism where a downstream consumer signals it cannot keep up, causing upstream producers to slow, buffer, or shed load to avoid overload.
Redis
Redis/CachingAn in-memory key/value data store used for caching, session state, rate limiting, and pub/sub, prized for sub-millisecond reads in latency-sensitive paths.
Redis COBL (Cache Operations Blocking Latency)
Redis/CachingLatency introduced when long-running or blocking Redis operations stall the single-threaded command loop, delaying all other clients and starving connection pools.
LRU (Least Recently Used) Eviction
Redis/CachingA cache eviction policy that discards the entries untouched for the longest time when memory is full, keeping hot data resident.
OOM-Kill Protection
Redis/CachingSafeguards (memory limits, maxmemory policies, cgroups) that prevent the Linux OOM killer from terminating a process by bounding memory before the kernel intervenes.
Memory Limiter
Redis/CachingA guardrail that caps a process's memory consumption and rejects or sheds load as it nears the limit, avoiding hard OOM kills — as in Redis maxmemory or the collector's memory_limiter.
Cache Hit Ratio
Redis/CachingThe fraction of lookups served from cache versus total lookups. Higher ratios cut backend load and latency; a falling ratio often precedes an origin overload incident.
Cache Stampede
Redis/CachingA surge where many clients simultaneously miss an expired cache key and hammer the origin at once. Mitigated with request coalescing, jittered TTLs, or locks.
TTL (Cache Expiry)
Redis/CachingThe lifetime assigned to a cached key after which it expires and is refetched. Balances freshness against origin load and stampede risk.
QoE (Quality of Experience)
QoEThe viewer-perceived quality of a streaming session, captured by metrics like startup time, rebuffering, and bitrate rather than raw server health alone.
Rebuffering Ratio
QoEThe share of playback time spent stalled waiting for the buffer to refill. A key QoE signal; even small increases sharply raise viewer abandonment.
Startup Time (Join Time)
QoEThe delay from a viewer pressing play to the first frame rendering. Lower startup time strongly correlates with higher engagement and retention.
Video Start Failure (VSF)
QoEA QoE metric counting sessions where playback never begins after a play attempt, due to manifest, DRM, CDN, or player errors.
Bitrate (Average Playback Bitrate)
QoEThe mean encoded quality delivered during a session. Higher bitrate signals better visual quality but must be balanced against rebuffering under constrained bandwidth.
Adaptive Bitrate (ABR)
QoEA streaming technique that switches between quality renditions in real time based on bandwidth and buffer state to minimize rebuffering while maximizing quality.
Concurrent Plays (Concurrency)
QoEThe number of viewers streaming simultaneously. Peak concurrency during live OTT events drives capacity planning and is a leading indicator of infrastructure stress.