|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjdbcrunner.Helper
public class Helper
エージェントからスクリプトを操作、 およびスクリプトからデータベースを操作する機能を提供するヘルパークラスです。
コンストラクタの概要 | |
---|---|
Helper(Config config,
Agent agent)
負荷テストの設定、ヘルパーを管理するエージェントを指定してヘルパーを構築します。 |
メソッドの概要 | |
---|---|
void |
callFin()
スクリプトの fin() ファンクションを実行します。 |
void |
callInit()
スクリプトの init() ファンクションを実行します。 |
void |
callRun()
スクリプトの run() ファンクションを実行します。 |
void |
closeScript()
スクリプトのコンテキストを閉じます。 |
void |
commit()
データベースへの変更を確定します。 |
void |
debug(java.lang.String message)
デバッグログを出力します。 |
void |
error(java.lang.String message)
ログメッセージを指定して例外を発生させます。 |
int |
execute(java.lang.String statement,
java.lang.Object[] parameters)
DMLを実行し、更新されたレコード数を返します。 |
org.mozilla.javascript.NativeArray |
executeBatch(java.lang.String statement,
java.lang.Object[] arrayParameters)
JDBCバッチ更新を行い、 更新されたレコード数をスクリプトにおける配列として返します。 |
org.mozilla.javascript.NativeArray |
fetchAsArray(java.lang.String statement,
java.lang.Object[] parameters)
クエリを実行し、 検索されたレコードをスクリプトにおける二次元配列として返します。 |
static java.lang.Object |
getData(java.lang.String key)
ヘルパー間で共有しているマップからデータを取得して返します。 |
java.lang.String |
getDatabaseProductName()
データベースの製品名を返します。 |
int |
getId()
エージェントのIDを返します。 |
void |
info(java.lang.String message)
情報ログを出力します。 |
static void |
putData(java.lang.String key,
java.lang.Object value)
ヘルパー間で共有しているマップへデータを登録します。 |
int |
query(java.lang.String statement,
java.lang.Object[] parameters)
クエリを実行し、検索されたレコード数を返します。 |
void |
rollback()
データベースへの変更を取り消します。 |
void |
setBreak()
run() ファンクションの停止フラグを立てます。 |
void |
setConnection(java.sql.Connection connection)
Helper オブジェクトにデータベースへの接続を設定します。 |
void |
setTxType(int txType)
トランザクション種別を設定します。 |
java.sql.Connection |
takeConnection()
データベースへの接続を返します。 |
void |
trace(java.lang.String message)
トレースログを出力します。 |
void |
warn(java.lang.String message)
警告ログを出力します。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public Helper(Config config, Agent agent) throws ApplicationException
config
- 負荷テストの設定agent
- ヘルパーを管理するエージェント
ApplicationException
- スクリプトの文法に誤りがある場合メソッドの詳細 |
---|
public static java.lang.Object getData(java.lang.String key)
このメソッドはスレッドセーフです。
key
- 関連付けされたデータが返されるキー
public static void putData(java.lang.String key, java.lang.Object value)
このメソッドはスレッドセーフです。
key
- 指定されたデータが関連付けされるキーvalue
- 指定されたキーに関連付けされるデータpublic void setConnection(java.sql.Connection connection)
Helper
オブジェクトにデータベースへの接続を設定します。
connection
- データベースへの接続public void callInit() throws ApplicationException
init()
ファンクションを実行します。
ApplicationException
- ユーザ定義エラーが発生した場合、
データベースアクセス中に例外が発生した場合、
スクリプトの実行中に例外が発生した場合、
スクリプトの実行中にエラーが発生した場合Script.callInit()
public void callRun() throws ApplicationException
run()
ファンクションを実行します。
ApplicationException
- ユーザ定義エラーが発生した場合、
データベースアクセス中に例外が発生した場合、
スクリプトの実行中に例外が発生した場合、
スクリプトの実行中にエラーが発生した場合Script.callRun()
public void callFin() throws ApplicationException
fin()
ファンクションを実行します。
ApplicationException
- ユーザ定義エラーが発生した場合、
データベースアクセス中に例外が発生した場合、
スクリプトの実行中に例外が発生した場合、
スクリプトの実行中にエラーが発生した場合Script.callFin()
public void closeScript()
Script.close()
public int getId()
Agent.getId()
public void setBreak()
run()
ファンクションの停止フラグを立てます。
Agent.setBreak()
public void setTxType(int txType)
txType
- トランザクション種別の番号。これは0以上Config#getNTxTypes()
未満である必要がありますAgent.setTxType(int)
public java.sql.Connection takeConnection()
このメソッドは新たにデータソースから接続を取得するのではなく、 すでに取得済みの接続を呼び出し元に返すものです。
public java.lang.String getDatabaseProductName() throws java.sql.SQLException
java.sql.SQLException
- データベースアクセス中に例外が発生した場合public void commit() throws java.sql.SQLException
java.sql.SQLException
- データベースアクセス中に例外が発生した場合Connection.commit()
public void rollback() throws java.sql.SQLException
java.sql.SQLException
- データベースアクセス中に例外が発生した場合Connection.rollback()
public int query(java.lang.String statement, java.lang.Object[] parameters) throws java.sql.SQLException
PreparedStatement
オブジェクトを構築します。
PreparedStatement
オブジェクトにパラメータをバインドします。
statement
- 独自記法のSQL文parameters
- SQLにバインドするパラメータの配列
java.sql.SQLException
- データベースアクセス中に例外が発生した場合public org.mozilla.javascript.NativeArray fetchAsArray(java.lang.String statement, java.lang.Object[] parameters) throws java.sql.SQLException
PreparedStatement
オブジェクトを構築します。
PreparedStatement
オブジェクトにパラメータをバインドします。
statement
- 独自記法のSQL文parameters
- SQLにバインドするパラメータの配列
java.sql.SQLException
- データベースアクセス中に例外が発生した場合public int execute(java.lang.String statement, java.lang.Object[] parameters) throws java.sql.SQLException
PreparedStatement
オブジェクトを構築します。
PreparedStatement
オブジェクトにパラメータをバインドします。
statement
- 独自記法のSQL文parameters
- SQLにバインドするパラメータの配列
java.sql.SQLException
- データベースアクセス中に例外が発生した場合public org.mozilla.javascript.NativeArray executeBatch(java.lang.String statement, java.lang.Object[] arrayParameters) throws java.sql.SQLException
PreparedStatement
オブジェクトを構築します。
PreparedStatement
オブジェクトにパラメータをバインドし、バッチに追加します。
statement
- 独自記法のSQL文arrayParameters
- SQLにバインドするパラメータ配列の配列
java.sql.SQLException
- データベースアクセス中に例外が発生した場合
java.lang.IllegalArgumentException
- パラメータ配列の配列長が一致しない場合、
パラメータ配列として配列でないものが指定されている場合public void trace(java.lang.String message)
トレースログは、トレースモードが有効な場合のみ出力されます。
message
- ログメッセージpublic void debug(java.lang.String message)
デバッグログは、デバッグモードが有効な場合のみ出力されます。
message
- ログメッセージpublic void info(java.lang.String message)
message
- ログメッセージpublic void warn(java.lang.String message)
message
- ログメッセージpublic void error(java.lang.String message) throws ApplicationException
このメソッドは例外を意図的に発生させます。発生した例外はAgent#run()
内でキャッチされ、マネージャに通知されます。
message
- ログメッセージ
ApplicationException
- このメソッドを実行した際に必ず発生する例外
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |