Дополнительные настройки Sensor
| Описание | Название | Значение по умолчанию |
|---|---|---|
| experimental переключатель для управления доступом без qaccesspolicy через таблицу сопоставления дашбордов и ролей (true) или дашбордов и пользователей (false) | SENSOR_ROLE_TO_DASHBOARD_ACCESS | false |
| разрешить импорт дашбордов с демоданными | SENSOR_DEMO_DATA_IMPORT_ENABLED | true |
| разрешить замену результатов АПИ /componentMetrics по словарю | SENSOR_REPLACE_BY_DICTIONARY_ENABLED | true |
| логин технического пользователя, который будет подставляться в качестве владельца при импорте системных дашбордов в систему | SENSOR_DEFAULT_SYSTEM_DASHBOARD_OWNER | ____sensorAdmin____ |
| experimental разрешена проливка скриптов liquibase при старте сервиса | LIQUIBASE_ENABLED | false |
| experimental имя умолчательной схемы для проливки скриптов liquibase | SENSOR_LIQUIBASE_DEFAULT_SCHEMA | |
| experimental экспериментальная фича мультитенантности включена true / выключена false | SENSOR_MULTITENANCY_ENABLED | false |
| experimental умолчательная схема для базового тенанта | SENSOR_MULTITENANCY_DEFAULT_SCHEMA | public |
| experimental путь до микросервиса с пост-обработчиком питон | SENSOR_EXPERIMENTAL_PYTHON_SERVICE_URL | http://STUB.diasoft.com (opens in a new tab) |
| normal размер пула потоков для параллельной обработки запросов | SENSOR_PARALLEL_SQL_PROCESSING_POOL_SIZE | 30 |
| experimental настройка частоты проверки версии бд | SENSOR_DB_VERSION_CHECK_RATE_MS | 100000 |
| размер пула потоков для обработки очереди экспорта данных | SENSOR_EXPORT_QUEUE_PROCESSING_POOL_SIZE | 1 |
| CRON для выполнения скрипта очистки записей очереди которые превысили expirationTs | SENSOR_EXPORT_QUEUE_CLEANUP_CRON | 0 35 * * * * |
| кодировка для csv файлов при экспорте - по умолчанию windows-1251 т.к. в банке у всех windows | SENSOR_EXPORT_QUEUE_CSV_ENCODING | windows-1251 |
| интервал обработки отмены запроса для отмененных или удаленных элементов очереди | SENSOR_EXPORT_QUEUE_CANCELLATION_CHECK_INTERVAL_MS | 60000 |
| периодичность обработки очереди импорта, в мс, ставим очень редко, чтобы по факту выполнилось один раз после старта сервиса | SENSOR_IMPORT_QUEUE_RATE_MS | 8640000000 |
| размер пачки дашбордов при разборе очереди импорта | SENSOR_IMPORT_QUEUE_BATCH_SIZE | 1000 |
| имя файла импорта - если есть файл, то при старте контейнера его содержимое будет помещено в таблицу очереди импорта | SENSOR_IMPORT_FILE_NAME | /tmp/sensor/meta/dashboardImportExport.json |
| флаг разрешения автоматической проливки системных дашбордов, при старте сервиса | SENSOR_SYSTEM_DASHBOARDS_AUTO_UPDATE_ENABLED | true |
| флаг разрешения редактирования системных дашбордов и шаблонов пользователем | SENSOR_SYSTEM_DASHBOARDS_USER_UPDATE_ENABLED | false |
| разрешить сохранение информации - true, запретить - false (прогрев кэша и диагностика не будет работать) | SENSOR_STATISTICS_ENABLED | true |
| разрешить сохранение информации об SQL запросе в таблице статистики (нужно для диагностики) | SENSOR_STATISTICS_SQL_ENABLED | true |
| CRON для выполнения скрипта очистки записей которые превысили expiration-period-days | SENSOR_STATISTICS_CLEANUP_CRON | 0 0 3 * * * |
| число дней в течение которых хранится запись с информацией об обращении к АПИ с момента создания этой записи | SENSOR_STATISTICS_EXPIRATION_PERIOD_DAYS | 14 |
| диапазон времени по которому будет производиться отбор данных при расчете необхдимости прогрева кэша, не более чем expiration-period-days | SENSOR_STATISTICS_CACHE_REFRESH_PERIOD_DAYS | 14 |
| пороговое значение размера результата запроса получения метрик - по умолчанию 1.5 мегабайта, для графиков запросы которых превышают порог будут зарегистрированы предупреждения | SENSOR_STATISTICS_WARNING_SIZE_THRESHOLD_MB | 1.5 |
| пороговое значение времени выполнения запроса получения метрик - по умолчанию 5 секунд, для графиков запросы которых превышают порог будут зарегистрированы предупреждения | SENSOR_STATISTICS_WARNING_TIME_THRESHOLD_MS | 5000 |
| интервал выполнения скрипта заполнения информации о предупреждениях о превышения пороговых значений - раз в час | SENSOR_STATISTICS_WARNING_CHECK_INTERVAL_CRON | 0 15 * * * * |
| период обработки очереди (вставки данных в таблицу статистики) | SENSOR_STATISTICS_QUEUE_FIXED_RATE_MS | 1000 |
| размер пачки для вставки записей статистики в БД | SENSOR_STATISTICS_QUEUE_BATCH_SIZE | 100 |
| время жизни кэша - до 5 утра | SENSOR_CACHE_LIFETIME_EXPR | 0 0 5 * * * |
| при заполнении кэша на время этой настройки (30 секунд), блокируем с кодом 429 следующие запросы которые эту же запись кэша пытаются заполнить | SENSOR_CACHE_MAX_PENDING_LIFETIME_MS | 30000 |
| разрешить автоматический прогрев кэша на основе данных об обращениях к АПИ метрик | SENSOR_CACHE_REFRESH_ENABLED | true |
| разрешить автоматический прогрев кэша для дашборда, при создании дашборда | SENSOR_CACHE_REFRESH_ENABLED_IF_NULL | true |
| порог времени выполнения запроса в БД в миллисекундах, при недостижении которого будет не производиться прогрев записи кэша, даже если рефреш настроен см dashboard_cache.db_request_time_ms | SENSOR_CACHE_REFRESH_MIN_REQUEST_TIME_MS | 1000 |
| порог размера записи, при превышении которого не будет производиться прогрев, по умолчанию ~ 1.5 мб | SENSOR_CACHE_REFRESH_MAX_DATA_LENGTH | 1500000 |
| порог времени выполнения запроса в БД в миллисекундах, при превышении которого не будет производиться прогрев, потому как зависающие навечно запросы рефрешить нельзя их надо лечить | CACHE_REFRESH_MAX_REQUEST_TIME_THRESHOLD | 45000 |
| cron для запуска джобы прогрева кэша - раз в час | SENSOR_CACHE_REFRESH_CRON | 0 30 * * * * |
| ограничение числа комбинаций для прогрева для дашборда - прогреваться будут только самые часто используемые на основе статистики за период установленный настройкой SENSOR_STATISTICS_EXPIRATION_PERIOD_DAYS | SENSOR_CACHE_WARMUP_MAX_PER_DASHBOARD_NUMBER | 70 |
| периодичность запуска джобы очистки кэша в миллисекундах | SENSOR_CACHE_CLEANUP_RATE_MS | 60000 |
| настройки публикации для PBC | SENSOR_PUBLISHING_PBC_BRIEF | Если значение SERVICE_NAME начинается с "dqbs", то "QSNDSR", иначе - SERVICE_NAME |
| настройки публикации для PBC | SENSOR_PUBLISHING_PBC_NAME | QSensor |
| расписание обработки зависших публикаций | SENSOR_HANGED_PUBLISHING_CLEANUP_RATE_MS | 180000 |
| через сколько времени считать публикацию зависшей | SENSOR_HANGED_PUBLISHING_CLEANUP_DELAY_MS | 3600000 |
| вызывать АПИ публикации документации перед публикацией - если включена для публикуемых дашбордов должны присутствовать сохраненные скриншоты (см иконку фотоаппарата на странице дашборда) | SENSOR_DOC_PUBLISHING_ENABLED | false |
| режим отправки данных в filestorage (zip-filestorage, zip, json) | SENSOR_PUBLISHING_SEND_MODE | zip-filestorage |
| использовать релизную версию (true) или ту, которая установлена на стенде с которого производится публикация | SENSOR_PUBLISHING_USE_RELEASE_VERSION | false |
| тэг базового образа - версия будет или release или текущего образа см настройку SENSOR_PUBLISHING_USE_RELEASE_VERSION | SENSOR_PUBLISHING_BASE_IMAGE_TAG | registry-new.diasoft.ru/dvt/release/dqbsc |
| флаг использования комментария коммита указанного в параметрах публикации на группе при отправке коммита в QVCS | SENSOR_PUBLISHING_SET_COMMIT_MESSAGE_FROM_GROUP | true |
| флаг использования кода дженкинсфайла | SENSOR_PUBLISHING_SET_JENKINS_CONTENT_FROM_GROUP | false |
| заменять слово [TECHNICAL] на пустую строку в сообщении коммита в QVCS при публикации | SENSOR_PUBLISHING_REPLACE_TECHNICAL_MSG_WITH_EMPTY | true |
| experimental экспериментальная фича - включает в комит разбивку контента файла экспорта по отдельным файлам со скриптами | SENSOR_PUBLISHING_COMMIT_BREAKDOWN_FILES_TO_REPO | false |
| experimental использовать отдельный пул соединений для работы в режиме разработки | SENSOR_DATA_DATASOURCE_SPLIT_DEV_POOL | true |
| минимальный размер пула конектов | SENSOR_DATA_DATASOURCE_MAXIMUM_POOLSIZE | 10 |
| минимальное число неиспользуемых конектов | SENSOR_DATA_DATASOURCE_MINIMUM_IDLE | 0 |
| эта настройка контролирует максимальное время (в миллисекундах), которое соединение может оставаться неиспользуемым в пуле | SENSOR_DATA_DATASOURCE_IDLE_TIMEOUT | 30000 |
| Эта настройка контролирует максимальное время (в миллисекундах) ожидания получения соединения из пула конектов | SENSOR_DATA_DATASOURCE_CONNECTION_TIMEOUT | 30000 |
| максимальное время жизни соединения | SENSOR_DATA_DATASOURCE_MAX_LIFETIME | 1800000 |
| максимальное количество строк которые может вернуть запрос - при превышении ошибка (защита от переполнения памяти на сервере и на клиенте) | SENSOR_DATA_DATASOURCE_MAX_NUMBER_OF_ROWS | 100000 |
| таймаут запроса в секундах | SENSOR_DATA_DATASOURCE_QUERY_TIMEOUT_SEC | 600 |
| оптимизация для БД PotgreSQL - включить при использовании Postgres | SENSOR_USE_FOR_UPDATE_NOWAIT_IN_BULK_CLEANUP_QUERIES | true |
Препроцессинг
На платформе предусмотрен этап предварительной обработки запросов, которая осуществляется с помощью скрипта на Groovy. Этот скрипт выполняется перед выполнением каждого SQL-запроса для выполнения необходимых действий, например, для подготовки данных. Перед выполнением SQL-запроса система автоматически запускает указанный скрипт на Groovy. Сброс кэша для пользовательских данных происходит каждые 5 минут.
Скрипт должен выполнять необходимые препроцессинговые действия, возвращая подготовленные параметры, такие как, например, territories (территории).
Добавить скрипт препроцессинга можно двумя способами:
- Добавить строку формата ключ значение напрямую в базу данных. Скрипт должен быть размещен в специальной таблице
qsndsr_keyvaluestorage, а так же должен иметь название ключаx_dia_filter_config.

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