Хранение данных о событиях бизнес-процесса
Данные о событиях в бизнес-процессе собираются с целью журналирования операций процесса и анализа эффективности. В ходе симуляции собирается большой объем "сырой" информации, поэтому для её хранения применяется поддерживаемое современными браузерами NoSQL хранилище IndexedDB. Преимущества такого подхода состоят в:
- Безопасность - данные пользователя хранятся локально
- Производительность - асинхронный доступ к хранилищу не притормаживает вычисления
- Объем - практически бесконечное место для хранения данных
- logs хранение журналов выполнения бизнес-процесса
Структура хранения журналов симуляции
События задач (хранилище объектов task)
События задач хранятся с целью возможности задаче-ориентированного анализа эффективности бизнес-процесса (с точки зрения задачи).
Значение | Название | Описание |
---|---|---|
kind | Тип события | Цифровое значение справочника типа события app.options.types.eventType:
|
kindName | Тип события | Строковое значение типа события app.options.types.eventType |
source | Источник события | Идентификатор объекта модели бизнес-процесса, где было зарегистрировано событие задачи. |
sourceName | Название источника события | Название объекта - источника события на момент возникновения события |
task | Идентификатор задачи | Уникальный внутри сессии симуляции идентификатор задачи |
time | Время события | Процессное время регистрации события в формате Unix Timestamp |
cost | Стоимость | Сумма денежных затрат на выполнение задачи исполнителем. Заполняется если применимо. |
duration | Длительность | Длительность события. Заполняется если применимо. |
Пример объекта события задачи в JSON-формате
{
kind: 2
kindName: "taskDelivered"
source: "82493adc-f669-4d0e-a100-ca34b6ed"
sourceName: "Функция №1"
task: 2
time: 1552889013000
}
Хранилище событий задач полностью очищается перед началом каждой новой сессии симуляции бизнес-процесса.