Как удалить одно значение из данных шепота графита?

Мне нужно удалить выбранные значения из набора данных графитового шепота. Можно перезаписать одно значение, просто отправив новое значение, или удалить весь набор, удалив файл .wsp, но мне нужно удалить только одно (или несколько) выбранных значений, т.е. сбросить их к такое же состояние, как если бы они не были записаны (не определено, графит возвращает нули). Перезапись этого не делает.

Как это сделать? (программно все в порядке)

Смотрите также:


person Alex I    schedule 25.05.2014    source источник


Ответы (1)


Graphite (whisper) обычно поставляется с утилитой для обновления шепота. Вы можете использовать ее чтобы изменить содержимое файла wsp:

whisper-update.py [options] path timestamp:value [timestamp:value]*

Если отметка времени, которую вы хотите изменить, является последней (как определено в carbon), вы можете подождать или отключить демоны carbon-cache.

person kamaradclimber    schedule 27.09.2014
comment
Это заменит существующее значение, но я считаю, что оно не может очистить значение (установить его равным нулю или в том же состоянии, как если бы оно никогда не было записано). - person Alex I; 30.09.2014
comment
действительно, вы можете установить значение 0, я посмотрю, можете ли вы установить значение null - person kamaradclimber; 30.09.2014
comment
Я не нашел способа установить значение null с помощью этого метода. Внутри данная строка передается float() для генерации значения, которое затем записывается в базу данных. Однако вы можете передать строку nan (не число), которую может представлять тип данных float. В моих тестах с whisper-update.py это работало, и, в конце концов, БД содержала значение nan, которое в большинстве контекстов (Grafana и т. д.) обрабатывалось как null. - person Alfe; 07.11.2019