private void decDfsUsedAndNumBlocks(String bpid, long value, boolean blockFileDeleted) { // BlockPoolSlice map is thread safe, and update the space used or // number of blocks are atomic operations, so it doesn't require to // hold the dataset lock. BlockPoolSlice bp = bpSlices.get(bpid); if (bp != null) { bp.decDfsUsed(value); if (blockFileDeleted) { bp.decrNumBlocks(); } } }
void decDfsUsed(String bpid, long value) { synchronized(dataset) { BlockPoolSlice bp = bpSlices.get(bpid); if (bp != null) { bp.decDfsUsed(value); } } }
void decDfsUsed(String bpid, long value) { synchronized(dataset) { BlockPoolSlice bp = bpSlices.get(bpid); if (bp != null) { bp.decDfsUsed(value); } } }