def sort_metrics(cls, desc, metrics):
"""Order data series"""
metas = desc['series'].get('metas') or []
if metas:
key_builder = []
for meta in metas:
if meta.startswith('-'):
key_builder.append(compose(
operator.neg,
operator.itemgetter(meta[1:])
))
else:
key_builder.append(operator.itemgetter(meta))
def _key_builder_func(metric):
return [
getter(metric['metas'])
for getter in key_builder
]
metrics.sort(key=_key_builder_func)
return metrics
评论列表
文章目录