TEST NE P1,0, NEXT
SUNAVAIL 2—5
Оператор SUNAVAIL
QUEUE MAX CONT. ENTRY ENTRY(0). AVE.TIME
FACILITY ENTRIES UTIL. AVE. TIME
GATE FNV Line,Blk4
FAVAIL A
Доступность или недоступность устройства может быть проверена оператором GATE c использованием СЧА
FV «прибор доступен»
FNV «прибор недоступен»
Пример.
Устройство обслуживает заявки в режиме 45 мин. работы, 15 мин. перерыв
Break function C1,D2
45,45/1000,60
GENERATE 8,5
seize dev
advance 7
release dev
TERMINATE
GENERATE FN$break
funavail dev
advance 15
favail dev
TERMINATE
GENERATE 480
TERMINATE 1
start 1
Пример.
Поток запросов к ИС выполняется сервером с экспоненциально распределенным временем безотказной работы. В случае его отказа немедленно включается резервный сервер и начинается восстановление основного. Время восстановления распределено экспоненциально.
GENERATE 60,30
gate FV server1,res2
seize server1
advance 20,10
release server1
TERMINATE
GENERATE (exponential(1,0,3600))
funavail server1,RE,res1,1
advance (exponential(2,60,600))
favail server1
TERMINATE
res1 release server1
seize server2
advance (P1#6)
release server2
TERMINATE
res2 seize server2
advance 120,30
release server2
TERMINATE
|
|
GENERATE 36000
TERMINATE 1
start 1
1 GENERATE 605
2 GATE 605
3 SEIZE 457
4 ADVANCE 457
5 RELEASE 452
6 TERMINATE 452
7 GENERATE 19
8 FUNAVAIL 19
9 ADVANCE 19
10 FAVAIL 18
11 TERMINATE 18
RES1 12 RELEASE 5
13 SEIZE 5
14 ADVANCE 5
15 RELEASE 5
16 TERMINATE 5
RES2 17 SEIZE 132
18 ADVANCE 132
19 RELEASE 131
20 TERMINATE 131
SERVER1 457 0.253 19.932
SERVER2 137 0.444 116.790
SERVER2 18 16 148 10 529.360
res2 queue server2
cont1 gate FV server1,cont2
depart server2
transfer,ret
cont2 gate U server2,cont3
advance 1
transfer,cont1
cont3 seize server2
depart server2
advance 120,30
release server2
TERMINATE
1 GENERATE 608
RET 2 GATE 667
3 SEIZE 542
4 ADVANCE 542
5 RELEASE 536
6 TERMINATE 536
7 GENERATE 18
8 FUNAVAIL 18
9 ADVANCE 18
10 FAVAIL 18
11 TERMINATE 18
RES1 12 RELEASE 5
13 SEIZE 5
14 ADVANCE 5
15 RELEASE 5
16 TERMINATE 5
RES2 17 QUEUE 125
CONT1 18 GATE 28392
19 DEPART 59
20 TRANSFER 59
CONT2 21 GATE 28333
22 ADVANCE 28267
23 TRANSFER 28267
CONT3 24 SEIZE 66
25 DEPART 66
переводит накопитель в состояние недоступности, при котором транзакты не могут войти в накопитель. Уменьшение содержимого накопителя в этот период может происходить путем прохождения транзактами оператора LEAVE.
Оператор SAVAIL переводит заданный накопитель из состояния недоступности в состояние доступности.
Если данный накопитель уже доступен, то блок SAVAIL никаких действий не выполняет.
Пример использования:
(т. е. недоступные накопители с 2-го по 5-й становятся доступными при появлении транзакта с ненулевым параметром 1).
При исследовании модели системы часто возникает необходимость собирать следующую статистику.
1. Статистика о распределении интервалов между моментами входа транзактов в модель и моментами прибытия транзактов в некоторую точку N модели (резидентное время транзактов). Блок TABULATE должен быть помещен в точку N модели, а аргументом таблицы должен являться СЧА M1.
2. Статистика о распределении интервалов между моментами прохождения транзактами точек S и T модели (транзитное время транзактов). В точку S модели помещается оператор MARKj, а в точку T – оператор
TABULATE, причем аргументом таблицы должен быть СЧА MPJ.
|
|
3. Статистика о распределении интервалов между прибытием транзактов в некоторую точку P модели. В указанную точку помещается оператор TABULATE, причем в поле аргумента TABLE (операнд А) записывается аббревиатура IA ( IA режим использования таблицы).
4. Статистика о распределении времени пребывания транзактов в очереди. В поле оператораопределения таблицы записывается ключевое слово QTABLE вместо TABLE (QTABLE - режим использования таблицы). Аргументом таблицы должно являться имя очереди. Информация в такой таблице накапливается автоматически (оператор TABULATE не требуется).