Size: a a a

2021 June 01

GM

Georgy Moiseev in Tarantool
С колбэками никак не связано.

Лейблы позволяют хранить несколько разных значений для метрики с одним и тем же названием (metric_name).
local gauge = metrics.gauge('balloons')
gauge:set(1, { color = 'blue' })
gauge:set(2, { color = 'red' })

Вернёт на коллекте
tarantool> metrics.collect()                
---
- - label_pairs:
     color: red
   timestamp: 1622552252446373
   value: 2
   metric_name: balloons
 - label_pairs:
     color: blue
   timestamp: 1622552252446373
   value: 1
   metric_name: balloons
источник

RP

Roman Proskin in Tarantool
label_pairs никак не связаны — это "тэги" для конкретного значения метрики
источник

E

Evgeny in Tarantool
Привет. Подскажите, пожалуйста, в функции функционального индекса можно как то вызвать функцию из другого модуля?
источник

GM

Georgy Moiseev in Tarantool
А вот тут без пояснения не очень понятно, чего хочется
источник

DS

Dmitry Sharonov in Tarantool
нет, там лютый сендбокс
источник

AL

Andrey L in Tarantool
передаю в конфиг приложения набор модулей, реализующих метрики, и всё это добро должно (бы) корректно заработать вместо тех метрик, что работали ранее (старые должны остаться, ненужные убраться, новые добавиться)
источник

AL

Andrey L in Tarantool
в текущем варианте всё начинается с metrics.clear()
источник

AL

Andrey L in Tarantool
если обобщать, то надо восстанавливать состояние каждого коллектора, который должен остаться
источник

AL

Andrey L in Tarantool
альтернатива - корректно выгружать ненужное
источник

GM

Georgy Moiseev in Tarantool
Ну сходу разве что могу предложить сравнивать old_conf и new_conf, и если коллектор удалён, делать что-нибудь такое: https://github.com/tarantool/metrics/blob/4a902f5cbb6c0c2ee38ca57602f4d9ccedc79cc8/metrics/registry.lua#L45
источник

AL

Andrey L in Tarantool
я уж видел этот непопулярный метод :)
label_pairs только не вполне разобрал %)
спасибо
источник

AL

Andrey L in Tarantool
похоже, что колбэки по отдельности никак не почистить, и, значит, только clear() 😕
источник

GM

Georgy Moiseev in Tarantool
Можно забить тикет в metrics, может, этот вопрос ещё кого-то так же тревожит или реализовывать не очень сложно (по крайней мере, очистку только коллбэков точно легко реализовать).
источник

AL

Andrey L in Tarantool
вру 🤥
колбэки напрямую доступны ч/з registry
сорян
источник

ВО

Виталий Охримук... in Tarantool
Подскажите, как правильно работать в Tarantool с IP адресами ?
Несколько тысяч девайсов раз в минуту шлют статистику в JSON, timestamp + IP первичный ключ, и вот видимо есть проблема быстрым способом  сделать unsigned long long из '10.55.66.77'
источник

AK

Alexey Kuzin in Tarantool
У ip адреса есть стандартное представление в виде 16-ричного числа
источник

AK

Alexey Kuzin in Tarantool
Можете его использовать
источник

ВО

Виталий Охримук... in Tarantool
не совсем понимаю  как именно
источник

ВО

Виталий Охримук... in Tarantool
мне IP  приходит строкой в JSON
источник

AK

Alexey Kuzin in Tarantool
Встроенной функции такой нет, нсасколько знаю, но написать несложно по rfc
источник