com.yahoo.vespa.hosted.provision.persistence.CacheStats Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of node-repository Show documentation
Show all versions of node-repository Show documentation
Keeps track of node assignment in a multi-application setup.
The newest version!
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.provision.persistence;
/**
* Statistics for caches used by {@link com.yahoo.vespa.hosted.provision.NodeRepository}.
*
* @author mpolden
*/
public class CacheStats {
private final double hitRate;
private final long evictionCount;
private final long size;
public CacheStats(double hitRate, long evictionCount, long size) {
this.hitRate = hitRate;
this.evictionCount = evictionCount;
this.size = size;
}
/** The fraction of lookups that resulted in a hit */
public double hitRate() {
return hitRate;
}
/** The number of entries that have been evicted */
public long evictionCount() {
return evictionCount;
}
/** The current size of the cache */
public long size() {
return size;
}
}