Skip to content

WIP_v0_9_customize_statistic_utils_zh

Neuron Teckid edited this page Apr 27, 2016 · 2 revisions

v0.9 定制状态统计客户端

定制状态统计客户端, 需要覆盖 App 类型的以下成员函数

# 从 config 中创建统计客户端对象
#   - config: 全局配置
# 若不启用状态统计功能, 则此函数返回 None
def init_stats_client(self, config)

该函数返回的客户端对象应支持以下成员函数调用

# 查询数据
#   - addr: Redis 或代理的地址 (IP:PORT 式字符串)
#   - fields: 要查询的数据项字典; 每个字典项是 {数据项名: 函数} 形式, "函数" 可能是 'max', 'min', 'avg' 这些字符串
#   - span: 时间区间长度
#   - now: 当前时间
#   - interval: 点的间隔
# 返回值:
#   列表, 每个元素是 (时间戳整数, 点值) 的元组
# 返回值中的数据点可以不满足参数规定的 span, interval, now 等, 页面将根据返回的值绘图
def query(self, addr, fields, span, now, interval)

# 写入数据
#   - addr: 同上
#   - points: 要写入的数据点字典; 每个字典项是 {数据项名: 点值} 形式
def write_points(self, addr, points)
Clone this wiki locally