Example usage for org.apache.hadoop.hdfs.util EnumCounters add

List of usage examples for org.apache.hadoop.hdfs.util EnumCounters add

Introduction

In this page you can find the example usage for org.apache.hadoop.hdfs.util EnumCounters add.

Prototype

public final void add(final E e, final long value) 

Source Link

Document

Add the given value to counter e.

Usage

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())));
        }//w  ww  .  j  av  a  2 s .com
        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;
    }
}