Skip to content

TelemetryDashboardCommand

Live monitoring for a Quiote app’s OTLP telemetry.

The dashboard is a minimal OTLP/HTTP receiver: point an app’s telemetry.otlp.endpoint at this process and its existing spans/metrics export here directly, no external Collector needed.

This command owns the only two things DashboardView doesn’t: I/O (the Tui instance, the receiver) and the refresh loop. Everything about what gets drawn lives in the pure DashboardView::build(); this class just wires ingestion -> DashboardState -> periodic re-render, and keybindings (q quit, c clear). Registered only when symfony/tui is installed (guarded in Application::__construct()).

--self-test builds and renders exactly one frame from an empty DashboardState — no receiver socket bound, no Tui/raw-terminal-mode loop entered — and exits immediately. The real execute() path otherwise runs Tui::run() forever until q/SIGINT, which needs a real TTY (stty raw -echo) and can’t be driven by CommandTester in CI; this flag is what makes the command itself smoke-testable there.

final class TelemetryDashboardCommand extends Command

ExtendsCommand
Since1.0.0
SourceTelemetryDashboardCommand.php

These come from an ancestor and are documented where they are declared.

MethodDeclared inDescription
addArgument()CommandAdds an argument.
addOption()CommandAdds an option.
addUsage()CommandAdd a command usage example, it’ll be prefixed with the command name.
complete()CommandSupplies suggestions when resolving possible completion options for input (e.g.
getAliases()CommandReturns the aliases for the command.
getApplication()CommandGets the application instance for this command.
getCode()CommandGets the code that is executed by the command.
getDefinition()CommandGets the InputDefinition attached to this Command.
getDescription()CommandReturns the description for the command.
getHelp()CommandReturns the help for the command.
getHelper()CommandGets a helper instance by name.
getHelperSet()CommandGets the helper set.
getName()CommandReturns the command name.
getNativeDefinition()CommandGets the InputDefinition to be used to create representations of this Command.
getProcessedHelp()CommandReturns the processed help for the command replacing the %command.name% and %command.full_name% patterns with the real values dynamically.
getSubscribedSignals()Command
getSynopsis()CommandReturns the synopsis for the command.
getUsages()CommandReturns alternative usages of the command.
handleSignal()Command
ignoreValidationErrors()CommandIgnores validation errors.
isEnabled()CommandChecks whether the command is enabled or not in the current environment.
isHidden()Command
run()CommandRuns the command.
setAliases()CommandSets the aliases for the command.
setApplication()Command
setCode()CommandSets the code to execute when running this command.
setDefinition()CommandSets an array of argument and option instances.
setDescription()CommandSets the description for the command.
setHelp()CommandSets the help for the command.
setHelperSet()Command
setHidden()Command
setName()CommandSets the name of the command.
setProcessTitle()CommandSets the process title of the command.