Короткий ответ: эти команды "put name timestamp value [tags]
" являются сетевым протоколом для добавления данных в OpenTSDB через TCP / IP.Таким образом, из вашей Java-программы вы можете открыть TCP-сокет для порта TSD и начать писать команды для добавления ваших данных.
Очевидно, что это все еще оставляет много деталей для читателя.
Вы не указали в своем вопросе, как или даже если вы собираете данные временных рядов, которые хотите сохранить.Насколько сложно периодически передавать данные в TSD из вашего приложения, будет зависеть от того, что вы там делаете.Если вы используете превосходную библиотеку Yammer / Coda Hale Metrics для сбора данных (и в Java, на самом деле, нет более изящного способа сделать это, насколько мне известно)
Metrics включает интерфейс репортера с несколькими реализациями для других хранилищ статистики, таких как Graphite и Ganglia.Вы можете легко реализовать один для OpenTSDB (на самом деле, у кого-то уже есть - я пытаюсь найти запрос на загрузку на github, но не могу; я обновлю его, когда найду его).