Package jpl.mipl.cassini.CDRS.servers

This package contains the core servers of the Cassini Downlink and Reconciliation Subsystem (CDRS).

See:
          Description

Interface Summary
CDRSControl Purpose: CDRS Control is responsible for managing sub-controls and distributing work among sub-controls.
CDRSLogger Purpose:A distributed logging service.
CDRSMonitorableServerBase Purpose:The Base class for all CDRS monitorable servers.
CDRSPostReqProc Purpose: CDRS Post Request Processor (PRP) is responsible for cleaning up database tables, directories, product files, etc.
CDRSRequestAnalyzer Purpose: This is the interface for the RequestAnalyzer server of the CDRS system.
CDRSScheduler Purpose: CDRSScheduler is responsible for selecting the highest priority job from a set of eligible jobs for processing, and sends it to CDRSContol.
CDRSServerBase Purpose: The Base class for all CDRS servers.
CDRSServerMonitor Purpose: This defines the interface to the monitor (watch dog) server that is responsible for monitoring all other servers.
CDRSSubControl Purpose: CDRS Sub-Control is responsible for managing tasks and distributing work among tasks.
 

Class Summary
CDRSControl_Impl Purpose: CDRS Control is responsible for executing each job request it gets from scheduler exactly once while ensuring that the job is executed by correct sub-control such that the work is distributed amoung the sub-controls as evenly as possible.
CDRSGroupMonitor Purpose: Same as CDRSMonitorableServerBase except this is for jobs that are grouped for effeciency.
CDRSGroupMonitorWorkerThread Purpose: CDRSGroupMonitorWorkerThread is responsible for signalling the CDRSGroupMonitor to run the scheduleJob method at a frequency specified by the wait time for the associated groupId as specified via the constructor.
CDRSLogger_Impl Purpose: Implements the CDRSLogger interface.
CDRSMonitorableServerBase_Impl Purpose:Implementation of CDRSMonitorableServerBase.
CDRSPostReqProc_Impl Purpose: The implementation of CDRSPostReqProc interface.
CDRSReqJobElement This is a scaled down version of jobs for quick comparision and transfer.
CDRSRequestAnalyzer_Impl Purpose:This class is responsible for periodically checking the database for new requests, and breaking down those requests into jobs based on the SCLK range of the request.
CDRSScheduler_Impl  
CDRSServerBase_Impl Purpose: This is an implementation of the CDRSServerBase.
CDRSServerManager Purpose:For starting and shutting down of servers.
CDRSServerMonitor_Impl Purpose: This is an implementation of the CDRSServerMonitor This interface implementation allows two monitors, a primary and backup monitor.
CDRSSubControl_Impl Purpose: CDRS SubControl is responsible for running tasks.
CDRSTask Purpose: A class that is used to create instances of runnable objects
CDRSThreadGroup  
CDRSWorkerThread Purpose: A thread that calles the doPerodicWork of the CDRSMonitorableServerBase at the set frequency.
 

Exception Summary
CDRSJobRejectedBySCException  
CDRSNoRunningSCException  
 

Package jpl.mipl.cassini.CDRS.servers Description

This package contains the core servers of the Cassini Downlink and Reconciliation Subsystem (CDRS). The purpose of the CDRS is to automate Cassini telemetry processing and subsequent post processing in case of missing or incomplete products. Refer to CDRS Architecture Document for a complete description of the desing and functionality of the servers. In brief the package includes the following servers:



Author Rajesh R. Patel