Class PolicyStats
- java.lang.Object
-
- com.github.benmanes.caffeine.cache.simulator.policy.PolicyStats
-
public class PolicyStats extends Object
Statistics gathered by a policy execution. A policy can extend this class as a convenient way to add custom metrics.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPolicyStats.Metric
-
Constructor Summary
Constructors Constructor Description PolicyStats(String format, Object... args)
-
Method Summary
-
-
-
Method Detail
-
addMetric
public void addMetric(PolicyStats.Metric metric)
-
addMetric
public void addMetric(String name, LongSupplier supplier)
-
addMetric
public void addMetric(String name, DoubleSupplier supplier)
-
addPercentMetric
public void addPercentMetric(String name, DoubleSupplier supplier)
-
metrics
public Map<String,PolicyStats.Metric> metrics()
-
stopwatch
public Stopwatch stopwatch()
-
name
public String name()
-
recordOperation
public void recordOperation()
-
operationCount
public long operationCount()
-
addOperations
public void addOperations(long operations)
-
recordHit
public void recordHit()
-
hitCount
public long hitCount()
-
addHits
public void addHits(long hits)
-
recordWeightedHit
public void recordWeightedHit(int weight)
-
hitsWeight
public long hitsWeight()
-
recordHitPenalty
public void recordHitPenalty(double penalty)
-
hitPenalty
public double hitPenalty()
-
recordMiss
public void recordMiss()
-
missCount
public long missCount()
-
addMisses
public void addMisses(long misses)
-
recordWeightedMiss
public void recordWeightedMiss(int weight)
-
missesWeight
public long missesWeight()
-
recordMissPenalty
public void recordMissPenalty(double penalty)
-
missPenalty
public double missPenalty()
-
evictionCount
public long evictionCount()
-
recordEviction
public void recordEviction()
-
addEvictions
public void addEvictions(long evictions)
-
requestCount
public long requestCount()
-
requestsWeight
public long requestsWeight()
-
admissionCount
public long admissionCount()
-
recordAdmission
public void recordAdmission()
-
rejectionCount
public long rejectionCount()
-
recordRejection
public void recordRejection()
-
totalPenalty
public double totalPenalty()
-
percentAdaption
public double percentAdaption()
-
setPercentAdaption
public void setPercentAdaption(double percentAdaption)
-
hitRate
public double hitRate()
-
weightedHitRate
public double weightedHitRate()
-
missRate
public double missRate()
-
weightedMissRate
public double weightedMissRate()
-
admissionRate
public double admissionRate()
-
complexity
public double complexity()
-
avergePenalty
public double avergePenalty()
-
avergeHitPenalty
public double avergeHitPenalty()
-
averageMissPenalty
public double averageMissPenalty()
-
-