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

## クラス GUIAccessCount

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

-     final class GUIAccessCount
      extends java.lang.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) 新規作成
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

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

    コンストラクタ
    コンストラクタ | 説明
    --- | ---
    `GUIAccessCount​(java.lang.String guiKey)` | コンストラクター

  - ### メソッドの概要

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `void` | `addAccessCount()` | この画面へのアクセス回数を、＋１します。
    `void` | `addErrorCount()` | エラー発生時の件数を＋１します。
    `void` | `addReadCount​(int cnt, long time, java.lang.String query)` | データベース検索した数と、掛かった時間(ms)を、セットします。
    `void` | `addWriteCount​(int cnt, long time, java.lang.String query)` | データベース登録した数を、セットします。
    `int` | `getAccessCount()` | この画面へのアクセス回数を、取得します。
    `int` | `getErrorCount()` | エラー発生時の件数を取得します。
    `java.lang.String` | `getKey()` | 画面情報 画面ID を取得します。
    `java.lang.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​(java.lang.String guiKey)

      コンストラクター
      パラメータ:
        `guiKey` - 画面キー

  - ### メソッドの詳細

    - #### getKey

          public java.lang.String getKey()

      画面情報 画面ID を取得します。
      戻り値:
        画面ID

    - #### addReadCount

          public void addReadCount​(int cnt,
                                   long time,
                                   java.lang.String query)

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

    - #### getReadCount

          public long getReadCount()

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

    - #### addWriteCount

          public void addWriteCount​(int cnt,
                                    long time,
                                    java.lang.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 java.lang.String getMaxQuery()

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