Новые функции и оптимизации:
Компиляция скриптов DPA Server, Сигналов 2.0 и отчетов оптимизирована и вынесена в отдельный процесс, что снижает общее потребление памяти и повышает стабильность.
Аналитика 3 ("Состояния рабочего центра по частоте-длительности возникновения"). Исправлена ошибка, приводившая к неверным результатам в некоторых случаях. Добавлено отображение суммарного состояния рабочего центра. Добавлены уточняющие подписи данным, позволяющие отличить УП от подпрограммы, состояние РЦ от режима РЦ.
Переработаны аналитики по загрузке группы рабочих центров (11, 12, 13). Оптимизированы запросы в базу данных (в том числе и для соответствующих отчетов).
Оптимизированы запросы данных для аналитик и отчетов (только для переработанных). Добавлены целевые индексы в БД. Это позволило кратно увеличить скорость построения аналитик и отчетов и снизило нагрузку на базу данных без изменения функциональности.
Оптимизирована обработка машинных данных, в том числе улучшена обработка фактических отметок времени событий, что существенно снижает нагрузку на базу данных.
Модернизирован диалог выбора пользователей для назначения тикетов:
- добавлено отображение табельного номера
- добавлен поиск по имени пользователя и табельному номеру
- реализована специализированная сортировка списка пользователей- Обновлена документация по использованию интерфейса MQTT: https://kb.rundpa.com/display/KBD/MQTT
- Разработана методика и документация для автоматического создания драйверов для modbus устройств. Скрипты создают из описания структуры данных в формате Excel файлы .xml, импорт которых автоматически добавляет все Снапшоты, Состояния, индикаторы рабочего центра. Документация доступна по адресу: https://kb.rundpa.com/pages/viewpage.action?pageId=45520605
- Устранены лишние аллокации памяти в механизме кеширования контроля технологических параметров, что снизило нагрузку на GC и ускорило операции чтения/записи. Исправлена инвалидация кеша типов пороговых значений.
- Исправлена локализация "разузлования" в модуле Планирование.
- В модуле "Планирование" добавлено отображение единиц измерения во всех формах, где указывается количество изделий.
- Внутренние улучшения, минимизация технического долга.
Изменения API:
- Метод [api/dashboard/getStatesBarChartData] заменён на [api/analytics/workload], изменён формат возвращаемых данных, см. документацию по API.
- Доработан скрипт API журнала контроля технологических параметров.
Добавлен необязательный параметр "minProductionInterval", чтобы указать минимальные интервалы продолжительности производства, которые требуется брать в расчет.
Реализовано ограничение (обрезка) результирующих интервалов в соответствии с периодами производства и указанными входными датами (начальной и конечной).
Изменения отражены в документации: https://kb.rundpa.com/pages/viewpage.action?pageId=68452504
- Добавлена обработка ошибок превышения времени отправки пакетов сообщений по GRPC-транспорту. Оптимизирован процесс отправки сообщений.
- Исправлена проблема запуска Kafka-интерфейса в Docker-контейнере.
Исправлена потенциальная ошибка, возникавшая при запуске устаревшего сервиса корректировки данных во время старта DPA Host.
Исправлена проблема "зависающих" транзакций, возникавших из-за прохождения долгоживущих SignalR-запросов (/dpaHub, /signalr) через middleware с открытием и имперсонацией сессии. Для таких запросов теперь пропускается инициализация и имперсонация сессии, поэтому ресурсы не удерживаются.
DPA Server. Драйвер OPC UA. Исправлено зависание снапшотов, происходившее иногда при реконфигурации драйвера.