okuyama.imdst.util
クラス StatusUtil

java.lang.Object
  上位を拡張 okuyama.imdst.util.StatusUtil

public class StatusUtil
extends java.lang.Object

システム全般の稼動ステータス管理モジュール.

作成者:
T.Okuyama

フィールドの概要
static java.util.Map configDataKeyMap
           
 
コンストラクタの概要
StatusUtil()
           
 
メソッドの概要
static void addNodeUse(java.lang.String nodeInfo)
           
static void decrExecuteMethodNo(int no)
           
static void endNodeUse(java.lang.String nodeInfo)
           
static java.lang.String getAllMasterNodeInfo()
           
static java.lang.String getCheckTargetMasterNodes()
          自身がチェックしなければいけないMasterNodeを取得.
static boolean getDebugOption()
          デバッグモード取得.
static java.lang.String getDistributionAlgorithm()
           
static boolean getIsolationMode()
          Isolationモードを返す
static java.lang.String getIsolationPrefix()
          Isolation用の文字列を返す
static java.lang.String getMainMasterNodeInfo()
           
static int getMemoryLimitMinSize()
           
static java.lang.String getMethodExecuteCount()
           
static java.lang.String getMyNodeInfo()
          自身の情報を取得
static java.util.Map getNodeDataSize()
          DataNodeの格納して格納しているデータサイズを返す
static java.lang.Long getNodeRebootTime(java.lang.String nodeInfo)
          ノードの最新起動時間を取得 起動時間が記録されていない(一度も再起動が発生していない)場合はnullが応答
static java.lang.String getNodeStatusDt(java.lang.String nodeInfo)
           
static int getNodeUseStatus(java.lang.String nodeInfo)
           
static java.lang.String getNowCpuStatus()
           
static java.util.Map getNowExecuteMethodNoMap()
           
static java.lang.String getNowMemoryStatus()
           
static java.lang.String getSlaveMasterNodes()
           
static int getStatus()
          全体ステータスを取得
static java.lang.String getStatusMessage()
          全体ステータスメッセージを取得
static java.lang.String[] getTransactionNode()
           
static void incrementMethodExecuteCount()
           
static void incrExecuteMethodNo(int no)
           
static void initExecuteMethodList(java.lang.String[] methodNoList)
          実行可能メソッドのNoを登録する.
static void initIsolationMode(boolean mode, java.lang.String prefix)
          Isolationモードを初期化する
static void initNodeExecMap(java.lang.String[] nodeInfos)
          ノード使用状態の枠を初期化
static int isExecuteMethod(int methodNo)
          指定されたメソッドが実行可能か返す.
static boolean isIsolationEncodeTarget(java.lang.String str)
          Isolationモードを返す
static boolean isMainMasterNode()
           
static boolean isNodeArrival(java.lang.String nodeInfo)
          ノードの生存を確認
static boolean isStandby()
           
static boolean isTransactionMode()
           
static boolean isUseMemoryLimitOver()
          メモリ使用量が規定限界値を超えていないか確認.
static boolean isWaitStatus(java.lang.String nodeInfo)
          ノードの使用一時停止状態を問い合わせ
static void removeWaitStatus(java.lang.String nodeInfo)
          ノードの使用一時停止を解除
static void setAllMasterNodeInfo(java.lang.String str)
           
static void setArriveNode(java.lang.String nodeInfo)
          ノードの復帰を登録
static void setCheckTargetMasterNodes(java.lang.String masterNodes)
          自身がチェックしなければいけないMasterNodeを登録.
static void setDeadNode(java.lang.String nodeInfo)
          ノードの停止を登録
static void setDebugOption(boolean debugMode)
          デバッグモード設定.
static void setDistributionAlgorithm(java.lang.String algorithm)
           
static void setMainMasterNode(boolean flg, int no)
           
static void setMainMasterNodeInfo(java.lang.String str)
           
static void setMemoryLimitMinSize(int limitSize)
          メモリ使用量の規定限界値を設定する.
static void setMyNodeInfo(java.lang.String my)
          自身の情報をセット
static void setNodeDataSize(java.lang.Integer nodeNo, java.lang.String[] sizeList)
          DataNodeの格納して格納しているデータサイズをセットする
static void setNodeRebootTime(java.lang.String nodeInfo, java.lang.Long time)
          ノードの最新起動時間を設定
static void setNodeStatusDt(java.lang.String nodeInfo, java.lang.String dtText)
           
static void setNowCpuStatus(java.lang.String statusStr)
           
static void setNowMemoryStatus(java.lang.String statusStr)
           
static void setSlaveMasterNodes(java.lang.String infos)
           
static void setStatus(int status)
          全体ステータスを設定
static void setStatusAndMessage(int status, java.lang.String msg)
          全体ステータスを設定
static void setTransactionMode(boolean flg)
           
static void setTransactionNode(java.lang.String[] info)
           
static void setWaitStatus(java.lang.String nodeInfo)
          ノードの使用一時停止を設定
static void useMemoryLimitOver()
          メモリ使用量が規定限界値を超えた場合に呼び出す.
static void waitNodeUseStatus(java.lang.String mainNodeInfo, java.lang.String subNodeInfo, java.lang.String thirdNodeInfo)
          ノードが使用開始になるまで停止する
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

configDataKeyMap

public static java.util.Map configDataKeyMap
コンストラクタの詳細

StatusUtil

public StatusUtil()
メソッドの詳細

setDebugOption

public static void setDebugOption(boolean debugMode)
デバッグモード設定.

パラメータ:
debugMode -

getDebugOption

public static boolean getDebugOption()
デバッグモード取得.

戻り値:
boolean

initNodeExecMap

public static void initNodeExecMap(java.lang.String[] nodeInfos)
ノード使用状態の枠を初期化


initIsolationMode

public static void initIsolationMode(boolean mode,
                                     java.lang.String prefix)
Isolationモードを初期化する


useMemoryLimitOver

public static void useMemoryLimitOver()
メモリ使用量が規定限界値を超えた場合に呼び出す.


isUseMemoryLimitOver

public static boolean isUseMemoryLimitOver()
メモリ使用量が規定限界値を超えていないか確認.


setMemoryLimitMinSize

public static void setMemoryLimitMinSize(int limitSize)
メモリ使用量の規定限界値を設定する.


getMemoryLimitMinSize

public static int getMemoryLimitMinSize()

setStatus

public static void setStatus(int status)
全体ステータスを設定


setStatusAndMessage

public static void setStatusAndMessage(int status,
                                       java.lang.String msg)
全体ステータスを設定


getStatus

public static int getStatus()
全体ステータスを取得


getStatusMessage

public static java.lang.String getStatusMessage()
全体ステータスメッセージを取得


initExecuteMethodList

public static void initExecuteMethodList(java.lang.String[] methodNoList)
実行可能メソッドのNoを登録する.

パラメータ:
methodNo -

isExecuteMethod

public static int isExecuteMethod(int methodNo)
指定されたメソッドが実行可能か返す.
可能な場合は引数をそのまま返却、不可の場合は-1を返す.

パラメータ:
methodNo -
戻り値:
int

setMyNodeInfo

public static void setMyNodeInfo(java.lang.String my)
自身の情報をセット


getMyNodeInfo

public static java.lang.String getMyNodeInfo()
自身の情報を取得


setAllMasterNodeInfo

public static void setAllMasterNodeInfo(java.lang.String str)

getAllMasterNodeInfo

public static java.lang.String getAllMasterNodeInfo()

setCheckTargetMasterNodes

public static void setCheckTargetMasterNodes(java.lang.String masterNodes)
自身がチェックしなければいけないMasterNodeを登録.

パラメータ:
masterNodes -

getCheckTargetMasterNodes

public static java.lang.String getCheckTargetMasterNodes()
自身がチェックしなければいけないMasterNodeを取得.

パラメータ:
masterNodes -

setNodeDataSize

public static void setNodeDataSize(java.lang.Integer nodeNo,
                                   java.lang.String[] sizeList)
DataNodeの格納して格納しているデータサイズをセットする


getNodeDataSize

public static java.util.Map getNodeDataSize()
DataNodeの格納して格納しているデータサイズを返す


isNodeArrival

public static boolean isNodeArrival(java.lang.String nodeInfo)
ノードの生存を確認

パラメータ:
nodeInfo - 確認対象のノード情報

setArriveNode

public static void setArriveNode(java.lang.String nodeInfo)
ノードの復帰を登録

パラメータ:
nodeInfo - 対象のノード情報

setDeadNode

public static void setDeadNode(java.lang.String nodeInfo)
ノードの停止を登録

パラメータ:
nodeInfo - 対象のノード情報

setNodeRebootTime

public static void setNodeRebootTime(java.lang.String nodeInfo,
                                     java.lang.Long time)
ノードの最新起動時間を設定

パラメータ:
nodeInfo - 対象のノード情報

getNodeRebootTime

public static java.lang.Long getNodeRebootTime(java.lang.String nodeInfo)
ノードの最新起動時間を取得 起動時間が記録されていない(一度も再起動が発生していない)場合はnullが応答

パラメータ:
nodeInfo - 対象のノード情報

isWaitStatus

public static boolean isWaitStatus(java.lang.String nodeInfo)
ノードの使用一時停止状態を問い合わせ


waitNodeUseStatus

public static void waitNodeUseStatus(java.lang.String mainNodeInfo,
                                     java.lang.String subNodeInfo,
                                     java.lang.String thirdNodeInfo)
ノードが使用開始になるまで停止する


setWaitStatus

public static void setWaitStatus(java.lang.String nodeInfo)
ノードの使用一時停止を設定


removeWaitStatus

public static void removeWaitStatus(java.lang.String nodeInfo)
ノードの使用一時停止を解除


addNodeUse

public static void addNodeUse(java.lang.String nodeInfo)

endNodeUse

public static void endNodeUse(java.lang.String nodeInfo)

getNodeUseStatus

public static int getNodeUseStatus(java.lang.String nodeInfo)

setNodeStatusDt

public static void setNodeStatusDt(java.lang.String nodeInfo,
                                   java.lang.String dtText)

getNodeStatusDt

public static java.lang.String getNodeStatusDt(java.lang.String nodeInfo)

setNowMemoryStatus

public static void setNowMemoryStatus(java.lang.String statusStr)

setNowCpuStatus

public static void setNowCpuStatus(java.lang.String statusStr)

getNowMemoryStatus

public static java.lang.String getNowMemoryStatus()

getNowCpuStatus

public static java.lang.String getNowCpuStatus()

setMainMasterNodeInfo

public static void setMainMasterNodeInfo(java.lang.String str)

getMainMasterNodeInfo

public static java.lang.String getMainMasterNodeInfo()

setMainMasterNode

public static void setMainMasterNode(boolean flg,
                                     int no)

isMainMasterNode

public static boolean isMainMasterNode()

setSlaveMasterNodes

public static void setSlaveMasterNodes(java.lang.String infos)

getSlaveMasterNodes

public static java.lang.String getSlaveMasterNodes()

setTransactionMode

public static void setTransactionMode(boolean flg)

isTransactionMode

public static boolean isTransactionMode()

setTransactionNode

public static void setTransactionNode(java.lang.String[] info)

getTransactionNode

public static java.lang.String[] getTransactionNode()

getIsolationMode

public static boolean getIsolationMode()
Isolationモードを返す


isIsolationEncodeTarget

public static boolean isIsolationEncodeTarget(java.lang.String str)
Isolationモードを返す


getIsolationPrefix

public static java.lang.String getIsolationPrefix()
Isolation用の文字列を返す


setDistributionAlgorithm

public static void setDistributionAlgorithm(java.lang.String algorithm)

getDistributionAlgorithm

public static java.lang.String getDistributionAlgorithm()

incrementMethodExecuteCount

public static void incrementMethodExecuteCount()

getMethodExecuteCount

public static java.lang.String getMethodExecuteCount()

incrExecuteMethodNo

public static void incrExecuteMethodNo(int no)

decrExecuteMethodNo

public static void decrExecuteMethodNo(int no)

getNowExecuteMethodNoMap

public static java.util.Map getNowExecuteMethodNoMap()

isStandby

public static boolean isStandby()