Spec-Zone.ru › OpenTSDB

/api/tree/collisions

При обработке TSMeta, если результирующий лист перезаписывает существующий лист с другим TSUID, будет зафиксирован конфликт. Этот конечный пункт позволяет получить список TSUID, которые не были включены в дерево из-за конфликтов. Это полезно для отладки, так как если вы найдёте TSUID в этом списке, вы можете передать его через конечный пункт /tree/test для получения подробностей о том, почему произошёл конфликт.

Примечание

Вызов этого конечного пункта без списка одного или нескольких TSUID вернёт все конфликты в дереве. Если у вас большое количество временных рядов в вашей системе, ответ может быть очень большим. Поэтому лучше использовать этот конечный пункт со специфическими TSUID.

Примечание

Если storeFailures отключено для дерева, этот конечный пункт не вернёт никаких данных. Конфликты всё равно будут отображаться в журналах TSD.

Глаголы

  • GET

Запросы

Для этого конечного пункта используются следующие поля

Имя Тип данных Обязательно Описание Значение по умолчанию QS RW Пример
treeId Целое число Обязательно ID дерева, для прохождения объектов TSMeta treeid 1
tsuids Строка Обязательно Список одного или нескольких TSUID для поиска записей конфликтов. Если запрашивается проверка более одного TSUID, они должны быть разделены запятой. tsuids 000001000001000001,00000200000200002

Ответ

Успешный ответ вернёт карту пар ключ/значение, где TSUID без записи является ключом, а TSUID существующего листа — значением. Ответ вернёт только найденные конфликты. Если один или несколько запрошенных TSUID не привели к конфликту, они не будут возвращены в результате. Это может означать, что TSMeta ещё не обработана. Обратите внимание, что если конфликты не произошли или дерево ещё не обработало никаких данных, набор результатов будет пустым. Если запрошенное дерево не существует в системе, будет возвращён 404 с сообщением об ошибке. Если были предоставлены неверные данные, будет возвращена ошибка 400.

Пример запроса

http://localhost:4242/api/tree/collisions?treeId=1&tsuids=010101,020202

Пример ответа

{
  "010101": "AAAAAA",
  "020202": "BBBBBB"
}

© 2010–2016 The OpenTSDB Authors
Licensed under the GNU LGPLv2.1+ and GPLv3+ licenses.
http://opentsdb.net/docs/build/html/api_http/tree/collisions.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API