Package: production-request
production-requestauthor: BARS GroupОписаниеПозволяет логировать метрики запросов
(клиенсткое время, серверное время, время SQL) в production-средахУстановкаУстановка производится командой
-e git+https://stash.bars-open.ru/scm/budg/production_request.git@master#egg=production_request.
При этом необходимо, чтобы при запускеpip installв качестве альтернативного
index-url был указанhttp://pypi.bars-open.ru/simple/НастройкаДля подключения логирования необходимо:В качествеDATABASE_ENGINEуказатьproduction_requestДобавитьProductionRequestLoggingMiddlewareв переченьMIDDLEWAREПодключить к рабочему столуproduction_request_client.jsиxhr_interceptor.jsЗарегистрироватьProductionRequestPackв контроллереВыполнить в инициализации шаблона рабочего стола функциюstartLogging.
Данная функция принимает на вход URL action'аaction_save_client_logиз предыдущего пунктаЕсли необходимо логировать celery-task, то вCELERY_IMPORTSнужно добавить'production_request.celery_handlers'История изменений0.6.6Исправлена выдача данных для _client части логов в связи с добавлением поддержки asyncpg0.6.5Добавлена поддержка asyncpg0.6.4Интервалы визуализаций "Суммарное время выполнения запросов" и "Среднее время выполнения запросов" снижены с 2 часов до 5 минуты0.6.3В класс перечисления Типов операций в sql добавлен атрибут списка типов пишущих sql-запросов. В класс данных потока production-request добавлен метод проверки наличия пишущих запросов.0.6.2Для диапазонов с бесконечной границей убрано поле "to" со значением null, которое приводило к ошибке импорта визуализаций в Stack Management 7.8.00.6.1Указание кодировки для файлов, без которой может упасть при импорте пакета на Python 2Добавлен Avg-блок визуализации для запросов0.6.0Добавлен экспорт dashboard'а для elk0.5.7Наименование совпадающих параметров в client- и server-логах унифицированыИсправлен README0.5.6Добавлен собственный prerun-сигнал для Celery как точка расширения0.5.5Добавлена возможность указывать кастомные атрибуты для сохранения в логах0.5.4Исправлена ошибка логирования фоновых процессов0.5.3Добавлено сохранение оригинального пути запроса для случаев, когда при выполнении делается redirect0.5.2Удален неиспользуемый атрибут c_started0.5.1Добавлено логирование статуса выполнения запроса (успешно/с ошибкой)Добавлено логирование алиасов БД, к которым выполнялись запросыДоработано логирование фоновых процессовДоработано округление float-параметров0.5.0Убрана зависимость от m3Исправлена ошибка, когда при использовании нескольких подключений к БД данные по запросам подсчитывались только для defaultДобавлен подсчет количества дублирующих SQL-запросов0.4.2Исправлено логирование времени в разрезе типов SQL-операций0.4.1Добавлена совместимость с middleware Django 2.*0.4.0Добавлен декоратор production_request для работы с запросами, отличными от webИсправлен подсчет памяти при конвертации единиц измеренияДобавлен подсчет времени SQL в разрезе операцийДобавлены обработчики для логирования celery-задачДобавлено логирование длительности и количества транзакций0.0.3.4Отключена транзакция на action сохранения результата клиенсткого лога0.0.3.3Добавлена обработка отрицательных значений в c_total0.0.3.2Добавлена обработка не HTTP-request'овДобавлено логирование имени хоста, на котором производилась обработка запроса0.0.3.1Исправлена ошибка с обработкой exception в middleware0.0.3Убрана зависимость от BaseEnumerateИзменено пространство имен c Ext3 на ExtВ типы операций SQL добавлены COMMIT и SAVEPOINTИзменен алгоритм генерации uuid для уменьшения размера логаДобавлен id пользователя в параметры логированияДобавлены метрики памяти процесса в параметры логирования (экспериментально)Добавлен pid процесса в параметры логированияДобавлено отдельное логирование моментов входа и выхода запроса с минимальным набором параметровДобавлен отдельный модуль для логирования метрки процессов (CPU и memory) по имениДобавлено сохранение логов в файлы в виде валидного JSONВ типы операций SQL добавлены JOIN, DISTINCT и GROUP BY0.0.2Добавлено логирование количества SQL-запросов в разрезе типов на клиентеДобавлен подсчет количества sql-запросов в разрезе типов (select, insert, update, delete)При отключенном логировании на стороне клиента - заголовки http больше не отправлюятся, чтобы сократить размер ответаВ метрики добавлен подсчет количества SQL запросовВ метрики добавлен подсчет времени работы приложения без учета sql запросовВ подсчет времени sql добавлен учет времени commitИсправлена сборка статики при создании пакетаОбновлена информация по пакете