| | 69 | |
| | 70 | |
| | 71 | |
| | 72 | |
| | 73 | * 解決 dfsnodelist.jsp 的錯誤訊息 |
| | 74 | |
| | 75 | {{{ |
| | 76 | #!text |
| | 77 | |
| | 78 | long decommRequestTime = d.decommissioningStatus.getStartTime(); |
| | 79 | + d.decommissioningStatus.getUnderReplicatedBlocks() |
| | 80 | + d.decommissioningStatus.getDecommissionOnlyReplicas() |
| | 81 | + d.decommissioningStatus.getUnderReplicatedInOpenFiles() |
| | 82 | |
| | 83 | }}} |
| | 84 | |
| | 85 | * /opt/hadoop-0.20/src/hdfs/org/apache/hadoop/hdfs/server/namenode/DatanodeDescriptor.java |
| | 86 | 幫 |
| | 87 | |
| | 88 | * getStartTime(); |
| | 89 | * getUnderReplicatedBlocks() |
| | 90 | * getDecommissionOnlyReplicas() |
| | 91 | * getUnderReplicatedInOpenFiles() |
| | 92 | |
| | 93 | 各家上public |
| | 94 | |
| | 95 | {{{ |
| | 96 | #!java |
| | 97 | ...(472) |
| | 98 | public static class DecommissioningStatus { |
| | 99 | |
| | 100 | ...(487) |
| | 101 | synchronized public int getUnderReplicatedBlocks() { |
| | 102 | if (isDecommissionInProgress() == false) { |
| | 103 | return 0; |
| | 104 | } |
| | 105 | return underReplicatedBlocks; |
| | 106 | } |
| | 107 | |
| | 108 | synchronized public int getDecommissionOnlyReplicas() { |
| | 109 | if (isDecommissionInProgress() == false) { |
| | 110 | return 0; |
| | 111 | } |
| | 112 | return decommissionOnlyReplicas; |
| | 113 | } |
| | 114 | |
| | 115 | synchronized public int getUnderReplicatedInOpenFiles() { |
| | 116 | if (isDecommissionInProgress() == false) { |
| | 117 | return 0; |
| | 118 | } |
| | 119 | return underReplicatedInOpenFiles; |
| | 120 | } |
| | 121 | synchronized public long getStartTime() { |
| | 122 | if (isDecommissionInProgress() == false) { |
| | 123 | return 0; |
| | 124 | } |
| | 125 | }}} |