パッケージ org.opengion.hayabusa.resource

# クラス GUIAccessCount

java.lang.Object
org.opengion.hayabusa.resource.GUIAccessCount

final class GUIAccessCount extends Object
画面へのアクセス状況の情報を管理するクラスです。 集計そのものは、UserInfo によりデータベース(GE15)に書き込まれます。 システムリソースのUSE_ACCESS_TOKEI_TABLE=true の場合のみ、DBに書き込まれますが、 データ集計そのものは、常に行っています。 このオブジェクトは、GUIInfo から、処理を委譲されて使用されます。 ・accessCount この画面へのアクセス数 ・errorCount この画面でのエラー数 ・readCount この画面で検索した件数 ・writeCount この画面で登録した件数 ・dbTime この画面にかかった累計ＤＢ処理時間(ms) ・maxDbTime この画面にかかった最大ＤＢ処理時間(ms) ・maxQuery 最大ＤＢ処理時間を記録したときのSQL文

変更履歴:
  4.0.0.0 (2004/12/31) 新規作成
機能分類
  リソース管理
導入されたバージョン:
  JDK5.0,

- ## コンストラクタの概要

  コンストラクタ
  コンストラクタ
  説明
  `GUIAccessCount(String guiKey)`
  コンストラクター

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `void`
  `addAccessCount()`
  この画面へのアクセス回数を、＋１します。
  `void`
  `addErrorCount()`
  エラー発生時の件数を＋１します。
  `void`
  `addReadCount(int cnt, long time, String query)`
  データベース検索した数と、掛かった時間(ms)を、セットします。
  `void`
  `addWriteCount(int cnt, long time, String query)`
  データベース登録した数を、セットします。
  `int`
  `getAccessCount()`
  この画面へのアクセス回数を、取得します。
  `int`
  `getErrorCount()`
  エラー発生時の件数を取得します。
  `String`
  `getKey()`
  画面情報 画面ID を取得します。
  `String`
  `getMaxQuery()`
  最大ＤＢ処理時間を記録したときのSQL文を返します。
  `long`
  `getMaxQueryTime()`
  この画面にかかった最大ＤＢ処理時間(ms)を返します。
  `long`
  `getQueryTime()`
  この画面にかかった累計ＤＢ処理時間(ms)を返します。
  `long`
  `getReadCount()`
  データベース検索した数と、掛かった時間(ms)を、取得します。
  `long`
  `getWriteCount()`
  データベース登録した数を、取得します。

  ### クラスから継承されたメソッド java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## コンストラクタの詳細

  - ### GUIAccessCount

    public GUIAccessCount(String guiKey)
    コンストラクター
    パラメータ:
      `guiKey` - 画面キー

- ## メソッドの詳細

  - ### getKey

    public String getKey()
    画面情報 画面ID を取得します。
    戻り値:
      画面ID

  - ### addReadCount

    public void addReadCount(int cnt, long time, String query)
    データベース検索した数と、掛かった時間(ms)を、セットします。 これは、セキュリティ上の監視フラグで、不必要に、大量の データが検索された場合や、不正なデータアクセスがあるかどうかを 監視するための統計情報を取得します。 画面オブジェクトは、各ユーザー毎に作成されているため、個々の ユーザー毎/画面毎のアクセス状況を見ることが可能になります。
    パラメータ:
      `cnt` - データベース検索した数
      `time` - ＤＢ処理時間(ms)
      `query` - そのときのSQL文

  - ### getReadCount

    public long getReadCount()
    データベース検索した数と、掛かった時間(ms)を、取得します。 これは、セキュリティ上の監視フラグで、不必要に、大量の データが検索された場合や、不正なデータアクセスがあるかどうかを 監視するための統計情報を取得します。 画面オブジェクトは、各ユーザー毎に作成されているため、個々の ユーザー毎/画面毎のアクセス状況を見ることが可能になります。
    戻り値:
      データベース検索した数

  - ### addWriteCount

    public void addWriteCount(int cnt, long time, String query)
    データベース登録した数を、セットします。 これは、セキュリティ上の監視フラグで、不必要に、大量の データが登録された場合や、不正なデータアクセスがあるかどうかを 監視するための統計情報を取得します。 画面オブジェクトは、各ユーザー毎に作成されているため、個々の ユーザー毎/画面毎のアクセス状況を見ることが可能になります。
    パラメータ:
      `cnt` - データベース登録した数
      `time` - ＤＢ処理時間(ms)
      `query` - そのときのSQL文

  - ### getWriteCount

    public long getWriteCount()
    データベース登録した数を、取得します。 これは、セキュリティ上の監視フラグで、不必要に、大量の データが登録された場合や、不正なデータアクセスがあるかどうかを 監視するための統計情報を取得します。 画面オブジェクトは、各ユーザー毎に作成されているため、個々の ユーザー毎/画面毎のアクセス状況を見ることが可能になります。
    戻り値:
      データベース登録した数

  - ### addAccessCount

    public void addAccessCount()
    この画面へのアクセス回数を、＋１します。 アクセス回数は、このメソッドの呼び出し回数のことです。 現状では、result.jsp 画面でセットすることで、アクセス数を 数えることにします。

  - ### getAccessCount

    public int getAccessCount()
    この画面へのアクセス回数を、取得します。 アクセス回数は、isWrite() メソッドの呼び出し回数のことです。 このメソッドは、画面アクセス時に、チェックするたびに呼ばれます。 回数は、各JSP画面にこのチェックが入るはずなので、基本的な 画面の数(画面IDではなく、JSPファイル数)になります。 ただし、forward や、 index では、このチェックは、行っていませんので カウントされません。
    戻り値:
      画面へのアクセス回数

  - ### addErrorCount

    public void addErrorCount()
    エラー発生時の件数を＋１します。 これは、エラー発生時に呼び出すことで、エラー件数をチェックすることが 可能になります。 一般にエラーには、予期するエラー(必須入力登録漏れ等)と、予期しないエラー がありますが、ここでは、Java の Exceptionが発生する予期しないエラーの 件数をカウントします。

  - ### getErrorCount

    public int getErrorCount()
    エラー発生時の件数を取得します。 これは、エラー発生時に呼び出すことで、エラー件数をチェックすることが 可能になります。 一般にエラーには、予期するエラー(必須入力登録漏れ等)と、予期しないエラー がありますが、ここでは、Java の Exceptionが発生する予期しないエラーの 件数をカウントします。
    戻り値:
      エラー発生件数

  - ### getQueryTime

    public long getQueryTime()
    この画面にかかった累計ＤＢ処理時間(ms)を返します。
    戻り値:
      この画面にかかったＤＢ処理時間(ms)

  - ### getMaxQueryTime

    public long getMaxQueryTime()
    この画面にかかった最大ＤＢ処理時間(ms)を返します。
    戻り値:
      最大ＤＢ処理時間(ms)

  - ### getMaxQuery

    public String getMaxQuery()
    最大ＤＢ処理時間を記録したときのSQL文を返します。
    戻り値:
      最大ＤＢ処理時間を記録したときのSQL文
    変更履歴:
      4.0.0.0 (2007/10/05) SQLServer 互換性の為、4000 Byte 以内に整形します。, 4.1.0.1 (2008/01/29) 戻り値を4000 Byte 以内にします。