Skip to content
Novus Examples
txt13.5 KB

Profile — 200-Frame Recursive Stack (txt)

A recursive-descent parser profiled mid-recursion: stacks up to 204 frames deep where one frame repeats 200 times, on lines over 3,000 characters. Flamegraph renderers with a fixed depth limit truncate this silently, and line-length limits split it into nonsense.

Preview — first 7 linestxt
main;runtime.main;parser.Parse;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr 160
main;runtime.main;parser.Parse;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr 120
main;runtime.main;parser.Parse;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr 80
main;runtime.main;parser.Parse;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr 40
main;runtime.main;parser.Parse;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr 0
main;runtime.main;parser.Parse;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseExpr;parser.parseAtom 940

Specifications

Stacks
6
Max Frames
204
Repeated Frame
parser.parseExpr
Longest Line Chars
3451
Unit
samples
Shape
recursive descent parser

Testing contract

Expected to pass
Scenario
Parse the file and render the deepest stack.
Expected result
The 204-frame stack is read from a single line without truncation, and the renderer either shows all 200 recursive frames or collapses them with an explicit repeat marker.

What is a .txt file?

TXT is a plain-text file containing unformatted character data with no styling or structure beyond line breaks. Its interpretation depends on character encoding, most commonly UTF-8, and on line-ending convention. It is the most universal and portable text container.

How to use this file

Use an example TXT to test encoding detection, line-ending (LF versus CRLF) handling, and any tool that reads or streams raw text input.

How to use this file for testing

“Profile — 200-Frame Recursive Stack (txt)” is a deterministic Novus Examples fixture for Observability, Performance testing, Log parsing. 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: TXT · 13,823 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.