Raritan / Server Technology Xerus™ PDU JSON-RPC API
Classes | Public Member Functions | Public Attributes | List of all members
sensors::Logger Interface Reference

Sensor logger interface. More...

import"SensorLogger.idl";

Classes

struct  Info
 Sensor logger info. More...
 
struct  LogRow
 One full log row. More...
 
struct  Record
 Sensor log record. More...
 
struct  SensorSet
 Set of logged sensors. More...
 
struct  Settings
 Sensor logger settings. More...
 
struct  TimedRecord
 Sensor log record with timestamp. More...
 

Public Member Functions

Info getInfo ()
 Retrieve the sensor logger info. More...
 
Settings getSettings ()
 Retrieve the sensor logger settings. More...
 
int setSettings (in Settings settings)
 Change the sensor logger settings. More...
 
int getTimeStamps (out vector< time > timestamps, in int recid, in int count)
 Retrieve a set of log record timestamps. More...
 
int getSensorRecords (out vector< Record > recs, in sensors::Sensor sensor, in int recid, in int count)
 Retrieve log records for a given sensor. More...
 
int getPeripheralDeviceRecords (out vector< Record > recs, in peripheral::DeviceSlot slot, in int recid, in int count)
 Retrieve log records for an peripheral device slot. More...
 
int getSensorTimedRecords (out vector< TimedRecord > recs, in sensors::Sensor sensor, in int recid, in int count)
 Retrieve log records with timestamps for a given sensor. More...
 
int getPeripheralDeviceTimedRecords (out vector< TimedRecord > recs, in peripheral::DeviceSlot slot, in int recid, in int count)
 Retrieve log records with timestamps for an peripheral device slot. More...
 
SensorSet getLoggedSensors ()
 Retrieve the set of logged sensors. More...
 
int setLoggedSensors (in SensorSet sensors)
 Change the set of logged sensors. More...
 
int enableSensors (in SensorSet sensors)
 Enable logging for one or more sensors or peripheral device slots. More...
 
int disableSensors (in SensorSet sensors)
 Disable logging for one or more sensors or peripheral device slots. More...
 
boolean isSensorEnabled (in sensors::Sensor sensor)
 Check if logging is enabled for a given sensor. More...
 
boolean isSlotEnabled (in peripheral::DeviceSlot slot)
 Check if logging is enabled for a given peripheral device slot. More...
 
void enableAllSensors ()
 Enable logging for all PDU sensors.
 
void disableAllSensors ()
 Disable logging for all PDU sensors.
 
time getSensorSetTimestamp ()
 Get the time of the last sensor set modification. More...
 
int getLogRow (out LogRow row, in int recid)
 Get one full log row. More...
 

Public Attributes

valueobject InfoChangedEvent: idl::Event { Info oldInfo
 Event: Sensor logger info has changed. More...
 
Info newInfo
 Info after change.
 
valueobject SettingsChangedEvent: event::UserEvent { Settings oldSettings
 Event: Sensor logger settings have been changed. More...
 
Settings newSettings
 Settings after change.
 
valueobject LoggedSensorsChangedEvent: event::UserEvent { SensorSet oldSensors
 Event: Set of logged sensors has been changed. More...
 
SensorSet newSensors
 Sensor set after change.
 
constant int STATE_UNAVAILABLE = 0
 Sensor state in log record. More...
 
constant int STATE_OPEN = 1
 Circuit breaker open.
 
constant int STATE_CLOSE = 2
 Circuit breaker closed.
 
constant int STATE_BELOW_LOWER_CRITICAL = 3
 Numeric sensor below lower critical threshold.
 
constant int STATE_BELOW_LOWER_WARNING = 4
 Numeric sensor below lower warning threshold.
 
constant int STATE_NORMAL = 5
 Numeric sensor in normal range; normal operation.
 
constant int STATE_ABOVE_UPPER_WARNING = 6
 Numeric sensor above upper warning threshold.
 
constant int STATE_ABOVE_UPPER_CRITICAL = 7
 Numeric sensor above upper critical threshold.
 
constant int STATE_ON = 8
 Power state on.
 
constant int STATE_OFF = 9
 Power state off.
 
constant int STATE_ALARMED = 10
 Alarmed.
 
constant int STATE_OK = 11
 OK.
 
constant int STATE_MARGINAL = 12
 Marginal.
 
constant int STATE_FAIL = 13
 Fail.
 
constant int STATE_YES = 14
 Yes.
 
constant int STATE_NO = 15
 No.
 
constant int STATE_STANDBY = 16
 Standby operation.
 
constant int STATE_ONE = 17
 First source active.
 
constant int STATE_TWO = 18
 Second source active.
 
constant int STATE_IN_SYNC = 19
 Phases are in sync.
 
constant int STATE_OUT_OF_SYNC = 20
 Phases are out of sync.
 
constant int STATE_FAULT = 21
 Fault.
 
constant int STATE_SELF_TEST = 22
 Sensor is currently testing itself.
 
constant int STATE_I1_OPEN_FAULT = 23
 Inlet 1 switch open fault.
 
constant int STATE_I1_SHORT_FAULT = 24
 Inlet 1 switch short fault.
 
constant int STATE_I2_OPEN_FAULT = 25
 Inlet 2 switch open fault.
 
constant int STATE_I2_SHORT_FAULT = 26
 Inlet 2 switch short fault.
 
constant int STATE_WARNING = 27
 Warning.
 
constant int STATE_CRITICAL = 28
 Critical.
 
constant int STATE_NON_REDUNDANT = 29
 Non-redundant operation.
 

Detailed Description

Sensor logger interface.

The sensor log stores a fixed number of log records for each enabled sensor. Log records hold the minimum, maximum and average reading of all samples within the period as well as the most critical state.

Record IDs start at 1 and grow continuously without wrap-around. To avoid race conditions it is allowed to request records that are no longer available, i.e. have rotated out of the log. Unavailable records come back empty (available = false, timestamp = 0). It is not OK to read past newestRecId.

Log record periods are synchronized with the system time, so all devices with the same log settings and proper time configuration move to a new record simultaneously.

Member Function Documentation

◆ disableSensors()

int sensors::Logger::disableSensors ( in SensorSet  sensors)

Disable logging for one or more sensors or peripheral device slots.

Sensors in the list that are not logged are ignored. Logged sensors not in the list remain enabled.

Parameters
sensorsSensors and slots to be disabled
Returns
0 if OK
1 if any sensor in the list is unknown

◆ enableSensors()

int sensors::Logger::enableSensors ( in SensorSet  sensors)

Enable logging for one or more sensors or peripheral device slots.

Sensors in the list that are already logged are ignored. Logged sensors not in the list remain enabled.

Parameters
sensorsSensors and slots to be logged
Returns
0 if OK
1 if any sensor in the list is unknown

◆ getInfo()

Info sensors::Logger::getInfo ( )

Retrieve the sensor logger info.

Returns
Sensor logger info

◆ getLoggedSensors()

SensorSet sensors::Logger::getLoggedSensors ( )

Retrieve the set of logged sensors.

Returns
Set of logged sensors

◆ getLogRow()

int sensors::Logger::getLogRow ( out LogRow  row,
in int  recid 
)

Get one full log row.

Parameters
rowResult: Log row
recidRecord id
Returns
0 if OK
1 if the record id is invalid

◆ getPeripheralDeviceRecords()

int sensors::Logger::getPeripheralDeviceRecords ( out vector< Record recs,
in peripheral::DeviceSlot  slot,
in int  recid,
in int  count 
)

Retrieve log records for an peripheral device slot.

Parameters
recsResult: Sensor log records
slotPeripheral device slot reference
recidFirst record id
countNumber of records
Returns
0 if OK
1 if any record id is invalid

◆ getPeripheralDeviceTimedRecords()

int sensors::Logger::getPeripheralDeviceTimedRecords ( out vector< TimedRecord recs,
in peripheral::DeviceSlot  slot,
in int  recid,
in int  count 
)

Retrieve log records with timestamps for an peripheral device slot.

Parameters
recsResult: Sensor log records
slotPeripheral device slot reference
recidFirst record id
countNumber of records
Returns
0 if OK
1 if any record id is invalid

◆ getSensorRecords()

int sensors::Logger::getSensorRecords ( out vector< Record recs,
in sensors::Sensor  sensor,
in int  recid,
in int  count 
)

Retrieve log records for a given sensor.

Parameters
recsResult: Sensor log records
sensorSensor reference
recidFirst record id
countNumber of records
Returns
0 if OK
1 if any record id is invalid

◆ getSensorSetTimestamp()

time sensors::Logger::getSensorSetTimestamp ( )

Get the time of the last sensor set modification.

This can be used by clients which keep a cached copy of the sensor set to determine whether that copy is still up-to-date.

Returns
Sensor set time stamp (UNIX timestamp, UTC)

◆ getSensorTimedRecords()

int sensors::Logger::getSensorTimedRecords ( out vector< TimedRecord recs,
in sensors::Sensor  sensor,
in int  recid,
in int  count 
)

Retrieve log records with timestamps for a given sensor.

Parameters
recsResult: Sensor log records
sensorSensor reference
recidFirst record id
countNumber of records
Returns
0 if OK
1 if any record id is invalid

◆ getSettings()

Settings sensors::Logger::getSettings ( )

Retrieve the sensor logger settings.

Returns
Sensor logger settings

◆ getTimeStamps()

int sensors::Logger::getTimeStamps ( out vector< time >  timestamps,
in int  recid,
in int  count 
)

Retrieve a set of log record timestamps.

Parameters
timestampsResult: Log record timestamps
recidFirst record id
countNumber of records
Returns
0 if OK
1 if any record id is invalid

◆ isSensorEnabled()

boolean sensors::Logger::isSensorEnabled ( in sensors::Sensor  sensor)

Check if logging is enabled for a given sensor.

Parameters
sensorSensor to be checked
Returns
true if sensor is logged, false otherwise

◆ isSlotEnabled()

boolean sensors::Logger::isSlotEnabled ( in peripheral::DeviceSlot  slot)

Check if logging is enabled for a given peripheral device slot.

Parameters
sensorPeripheral device slot to be checked
Returns
true if slot is logged, false otherwise

◆ setLoggedSensors()

int sensors::Logger::setLoggedSensors ( in SensorSet  sensors)

Change the set of logged sensors.

Parameters
sensorsNew set of sensors
Returns
0 if OK
1 if any sensor in the list is unknown

◆ setSettings()

int sensors::Logger::setSettings ( in Settings  settings)

Change the sensor logger settings.

Parameters
settingsNew settings
Returns
0 if OK
1 if any parameters are invalid

Member Data Documentation

◆ InfoChangedEvent

valueobject sensors::Logger::InfoChangedEvent

Event: Sensor logger info has changed.

Info before change

◆ LoggedSensorsChangedEvent

valueobject sensors::Logger::LoggedSensorsChangedEvent

Event: Set of logged sensors has been changed.

Sensor set before change

◆ SettingsChangedEvent

valueobject sensors::Logger::SettingsChangedEvent

Event: Sensor logger settings have been changed.

Settings before change

◆ STATE_UNAVAILABLE

constant int sensors::Logger::STATE_UNAVAILABLE = 0

Sensor state in log record.

Unavailable


The documentation for this interface was generated from the following file: