next up previous contents
Next: 3. Overall Design Up: Status Server Overview Previous: 1. Purpose   Contents

Subsections

2. Overview and Current Use

The Status Server serves as an open repository of status and state information available to any client within the CFHT network. Clients are able to view, create, update, remove or monitor information within the Status Server. In some respects, the Status Server could be thought of as a shared memory pool for multiple clients.

Some examples of how the Status Server is used include:

Figure 1 shows a diagram of the software components which currently provide or use information contained within the Status Server. The low level software components can be broken down by category.

Figure 1: Status Server and Software Component Interactions
\begin{figure}
\centering\epsfig {file=ss_arch.eps}\end{figure}

2.1 Agents and Instrument Control

Agents running under director as well as other software components involved in instrument control push information into the Status Server. For the most part, these components don't extract information from the Status Server since they are considered the ``master system of record'' for this information. The following list contains some of the agents or software components which populate the Status Server. All updates happen within the /i Status Server hierarchy.

2.2 Plant Monitoring Information

There are several pieces of plant monitoring information which are populated in the Status Server including probe data from the datalogger, Allen-Bradley PLC information, and UPS status. All updates happen within the /p Status Server hierarchy.

2.3 FITS Staging Area

As previously mentioned, the Status Server is used as a central staging area for the consolidation of FITS header information. At this point, there are several Pegasus Session style handlers which have been updated to enable headers to be populated in the staging area. With Espadons and WIRCam, agents will directly update the staging area when called with ``beginfits'' and ``endfits'' commands. The staging area for FITS data is contained within the /f Status Server hierarchy.

2.4 Graphical User Interfaces

Several interfaces have been developed to view and manipulate data within the Status Server.

2.5 Other Interfaces

Other interfaces are currently in the prototype and planning stages. Now that the Status Server is populated with various bits of status data, there is an interest to archive some of the data for trend analysis and diagnostic purposes. In addition, notification messages need to be generated based on business rules designed to identify fault or warning conditions.


next up previous contents
Next: 3. Overall Design Up: Status Server Overview Previous: 1. Purpose   Contents
Tom Vermeulen
2004-08-26