crossbar.common.monitor

Classes

ProcessMonitor

Monitor base class.

SystemMonitor

System monitoring via psutils.

Module Contents

class ProcessMonitor(worker_type, config)[source]

Bases: Monitor

Monitor base class.

ID = 'process'[source]

Sensor ID, must defined in derived class.

_has_io_counters = False[source]
_p[source]
_worker_type[source]
poll(verbose=False)[source]

Measure current stats value and return new stats.

Returns:

A deferred that resolves with a dict containing new process statistics.

Return type:

twisted.internet.defer.Deferred

class SystemMonitor(config=None)[source]

Bases: Monitor

System monitoring via psutils.

ID = 'system'[source]

Sensor ID, must defined in derived class.

poll(verbose=False)[source]

Measure current stats value and return new stats.

Returns:

A deferred that resolves with a dict containing new process statistics.

Return type:

twisted.internet.defer.Deferred