예제 #1
0
 private void _dec(string label, ResourceUsage.ResourceType type, Org.Apache.Hadoop.Yarn.Api.Records.Resource
                   res)
 {
     try
     {
         writeLock.Lock();
         ResourceUsage.UsageByLabel usage = GetAndAddIfMissing(label);
         Resources.SubtractFrom(usage.resArr[type.idx], res);
     }
     finally
     {
         writeLock.Unlock();
     }
 }
예제 #2
0
 private Org.Apache.Hadoop.Yarn.Api.Records.Resource _get(string label, ResourceUsage.ResourceType
                                                          type)
 {
     try
     {
         readLock.Lock();
         ResourceUsage.UsageByLabel usage = usages[label];
         if (null == usage)
         {
             return(Resources.None());
         }
         return(Normalize(usage.resArr[type.idx]));
     }
     finally
     {
         readLock.Unlock();
     }
 }