Inferensys

Glossary

Golden Signals

Golden Signals are the four key metrics—latency, traffic, errors, and saturation—proposed for monitoring the health and performance of any service or data pipeline.
Data scientist building training data pipeline on laptop, data preprocessing visible, technical workspace.
PIPELINE MONITORING

What is Golden Signals?

The Golden Signals are four key metrics for monitoring the health and performance of any service or data pipeline.

Golden Signals are four key metrics—latency, traffic, errors, and saturation—proposed for monitoring the health and performance of any service or data pipeline. Originating from Google's Site Reliability Engineering (SRE) practices, they provide a concise, high-level view of system behavior. Monitoring these signals enables teams to quickly identify if a system is performing as expected or if an incident is occurring, forming the foundation of a robust observability posture.

In data pipelines, latency measures processing delay, traffic quantifies throughput, errors track failure rates, and saturation indicates resource utilization. Together, they answer critical questions about user experience and system capacity. By focusing on these signals, teams can prioritize alerting and define meaningful Service Level Objectives (SLOs) and error budgets, shifting from reactive firefighting to proactive reliability engineering.

PIPELINE MONITORING AND OBSERVABILITY

The Four Golden Signals Explained

Originally defined for service monitoring, the Golden Signals are four key metrics—latency, traffic, errors, and saturation—that provide a comprehensive, high-level view of any system's health, including data pipelines.

02

Traffic

Traffic quantifies the demand placed on your system, typically measured as the rate of requests or volume of data flowing through a pipeline.

  • Throughput: The number of records, bytes, or events processed per second (e.g., 50k events/sec).
  • Consumer Lag: In streaming systems, this measures the backlog of unprocessed messages, indicating if the pipeline can keep up with the ingress rate.
  • Use Case: A sudden drop in traffic could indicate a source failure or a blocking error upstream, while a spike may require scaling resources to prevent saturation.
03

Errors

The error rate measures the frequency of failed requests or malformed data items. Not all errors are explicit; some manifest as degraded outputs.

  • Explicit Failures: HTTP 5xx errors, connection timeouts, or parsing failures logged by the pipeline.
  • Data Quality Errors: Records that fail schema validation, contain nulls in critical fields, or violate business rules.
  • Monitoring Strategy: Track error rate as a percentage of total traffic. A circuit breaker pattern can prevent cascading failures when error rates exceed a threshold.
04

Saturation

Saturation measures how "full" a resource is, indicating the system's headroom before performance degrades. It's often the most predictive signal of impending issues.

  • Resource Utilization: CPU, memory, disk I/O, and network bandwidth usage.
  • Queue Depth: The length of internal buffers or processing queues. A growing queue indicates the system cannot keep up with demand.
  • Critical Insight: A system at 100% CPU saturation will experience increased latency and error rates. Monitoring saturation allows for proactive scaling before users are impacted.
05

Applying Signals to Data Pipelines

While service-oriented, these signals map directly to data pipeline components:

  • Batch Pipeline Example:
    • Latency: Job duration (e.g., 2-hour ETL job).
    • Traffic: Input file size or row count.
    • Errors: Failed rows sent to a dead letter queue (DLQ).
    • Saturation: Executor memory usage in a Spark cluster.
  • Streaming Pipeline Example:
    • Latency: Event-time processing delay, tracked via watermarks.
    • Traffic: Kafka topic throughput.
    • Errors: Deserialization errors per partition.
    • Saturation: Consumer group lag and state backend disk usage.
06

Beyond the Basics: Derived SLOs

The Golden Signals form the foundation for defining concrete Service Level Objectives (SLOs) and Error Budgets for data products.

  • Freshness SLO: "99% of dashboard data is updated within 5 minutes of source event" (derived from Latency).
  • Correctness SLO: "Less than 0.1% of records contain critical data quality errors" (derived from Errors).
  • Availability SLO: "The pipeline meets its freshness and correctness SLOs 99.9% of the time over a 30-day window."
  • The error budget—the allowable unreliability—is calculated from these SLOs and dictates the priority of reliability engineering work.
OPERATIONAL HEALTH

Applying Golden Signals to Data Pipelines

A framework for instrumenting data workflows with four universal metrics to monitor health, performance, and reliability.

Applying Golden Signals to data pipelines is the practice of instrumenting data processing workflows with four universal metrics—latency, traffic, errors, and saturation—to monitor their health, performance, and reliability. Originating from Site Reliability Engineering (SRE), these signals provide a comprehensive, high-level view of any service's operational state. For data pipelines, this translates to measuring end-to-end processing time, data volume throughput, failure rates, and resource utilization to proactively detect degradation before it impacts downstream consumers like analytics or machine learning models.

Implementing this framework requires defining Service Level Objectives (SLOs) for each signal, such as a 99th percentile latency target or an error budget. Pipeline telemetry—collected via agents or libraries—feeds into observability platforms to power dashboards and alerts. This shifts monitoring from reactive, log-based debugging to a proactive, metric-driven approach. By focusing on these four signals, teams can systematically improve data reliability engineering, ensuring pipelines meet the freshness and quality demands of modern data products.

METRIC ADAPTATION

Golden Signals: From Services to Data Pipelines

This table compares the traditional interpretation of the four golden signals for service monitoring against their adapted meaning for monitoring data pipeline health and performance.

Golden SignalService Monitoring ContextData Pipeline Monitoring ContextKey Metric Examples

Latency

The time it takes to service a request.

The time delay for data to move from source to destination, or the time to complete a processing stage.

End-to-End Latency (seconds), Stage Processing Time, Consumer Lag (messages/time)

Traffic

The demand placed on the service, often in requests per second.

The volume of data flowing through the pipeline per unit of time.

Throughput (records/sec, MB/sec), Ingestion Rate, Message Queue Depth

Errors

The rate of failed requests, often expressed as a percentage.

The rate of records that fail validation, cause processing exceptions, or are routed to a dead letter queue.

Error Rate (%), DLQ Size, Schema Mismatch Count, Failed Record Count

Saturation

How "full" the service is, often measured as utilization of a constrained resource like CPU or memory.

The utilization of the pipeline's most constrained resource, which could be computational, memory, or I/O-based.

CPU/Memory Usage (%), Kafka Partition Lag, Backpressure Indicators, Sink Write Latency

GOLDEN SIGNALS

Frequently Asked Questions

The Golden Signals are four key metrics—latency, traffic, errors, and saturation—proposed for monitoring the health and performance of any service or data pipeline. This FAQ addresses common questions about their definition, implementation, and role in data observability.

The Golden Signals are four universal metrics—latency, traffic, errors, and saturation—proposed by Google's Site Reliability Engineering (SRE) team for monitoring the health and performance of any service or data pipeline. They provide a high-level, user-centric view of system behavior, focusing on the end-user experience rather than low-level infrastructure details. In data pipeline monitoring, these signals translate to:

  • Latency: The time to process a data record or batch.
  • Traffic: The volume of data flowing through the pipeline (e.g., records/second).
  • Errors: The rate of failed operations or malformed data.
  • Saturation: The utilization of constrained resources (e.g., CPU, memory, queue depth). Collectively, they answer the fundamental questions: Is the system fast? Is it handling load? Is it working correctly? Is it nearing capacity?
Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.