ReferenceStatistics.java :  » 6.0-JDK-Modules » jsr107 » ri » cache » Java Open Source

Java Open Source » 6.0 JDK Modules » jsr107 
jsr107 » ri » cache » ReferenceStatistics.java
package ri.cache;

import javax.cache.CacheStatistics;
import java.util.concurrent.atomic.AtomicInteger;

class ReferenceStatistics implements CacheStatistics {

    private final AtomicInteger hitCount = new AtomicInteger();
    private final AtomicInteger missCount = new AtomicInteger();

    void incrementHits() {
        hitCount.incrementAndGet();
    }

    void incrementMisses() {
        missCount.incrementAndGet();
    }

    void addToHits(int n) {
        hitCount.addAndGet(n);
    }

    void addToMisses(int n) {
        missCount.addAndGet(n);
    }

    public long getSize() {
        // @@@
        return 0;
    }

    public long getCacheHits() {
        return hitCount.get();
    }

    public long getCacheMisses() {
        return missCount.get();
    }

    public void clearStatistics() {
        hitCount.set(0);
        missCount.set(0);
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.