List of usage examples for org.apache.lucene.util Counter get
public abstract long get();
From source file:org.elasticsearch.index.translog.TranslogDeletionPolicy.java
License:Apache License
/** * releases a generation that was acquired by {@link #acquireTranslogGen(long)} *//* w ww . j av a2s . c o m*/ private synchronized void releaseTranslogGen(long translogGen) { Counter current = translogRefCounts.get(translogGen); if (current == null || current.get() <= 0) { throw new IllegalArgumentException("translog gen [" + translogGen + "] wasn't acquired"); } if (current.addAndGet(-1) == 0) { translogRefCounts.remove(translogGen); } }
From source file:org.elasticsearch.index.translog.TranslogDeletionPolicy.java
License:Apache License
synchronized long getTranslogRefCount(long gen) { final Counter counter = translogRefCounts.get(gen); return counter == null ? 0 : counter.get(); }