jp.go.nict.langrid.dao
インタフェース AccessStatDao

既知の実装クラスの一覧:
HibernateAccessStatDao, P2PGridBasisAccessStateDao

public interface AccessStatDao

アクセス統計情報を扱うDAO。

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

メソッドの概要
 void clear()
          アクセス統計情報をクリアする。
 void deleteAccessStat(String userGridId, String userId, String serviceGridId, String serviceId, Calendar baseDateTime, Period period)
          指定されたアクセス統計情報を削除する。
 void deleteAccessStatOfGrid(String gridId)
          指定されたサービスのアクセス統計情報を削除する。
 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 serviceGridId, 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)
          指定された期間のアクセス統計情報によるユーザランキングを取得する。
 

メソッドの詳細

clear

void clear()
           throws DaoException
アクセス統計情報をクリアする。

例外:
DaoException - 処理に失敗した

increment

void increment(String userGridId,
               String userId,
               String serviceAndNodeGridId,
               String serviceId,
               String nodeId,
               int requestBytes,
               int responseBytes,
               int responseMillis)
               throws DaoException
アクセス統計情報を加算する。

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

increment

void increment(String userGridId,
               String userId,
               String serviceAndNodeGridId,
               String serviceId,
               String nodeId,
               int requestBytes,
               int responseBytes,
               int responseMillis,
               Calendar accessDateTime)
               throws DaoException
アクセス統計情報を加算する。

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

listAccessStats

List<AccessStat> listAccessStats(String serviceGridId)
                                 throws DaoException
アクセス統計情報一覧を取得する。

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

listAccessStatsNewerThanOrEqualsTo

List<AccessStat> listAccessStatsNewerThanOrEqualsTo(String serviceGridId,
                                                    Calendar dateTime)
                                                    throws DaoException
指定した日時以降に更新されたアクセス統計情報一覧を取得する。

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

getAccessStat

AccessStat getAccessStat(String userGridId,
                         String userId,
                         String serviceAndNodeGridId,
                         String serviceId,
                         String nodeId,
                         Calendar baseDateTime,
                         Period period)
                         throws DaoException
アクセス統計情報を取得する。

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

getAccessStats

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

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

searchUserAccessRanking

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

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

searchServiceAccessRanking

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

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

deleteAccessStat

void deleteAccessStat(String userGridId,
                      String userId,
                      String serviceGridId,
                      String serviceId,
                      Calendar baseDateTime,
                      Period period)
                      throws DaoException
指定されたアクセス統計情報を削除する。

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

deleteAccessStatOfGrid

void deleteAccessStatOfGrid(String gridId)
                            throws DaoException
指定されたサービスのアクセス統計情報を削除する。

パラメータ:
gridId - グリッドID
例外:
DaoException - 処理に失敗した

deleteAccessStatOfService

void deleteAccessStatOfService(String serviceGridId,
                               String serviceId)
                               throws DaoException
指定されたサービスのアクセス統計情報を削除する。

パラメータ:
serviceGridId - サービスのグリッドID
serviceId - サービスID
例外:
DaoException - 処理に失敗した

deleteAccessStatOfUser

void deleteAccessStatOfUser(String userGridId,
                            String userId)
                            throws DaoException
指定されたユーザのアクセス統計情報を削除する。

パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
例外:
DaoException - 処理に失敗した