/** * Returns true if the reference is in use. * @return true if used */ public boolean inUse() { return uses() > 0; }
/** * Returns true if the reference is in use. * @return true if used */ public boolean inUse() { return uses() > 0; }
@Override public String toString() { if (users != null) { StringBuffer sb = new StringBuffer(); sb.append(ref.toString()).append(": ").append(uses()); for (Entry<String, AtomicInteger> user : users.entrySet()) { sb.append(" ").append(user.getKey()).append(":").append(user.getValue().intValue()); } return sb.toString(); } return uses() + ": " + ref.toString(); } }
@Override public String toString() { if (users != null) { StringBuffer sb = new StringBuffer(); sb.append(ref.toString()).append(": ").append(uses()); for (Entry<String, AtomicInteger> user : users.entrySet()) { sb.append(" ").append(user.getKey()).append(":").append(user.getValue().intValue()); } return sb.toString(); } return uses() + ": " + ref.toString(); } }
public void testTargetsReleasedBadRatio() throws Exception { HdfsSortedOplogOrganizer organizer = new HdfsSortedOplogOrganizer(regionManager, 0); HoplogCompactor compactor = (HoplogCompactor) organizer.getCompactor(); ArrayList<TrackedReference<Hoplog>> targets = new ArrayList<TrackedReference<Hoplog>>(); for (int i = 0; i < 3; i++) { TrackedReference<Hoplog> hop = new TrackedReference<Hoplog>(new TestHoplog(hdfsStore, TEN_MB + i)); hop.increment(); targets.add(hop); } TestHoplog oldestHop = (TestHoplog) targets.get(2).get(); oldestHop.size = (1 + 30) * TEN_MB; List<TrackedReference<Hoplog>> list = (List<TrackedReference<Hoplog>>) targets.clone(); compactor.getMinorCompactionTargets(list, -1); assertEquals(0, list.size()); assertEquals(3, targets.size()); for (TrackedReference<Hoplog> ref : targets) { assertEquals(0, ref.uses()); } }