Lexicon
Instrumentation
Instrumentation is how software comes to emit telemetry. Auto vs manual instrumentation, what good coverage looks like, and where the gaps quietly appear.
On this page
Definition
Instrumentation is the code, runtime configuration, or platform setup that makes software emit telemetry. It is where observability actually begins: everything downstream, from dashboards to alerts to AI assisted debugging, can only work with what instrumentation captured in the first place.
What it means in observability
The quality ceiling of an observability practice is set at instrumentation time. No query can recover an attribute that was never recorded, and no backend can reconstruct a span that was never created. The good news is that the effort curve is friendly: auto instrumentation now covers the standard surface area of most applications, HTTP servers and clients, databases, queues, and frameworks, so the marginal effort goes into the part only you can write, the business level signals that make telemetry speak your domain language.
How it works in practice
Instrumentation arrives in three layers. Auto instrumentation attaches at the runtime or framework level and produces spans, metrics, and logs with no code changes. Instrumentation libraries ship inside or alongside popular packages, covering specific clients and frameworks. Manual instrumentation uses the OpenTelemetry API directly to create custom spans, record business metrics, and attach the attributes that matter to your domain. Beneath all three, resource attributes identify the emitting service, version, and environment so every signal lands with context.
Where it gets hard
Coverage gaps are the silent failure mode: the un-instrumented service in the middle of a call chain, the background job nobody traced, the language whose support lags the rest of the estate. Over-instrumentation is the opposite trap, generating volume that costs money without answering questions. And custom attributes need governance, because without naming discipline the estate drifts into a private dialect that only its authors can query.
Where Tsuga fits
Tsuga runs on stock OpenTelemetry instrumentation with nothing proprietary to add. Because ingestion is OTLP native, instrumentation investment stays portable, and Tsuga's quality reports help spot the services and signals where coverage falls short.
Related terms
- APIAn API, or application programming interface, is the defined contract through which one piece of software talks to another.
- eBPFeBPF is a Linux kernel technology that runs small, verified programs inside the kernel itself, attached to events like system calls, network packets, and scheduler activity.
- OpenTelemetryOpenTelemetry is an open source framework for generating, collecting, and exporting telemetry: the logs, metrics, and traces that describe how software behaves in production.
- SDKAn SDK, or software development kit, is a set of libraries and tools for building against a platform or standard.
- TelemetryTelemetry is the data software and infrastructure emit about their own behavior.