Группа блоков создания и уничтожения транзактов
Группа блоков создания и уничтожения транзактов.
Блок GENERATE A,B,C,D,E
Функцией данного блока является создание транзактов входящих в систему.
В поле А задается среднее время между поступлением отдельных транзактов. Как и в блоке ADVANCE, это поле может быть модифицировано с помощью модификатора находящегося в поле В (также интервал или функция). В поле может быть записан NULL. Если при вычислении времени появления в системе 1-ого транзакта, оно получилось равным 0, то симулятор полагает его равным 1.
Задаваемый модификатором интервал не должен превосходить среднего, записанного в поле А.
Интервал между транзактами, т.е. время появления следующего транзакта вычисляется только после того, как генерируемый транзакт покидает блок GENERATE. Поэтому если после блока GENERATE стоит блок, который может по какой либо причине задержать транзакт, то время генерации следующего транзакта будет вычислено после снятия блокирующего устройства, т.е. когда сгенерированный транзакт пройдет следующий за блоком GENERATE блок. Поэтому средний интервал между транзактами будет больше чем среднее значение заданное в поле А. Что приводит к ошибке. Избежать её можно поместив после блока GENERATE блок, не задерживающий транзакт.
В поле С записывается начальная задержка. Заданное в этом поле число без модификации определяет интервал времени до создания данным блоком первого транзакта. По отношению к А оно может быть любым.
Поле D задает число транзактов, которое должно быть создано блоком GENERATE. Если это поле пусто, то блок генерирует неограниченное число транзактов.
В поле Е задается приоритет присваиваемый генерируемому транзакту. Если поле пусто, то нулевой приоритет.
Рекомендуемые материалы
Поля F – I: максимальное число параметров каждого типа.
Если Вам понравилась эта лекция, то понравится и эта - 7.3 Реформы в различных сферах общества.
Пример.
GENERATE 10, 3, 100, 16, 5, 5PB, 20PH, 3PL, 4PW
Каждый транзакт имеет по 5 парамтра формата «байт», 20 формата «..», 3 формата «..», 4 формата «..» (?)
Блок TERMINATE A
Удаляет транзакты из системы. Он используется для обозначения окончания пути транзакта.
Поле А указывает изменяет ли этот блок содержимое счетчика завершения в момент поступления транзакта и, если изменяет, то на сколько единиц.