|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjdbcrunner.Agent
public class Agent
負荷シナリオを実行するクラスです。
このクラスのインスタンスは、スレッドを1つ起動して負荷シナリオを実行します。
コンストラクタの概要 | |
---|---|
Agent(int id,
Manager manager,
Config config)
エージェントのID、負荷テストを管理するマネージャ、 負荷テストの設定を指定してエージェントを構築します。 |
メソッドの概要 | |
---|---|
int |
getId()
エージェントのIDを返します。 |
Record |
getRecord()
エージェントが実行したトランザクションの記録を返します。 |
java.lang.Thread |
getThread()
エージェントが起動したスレッドを返します。 |
void |
putMessage(Message message)
マネージャにメッセージを通知します。 |
void |
run()
負荷シナリオを実行します。 |
void |
setBreak()
測定の停止フラグを立てます。 |
void |
setTxType(int txType)
トランザクション種別を設定します。 |
void |
start()
スレッドを起動して、負荷シナリオを開始します。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public Agent(int id, Manager manager, Config config)
id
- エージェントのIDmanager
- 負荷テストを管理するマネージャconfig
- 負荷テストの設定メソッドの詳細 |
---|
public void start()
public void run()
init()
ファンクションを1回実行します。
run()
ファンクションを繰り返し実行します。
RUNNING
である
fin()
ファンクションを1回実行します。
途中で例外が発生した場合は、以降の処理は中止してマネージャに例外を通知します。
java.lang.Runnable
内の run
public int getId()
public Record getRecord()
public java.lang.Thread getThread()
このメソッドはスレッドセーフです。
null
public void setBreak()
public void setTxType(int txType)
txType
- トランザクション種別の番号。これは0以上Config#getNTxTypes()
未満である必要があります
java.lang.IllegalArgumentException
- txType
が範囲外の場合public void putMessage(Message message)
message
- メッセージManager.putMessage(Message)
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |