概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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` | `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.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` | `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()

### isStandby

    public static boolean isStandby()

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド