Skip to content
Novus Examples
prom264 B

Prometheus Exposition — Samples with No HELP or TYPE (prom)

Samples exposed with no HELP or TYPE at all, metadata arriving after the sample it describes, blank and whitespace-only lines and a bare comment. All of it is legal — metadata is optional — and all of it breaks parsers that assume every sample is introduced by a TYPE line.

Preview — first 11 linesprom
orphan_metric_without_metadata 42
another_orphan{shard="a"} 17
# TYPE late_metadata gauge
late_metadata 3
# HELP late_metadata Metadata that arrives after its first sample.
late_metadata 4

   
# a bare comment line that is neither HELP nor TYPE
trailing_metric 1

Specifications

Samples
5
Distinct Series
4
Families Without Metadata
3
Blank Lines
2
Bare Comment Lines
1
Metadata After Sample
true

Testing contract

Expected to recover
Scenario
Parse the file and record each family's inferred type.
Expected result
All five samples parse, families with no TYPE default to untyped rather than being dropped, and the blank and comment lines are skipped without ending the scrape.

What is a .prom file?

A .prom file holds metrics in the Prometheus text exposition format, the same body a `/metrics` endpoint returns. Each metric family is introduced by `# HELP` and `# TYPE` comments and followed by one sample per line: a metric name, an optional brace-delimited label set, a value, and an optional millisecond timestamp. Counters, gauges, histograms (with `_bucket`, `_sum`, `_count` series and a `+Inf` bucket), and summaries with quantile labels all use this one grammar.

How to use this file

Use an example .prom file to test exposition-format parsers, scrapers, and the node_exporter textfile collector — checking label escaping, histogram bucket ordering and cumulative counts, and the handling of `NaN` and `+Inf` values.

How to use this file for testing

“Prometheus Exposition — Samples with No HELP or TYPE (prom)” is a deterministic Novus Examples fixture for Observability, Config parsing, Error handling. Structured and plain-text telemetry with known timestamps, levels, request identifiers, and error states for testing log ingestion, correlation, dashboards, and alert pipelines.

Documented properties for this file: PROM · 264 bytes. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.

Telemetry fixtures use fixed trace IDs, span IDs, and timestamps so ingestion is reproducible run to run. Point your collector, parser, or query layer at the file and assert the documented span tree, metric families, or severity mix; service and host names are invented.

Generated by generation/observability.py. Free for any use, no attribution required — license.