jp.go.nict.langrid.dao.hibernate
クラス HibernateAccessStatDao

java.lang.Object
  上位を拡張 jp.go.nict.langrid.dao.hibernate.HibernateDao
      上位を拡張 jp.go.nict.langrid.dao.hibernate.HibernateCRUDDao<AccessStat>
          上位を拡張 jp.go.nict.langrid.dao.hibernate.HibernateAccessStatDao
すべての実装されたインタフェース:
AccessStatDao

public class HibernateAccessStatDao
extends HibernateCRUDDao<AccessStat>
implements AccessStatDao

アクセス状態を扱うDAO。

バージョン:
$Revision:4384 $
作成者:
$Author:nakaguchi $

入れ子のクラスの概要
 
クラス jp.go.nict.langrid.dao.hibernate.HibernateDao から継承された入れ子のクラス/インタフェース
HibernateDao.DaoBlock, HibernateDao.DaoBlockR<R>
 
コンストラクタの概要
HibernateAccessStatDao(HibernateDaoContext context)
          コンストラクタ。
 
メソッドの概要
 void clear()
          アクセス統計情報をクリアする。
 void deleteAccessStat(String userGridId, String userId, String serviceGridId, String serviceId, Calendar baseDateTime, Period period)
          指定されたアクセス統計情報を削除する。
 void deleteAccessStatOfGrid(String serviceGridId)
          指定されたサービスのアクセス統計情報を削除する。
 void deleteAccessStatOfService(String serviceGridId, String serviceId)
          指定されたサービスのアクセス統計情報を削除する。
 void deleteAccessStatOfUser(String userGridId, String userId)
          指定されたユーザのアクセス統計情報を削除する。
 AccessStat getAccessStat(String userGridId, String userId, String serviceAndNodeGridId, String serviceId, String nodeId, Calendar baseDateTime, Period period)
          アクセス統計情報を取得する。
 List<AccessStat> getAccessStats(String userGridId, String userId, String serviceGridId, String serviceId, Calendar baseDateTime)
          アクセス統計情報を取得する。
 void increment(String userGridId, String userId, String serviceAndNodeGridId, String serviceId, String nodeId, int requestBytes, int responseBytes, int responseMillis)
          アクセス統計情報を加算する。
 void increment(String userGridId, String userId, String serviceAndNodeGridId, String serviceId, String nodeId, int requestBytes, int responseBytes, int responseMillis, Calendar accessDateTime)
          アクセス統計情報を加算する。
 List<AccessStat> listAccessStats(String serviceGridId)
          アクセス統計情報一覧を取得する。
 List<AccessStat> listAccessStatsNewerThanOrEqualsTo(String serviceGridId, Calendar dateTime)
          指定した日時以降に更新されたアクセス統計情報一覧を取得する。
 AccessRankingEntrySearchResult searchServiceAccessRanking(int startIndex, int maxCount, String userGridId, String userId, Calendar startDateTime, Calendar endDateTime, Period period, Order[] orders)
          指定された期間のアクセス統計情報によるサービスランキング(ユーザ固定)を取得する。
 AccessRankingEntrySearchResult searchUserAccessRanking(int startIndex, int maxCount, String serviceGridId, String serviceId, String userGridId, Calendar startDateTime, Calendar endDateTime, Period period, Order[] orders)
          指定された期間のアクセス統計情報によるユーザランキングを取得する。
 
クラス jp.go.nict.langrid.dao.hibernate.HibernateCRUDDao から継承されたメソッド
add, add, clearEach, createCriteria, createDeleteQuery, delete, delete, exists, get, list, update
 
クラス jp.go.nict.langrid.dao.hibernate.HibernateDao から継承されたメソッド
createDeleteQuery, createDeleteQuery, deleteEntities, getContext, getSession, logAdditionalInfo, logWhenRollbacking, transact, transact
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

HibernateAccessStatDao

public HibernateAccessStatDao(HibernateDaoContext context)
コンストラクタ。

パラメータ:
context - DaoContext
メソッドの詳細

clear

public void clear()
           throws DaoException
インタフェース AccessStatDao の記述:
アクセス統計情報をクリアする。

定義:
インタフェース AccessStatDao 内の clear
オーバーライド:
クラス HibernateCRUDDao<AccessStat> 内の clear
例外:
DaoException - 処理に失敗した

increment

public void increment(String userGridId,
                      String userId,
                      String serviceAndNodeGridId,
                      String serviceId,
                      String nodeId,
                      int requestBytes,
                      int responseBytes,
                      int responseMillis)
               throws DaoException
インタフェース AccessStatDao の記述:
アクセス統計情報を加算する。

定義:
インタフェース AccessStatDao 内の increment
パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
serviceAndNodeGridId - サービスとノードのグリッドID
serviceId - サービスID
nodeId - ノードID
requestBytes - リクエストバイト数
responseBytes - レスポンスバイト数
responseMillis - レスポンスミリ秒数
例外:
DaoException - 処理に失敗した

increment

public void increment(String userGridId,
                      String userId,
                      String serviceAndNodeGridId,
                      String serviceId,
                      String nodeId,
                      int requestBytes,
                      int responseBytes,
                      int responseMillis,
                      Calendar accessDateTime)
               throws DaoException
インタフェース AccessStatDao の記述:
アクセス統計情報を加算する。

定義:
インタフェース AccessStatDao 内の increment
パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
serviceAndNodeGridId - サービスとノードのグリッドID
serviceId - サービスID
requestBytes - リクエストバイト数
responseBytes - レスポンスバイト数
responseMillis - レスポンスミリ秒数
accessDateTime - アクセスのあった日時
例外:
DaoException - 処理に失敗した

listAccessStats

public List<AccessStat> listAccessStats(String serviceGridId)
                                 throws DaoException
インタフェース AccessStatDao の記述:
アクセス統計情報一覧を取得する。

定義:
インタフェース AccessStatDao 内の listAccessStats
パラメータ:
serviceGridId - サービスのグリッドID
戻り値:
アクセス状態一覧
例外:
DaoException - 処理に失敗した

listAccessStatsNewerThanOrEqualsTo

public List<AccessStat> listAccessStatsNewerThanOrEqualsTo(String serviceGridId,
                                                           Calendar dateTime)
                                                    throws DaoException
インタフェース AccessStatDao の記述:
指定した日時以降に更新されたアクセス統計情報一覧を取得する。

定義:
インタフェース AccessStatDao 内の listAccessStatsNewerThanOrEqualsTo
パラメータ:
serviceGridId - サービスのグリッドID
dateTime - 基準日時
戻り値:
アクセス状態一覧
例外:
DaoException - 処理に失敗した

getAccessStat

public AccessStat getAccessStat(String userGridId,
                                String userId,
                                String serviceAndNodeGridId,
                                String serviceId,
                                String nodeId,
                                Calendar baseDateTime,
                                Period period)
                         throws DaoException
インタフェース AccessStatDao の記述:
アクセス統計情報を取得する。

定義:
インタフェース AccessStatDao 内の getAccessStat
パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
serviceAndNodeGridId - サービスとノードのグリッドID
serviceId - サービスID
nodeId - ノードID
baseDateTime - 基準となる日付
period - カウントする期間の種類
戻り値:
アクセス回数とデータ転送量
例外:
DaoException - 処理に失敗した

getAccessStats

public List<AccessStat> getAccessStats(String userGridId,
                                       String userId,
                                       String serviceGridId,
                                       String serviceId,
                                       Calendar baseDateTime)
                                throws DaoException
インタフェース AccessStatDao の記述:
アクセス統計情報を取得する。 全ノードを対象に同じユーザID、サービスIDを持つデータが積算される。

定義:
インタフェース AccessStatDao 内の getAccessStats
パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
serviceId - サービスID
baseDateTime - 基準となる日付
戻り値:
アクセス回数とデータ転送量
例外:
DaoException - 処理に失敗した

searchUserAccessRanking

public AccessRankingEntrySearchResult searchUserAccessRanking(int startIndex,
                                                              int maxCount,
                                                              String serviceGridId,
                                                              String serviceId,
                                                              String userGridId,
                                                              Calendar startDateTime,
                                                              Calendar endDateTime,
                                                              Period period,
                                                              Order[] orders)
                                                       throws DaoException
インタフェース AccessStatDao の記述:
指定された期間のアクセス統計情報によるユーザランキングを取得する。

定義:
インタフェース AccessStatDao 内の searchUserAccessRanking
パラメータ:
startIndex - 開始インデックス
maxCount - 最大データ数
serviceGridId - サービスのグリッドID
serviceId - サービスID
startDateTime - 開始日時
endDateTime - 終了日時
period - 期間の種類
orders - ソート順
戻り値:
ランキング
例外:
DaoException - 処理に失敗した

searchServiceAccessRanking

public AccessRankingEntrySearchResult searchServiceAccessRanking(int startIndex,
                                                                 int maxCount,
                                                                 String userGridId,
                                                                 String userId,
                                                                 Calendar startDateTime,
                                                                 Calendar endDateTime,
                                                                 Period period,
                                                                 Order[] orders)
                                                          throws DaoException
インタフェース AccessStatDao の記述:
指定された期間のアクセス統計情報によるサービスランキング(ユーザ固定)を取得する。

定義:
インタフェース AccessStatDao 内の searchServiceAccessRanking
パラメータ:
startIndex - 開始インデックス
maxCount - 最大データ数
userGridId - サービスのグリッドID
startDateTime - 開始日時
endDateTime - 終了日時
period - 期間の種類
orders - ソート順
戻り値:
ランキング
例外:
DaoException - 処理に失敗した

deleteAccessStatOfGrid

public void deleteAccessStatOfGrid(String serviceGridId)
                            throws DaoException
インタフェース AccessStatDao の記述:
指定されたサービスのアクセス統計情報を削除する。

定義:
インタフェース AccessStatDao 内の deleteAccessStatOfGrid
パラメータ:
serviceGridId - グリッドID
例外:
DaoException - 処理に失敗した

deleteAccessStatOfService

public void deleteAccessStatOfService(String serviceGridId,
                                      String serviceId)
                               throws DaoException
インタフェース AccessStatDao の記述:
指定されたサービスのアクセス統計情報を削除する。

定義:
インタフェース AccessStatDao 内の deleteAccessStatOfService
パラメータ:
serviceGridId - サービスのグリッドID
serviceId - サービスID
例外:
DaoException - 処理に失敗した

deleteAccessStat

public void deleteAccessStat(String userGridId,
                             String userId,
                             String serviceGridId,
                             String serviceId,
                             Calendar baseDateTime,
                             Period period)
                      throws DaoException
インタフェース AccessStatDao の記述:
指定されたアクセス統計情報を削除する。

定義:
インタフェース AccessStatDao 内の deleteAccessStat
パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
serviceGridId - サービスのグリッドID
serviceId - サービスID
baseDateTime - 基準日時ID
period - 期間
例外:
DaoException - 処理に失敗した

deleteAccessStatOfUser

public void deleteAccessStatOfUser(String userGridId,
                                   String userId)
                            throws DaoException
インタフェース AccessStatDao の記述:
指定されたユーザのアクセス統計情報を削除する。

定義:
インタフェース AccessStatDao 内の deleteAccessStatOfUser
パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
例外:
DaoException - 処理に失敗した