List of usage examples for org.apache.hadoop.fs StorageType asList
public static List<StorageType> asList()
From source file:io.hops.metadata.adaptor.DirectoryWithQuotaFeatureDALAdaptor.java
License:Apache License
@Override public DirectoryWithQuotaFeature convertHDFStoDAL( org.apache.hadoop.hdfs.server.namenode.DirectoryWithQuotaFeature dir) throws StorageException { if (dir != null) { Map<QuotaUpdate.StorageType, Long> typeQuota = new HashMap<>(); Map<QuotaUpdate.StorageType, Long> typeUsage = new HashMap<>(); for (StorageType type : StorageType.asList()) { typeQuota.put(QuotaUpdate.StorageType.valueOf(type.name()), dir.getQuota().getTypeSpaces().get(type)); typeUsage.put(QuotaUpdate.StorageType.valueOf(type.name()), dir.getSpaceConsumed().getTypeSpaces().get(type)); }/*from w w w. j a v a2 s. c o m*/ DirectoryWithQuotaFeature hia = new DirectoryWithQuotaFeature(dir.getInodeId(), dir.getQuota().getNameSpace(), dir.getSpaceConsumed().getNameSpace(), dir.getQuota().getStorageSpace(), dir.getSpaceConsumed().getStorageSpace(), typeQuota, typeUsage); return hia; } else { return null; } }
From source file:io.hops.metadata.adaptor.DirectoryWithQuotaFeatureDALAdaptor.java
License:Apache License
@Override public org.apache.hadoop.hdfs.server.namenode.DirectoryWithQuotaFeature convertDALtoHDFS( DirectoryWithQuotaFeature hia) throws StorageException { if (hia != null) { EnumCounters<StorageType> typeQuotas = new EnumCounters<StorageType>(StorageType.class); EnumCounters<StorageType> typeUsage = new EnumCounters<StorageType>(StorageType.class); for (StorageType type : StorageType.asList()) { typeQuotas.add(type, hia.getTypeQuota().get(QuotaUpdate.StorageType.valueOf(type.name()))); typeUsage.add(type, hia.getTypeUsed().get(QuotaUpdate.StorageType.valueOf(type.name()))); }// ww w. j a v a 2 s . c o m org.apache.hadoop.hdfs.server.namenode.DirectoryWithQuotaFeature dir = new org.apache.hadoop.hdfs.server.namenode.DirectoryWithQuotaFeature.Builder( hia.getInodeId()).nameSpaceQuota(hia.getNsQuota()).storageSpaceQuota(hia.getSSQuota()) .spaceUsage(hia.getSSUsed()).nameSpaceUsage(hia.getNsUsed()).typeQuotas(typeQuotas) .typeUsages(typeUsage).build(); return dir; } else { return null; } }