Implements an analyzer that is built of individual analyzers chained together to perform a complex analysis that can be configured to include or exclude certain steps in different scenarios.
More...
|
| ThreadedPostProcessingEngine () |
| Initializes a new instance of the ThreadedPostProcessingEngine class. More...
|
|
| ThreadedPostProcessingEngine (IMeasurementStore dataStore, ISettingsStore settingStore, IDataCompiler compiler, IEventProcessor evtProc) |
| Initializes a new instance of the ThreadedPostProcessingEngine class. More...
|
|
void | AnalyzeMeasurements (Measurements measurements) |
| Analyzes the measurements. More...
|
|
void | Initialize (Apac.Configuration.SupervisableConfig config, Supervisors.ISupervisor supervisor) |
| Initializes the controller from configuration. More...
|
|
void | ResolveReferences () |
| Resolves any references this component might hold to other supervisable components. More...
|
|
void | CheckReferencesStates () |
| Checks the states of referenced components to be sure they are satisfactory for this component's operation. More...
|
|
void | Starting () |
| Signals that the component will be starting on its own thread. This implementation uses this opportunity to CheckReferencesStates, change state to Starting, and signal subclasses with OnStarting. More...
|
|
void | Start () |
| Starts the component. More...
|
|
void | Stop () |
| Stops the component. More...
|
|
void | Initialize (Apac.Configuration.SupervisableConfig config, Supervisors.ISupervisor exec) |
| Initializes the component with the given SupervisableConfig (or derivative) and ISupervisor. More...
|
|
void | AnalyzeMeasurements (Monitoring.Measurements measurements) |
|
volatile Configuration.PostProcessorConfig | _config = null |
| The configuration used to control this supevisable component's behavior. More...
|
|
IMeasurementStore | Store [get] |
| Provide subclasses with access to the store. More...
|
|
ISettingsStore | SettingStore [get] |
| Provide subclasses with access to the settings. More...
|
|
IEventProcessor | EventProcessor [get] |
| Provide subclasses with access to the event processor. More...
|
|
string | Name [get] |
| Gets the name of the controller, as specified by configuration. Note that if the name is not specified, then an index will be used. More...
|
|
string | Description [get] |
| Gets the description of the controller, as specified by configuration. More...
|
|
bool | Prioritized [get] |
| Indicates if the supervisable component should be executed on a higher thread priority. More...
|
|
DateTime | LastHeartbeat [get] |
| The time of the last heartbeat. More...
|
|
Supervisors.ISupervisor | ExecutiveSupervisor [get] |
| Walks the tree to find the top level supervisor. More...
|
|
bool | IsRunning [get] |
| Gets a value indicating whether this instance is running. More...
|
|
SupervisableState | CurrentState [get] |
| Gets the current overall state of the controller. More...
|
|
SupervisableState | PreviousState [get] |
| Gets the previous overall state of the controller. More...
|
|
Exception | LastException [get] |
| Gets the last exception encountered within the controller. More...
|
|
DateTime | StartTime [get] |
| Gets the time this supervisable component was started. More...
|
|
DateTime | StopTime [get] |
| Gets the time this supervisable component was stopped. More...
|
|
TimeSpan | UpTime [get] |
| Gets the amount of time this supervisable component has been running, or did run before it was stopped (if IsRunning is false ). More...
|
|
Supervisors.ISupervisor | Supervisor [get] |
| Gets the supervisor. More...
|
|
SupervisableConfig | Config [get] |
| The configuration object used by the supervisable component. More...
|
|
log4net.ILog | Log [get] |
| Lazy-initialized logger for subclass usage. More...
|
|
string | Name [get] |
| The name of the component, for unique identification purposes. More...
|
|
string | Description [get] |
| The description of the component, for human consumption. More...
|
|
bool | Prioritized [get] |
| Indicates if the component should be high priority. More...
|
|
Supervisors.ISupervisor | ExecutiveSupervisor [get] |
| Walks the tree to find the top level supervisor. More...
|
|
bool | IsRunning [get] |
| Indicates that the component is running. More...
|
|
DateTime | LastHeartbeat [get] |
|
DateTime | StartTime [get] |
| Gets the time this supervisable component was started. More...
|
|
DateTime | StopTime [get] |
| Gets the time this supervisable component was stopped. More...
|
|
TimeSpan | UpTime [get] |
| Gets the amount of time this supervisable component has been running, or did run before it was stopped (if IsRunning is false ). More...
|
|
SupervisableState | CurrentState [get] |
| Gets the current SupervisableState of this component. More...
|
|
SupervisableState | PreviousState [get] |
| Gets the previous SupervisableState of this component. More...
|
|
Exception | LastException [get] |
| Gets the last exception to have occurred and been trapped by this component. More...
|
|
SupervisableStateChangingHandler | SupervisableStateChanging |
| Notifies listeners that the state is about to change. More...
|
|
SupervisableStateChangedHandler | SupervisableStateChanged |
| Notifies listeners that the state has changed. More...
|
|
SupervisableErroredHandler | SupervisableErrored |
| Notifies listeners that an error occured within the controller. More...
|
|
SupervisableHeartbeatHandler | SupervisableHeartbeat |
| Notifies listeners that the component is still active. More...
|
|
SupervisableStateChangingHandler | SupervisableStateChanging |
| Notifies listeners that the state is about to change. More...
|
|
SupervisableStateChangedHandler | SupervisableStateChanged |
| Notifies listeners that the state has changed. More...
|
|
SupervisableErroredHandler | SupervisableErrored |
| Notifies listeners that an error occured within the controller. More...
|
|
SupervisableHeartbeatHandler | SupervisableHeartbeat |
| Notifies listeners that the component is still active. More...
|
|
Implements an analyzer that is built of individual analyzers chained together to perform a complex analysis that can be configured to include or exclude certain steps in different scenarios.