Example usage for org.apache.hadoop.yarn.api.records.impl.pb LocalResourcePBImpl LocalResourcePBImpl

List of usage examples for org.apache.hadoop.yarn.api.records.impl.pb LocalResourcePBImpl LocalResourcePBImpl

Introduction

In this page you can find the example usage for org.apache.hadoop.yarn.api.records.impl.pb LocalResourcePBImpl LocalResourcePBImpl.

Prototype

public LocalResourcePBImpl() 

Source Link

Usage

From source file:org.apache.tez.dag.api.DagTypeConverters.java

License:Apache License

public static Map<String, LocalResource> createLocalResourceMapFromDAGPlan(
        List<PlanLocalResource> localResourcesList) {
    Map<String, LocalResource> map = new HashMap<String, LocalResource>();
    for (PlanLocalResource res : localResourcesList) {
        LocalResource r = new LocalResourcePBImpl();

        //NOTE: have to check every optional field in protobuf generated classes for existence before accessing
        //else we will receive a default value back, eg ""
        if (res.hasPattern()) {
            r.setPattern(res.getPattern());
        }//from w ww  .j av  a2 s . co m
        r.setResource(ConverterUtils.getYarnUrlFromPath(new Path(res.getUri()))); // see above notes on HDFS URL handling
        r.setSize(res.getSize());
        r.setTimestamp(res.getTimeStamp());
        r.setType(DagTypeConverters.convertFromDAGPlan(res.getType()));
        r.setVisibility(DagTypeConverters.convertFromDAGPlan(res.getVisibility()));
        map.put(res.getName(), r);
    }
    return map;
}