ores.qt.compute

Table of Contents

Diagram

ores.qt.compute component diagram

Figure 1: ores.qt.compute

Summary

ores.qt.compute is the Qt plugin for the compute and reporting domain. It provides MDI windows and dialogs for report definitions, report instances, apps, app versions, batches, workunits, hosts, and queues, plus a Compute Dashboard and Compute Console for monitoring running jobs. It contributes report-related items to the Analytics menu (owned by ores.qt.analytics) and code types (Report Types, Concurrency Policies) to the Analytics Codes submenu. It also contributes Service Dashboard and Message Queue views to the System menu.

Inputs

  • NATS responses from the compute, reporting, scheduling, workflow, and controller services.
  • User interactions: submit/cancel reports, launch apps, monitor compute state.
  • shared_menus_context.analytics_menu and analytics_codes_menu for contributing items during setup_menus.

Outputs

  • Rendered MDI windows for compute and reporting entities.
  • NATS request messages to compute, reporting, ore, and controller services.
  • Menu items contributed to the shared Analytics and System menus.

Entry points

  • include/ores.qt/ComputePlugin.hpp — plugin class; contributes to Analytics menu.
  • include/ores.qt/ComputeDashboardController.hpp — live compute state overview.
  • include/ores.qt/ComputeConsoleController.hpp — interactive job console.

Dependencies

  • ores.qt.api — IPlugin, base controller/window/dialog classes, ClientManager.
  • ores.compute.api — compute domain types and NATS schemas.
  • ores.scheduler.api — scheduling domain types.
  • ores.reporting.api — report definition/instance domain types and NATS schemas.
  • ores.workflow.core — workflow execution types used in compute coordination.
  • ores.ore.core — ORE model types for report payload construction.
  • ores.ore.api — ORE API types.
  • ores.controller.api — service dashboard and system monitor types.

See also

Emacs 29.1 (Org mode 9.6.6)