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(); } }
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(); } }