Reliability Metric

Why Time-to-Detection Matters
More Than Time-to-Repair

A fast fix is not enough if the system spent hours hiding the need for one.

Time-to-repair gets attention because it feels active. Engineers diagnose, patch, deploy, and confirm. But time-to-detection often determines the true blast radius. If discovery is slow, even a brilliant repair arrives late.

An incident does not begin when the team opens a ticket or starts a video call. It begins when the system first enters a bad state. The time between those two moments is where damage accumulates quietly. Orders are missed, imports drift, queues age, reports become stale, and customers keep using a system that nobody yet knows is unhealthy.

This is why a five-minute fix can still be attached to a three-hour incident. The repair may be simple once the right person sees the right evidence. The expensive part was the delay before that evidence reached anyone who could act on it.

Repair is only one phase

Mean time to repair is useful, but it only describes the visible part of the response. Before repair comes detection, triage, routing, diagnosis, and decision making. If the failure is obvious, those steps may happen quickly. If the failure is silent, ambiguous, or buried inside a background process, they can dominate the whole incident.

Operational teams often optimise the phase they can see. They improve deployment pipelines, rollback procedures, runbooks, and on-call handovers. Those are all valuable. But if the system waits for a customer complaint before it reveals that a process stopped doing useful work, the team has already lost the most important time.

For operational software, detection can be harder than repair. The code may fail in a way that looks like normal quietness. It may produce no exception. It may finish with partial results. It may succeed technically while failing the business process it exists to support.

Slow detection expands the blast radius

Every hidden failure has two costs: the original defect and the consequences of not knowing about it. A bad data import is one problem. A bad data import that feeds dashboards, triggers decisions, and reaches customers is a larger problem. By the time someone notices, the team may need to correct data, explain bad outputs, rebuild trust, and work out who relied on the incorrect state.

Slow detection also makes diagnosis harder. Logs rotate. Temporary state disappears. People forget what changed. Automated retries may hide the original symptom. Manual interventions may make the system look different from how it looked at the moment of failure. The longer discovery takes, the more the team has to reconstruct instead of observe.

Optimise for knowing sooner

The goal is not to replace repair work. The goal is to make repair start earlier, with better context. Good detection answers practical questions quickly: is the process still moving, where did it stop, what did it process, what did it skip, what changed from the last successful run, and who needs to know?

This requires signals from the work itself, not only from the infrastructure around it. CPU, memory, uptime, and HTTP status codes are useful, but they do not always say whether the business operation succeeded. A worker can be alive while doing the wrong work. A scheduled job can complete while producing empty output. A pipeline can stay green while silently dropping the records that matter.

OpenTrace improves the earlier part of the incident lifecycle. By emitting progress, notes, metrics, payloads, and milestones, software creates evidence while it works. Faster detection means smaller cleanup, clearer response, and less dependence on customers or humans noticing silence.

The best repair is still valuable. But the best repair is more valuable when it starts before the problem has had time to spread. Time-to-detection matters because reliability is not only about how quickly a team can fix a known problem. It is about how quickly the system can make the problem known.