我在学习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客户机。在
泰铢
实际上,度量名称和标记键/值中不允许使用所有字符。在
参考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对象?在
相关问题 更多 >
编程相关推荐