Сервис имитационного моделирования бизнес-процессов

Хранение данных о событиях бизнес-процесса

Данные о событиях в бизнес-процессе собираются с целью журналирования операций процесса и анализа эффективности. В ходе симуляции собирается большой объем "сырой" информации, поэтому для её хранения применяется поддерживаемое современными браузерами NoSQL хранилище IndexedDB. Преимущества такого подхода состоят в:

При запуске сервиса создаются следующие базы: Просмотр и управление содержимым хранилища сервиса доступны на вкладке Application/Storage/IndexedDB в консоли разработчика DevTools. Хранилище объектов событий задач

Структура хранения журналов симуляции

События задач (хранилище объектов task)

События задач хранятся с целью возможности задаче-ориентированного анализа эффективности бизнес-процесса (с точки зрения задачи).

Значение Название Описание
kind Тип события Цифровое значение справочника типа события app.options.types.eventType:
  • taskNew - задача создана
  • taskComplete - задача выполнена в функции
  • taskDelivered - задача доставлена
  • taskAssigned - задача назначена исполнителю
  • taskWaitQueue - задача ожидает в очереди
  • taskFinished - задача выполнена в процессе
  • taskCostSpent - задача израсходовала стоимость исполниителя
  • taskOperation - не помню
  • taskSupported - задача израсходовала ресурс
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
}

Хранилище событий задач полностью очищается перед началом каждой новой сессии симуляции бизнес-процесса.