The Print Service window
Started without parameters, the Print Service opens its window in the VeloxFactory design (light, dark or system theme). The header shows the pages, the instance name and the mode badge: Interactive when the engine runs inside the window, Monitor when a headless engine runs and the window only shows its state. Screenshots follow.
Dashboard
| Tile | Content |
|---|---|
| Engine | Running, paused (with reason and end), stopped; mode, account, uptime; Pause and Resume |
| API | OK, token rejected (401/403), rate limited (429), unreachable; time of the last successful request |
| WebSocket | Subscribed, reconnecting (attempt n), off; reconnects today |
| Rate limit | Remaining of limit from the response headers, as bar |
| Queue | Active, waiting, in retry, to confirm (outbox) |
| Printers | Number of printers OK and with problem, including their names; tooltip with the state per printer, click opens the Printers page. Checked are printers with own settings and printers of jobs from the last 7 days. A problem is any queue state other than Ready. |
Below the tiles: the last 20 jobs and the last 5 errors. A click opens the job.
Console
The live log, written for users: Task #4711 received (WebSocket, Standard) → WH-LABEL-01, 2 copies instead of raw protocol events.
- Columns: time, level (icon and colour), area (API, WS, Print, Engine), task, message.
- Filters: levels as chips, area, text search, a single task, errors only. Clear filters resets them.
- Autoscroll can be paused. Copy a line, export the selection or all visible lines, click a task to open it.
- Protocol details (ping, pong, channel auth) are logged on level Debug and hidden by default.
- Buffer: 10,000 lines in the window. In monitor mode the lines come from
state.db, which keeps the last 50,000 entries.
Jobs
The local history from the job journal: id, time, printer, file, copies, pages, channel (WebSocket or poll), duration, status, trace id. Filters for period, status and printer, search by #id, file name, trace id or error text.
The detail view shows the timeline of states, error text and attempts. Actions:
| Open in VeloxFactory | Opens {baseUrl}/report-print-task/{id}/show in the browser |
| Print again | Sets the task back to pending in VeloxFactory (after confirmation); the next poll prints it |
| Send confirmation again | Sends an open outbox entry now. In monitor mode the headless engine repeats open confirmations automatically. |
| Copy | Printer name (with alias: the local printer) and trace id. The trace id links the job to the history record and print task in VeloxFactory. |
Printers
Comparison of VeloxFactory printers, local printers, own settings and printers of recent jobs, with state, hints, test page, printer editor and a link to the Windows print queue. Described in Printers and printing.
Statistics
Local statistics of this instance, nothing is sent to VeloxFactory.
- Tiles for today and 7 days: jobs printed and failed, error rate, pages.
- Jobs over time per hour (24 h, 7 days, 30 days), pages and copies per printer, top error categories.
- Lead time from creation in VeloxFactory to confirmation (median, P95), share of WebSocket and poll, WebSocket availability and reconnects, API calls and 429 events.
- Export as CSV. The mouse wheel over a chart zooms the chart only.
- Retention
statistics.retentionDays(365 days); after 30 days the data is kept as daily aggregates.
Settings
| Group | Content |
|---|---|
| Connection | Base URL, API token, allow unencrypted, timeout, server time zone, Test connection |
| WebSocket (Reverb) | Scheme, host, port, app key, channel |
| Receiving | Mode, broadcast ids as chips, tasks without broadcast id, intervals, page size, API base load compared with the rate limit |
| Processing | Pause with reason and end time, parallel jobs, one job per printer, retries, timeout, confirmation, dry-run folder |
| Printer defaults | Defaults for all printers |
| Logging and statistics | Log level, retention, file size, event log, JSON file, statistics retention. Maintenance: Reset statistics and Clear logs (administrator rights) |
| Operation | Scheduled task: set up, start, remove, state and XML. Local health endpoint. Error notifications. |
| Import and export | Configuration as file, never with token |
- Save writes
config.json, the engine applies it without restart. Unsaved changes are asked for when leaving the page. - Test connection checks: reachability, token (
GET /report-print-task?perPage=1), printer master data (printer:read), channel authorization and WebSocket handshake (15 s), rate limit headers compared with the base load. - Reset statistics counts from now on. The job journal stays, it protects against double printing.
- Clear logs empties the console history and deletes all log files of the instance except today's.
- Without write access to the data folder the window offers Restart as administrator.
Info
Version, .NET runtime, Windows account (with Administrator when elevated), mode, instance id, paths of configuration, data and log folder with buttons to open them, and Create support package (see Monitoring and troubleshooting).
Notification area
In interactive and monitor mode the Print Service has a tray icon with status colour (green OK, yellow warning, red error) and a menu: open, pause, exit. Closing the window hides it in the notification area; in interactive mode the engine keeps running. Exit stops the engine gracefully: running jobs finish, the outbox is flushed. Print errors show a Windows notification unless ui.errorNotifications is off.
No comments to display
No comments to display