Telemetry Data: Signals, Resources and Log Shapes: OTCA practice questions
Telemetry is the data a system emits about itself and its behavior. OpenTelemetry groups that data into signals, and today the supported signals are traces, metrics, logs and baggage. Two more are still maturing: events, which are a specific kind of log, and profiles, whose concepts page carries an Alpha status.
By Ibrahim Yesilay · Published · Updated
Independent community practice, not affiliated with or endorsed by CNCF or The Linux Foundation.
What Telemetry Data: Signals, Resources and Log Shapes covers in OTCA
Telemetry is the data a system emits about itself and its behavior. OpenTelemetry groups that data into signals, and today the supported signals are traces, metrics, logs and baggage. Two more are still maturing: events, which are a specific kind of log, and profiles, whose concepts page carries an Alpha status. For the OTCA you should be able to say what each signal is for and how they relate to each other.
A trace records the path of one request through an application. It is built from spans, and each span is a unit of work with a name, start and end timestamps, a span context (trace ID, span ID, trace flags and trace state), attributes, events, links and a status. Spans that share a trace ID and point at a parent span ID form a hierarchy; the span without a parent is the root. A span event marks a meaningful single point in time inside a span. The rule of thumb in the docs is simple: if the timestamp matters, use an event; if it does not, use a span attribute.
A metric is a measurement captured at runtime. The moment a measurement is captured is called a metric event, and it includes the value, the capture time and associated metadata. Instruments such as Counter, UpDownCounter, Gauge and Histogram, plus asynchronous Counter, UpDownCounter and Gauge, produce measurements, and the SDK aggregates them before export.
A log is a timestamped record, structured or unstructured, with optional metadata. OpenTelemetry works with existing logging libraries through bridges instead of asking developers to switch. The docs distinguish three shapes. Structured logs have a stable schema with consistent field names and types. Semistructured logs contain key=value pairs or JSON whose fields vary between messages. Unstructured logs are free text that needs regular expressions or custom parsers. Being JSON alone does not make a log structured. An event is a log record that has an event name and a well-known structure, so every event is a log, but most logs are not events.
Baggage is a key-value store that travels with context across services. It is useful for values known at the start of a request, such as an account or user ID, that downstream services want to attach to their own telemetry. Baggage entries are not attributes; code or a Baggage Span Processor has to copy them explicitly. Because baggage is sent in headers and has no integrity checks, it should never hold credentials or other sensitive data.
Every signal is also tied to a resource, which describes the entity producing the telemetry: a service, a process, a container, a pod or a host. The resource is attached to a provider when it is created and stays fixed for everything that provider emits. Profiles complete the picture by showing which code consumes CPU, memory or other resources, and they can link back to traces and resources.
Key points
- Traces, metrics, logs and baggage are the currently supported signals; events and profiles are still maturing, and profiles are marked Alpha.
- A span event records a meaningful point in time within a span, while span attributes describe the operation as a whole.
- A log is structured only when it follows a stable schema; JSON with varying fields is semistructured.
- An event is a log record with an event name and a well-known structure.
- Baggage is a separate key-value store and its entries become attributes only when they are copied explicitly.
Three sample questions
14 OTCA questions on Telemetry Data: Signals, Resources and Log Shapes, 14 with explanations. How practice works
Question 1
- A.Continue using unstructured logs but implement more comprehensive regular expressions for parsing.
- B.Switch to structured logging using a standard logging framework.
- C.Store logs in plain text files for easier access.
- D.Reduce the volume of logs by limiting log levels to ERROR only.
Correct answer: B
Question 2
- A.They often cannot be correlated with traces and metrics.
- B.They natively support distributed tracing information.
- C.They have standardized context propagation across services.
- D.They provide real-time log analysis capabilities.
Correct answer: A
Question 3
- A.A sampled measurement that carries the trace ID and span ID of the active span
- B.The moment a measurement is captured, consisting of the measurement, its capture time and associated metadata
- C.The moment a profiler records a stack-trace sample together with the time it was captured
- D.A timestamped annotation that is added to a span to mark one meaningful, singular point in time during that span
Correct answer: B
Sources: OpenTelemetry docs: Metrics, OpenTelemetry spec: Metrics data model (Exemplars)
Practice this topic
Focus mode keeps every question on Telemetry Data: Signals, Resources and Log Shapes until you leave it. 10 free guest answers, then a free account; no credit card.
Or open OTCA practice across all topics.
Sources
The explanation above was checked against these official documents.
- OpenTelemetry docs: Signals (checked 2026-10-28)
- OpenTelemetry docs: Traces (checked 2026-10-28)
- OpenTelemetry docs: Metrics (checked 2026-10-28)
- OpenTelemetry docs: Logs (checked 2026-10-28)
- OpenTelemetry docs: Baggage (checked 2026-10-28)
- OpenTelemetry docs: Profiles (checked 2026-10-28)
- OpenTelemetry docs: Resources (checked 2026-10-28)
Frequently asked questions
Is baggage automatically added to my spans?
No. Baggage is propagated alongside context but stays separate from span, metric and log attributes. You must read it and add it as attributes, or use a Baggage Span Processor where your language provides one.
Are JSON logs always structured logs?
No. The OpenTelemetry Logs page says a log is structured when it has a stable schema. JSON whose field names and types change between messages is classed as semistructured.