Skip to content
Mark A. Greenslade edited this page Jul 9, 2015 · 18 revisions

Overview

The Simulation Monitoring application is built ontop of the Prodiguer messaging platform. The libIGCM simulation runtime environment controls the workflow of a simulation. At various points in the workflow, messages are generated and dispatched (in batches) to the central Prodiguer MQ server. The messages encapsulate significant events in the lifetime of a simulation.

Received messages are persisted and drive downstream applications such as the Simulation Monitoring web application and the Supervisor machine intelligence daemon. The former supports real-time simulation monitoring whilst the latter support real-time simulation control.

Messaging Application ID

monitoring

Message Dictionary

The dictionary of supported message types is defined here.

Message Sequences

Message sequences are described here.

Message sequence meanings in terms of state property.

We currently have four possible states (RUNNING, ERROR, COMPLETED and QUEUED):

  • receiving 0000 or 1000 means RUNNING
  • receiving 9999 means ERROR
  • receiving 0100 means COMPLETED
  • receiving 1100 but not 0100 means QUEUED

A simulation can transition from any state to any other state.

Web Application

The web application can be accessed from here. Design details of the monitoring web application can be found here.

Clone this wiki locally