Repository: hadoop Updated Branches: refs/heads/HDFS-7285 1f5f22628 -> f803fd325
HDFS-8408. Revisit and refactor ErasureCodingInfo (Contributed by Vinayakumar B) Added missed file Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/f803fd32 Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/f803fd32 Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/f803fd32 Branch: refs/heads/HDFS-7285 Commit: f803fd3259305dd2c2af8fbd901b27e7f1d3b3c2 Parents: 1f5f226 Author: Vinayakumar B <[email protected]> Authored: Mon May 25 13:24:50 2015 +0530 Committer: Vinayakumar B <[email protected]> Committed: Mon May 25 13:24:50 2015 +0530 ---------------------------------------------------------------------- .../hadoop/hdfs/protocol/ErasureCodingZone.java | 66 ++++++++++++++++++++ 1 file changed, 66 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hadoop/blob/f803fd32/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocol/ErasureCodingZone.java ---------------------------------------------------------------------- diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocol/ErasureCodingZone.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocol/ErasureCodingZone.java new file mode 100644 index 0000000..655def3 --- /dev/null +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocol/ErasureCodingZone.java @@ -0,0 +1,66 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with this + * work for additional information regarding copyright ownership. The ASF + * licenses this file to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ +package org.apache.hadoop.hdfs.protocol; + +import org.apache.hadoop.io.erasurecode.ECSchema; + +/** + * Information about the EC Zone at the specified path. + */ +public class ErasureCodingZone { + + private String dir; + private ECSchema schema; + private int cellSize; + + public ErasureCodingZone(String dir, ECSchema schema, int cellSize) { + this.dir = dir; + this.schema = schema; + this.cellSize = cellSize; + } + + /** + * Get directory of the EC zone. + * + * @return + */ + public String getDir() { + return dir; + } + + /** + * Get the schema for the EC Zone + * + * @return + */ + public ECSchema getSchema() { + return schema; + } + + /** + * Get cellSize for the EC Zone + */ + public int getCellSize() { + return cellSize; + } + + @Override + public String toString() { + return "Dir: " + getDir() + ", Schema: " + schema + ", cellSize: " + + cellSize; + } +}
