crossbar.edge.worker.monitor._base

Classes

Monitor

Host monitor base class.

Module Contents

class Monitor(config=None)[source]

Bases: object

Host monitor base class.

ID = 'abstract'[source]

Sensor ID, must defined in derived class.

_config = None[source]
_elapsed = 0[source]
_last_period = None[source]
_last_poll = None[source]
_last_value = None[source]
_tick = 0[source]
check(config)[source]

Check submonitor configuration item.

Override in your derived submonitor class.

Raise a crossbar.common.checkconfig.InvalidConfigException exception when you find an error in the item configuration.

Parameters:

config (dict) – The submonitor configuration item to check.

get(details=None)[source]

Get last stats/mesasurement values.

Usually, there is no need to override this in a derived submonitor, as the default implementation already handles storing and returning the last submonitor reading.

Returns:

Last stats/values from monitor.

Return type:

dict or None (when not yet polled)

log[source]
poll()[source]

Measure current stats value and return new stats.

Override in your derived submonitor class.

Returns:

Current stats from monitor.

Return type:

dict