TimeMeasureStart


TimeMeasureStart вместе с TimeMeasureEnd составляет пару объектов, позволяющую измерять время, проведенное заявками между двумя точками диаграммы процесса. Обычно с их помощью измеряется время нахождения заявки в системе или длительность пребывания заявки в каком-то подпроцессе.

TimeMeasureStart задает начальную точку, он запоминает момент времени, в который заявка проходит через этот объект. Вся операция выполняется в течение нулевого времени – как только заявка входит в объект TimeMeasureStart, она тут же покидает его.

TimeMeasureEnd вычисляет для каждой поступившей в него заявки разность между текущим моментом времени и моментом, запомненным объектом TimeMeasureStart, на который ссылается этот объект. Эта разность добавляется во встроенные в объект TimeMeasureEnd элементы сбора статистики. 

В одной диаграмме процесса может быть несколько объектов TimeMeasureEnd, каждый из которых может ссылаться сразу на несколько объектов TimeMeasureStart. Это позволяет легко подсчитывать время пребывания заявки в системе, заданной разветвленной диаграммой процесса со множеством источников заявок и объектов, поглощающих заявки.

Вы должны проверить и сделать так, чтобы каждая заявка, проходящая через этот объект, позднее проходила через объект TimeMeasureEnd, в котором указан данный объект в качестве объекта, начинающего отсчет времени пребывания заявки.

Демонстрационная модель: Measuring Length of Stay

Параметры класса

Класс заявки
Класс заявок, проходящих через объект, должен быть подклассом Entity. Указав класс заявки, Вы можете напрямую обращаться к полям этого класса в коде динамических параметров, например, onEnter.
Синтаксис: T extends Entity
Значение по умолчанию: Entity

Порты

Port in
Входной порт.
Port out
Выходной порт.

Параметры

Действие при входе [динамический]
Код, выполняемый при поступлении заявки в объект.
Синтаксис: void onEnter
Локальная переменная: Т еntity - заявка.