Example usage for org.apache.lucene.util Counter get

List of usage examples for org.apache.lucene.util Counter get

Introduction

In this page you can find the example usage for org.apache.lucene.util Counter get.

Prototype

public abstract long get();

Source Link

Document

Returns the counters current value

Usage

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