Class 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.
    • Constructor Detail

      • PolicyStats

        public PolicyStats​(String format,
                           Object... args)
    • Method Detail

      • addMetric

        public void addMetric​(String name,
                              Supplier<?> supplier)
      • 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()