Дополнительные настройки Sensor

Дополнительные настройки Sensor

ОписаниеНазваниеЗначение по умолчанию
experimental переключатель для управления доступом без qaccesspolicy через таблицу сопоставления дашбордов и ролей (true) или дашбордов и пользователей (false)SENSOR_ROLE_TO_DASHBOARD_ACCESSfalse
разрешить импорт дашбордов с демоданнымиSENSOR_DEMO_DATA_IMPORT_ENABLEDtrue
разрешить замену результатов АПИ /componentMetrics по словарюSENSOR_REPLACE_BY_DICTIONARY_ENABLEDtrue
логин технического пользователя, который будет подставляться в качестве владельца при импорте системных дашбордов в системуSENSOR_DEFAULT_SYSTEM_DASHBOARD_OWNER____sensorAdmin____
experimental разрешена проливка скриптов liquibase при старте сервисаLIQUIBASE_ENABLEDfalse
experimental имя умолчательной схемы для проливки скриптов liquibaseSENSOR_LIQUIBASE_DEFAULT_SCHEMA
experimental экспериментальная фича мультитенантности включена true / выключена falseSENSOR_MULTITENANCY_ENABLEDfalse
experimental умолчательная схема для базового тенантаSENSOR_MULTITENANCY_DEFAULT_SCHEMApublic
experimental путь до микросервиса с пост-обработчиком питонSENSOR_EXPERIMENTAL_PYTHON_SERVICE_URLhttp://STUB.diasoft.com (opens in a new tab)
normal размер пула потоков для параллельной обработки запросовSENSOR_PARALLEL_SQL_PROCESSING_POOL_SIZE30
experimental настройка частоты проверки версии бдSENSOR_DB_VERSION_CHECK_RATE_MS100000
размер пула потоков для обработки очереди экспорта данныхSENSOR_EXPORT_QUEUE_PROCESSING_POOL_SIZE1
CRON для выполнения скрипта очистки записей очереди которые превысили expirationTsSENSOR_EXPORT_QUEUE_CLEANUP_CRON0 35 * * * *
кодировка для csv файлов при экспорте - по умолчанию windows-1251 т.к. в банке у всех windowsSENSOR_EXPORT_QUEUE_CSV_ENCODINGwindows-1251
интервал обработки отмены запроса для отмененных или удаленных элементов очередиSENSOR_EXPORT_QUEUE_CANCELLATION_CHECK_INTERVAL_MS60000
периодичность обработки очереди импорта, в мс, ставим очень редко, чтобы по факту выполнилось один раз после старта сервисаSENSOR_IMPORT_QUEUE_RATE_MS8640000000
размер пачки дашбордов при разборе очереди импортаSENSOR_IMPORT_QUEUE_BATCH_SIZE1000
имя файла импорта - если есть файл, то при старте контейнера его содержимое будет помещено в таблицу очереди импортаSENSOR_IMPORT_FILE_NAME/tmp/sensor/meta/dashboardImportExport.json
флаг разрешения автоматической проливки системных дашбордов, при старте сервисаSENSOR_SYSTEM_DASHBOARDS_AUTO_UPDATE_ENABLEDtrue
флаг разрешения редактирования системных дашбордов и шаблонов пользователемSENSOR_SYSTEM_DASHBOARDS_USER_UPDATE_ENABLEDfalse
разрешить сохранение информации - true, запретить - false (прогрев кэша и диагностика не будет работать)SENSOR_STATISTICS_ENABLEDtrue
разрешить сохранение информации об SQL запросе в таблице статистики (нужно для диагностики)SENSOR_STATISTICS_SQL_ENABLEDtrue
CRON для выполнения скрипта очистки записей которые превысили expiration-period-daysSENSOR_STATISTICS_CLEANUP_CRON0 0 3 * * *
число дней в течение которых хранится запись с информацией об обращении к АПИ с момента создания этой записиSENSOR_STATISTICS_EXPIRATION_PERIOD_DAYS14
диапазон времени по которому будет производиться отбор данных при расчете необхдимости прогрева кэша, не более чем expiration-period-daysSENSOR_STATISTICS_CACHE_REFRESH_PERIOD_DAYS14
пороговое значение размера результата запроса получения метрик - по умолчанию 1.5 мегабайта, для графиков запросы которых превышают порог будут зарегистрированы предупрежденияSENSOR_STATISTICS_WARNING_SIZE_THRESHOLD_MB1.5
пороговое значение времени выполнения запроса получения метрик - по умолчанию 5 секунд, для графиков запросы которых превышают порог будут зарегистрированы предупрежденияSENSOR_STATISTICS_WARNING_TIME_THRESHOLD_MS5000
интервал выполнения скрипта заполнения информации о предупреждениях о превышения пороговых значений - раз в часSENSOR_STATISTICS_WARNING_CHECK_INTERVAL_CRON0 15 * * * *
период обработки очереди (вставки данных в таблицу статистики)SENSOR_STATISTICS_QUEUE_FIXED_RATE_MS1000
размер пачки для вставки записей статистики в БДSENSOR_STATISTICS_QUEUE_BATCH_SIZE100
время жизни кэша - до 5 утраSENSOR_CACHE_LIFETIME_EXPR0 0 5 * * *
при заполнении кэша на время этой настройки (30 секунд), блокируем с кодом 429 следующие запросы которые эту же запись кэша пытаются заполнитьSENSOR_CACHE_MAX_PENDING_LIFETIME_MS30000
разрешить автоматический прогрев кэша на основе данных об обращениях к АПИ метрикSENSOR_CACHE_REFRESH_ENABLEDtrue
разрешить автоматический прогрев кэша для дашборда, при создании дашбордаSENSOR_CACHE_REFRESH_ENABLED_IF_NULLtrue
порог времени выполнения запроса в БД в миллисекундах, при недостижении которого будет не производиться прогрев записи кэша, даже если рефреш настроен см dashboard_cache.db_request_time_msSENSOR_CACHE_REFRESH_MIN_REQUEST_TIME_MS1000
порог размера записи, при превышении которого не будет производиться прогрев, по умолчанию ~ 1.5 мбSENSOR_CACHE_REFRESH_MAX_DATA_LENGTH1500000
порог времени выполнения запроса в БД в миллисекундах, при превышении которого не будет производиться прогрев, потому как зависающие навечно запросы рефрешить нельзя их надо лечитьCACHE_REFRESH_MAX_REQUEST_TIME_THRESHOLD45000
cron для запуска джобы прогрева кэша - раз в часSENSOR_CACHE_REFRESH_CRON0 30 * * * *
ограничение числа комбинаций для прогрева для дашборда - прогреваться будут только самые часто используемые на основе статистики за период установленный настройкой SENSOR_STATISTICS_EXPIRATION_PERIOD_DAYSSENSOR_CACHE_WARMUP_MAX_PER_DASHBOARD_NUMBER70
периодичность запуска джобы очистки кэша в миллисекундахSENSOR_CACHE_CLEANUP_RATE_MS60000
настройки публикации для PBCSENSOR_PUBLISHING_PBC_BRIEFЕсли значение SERVICE_NAME начинается с "dqbs", то "QSNDSR", иначе - SERVICE_NAME
настройки публикации для PBCSENSOR_PUBLISHING_PBC_NAMEQSensor
расписание обработки зависших публикацийSENSOR_HANGED_PUBLISHING_CLEANUP_RATE_MS180000
через сколько времени считать публикацию зависшейSENSOR_HANGED_PUBLISHING_CLEANUP_DELAY_MS3600000
вызывать АПИ публикации документации перед публикацией - если включена для публикуемых дашбордов должны присутствовать сохраненные скриншоты (см иконку фотоаппарата на странице дашборда)SENSOR_DOC_PUBLISHING_ENABLEDfalse
режим отправки данных в filestorage (zip-filestorage, zip, json)SENSOR_PUBLISHING_SEND_MODEzip-filestorage
использовать релизную версию (true) или ту, которая установлена на стенде с которого производится публикацияSENSOR_PUBLISHING_USE_RELEASE_VERSIONfalse
тэг базового образа - версия будет или release или текущего образа см настройку SENSOR_PUBLISHING_USE_RELEASE_VERSIONSENSOR_PUBLISHING_BASE_IMAGE_TAGregistry-new.diasoft.ru/dvt/release/dqbsc
флаг использования комментария коммита указанного в параметрах публикации на группе при отправке коммита в QVCSSENSOR_PUBLISHING_SET_COMMIT_MESSAGE_FROM_GROUPtrue
флаг использования кода дженкинсфайлаSENSOR_PUBLISHING_SET_JENKINS_CONTENT_FROM_GROUPfalse
заменять слово [TECHNICAL] на пустую строку в сообщении коммита в QVCS при публикацииSENSOR_PUBLISHING_REPLACE_TECHNICAL_MSG_WITH_EMPTYtrue
experimental экспериментальная фича - включает в комит разбивку контента файла экспорта по отдельным файлам со скриптамиSENSOR_PUBLISHING_COMMIT_BREAKDOWN_FILES_TO_REPOfalse
experimental использовать отдельный пул соединений для работы в режиме разработкиSENSOR_DATA_DATASOURCE_SPLIT_DEV_POOLtrue
минимальный размер пула конектовSENSOR_DATA_DATASOURCE_MAXIMUM_POOLSIZE10
минимальное число неиспользуемых конектовSENSOR_DATA_DATASOURCE_MINIMUM_IDLE0
эта настройка контролирует максимальное время (в миллисекундах), которое соединение может оставаться неиспользуемым в пулеSENSOR_DATA_DATASOURCE_IDLE_TIMEOUT30000
Эта настройка контролирует максимальное время (в миллисекундах) ожидания получения соединения из пула конектовSENSOR_DATA_DATASOURCE_CONNECTION_TIMEOUT30000
максимальное время жизни соединенияSENSOR_DATA_DATASOURCE_MAX_LIFETIME1800000
максимальное количество строк которые может вернуть запрос - при превышении ошибка (защита от переполнения памяти на сервере и на клиенте)SENSOR_DATA_DATASOURCE_MAX_NUMBER_OF_ROWS100000
таймаут запроса в секундахSENSOR_DATA_DATASOURCE_QUERY_TIMEOUT_SEC600
оптимизация для БД PotgreSQL - включить при использовании PostgresSENSOR_USE_FOR_UPDATE_NOWAIT_IN_BULK_CLEANUP_QUERIEStrue

Препроцессинг

На платформе предусмотрен этап предварительной обработки запросов, которая осуществляется с помощью скрипта на Groovy. Этот скрипт выполняется перед выполнением каждого SQL-запроса для выполнения необходимых действий, например, для подготовки данных. Перед выполнением SQL-запроса система автоматически запускает указанный скрипт на Groovy. Сброс кэша для пользовательских данных происходит каждые 5 минут.

Скрипт должен выполнять необходимые препроцессинговые действия, возвращая подготовленные параметры, такие как, например, territories (территории).

Добавить скрипт препроцессинга можно двумя способами:

  1. Добавить строку формата ключ значение напрямую в базу данных. Скрипт должен быть размещен в специальной таблице qsndsr_keyvaluestorage, а так же должен иметь название ключа x_dia_filter_config.

  1. Добавить добавить через Swagger API KeyValueStorage.