在Kairosdb中以json格式保存标记

2024-05-13 20:50:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我在学习KairosDB和Cassandra后端。我遇到了以下问题:

我尝试用以下方式保存指标:

    available_methods = json.dumps(available_methods)

    data = []
    for definition in archive_policy.definition:
        data.append({'name': '%s-archives' % metric,
                     'timestamp': time.time(),
                     'value': archive_policy.back_window,
                     'tags': {'metric': self._to_hex(metric),
                              'timespan': float(definition.timespan),
                              'granularity_points': '%s_%s' % (
                                  float(definition.granularity),
                                  definition.points),
                              'aggregation_methods': available_methods}})

因此,该指标并没有公布所有的进口,只有名称。我试着用“aggregation_methods”等于string和来发布度量,并且成功了。在

所以,问题是:是否可以在标记中保存dict或json格式?在

作为记录,我使用的是pyKairosDB python客户机。在

泰铢


Tags: jsondatatimepolicyfloat指标metricpoints
1条回答
网友
1楼 · 发布于 2024-05-13 20:50:07

实际上,度量名称和标记键/值中不允许使用所有字符。在

参考http://kairosdb.github.io/kairosdocs/FAQ.html#why-can-tags-only-handle-ascii-characters-and

在将来的版本中,这将变得更为宽松,但某些特定的字符应该仍然被禁止使用:列(:)和equals(=),因为它们被用作字段分隔符,用于根据标记和度量名称构造Cassandra行键。在

参见http://kairosdb.github.io/kairosdocs/CassandraSchema.html

我可以问你为什么需要在标签中放一个JSON对象?在

相关问题 更多 >