Constructor
new VirtualApp(userNameopt, sequenceopt, timesopt, thinkTimeopt)
Parameters:
-
String <optional> "dafault"userNameログに出力するユーザ名
-
Array <optional> SQL3個のオン処理sequence取引の処理シーケンスを格納した配列
-
Number <optional> 2 回times繰返し回数
-
Number <optional> 300 msthinkTime繰返し時の次回処理開始までの平均時間(ミリ秒)
Methods
(static) VirtualApp#_finish(system, logIDopt, logMesseageopt, forceTimeopt) → {Object|undefined}
イベント終了時処理(ログ出力と、繰り返し判定)
Parameters:
-
ObjectsystemVirtualSystem
-
String <optional> "N_000"logIDログID(ログメッセージの先頭文字)
-
String <optional> ""logMesseageログメッセージ
-
Number <optional>forceTime強制終了時刻を指定する(ミシュレーション停止後のeTat強制出力用)
Returns:
-
Object
|
undefined
再スケジュールするときthis、再スケジュールしないときundefined
(static) VirtualApp#abend(system, holdedResource, logIDopt, logMesseageopt, isHoldingopt, abendTimeopt) → {Array}
アベンド処理(holdしている可能性のあるリソースを解放し、イベントシーケンスを強制終了する)
Parameters:
-
ObjectsystemVirtualSystem
-
ObjectholdedResourceアベンドさせたVirtualResource
-
String <optional> "E_600"logIDログID
-
String <optional> ""logMesseageログメッセージ
-
Boolean <optional> trueisHoldingリソース(holdedResource)をholdしているか否か
-
Number <optional> sytem.getTime()abendTimeabend時刻
Returns:
-
Array
再スケジュールするイベント(仮想アプリケーションorリソース)の配列、登録処理完了時はthisを含まない
(static) VirtualApp#addHistory(status, time) → {Object}
ログにステータス変更履歴を追記する
Parameters:
-
Stringstatusログに追記する状態遷移の理由文字列
-
Numbertime状態遷移時刻(ミリ秒)
Returns:
-
Object
仮想アプリケーション(this)
(static) VirtualApp#getAmount() → {Number}
リソース使用量を返却する
Parameters:
-
Object <optional>resource| 指定なしのとき1.0を返却するリソース
Returns:
-
Number
リソース使用量
(static) VirtualApp#getTime() → {Number}
イベント時刻を返却する
Returns:
-
Number
イベント時刻(UNIX時刻:ミリ秒)
(static) VirtualApp#logger(logLv, isLog, time, vApp, resource, text, highText)
シミュレータのログを出力する
Parameters:
-
NumberlogLvログレベル(isLog <= logLvのときログ出力する)
(0:なし, 1:エラー時のみ, 2:+ETAT, 3:+push/pop, 4:+HOLD/FREE)
-
booleanisLogログ出力レベル
-
Numbertime日時を表す数値(ミリ秒)
-
ObjectvApp仮想アプリ
-
Objectresourceリソース
-
Stringtextログテキスト
-
StringhighText強調表示テキスト
(static) VirtualApp#next(system) → {Array}
次の状態に遷移する、シーケンス終了時TATログを出力する
Parameters:
-
ObjectsystemVirtualSystem
Returns:
-
Array
再スケジュールするイベント(仮想アプリケーションorリソース)の配列、登録処理完了時はthisを含まない
(static) VirtualApp#setSequenceTime(time, status) → {Object}
Freeに伴い、次の状態に遷移する
Parameters:
-
Numbertime| 変更しない} イベント時刻(UNIX時刻:ミリ秒)
-
Stringstatusログに追記する時刻設定理由文字列
Returns:
-
Object
仮想アプリケーション(this)
(static) VirtualApp#start(startTime) → {Object}
取引を開始する
Parameters:
-
NumberstartTime開始時刻(UNIX時刻:ミリ秒)
Returns:
-
Object
仮想アプリケーション(this)