Class DiskBalancerWorkStatus
java.lang.Object
org.apache.hadoop.hdfs.server.datanode.DiskBalancerWorkStatus
Helper class that reports how much work has has been done by the node.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA class that is used to report each work item that we are working on.static enumVarious result values. -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a default workStatus Object.DiskBalancerWorkStatus(DiskBalancerWorkStatus.Result result, String planID, String planFile) Constructs a workStatus Object.DiskBalancerWorkStatus(DiskBalancerWorkStatus.Result result, String planID, String planFile, String currentState) Constructs a workStatus Object.DiskBalancerWorkStatus(DiskBalancerWorkStatus.Result result, String planID, List<DiskBalancerWorkStatus.DiskBalancerWorkEntry> currentState) Constructs a workStatus Object. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a new work entry to the list.Return current state as a string.Gets current Status.Returns planFile.Returns planID.Returns result.static DiskBalancerWorkStatusReturns a DiskBalancerWorkStatus object from the Json .
-
Constructor Details
-
DiskBalancerWorkStatus
public DiskBalancerWorkStatus()Constructs a default workStatus Object. -
DiskBalancerWorkStatus
Constructs a workStatus Object.- Parameters:
result- - intplanID- - Plan IDplanFile- - Plan file name
-
DiskBalancerWorkStatus
public DiskBalancerWorkStatus(DiskBalancerWorkStatus.Result result, String planID, List<DiskBalancerWorkStatus.DiskBalancerWorkEntry> currentState) Constructs a workStatus Object.- Parameters:
result- - intplanID- - Plan IDcurrentState- - Current State
-
DiskBalancerWorkStatus
public DiskBalancerWorkStatus(DiskBalancerWorkStatus.Result result, String planID, String planFile, String currentState) throws IOException Constructs a workStatus Object.- Parameters:
result- - intplanID- - Plan IDcurrentState- - List of WorkEntries.- Throws:
IOException
-
-
Method Details
-
getResult
Returns result.- Returns:
- long
-
getPlanID
Returns planID.- Returns:
- String
-
getPlanFile
Returns planFile.- Returns:
- String
-
getCurrentState
Gets current Status.- Returns:
- - Json String
-
currentStateString
Return current state as a string.- Throws:
IOException
-
toJsonString
- Throws:
IOException
-
parseJson
Returns a DiskBalancerWorkStatus object from the Json .- Parameters:
json- - json String- Returns:
- DiskBalancerWorkStatus
- Throws:
IOException
-
addWorkEntry
Adds a new work entry to the list.- Parameters:
entry- - DiskBalancerWorkEntry
-