Constructor
new VirtualSystem(startopt, endopt, resourcesJsonopt, logopt)
Parameters:
-
Number <optional> 1970/01/02 00:00:00)start
シミュレート開始時刻(UNIX日付(ミリ秒))
-
Number <optional> startの24時間後end
シミュレート終了時刻(UNIX日付(ミリ秒))
-
String <optional>resourcesJson
リソース指定JSONテキスト
-
Boolean <optional> falselog
詳細ログ出力有無
Example
sim = simulator.VirtualSystem()
Methods
(static) VirtualSystem.getModel(baseModelopt, tatopt, tatMinopt, sequenceopt, timesopt, thinkTimeopt, thinkTimeMinopt, messageopt) → {Object}
取引モデルを取得する(ユーティリティ)
Parameters:
-
Array <optional> []baseModel
使用リソースの一覧["WEB","AP","DB"]
-
Number <optional> 5tat
使用リソースの平均取得時間&平均開放時間
-
Number <optional> 2tatMin
使用リソースの最小取得時間&最小開放時間
-
Array <optional> []sequence
イベントシーケンス
-
Number <optional>times
イベントシーケンスの繰り返し回数(未指定時:1)
-
Number <optional>thinkTime
イベントシーケンス終了時に再実行する場合の平均再開時間(未指定時:500)
-
Number <optional>thinkTimeMin
イベントシーケンス終了時に再実行する場合の最小再開時間(未指定時:thinkTimeと同じ)
-
String <optional> ""message
自動生成ログの末尾に追加する文字列
Returns:
-
Object
取引モデル
(static) VirtualSystem#execute() → {eTat}
シミュレーションを実行する
Returns:
-
eTat
シミュレート実行結果のログ(this.eTat)
(static) VirtualSystem#getResouce(nameopt) → {Object}
リソースを取得する
Parameters:
-
String <optional> "unlimited"name
仮想リソース名
Returns:
-
Object
仮想リソース(登録されていないときは、新たにholdCapacity=1の仮想リソースを登録)
(static) VirtualSystem#getTime() → {Number}
シミュレーション現在時刻(処理中のイベントの時刻)を返却する
Returns:
-
Number
イベント時刻(UNIX時刻:ミリ秒)
(static) VirtualSystem#removeEvent(event)
スケジューラからイベントを削除する
Parameters:
-
Objectevent
仮想クライアントもしくは仮想リソースのイベント
(static) VirtualSystem#setClients(userNameopt, messageopt, numopt, startopt, endopt, model)
仮想クライアントをスケジューラに登録する
Parameters:
-
String <optional> "Default_"userName
ログに出力するユーザ名
-
String <optional> ""message
ログの末尾に出力するデータ
-
Number <optional> 3num
期間内に生成する仮想クライアントの数
-
Number <optional> Util.S2D("1970/01/02 00:00:00")start
仮想クライアント生成開始時刻(UNIX時刻の数値、ミリ秒)
-
Number <optional> startの0.1秒後end
仮想アプリケーション強制終了時刻(UNIX時刻の数値、ミリ秒)
-
Objectmodel
仮想クライアントが実行する取引モデル
(static) VirtualSystem#setEvent(event)
イベントをスケジューラに登録する
Parameters:
-
Objectevent
仮想クライアントもしくは仮想リソースのイベント