Size: a a a

2021 April 26

AK

Alexey Kuzin in Tarantool
Можно организовать как хотите, код на луа вполне самодостаточен и может иметь свой CI и релизный цикл, так что логичнее, если это отдельный репозиторий, который подключается в репозиторий с Java-кодом как гит-сабмодуль или приносится как зависимость
источник

AK

Alexey Kuzin in Tarantool
А что у вас за числа такие? Почему не хватает double?
источник

A

Artyom A in Tarantool
Крипта, u256 u128 это норма
источник

A

Artyom A in Tarantool
Дабл плывёт
источник

AK

Alexey Kuzin in Tarantool
Вы можете взять любую библиотеку типа этой и использовать её в Тарантуле.
источник

A

Artyom A in Tarantool
👍
источник

AK

Alexey Kuzin in Tarantool
Строки в Lua и Тарантуле — это бинарные массивы внутри
источник

AK

Alexey Kuzin in Tarantool
Так что пусть вас не смущает работа со строками
источник

А

Ариша in Tarantool
Што щечас делает Бабушка .
источник
2021 April 27

ЕР

Евгений Радченко... in Tarantool
подскажите, каким образом формируется поля alias в prometheus метриках у приложений cartridge
периодически фиксируем случаи когда приложение запускается с произвольными значениями alias

конфигруация:

/etc/tarantool/conf.d/tarantool_cache.yml

....
tarantool_cache.s2-router:
 memtx_memory: 2147483648
 log: /var/log/tarantool/tarantool_cache-s2-router.log
 log_format: 'json'
 log_level: 5
 advertise_uri: 10.12.75.147:3301
 http_port: 8081
 replication_timeout: 15
 replication_skip_conflict: true

tarantool_cache.s2-routerA:
 memtx_memory: 2147483648
 log: /var/log/tarantool/tarantool_cache-s2-routerA.log
 log_format: 'json'
 log_level: 5
 advertise_uri: 10.12.75.147:3304
 http_port: 8084
 replication_timeout: 15
 replication_skip_conflict: true
....

Далее открываем метрики по обоим HTTP адресам и смотрим alias с которым приложение запустилось

http://10.12.75.147:8081/metrics
tnt_info_uptime{alias="s2-router"} 2118

http://10.12.75.147:8084/metrics
tnt_info_uptime{alias="10.12.75.147:3304_s2-routerA"} 2702

возможно на уровне yml зафиксировать наименование alias что бы избавиться от плавающих имен?
сама логика роутеров и роли работают корректно
источник

GM

Georgy Moiseev in Tarantool
metrics просто берёт информацию из картриджной переменной alias (или instance_name при отсутствии alias). А в Web UI картриджа какой alias у инстанса отображается?
источник

ЕР

Евгений Радченко... in Tarantool
в web админке все роутеры отображается одинаково.
источник

ЕР

Евгений Радченко... in Tarantool
посмотрел по коду приложения, в роли явно указываем
metrics.set_global_labels({alias = local_cfg.advertise_uri .. '_' .. local_cfg.instance_name })

у нас advertise_uri точно прописан, а пропадает именно он
источник

GM

Georgy Moiseev in Tarantool
Если вы сами выставляете global_labels в какой-то своей роли и пользуетесь встроенной ролью cartridge.roles.metrics, то может быть конфликт из-за порядка включения ролей. Если положить в dependencies вашей роли cartridge.roles.metrics, то она гарантированно будет включаться перед вашей ролью и лейблы в вашей роли заменят её дефолтное заполнение alias-а
источник

P

Pasha in Tarantool
Коллеги, всем привет.
Подскажите пожалуйста, есть ли возможность организовать что-то наподобие "лимит-оффсет" в тарантуле?
Например: есть 10 сообщений - сначала нужно вытащить первые 5 - потом остальные 5
источник

АД

Арефьев Дмитрий... in Tarantool
Так в картридже с версии 2.5 эта роль включается по молчанию и ее руками уже включить не возможно. Такой ответ получил в этом чате несколько месяцев назад.
источник

DS

Dmitry Sharonov in Tarantool
нет конечно, не так
источник

GM

Georgy Moiseev in Tarantool
Роль действительно включается по умолчанию (если, конечно, вы её указали в cartridge.cfg), правда, это поведение к версии картриджа 2.5 не привязано. Но если вы хотите перезаписать глобальные лейблы, которые роль cartridge.roles.metrics выставляет, то вам нужно, чтобы эта роль включалась до вашей роли, что можно разрешить установкой в вашу роль зависимости от cartridge.roles.metrics
источник

DS

Dmitry Sharonov in Tarantool
вот-вот. ключевой момент - прописывание в cartridge.cfg
источник

MA

Mons Anderson in Tarantool
смотрите на :pairs()

limit — :take(N)
offset — передавайте ключ последнего выбранного элемента в :pairs({key},{ iterator='GT' })
источник