クラス AbstractChecker
- java.lang.Object
-
- jp.co.sds_corp.util.daemon.AbstractService
-
- jp.co.sds_corp.hibiya.server.AbstractChecker
-
- すべての実装されたインタフェース:
Serializable,EventListener,IChecker,ICheckerChanger,ICheckerListener,jp.co.sds_corp.util.config.IConfigSavable,jp.co.sds_corp.util.config.IConfigurable,jp.co.sds_corp.util.daemon.IService
- 直系の既知のサブクラス:
CPUChecker,DaemonManagerChecker,DbChecker,DriveChecker,MemoryChecker,NetChecker,PingChecker,ProcessChecker,ShellChecker,WebChecker
public abstract class AbstractChecker extends jp.co.sds_corp.util.daemon.AbstractService implements IChecker
監視サービスの基底クラスです。- 関連項目:
- 直列化された形式
-
-
ネストされたクラスの概要
-
インタフェースから継承されたネストされたクラス/インタフェース jp.co.sds_corp.hibiya.server.IChecker
IChecker.Status
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 AbstractChecker()
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 voidaddAction(IAction var)このサービスにアクションを追加します。voidaddCheckerListener(ICheckerListener l)状態の変更を受け取るオブジェクトを追加します。voidcheckerChanged(CheckerChangeEvent ev)ICheckerの状態に変更があった時に呼び出されます。voidclearAction()このサービスに設定されているアクションを全てクリアします。voidclearCheckerStatus()状態を初期化します。voidclearResult()チェック結果を消去します。IActioncreateAction(jp.co.sds_corp.util.config.IConfiguration config)設定されているアクションを生成します。IThresholdcreateThreshold(jp.co.sds_corp.util.config.IConfiguration config)設定されているIThresholdを生成します。voidfireCheckerChange(Object source, IChecker.Status nOldStat, IChecker.Status nNewStat, Throwable exc, String msg)状態変更イベントを通知します。voidfireCheckerChange(CheckerChangeEvent ev)状態変更イベントを通知します。List<IAction>getActionList()このサービスに設定されているアクションを返します。IChecker.StatusgetCheckerStatus()状態を取得します。ThrowablegetException()例外(exception)を取得します。intgetHashCode()hash値を取得します。longgetInterval()監視間隔(interval)を取得します。protected IChecker.StatusgetPrevStatus()直前の状態を返します。longgetResponseTime()処理結果を取得します。ObjectgetResult(Object key)チェック結果を取得します。Map<Object,Object>getResults()チェック結果を取得します。IThresholdgetThreshold()このサービスに設定されているアクションを返します。StringgetType()監視タイプ(type)を取得します。voidinit(jp.co.sds_corp.util.config.IConfiguration config)設定情報で初期化します。booleanisDebug()デバッグフラグを取得します。booleanisSaveHistory()履歴保存フラグを取得します。List<CheckerChangeEvent>listHistory()履歴を取得します。voidputResult(Object key, Object value)チェック結果を設定します。voidremoveCheckerListener(ICheckerListener l)状態の変更を受け取るオブジェクトを削除します。voidsaveConfig(jp.co.sds_corp.util.config.IConfiguration config)設定内容を保存します。voidsetCheckerStatus(IChecker.Status var)状態を設定します。voidsetDebug(boolean var)デバッグフラグを設定します。voidsetException(Throwable var)例外(exception)を設定します。voidsetInterval(long var)監視間隔(interval)を設定します。protected voidsetPrevStatus(IChecker.Status var)直前の状態を設定します。voidsetResponseTime(long var)処理結果を設定します。voidsetResponseTime(jp.co.sds_corp.util.common.CmnDate start, jp.co.sds_corp.util.common.CmnDate end)処理時間を設定します。voidsetSaveHistory(boolean var)履歴保存フラグを設定します。voidsetThreshold(IThreshold var)このサービスにアクションを追加します。voidsetType(String var)監視タイプ(type)を設定します。voidstart()監視処理を開始します。voidstop()監視処理を停止します。StringtoString()このモニタの文字列表現を返します。-
クラスから継承されたメソッド jp.co.sds_corp.util.daemon.AbstractService
getName, getStatus, getStatusString, isInterrupted, isValid, setInterrupt, setName, setStatus, setValid
-
-
-
-
メソッドの詳細
-
init
public void init(jp.co.sds_corp.util.config.IConfiguration config) throws Exception設定情報で初期化します。- 定義:
initインタフェース内jp.co.sds_corp.util.config.IConfigurable- オーバーライド:
initクラス内jp.co.sds_corp.util.daemon.AbstractService- パラメータ:
config- 設定情報- 例外:
Exception
-
start
public void start()
監視処理を開始します。- 定義:
startインタフェース内jp.co.sds_corp.util.daemon.IService
-
setCheckerStatus
public void setCheckerStatus(IChecker.Status var)
状態を設定します。- 定義:
setCheckerStatusインタフェース内IChecker- パラメータ:
var- 設定する状態
-
getCheckerStatus
public IChecker.Status getCheckerStatus()
インタフェースからコピーされた説明:IChecker状態を取得します。- 定義:
getCheckerStatusインタフェース内IChecker- 戻り値:
- 状態
-
clearCheckerStatus
public void clearCheckerStatus()
状態を初期化します。- 定義:
clearCheckerStatusインタフェース内IChecker
-
setPrevStatus
protected void setPrevStatus(IChecker.Status var)
直前の状態を設定します。- パラメータ:
var- 直前の状態
-
getPrevStatus
protected IChecker.Status getPrevStatus()
直前の状態を返します。
-
stop
public void stop()
監視処理を停止します。- 定義:
stopインタフェース内jp.co.sds_corp.util.daemon.IService
-
createAction
public IAction createAction(jp.co.sds_corp.util.config.IConfiguration config) throws Exception
設定されているアクションを生成します。- パラメータ:
config- 設定情報- 例外:
Exception
-
createThreshold
public IThreshold createThreshold(jp.co.sds_corp.util.config.IConfiguration config) throws Exception
設定されているIThresholdを生成します。- パラメータ:
config- 設定情報- 例外:
Exception
-
setType
public void setType(String var)
監視タイプ(type)を設定します。
-
setException
public void setException(Throwable var)
例外(exception)を設定します。- 定義:
setExceptionインタフェース内IChecker- パラメータ:
var- exceptionの内容
-
getException
public Throwable getException()
例外(exception)を取得します。- 定義:
getExceptionインタフェース内IChecker- 戻り値:
- exceptionの内容
-
setResponseTime
public void setResponseTime(jp.co.sds_corp.util.common.CmnDate start, jp.co.sds_corp.util.common.CmnDate end)処理時間を設定します。- パラメータ:
start- 開始時刻end- 終了時刻
-
setResponseTime
public void setResponseTime(long var)
処理結果を設定します。- パラメータ:
var- 処理結果
-
getResponseTime
public long getResponseTime()
処理結果を取得します。- 定義:
getResponseTimeインタフェース内IChecker- 戻り値:
- 処理結果
-
getResults
public Map<Object,Object> getResults()
チェック結果を取得します。- 定義:
getResultsインタフェース内IChecker- 戻り値:
- チェック結果
-
clearResult
public void clearResult()
チェック結果を消去します。
-
setInterval
public void setInterval(long var)
監視間隔(interval)を設定します。- 定義:
setIntervalインタフェース内IChecker- パラメータ:
var- 設定するデータ
-
getInterval
public long getInterval()
監視間隔(interval)を取得します。- 定義:
getIntervalインタフェース内IChecker- 戻り値:
- intervalの内容
-
addCheckerListener
public void addCheckerListener(ICheckerListener l)
状態の変更を受け取るオブジェクトを追加します。- 定義:
addCheckerListenerインタフェース内ICheckerChanger- パラメータ:
l- 状態の変更を受け取るオブジェクト
-
removeCheckerListener
public void removeCheckerListener(ICheckerListener l)
状態の変更を受け取るオブジェクトを削除します。- 定義:
removeCheckerListenerインタフェース内ICheckerChanger- パラメータ:
l- 状態の変更を受け取るオブジェクト
-
fireCheckerChange
public void fireCheckerChange(Object source, IChecker.Status nOldStat, IChecker.Status nNewStat, Throwable exc, String msg) throws Exception
状態変更イベントを通知します。- パラメータ:
source- イベントの発生元nOldStat- 変更前の状態nNewStat- 変更後の状態exc- 発生した例外msg- メッセージ- 例外:
Exception
-
fireCheckerChange
public void fireCheckerChange(CheckerChangeEvent ev) throws Exception
状態変更イベントを通知します。- 定義:
fireCheckerChangeインタフェース内ICheckerChanger- パラメータ:
ev- 状態変更イベント- 例外:
Exception
-
checkerChanged
public void checkerChanged(CheckerChangeEvent ev)
インタフェースからコピーされた説明:ICheckerListenerICheckerの状態に変更があった時に呼び出されます。- 定義:
checkerChangedインタフェース内ICheckerListener- パラメータ:
ev- 状態の変更内容を指定します。
-
clearAction
public void clearAction()
このサービスに設定されているアクションを全てクリアします。- 定義:
clearActionインタフェース内IChecker
-
addAction
public void addAction(IAction var)
このサービスにアクションを追加します。
-
getActionList
public List<IAction> getActionList()
このサービスに設定されているアクションを返します。- 定義:
getActionListインタフェース内IChecker- 戻り値:
- このサービスに設定されているアクション
-
setThreshold
public void setThreshold(IThreshold var)
このサービスにアクションを追加します。- 定義:
setThresholdインタフェース内IChecker- パラメータ:
var- 追加するアクション
-
getThreshold
public IThreshold getThreshold()
このサービスに設定されているアクションを返します。- 定義:
getThresholdインタフェース内IChecker- 戻り値:
- このサービスに設定されているアクション
-
setSaveHistory
public void setSaveHistory(boolean var)
履歴保存フラグを設定します。- 定義:
setSaveHistoryインタフェース内IChecker- パラメータ:
var- 設定するデータ
-
isSaveHistory
public boolean isSaveHistory()
履歴保存フラグを取得します。- 定義:
isSaveHistoryインタフェース内IChecker- 戻り値:
- 履歴保存フラグ
-
setDebug
public void setDebug(boolean var)
デバッグフラグを設定します。
-
isDebug
public boolean isDebug()
デバッグフラグを取得します。
-
listHistory
public List<CheckerChangeEvent> listHistory()
履歴を取得します。- 定義:
listHistoryインタフェース内IChecker- 戻り値:
- 履歴
-
getHashCode
public int getHashCode()
hash値を取得します。- 定義:
getHashCodeインタフェース内IChecker- 戻り値:
- hash値
-
saveConfig
public void saveConfig(jp.co.sds_corp.util.config.IConfiguration config)
設定内容を保存します。- 定義:
saveConfigインタフェース内jp.co.sds_corp.util.config.IConfigSavable- オーバーライド:
saveConfigクラス内jp.co.sds_corp.util.daemon.AbstractService- パラメータ:
config- 設定情報
-
toString
public String toString()
このモニタの文字列表現を返します。- オーバーライド:
toStringクラス内jp.co.sds_corp.util.daemon.AbstractService- 戻り値:
- このモニタの文字列表現
-
-