|
@@ -87,6 +87,7 @@ import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
|
|
import javax.management.ObjectName;
|
|
import javax.management.ObjectName;
|
|
|
|
|
|
|
|
+
|
|
import org.apache.commons.logging.Log;
|
|
import org.apache.commons.logging.Log;
|
|
import org.apache.commons.logging.LogFactory;
|
|
import org.apache.commons.logging.LogFactory;
|
|
import org.apache.hadoop.classification.InterfaceAudience;
|
|
import org.apache.hadoop.classification.InterfaceAudience;
|
|
@@ -152,6 +153,7 @@ import org.apache.hadoop.hdfs.server.common.JspHelper;
|
|
import org.apache.hadoop.hdfs.server.common.Storage;
|
|
import org.apache.hadoop.hdfs.server.common.Storage;
|
|
import org.apache.hadoop.hdfs.server.common.StorageInfo;
|
|
import org.apache.hadoop.hdfs.server.common.StorageInfo;
|
|
import org.apache.hadoop.hdfs.server.datanode.SecureDataNodeStarter.SecureResources;
|
|
import org.apache.hadoop.hdfs.server.datanode.SecureDataNodeStarter.SecureResources;
|
|
|
|
+import org.apache.hadoop.hdfs.server.datanode.erasurecode.ErasureCodingWorker;
|
|
import org.apache.hadoop.hdfs.server.datanode.fsdataset.FsDatasetSpi;
|
|
import org.apache.hadoop.hdfs.server.datanode.fsdataset.FsDatasetSpi;
|
|
import org.apache.hadoop.hdfs.server.datanode.fsdataset.FsVolumeSpi;
|
|
import org.apache.hadoop.hdfs.server.datanode.fsdataset.FsVolumeSpi;
|
|
import org.apache.hadoop.hdfs.server.datanode.metrics.DataNodeMetrics;
|
|
import org.apache.hadoop.hdfs.server.datanode.metrics.DataNodeMetrics;
|
|
@@ -354,6 +356,8 @@ public class DataNode extends ReconfigurableBase
|
|
private String dnUserName = null;
|
|
private String dnUserName = null;
|
|
|
|
|
|
private SpanReceiverHost spanReceiverHost;
|
|
private SpanReceiverHost spanReceiverHost;
|
|
|
|
+
|
|
|
|
+ private ErasureCodingWorker ecWorker;
|
|
private static final int NUM_CORES = Runtime.getRuntime()
|
|
private static final int NUM_CORES = Runtime.getRuntime()
|
|
.availableProcessors();
|
|
.availableProcessors();
|
|
private static final double CONGESTION_RATIO = 1.5;
|
|
private static final double CONGESTION_RATIO = 1.5;
|
|
@@ -1157,6 +1161,7 @@ public class DataNode extends ReconfigurableBase
|
|
saslClient = new SaslDataTransferClient(dnConf.conf,
|
|
saslClient = new SaslDataTransferClient(dnConf.conf,
|
|
dnConf.saslPropsResolver, dnConf.trustedChannelResolver);
|
|
dnConf.saslPropsResolver, dnConf.trustedChannelResolver);
|
|
saslServer = new SaslDataTransferServer(dnConf, blockPoolTokenSecretManager);
|
|
saslServer = new SaslDataTransferServer(dnConf, blockPoolTokenSecretManager);
|
|
|
|
+ ecWorker = new ErasureCodingWorker(conf); // Initialize ErasureCoding worker
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -3258,4 +3263,9 @@ public class DataNode extends ReconfigurableBase
|
|
checkSuperuserPrivilege();
|
|
checkSuperuserPrivilege();
|
|
spanReceiverHost.removeSpanReceiver(id);
|
|
spanReceiverHost.removeSpanReceiver(id);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public ErasureCodingWorker getErasureCodingWorker(){
|
|
|
|
+ return ecWorker;
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|