mirror of
https://github.com/gnustep/libs-ec.git
synced 2025-02-21 02:41:11 +00:00
improve commentds/doc
This commit is contained in:
parent
680dcdfbf0
commit
2484af9894
2 changed files with 49 additions and 5 deletions
10
EcAlarm.h
10
EcAlarm.h
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
Written by: Richard Frith-Macdonald <rfm@gnu.org>
|
Written by: Richard Frith-Macdonald <rfm@gnu.org>
|
||||||
Date: Febrary 2010
|
Date: Febrary 2010
|
||||||
Originally developed from 1996 to 2012 by Brainstorm, and donated to
|
Originally developed from 1996 to 2020 by Brainstorm, and donated to
|
||||||
the FSF.
|
the FSF.
|
||||||
|
|
||||||
This file is part of the GNUstep project.
|
This file is part of the GNUstep project.
|
||||||
|
@ -333,6 +333,14 @@ EcMakeManagedObject(NSString *host, NSString *process, NSString *component);
|
||||||
* responsible for ensuring that alarms for the same issue are updated
|
* responsible for ensuring that alarms for the same issue are updated
|
||||||
* to contain the first event date, notification ID and a trend indicator.
|
* to contain the first event date, notification ID and a trend indicator.
|
||||||
* </p>
|
* </p>
|
||||||
|
* <p>Alarms which have been raised (by passing them to an alarm destination)
|
||||||
|
* remain raised until they are cleared (by passign a matching alarm with
|
||||||
|
* a cleared severity status) to the destination. Alarm clears sent with
|
||||||
|
* no earlier matching raise are generally ignored, but a clear may be
|
||||||
|
* flagged as a special audit alarm: one which is passed on and logged
|
||||||
|
* for audit porposes. This is a rare situation where the alarm does not
|
||||||
|
* actually represent a problem (or even the suspicion of a problem).
|
||||||
|
* </p>
|
||||||
*/
|
*/
|
||||||
@interface EcAlarm : NSObject <NSCoding,NSCopying>
|
@interface EcAlarm : NSObject <NSCoding,NSCopying>
|
||||||
{
|
{
|
||||||
|
|
44
README
44
README
|
@ -24,18 +24,32 @@ look there to diagnose problems.
|
||||||
~xxx/Data/Command/AlertConfig.plist before the Control server will start.
|
~xxx/Data/Command/AlertConfig.plist before the Control server will start.
|
||||||
There are examples in the same directory as this README
|
There are examples in the same directory as this README
|
||||||
|
|
||||||
|
The Control server reads the configuration information and acts as a central
|
||||||
|
point to which Command servers running on different hosts will connect (in
|
||||||
|
order to obtain configuration and in order to report problems to a central
|
||||||
|
point). The Control server is also contacted by Console processes, which
|
||||||
|
provide a command line to control the operation of the system as a whole.
|
||||||
|
The Control server acts as an alarm destination for the entire system and
|
||||||
|
interfaces to SNMP. It also provides email alerting facilities according
|
||||||
|
to alert rules defined in AlertConfig.plist
|
||||||
|
|
||||||
The Command server handles launching and shutting down of processes and
|
The Command server handles launching and shutting down of processes and
|
||||||
monitoring their state. When a process starts up it registers itself with
|
monitoring their state. When a process starts up it registers itself with
|
||||||
the Command server, and when it shuts down it unregisters itself.
|
the Command server, and when it shuts down it unregisters itself.
|
||||||
A process is considered stable if it starts up, registers itself, and then
|
A process is considered stable if it starts up, registers itself, and then
|
||||||
responds to the 'pings' that the Command server sends to it at intervals.
|
responds to the 'pings' that the Command server sends to it at intervals.
|
||||||
A process has to be working for long enough to respond to at least three of
|
A process has to be working and registered with the Command server for some
|
||||||
the periodic pings before it is considered stable.
|
time before it is considered stable.
|
||||||
|
|
||||||
In connection with this process management, the server will raise and clear
|
In connection with this process management, the server will raise and clear
|
||||||
some alarms.
|
some alarms.
|
||||||
These alarms are all created with the 'processingError' event type
|
These alarms are all created with the 'processingError' event type
|
||||||
and the 'softwareProgramError' probable cause.
|
and the 'softwareProgramError' probable cause. The alarms will have managed
|
||||||
|
object values consisting of the host the server is running on, the process
|
||||||
|
name 'Command', an empty instance value, and a component value consisting
|
||||||
|
of the full name of the process (process name and instance) to which they
|
||||||
|
apply.
|
||||||
|
|
||||||
The individual specific problems are:
|
The individual specific problems are:
|
||||||
|
|
||||||
Launch failed
|
Launch failed
|
||||||
|
@ -46,7 +60,7 @@ Launch failed
|
||||||
(eg if the program crashes immediately), or at the end of the permitted
|
(eg if the program crashes immediately), or at the end of the permitted
|
||||||
time (eg the program fails to connect to and register itself with the
|
time (eg the program fails to connect to and register itself with the
|
||||||
Command server).
|
Command server).
|
||||||
This alarm shoudl be cleared automatically once the process launches or if
|
This alarm should be cleared automatically once the process launches or if
|
||||||
the process is told to quit from the Console.
|
the process is told to quit from the Console.
|
||||||
|
|
||||||
Process hung
|
Process hung
|
||||||
|
@ -64,3 +78,25 @@ Process lost
|
||||||
If the process is started again (and becomes stable), the alarm should
|
If the process is started again (and becomes stable), the alarm should
|
||||||
automatically be cleared.
|
automatically be cleared.
|
||||||
|
|
||||||
|
Started (audit information)
|
||||||
|
An audit alarm clear, generated whenever a process launch completes, as an
|
||||||
|
informational message. The additional text part says why the process started:
|
||||||
|
|
||||||
|
autolaunch
|
||||||
|
Console launch command
|
||||||
|
Console restart command
|
||||||
|
started externally
|
||||||
|
remote API request
|
||||||
|
|
||||||
|
Stopped (audit information)
|
||||||
|
An audit alarm clear, generated whenever a process shutdown completes, as an
|
||||||
|
informational message. The additional text part says why the process stopped:
|
||||||
|
|
||||||
|
process disabled in config
|
||||||
|
Console quit command
|
||||||
|
Console restart command
|
||||||
|
quit all instruction
|
||||||
|
stopped externally
|
||||||
|
stopped (process lost)
|
||||||
|
stopped (died with signal X)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue