|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectokuyama.imdst.util.StatusUtil
public class StatusUtil
システム全般の稼動ステータス管理モジュール.
コンストラクタの概要 | |
---|---|
StatusUtil()
|
メソッドの概要 | |
---|---|
static void |
addNodeUse(java.lang.String nodeInfo)
|
static void |
endNodeUse(java.lang.String nodeInfo)
|
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 |
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.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 |
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 |
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 |
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 |
コンストラクタの詳細 |
---|
public StatusUtil()
メソッドの詳細 |
---|
public static void setDebugOption(boolean debugMode)
debugMode
- public static boolean getDebugOption()
public static void initNodeExecMap(java.lang.String[] nodeInfos)
public static void initIsolationMode(boolean mode, java.lang.String prefix)
public static void useMemoryLimitOver()
public static boolean isUseMemoryLimitOver()
public static void setStatus(int status)
public static void setStatusAndMessage(int status, java.lang.String msg)
public static int getStatus()
public static java.lang.String getStatusMessage()
public static void initExecuteMethodList(java.lang.String[] methodNoList)
methodNo
- public static int isExecuteMethod(int methodNo)
methodNo
-
public static void setMyNodeInfo(java.lang.String my)
public static java.lang.String getMyNodeInfo()
public static void setCheckTargetMasterNodes(java.lang.String masterNodes)
masterNodes
- public static java.lang.String getCheckTargetMasterNodes()
masterNodes
- public static void setNodeDataSize(java.lang.Integer nodeNo, java.lang.String[] sizeList)
public static java.util.Map getNodeDataSize()
public static boolean isNodeArrival(java.lang.String nodeInfo)
nodeInfo
- 確認対象のノード情報public static void setArriveNode(java.lang.String nodeInfo)
nodeInfo
- 対象のノード情報public static void setDeadNode(java.lang.String nodeInfo)
nodeInfo
- 対象のノード情報public static void setNodeRebootTime(java.lang.String nodeInfo, java.lang.Long time)
nodeInfo
- 対象のノード情報public static java.lang.Long getNodeRebootTime(java.lang.String nodeInfo)
nodeInfo
- 対象のノード情報public static boolean isWaitStatus(java.lang.String nodeInfo)
public static void waitNodeUseStatus(java.lang.String mainNodeInfo, java.lang.String subNodeInfo, java.lang.String thirdNodeInfo)
public static void setWaitStatus(java.lang.String nodeInfo)
public static void removeWaitStatus(java.lang.String nodeInfo)
public static void addNodeUse(java.lang.String nodeInfo)
public static void endNodeUse(java.lang.String nodeInfo)
public static int getNodeUseStatus(java.lang.String nodeInfo)
public static void setNodeStatusDt(java.lang.String nodeInfo, java.lang.String dtText)
public static java.lang.String getNodeStatusDt(java.lang.String nodeInfo)
public static void setNowMemoryStatus(java.lang.String statusStr)
public static void setNowCpuStatus(java.lang.String statusStr)
public static java.lang.String getNowMemoryStatus()
public static java.lang.String getNowCpuStatus()
public static void setMainMasterNode(boolean flg, int no)
public static boolean isMainMasterNode()
public static void setSlaveMasterNodes(java.lang.String infos)
public static java.lang.String getSlaveMasterNodes()
public static void setTransactionMode(boolean flg)
public static boolean isTransactionMode()
public static void setTransactionNode(java.lang.String[] info)
public static java.lang.String[] getTransactionNode()
public static boolean getIsolationMode()
public static boolean isIsolationEncodeTarget(java.lang.String str)
public static java.lang.String getIsolationPrefix()
public static void setDistributionAlgorithm(java.lang.String algorithm)
public static java.lang.String getDistributionAlgorithm()
public static void incrementMethodExecuteCount()
public static java.lang.String getMethodExecuteCount()
public static boolean isStandby()
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |