oio.conscience.stats package

Submodules

oio.conscience.stats.base module

class oio.conscience.stats.base.BaseStat(agent, stat_conf, logger)[source]

Bases: object

Base class for all service stat

configure()[source]

Configuration handle

stat()[source]

Actually do the service stat

oio.conscience.stats.http module

class oio.conscience.stats.http.HttpStat(agent, stat_conf, logger)[source]

Bases: oio.conscience.stats.base.BaseStat

Fetch stats using HTTP, expects one stat per line

configure()[source]

Configuration handle

get_stats()[source]

oio.conscience.stats.meta module

class oio.conscience.stats.meta.MetaStat(agent, stat_conf, logger)[source]

Bases: oio.conscience.stats.http.HttpStat

Fetch stats using HTTP, expects one stat per line

configure()[source]

Configuration handle

get_stats()[source]

oio.conscience.stats.rawx module

class oio.conscience.stats.rawx.RawxStat(agent, stat_conf, logger)[source]

Bases: oio.conscience.stats.http.HttpStat

Specialization of HttpStat for rawx services

configure()[source]

Configuration handle

get_stats()[source]
rawx_stat_keys = [('counter', 'req.hits', 'stat.total_reqpersec'), ('counter', 'req.time', 'stat.total_avreqtime'), ('config', 'service_id', 'tag.service_id')]

oio.conscience.stats.system module

class oio.conscience.stats.system.SystemStat(agent, stat_conf, logger)[source]

Bases: oio.conscience.stats.base.BaseStat

Fetch stats from the system (e.g. CPU usage)

configure()[source]

Configuration handle

get_stats()[source]
oio_sys_cpu_idle = None

oio.conscience.stats.volume module

class oio.conscience.stats.volume.VolumeStat(agent, stat_conf, logger)[source]

Bases: oio.conscience.stats.base.BaseStat

Fetch stats from a local file system volume

configure()[source]

Configuration handle

get_stats()[source]
oio_sys_io_idle = None
oio_sys_space_idle = None

Module contents