概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.1.6.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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 (2004/12/31) 新規作成

バージョン
  4.0
作成者
  Kazuhiko Hasegawa
導入されたバージョン:
  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` - String 画面キー

メソッドの詳細

### getKey

    public String getKey()

  画面情報 画面ID を取得します。

  戻り値:
    key 画面ID

### addReadCount

    public void addReadCount(int cnt,
                             long time,
                             String query)

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

  パラメータ:
    `cnt` - データベース検索した数
    `time` - ＤＢ処理時間(ms)
    `query` - そのときのSQL文

### getReadCount

    public long getReadCount()

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

  戻り値:
    cnt データベース検索した数

### addWriteCount

    public void addWriteCount(int cnt,
                              long time,
                              String query)

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

  パラメータ:
    `cnt` - データベース登録した数
    `time` - ＤＢ処理時間(ms)
    `query` - そのときのSQL文

### getWriteCount

    public long getWriteCount()

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

  戻り値:
    cnt データベース登録した数

### addAccessCount

    public void addAccessCount()

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

### getAccessCount

    public int getAccessCount()

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

  戻り値:
    cnt 画面へのアクセス回数

### addErrorCount

    public void addErrorCount()

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

### getErrorCount

    public int getErrorCount()

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

  戻り値:
    エラー発生件数

### getQueryTime

    public long getQueryTime()

  この画面にかかった累計ＤＢ処理時間(ms)を返します。

  戻り値:
    dbTime この画面にかかったＤＢ処理時間(ms)

### getMaxQueryTime

    public long getMaxQueryTime()

  この画面にかかった最大ＤＢ処理時間(ms)を返します。

  戻り値:
    maxDbTime 最大ＤＢ処理時間(ms)

### getMaxQuery

    public String getMaxQuery()

  最大ＤＢ処理時間を記録したときのSQL文を返します。

  戻り値:
    maxQuery 最大ＤＢ処理時間を記録したときのSQL文
  変更履歴:

    4.0.0.0 (2007/10/05) SQLServer 互換性の為、4000 Byte 以内に整形します。
    4.1.0.1 (2008/01/29) 戻り値を4000 Byte 以内にします。

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.1.6.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.