Size: a a a

QA — Load & Performance

2020 October 19

M

Maxim in QA — Load & Performance
Батчинг через telegraf, как пишет Кирилл.
источник

KY

Kirill Yurkov in QA — Load & Performance
там можно через апишку, а можно через плагин logparser - тырит напрямую из лога
источник

НН

Никита Новожилов... in QA — Load & Performance
Maxim
Перед тем как отправить данные в инфлюкс нужно через лоадраннеровские функции стрясти статус, duration, think time и wasted_time.
А стрясывает обязательно в Сшные переменные или можно стрясти в параметры ЛР и оттуда их передавать,чтобы не мучаться вопросом выделения памяти ?
источник

НН

Никита Новожилов... in QA — Load & Performance
Ну то есть например если я оверрайдю ЛР старт и энд, то мне в старте С надо передавать имя транзакции. Так как в С нет по сути стринга, а только массив чаров, то мне надо либо динамически выделять память под название, либо посчитать максимальное количество символов в названии транзакции и захардкодить его
источник

M

Maxim in QA — Load & Performance
А чего там выделять. Там в скоупе одной функции будет несколько char*, там же пересохраняется в параметр и идёт с body в web_custom_request.
источник

M

Maxim in QA — Load & Performance
malloc использовать нет нужды.
источник

НН

Никита Новожилов... in QA — Load & Performance
Maxim
А чего там выделять. Там в скоупе одной функции будет несколько char*, там же пересохраняется в параметр и идёт с body в web_custom_request.
Я наверное чего то про указатели неправильно понимаю. Полезу гуглить и буду пробовать
источник

НН

Никита Новожилов... in QA — Load & Performance
Указатель потому что у нас и так есть это имя, которое где то хранится?
источник

M

Maxim in QA — Load & Performance
Никита Новожилов
Ну то есть например если я оверрайдю ЛР старт и энд, то мне в старте С надо передавать имя транзакции. Так как в С нет по сути стринга, а только массив чаров, то мне надо либо динамически выделять память под название, либо посчитать максимальное количество символов в названии транзакции и захардкодить его
У нас обычно в виде "{UCNAME}_00_имя_транзакции".
источник

M

Maxim in QA — Load & Performance
Тоже ничего выделять не приходится.
источник

M

Maxim in QA — Load & Performance
После lr_eval_string нормальный char * возвращается.
источник

НН

Никита Новожилов... in QA — Load & Performance
Maxim
После lr_eval_string нормальный char * возвращается.
Ок, спасибо
источник

M

Maxim in QA — Load & Performance
null терминированный.
источник

НН

Никита Новожилов... in QA — Load & Performance
А вообще имхо это то, что иногда бывает нужно и по сути может быть один раз хорошо и оптимально написано и пользоваться этим хоть всю жизнь
источник

M

Maxim in QA — Load & Performance
Один раз на проект.
источник

M

Maxim in QA — Load & Performance
Специфики обычно хватает, чтобы задуматься, нужны ли тебе все эти тэги.
источник

НН

Никита Новожилов... in QA — Load & Performance
Maxim
Один раз на проект.
Почему на проект? Он же универсален должен быть, разве нет? Ну можно с минимальной поднастройкой
источник

KY

Kirill Yurkov in QA — Load & Performance
листенер для телеграфа,  чтобы батчить и автоматом складывать в инфлюкс https://github.com/influxdata/telegraf/blob/release-1.14/plugins/inputs/http_listener_v2/README.md
источник

MK

Maxim Kondrashin in QA — Load & Performance
Вот за это спасибо) пораньше бы узнать об этом)
источник

KY

Kirill Yurkov in QA — Load & Performance
Maxim Kondrashin
Вот за это спасибо) пораньше бы узнать об этом)
если что спрашивай)
источник