Library and client tools for accessing and recording telemd monitoring data.
run make install
and source .venv/bin/activate
install locally.
% telemc --help
usage: telemc [-h] [--redis-host REDIS_HOST] [--redis-port REDIS_PORT]
{list,info,pause,unpause,follow} ...
positional arguments:
{list,info,pause,unpause,follow}
telemc command
list list nodes
info show node info
pause pause telemetry reporting
unpause start telemetry reporting
follow subscribe to the telemetry data
optional arguments:
-h, --help show this help message and exit
--redis-host REDIS_HOST
redis host
--redis-port REDIS_PORT
redis port
Usage examples
import redis
import telemc
rds = redis.Redis(decode_responses=True)
with telemc.TelemetrySubscriber(rds) as sub:
for telem in sub:
print(telem.timestamp, telem.node, ...)
Or use the higher-level TelemetryRecorder
, which is a thread and can be extended to implement various recording
tools.
import telemc
recorder = telemc.recorder.TelemetryPrinter(rds)
recorder.start()
ctrl = telemc.TelemetryController(rds)
ctrl.pause_all()