Module bus.cache

Class Metrics.Snapshot

java.lang.Object
org.miaixz.bus.cache.Metrics.Snapshot
Enclosing interface:
Metrics

public static class Metrics.Snapshot extends Object
缓存命中率数据对象

用于存储和计算缓存命中率信息,包括命中次数、请求次数和命中率百分比。

  • Method Details

    • newInstance

      public static Metrics.Snapshot newInstance(long hit, long required)
      创建缓存命中率数据对象

      根据命中次数和请求次数计算命中率,创建新的数据对象。 示例代码:

      
       Snapshot snapshot = Snapshot.newInstance(50, 100);
       System.out.println("命中率: " + snapshot.getRate());
       
      Parameters:
      hit - 命中次数
      required - 请求次数
      Returns:
      缓存命中率数据对象
    • mergeShootingDO

      public static Metrics.Snapshot mergeShootingDO(Metrics.Snapshot do1, Metrics.Snapshot do2)
      合并两个缓存命中率数据对象

      将两个数据对象的命中次数和请求次数相加,创建新的数据对象。 示例代码:

      
       Snapshot snapshot1 = Snapshot.newInstance(50, 100);
       Snapshot snapshot2 = Snapshot.newInstance(30, 50);
       Snapshot merged = Snapshot.mergeShootingDO(snapshot1, snapshot2);
       System.out.println("合并后命中率: " + merged.getRate());
       
      Parameters:
      do1 - 第一个缓存命中率数据对象
      do2 - 第二个缓存命中率数据对象
      Returns:
      合并后的缓存命中率数据对象
    • getHit

      public long getHit()
      获取命中次数

      返回缓存命中次数。

      Returns:
      命中次数
    • getRequired

      public long getRequired()
      获取请求次数

      返回缓存请求次数。

      Returns:
      请求次数
    • getRate

      public String getRate()
      获取命中率字符串

      返回格式为“xx.x%”的命中率字符串。

      Returns:
      命中率字符串