Percentiles.java
net.minecraft.util.profiling.jfr.Percentiles
信息
- 全限定名:net.minecraft.util.profiling.jfr.Percentiles
- 类型:public class
- 包:net.minecraft.util.profiling.jfr
- 源码路径:src/main/java/net/minecraft/util/profiling/jfr/Percentiles.java
- 起始行号:L12
- 职责:
TODO
字段/常量
DEFAULT_INDEXES- 类型:
ScaleAndIndexes - 修饰符:
public static final - 源码定位:
L13 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
private Percentiles() @ L15
- 构造器名:Percentiles
- 源码定位:L15
- 修饰符:private
参数:
- 无
说明:
TODO
方法
下面的方法块按源码顺序生成。
public static Map<Integer,Double> evaluate(long[] dataset) @ L18
- 方法名:evaluate
- 源码定位:L18
- 返回类型:Map<Integer,Double>
- 修饰符:public static
参数:
- dataset: long[]
说明:
TODO
public static Map<Integer,Double> evaluate(int[] dataset) @ L22
- 方法名:evaluate
- 源码定位:L22
- 返回类型:Map<Integer,Double>
- 修饰符:public static
参数:
- dataset: int[]
说明:
TODO
public static Map<Integer,Double> evaluate(double[] dataset) @ L26
- 方法名:evaluate
- 源码定位:L26
- 返回类型:Map<Integer,Double>
- 修饰符:public static
参数:
- dataset: double[]
说明:
TODO
private static Map<Integer,Double> sorted(Map<Integer,Double> percentiles) @ L30
- 方法名:sorted
- 源码定位:L30
- 返回类型:Map<Integer,Double>
- 修饰符:private static
参数:
- percentiles: Map<Integer,Double>
说明:
TODO
代码
public class Percentiles {
public static final ScaleAndIndexes DEFAULT_INDEXES = Quantiles.scale(100).indexes(50, 75, 90, 99);
private Percentiles() {
}
public static Map<Integer, Double> evaluate(long[] dataset) {
return dataset.length == 0 ? Map.of() : sorted(DEFAULT_INDEXES.compute(dataset));
}
public static Map<Integer, Double> evaluate(int[] dataset) {
return dataset.length == 0 ? Map.of() : sorted(DEFAULT_INDEXES.compute(dataset));
}
public static Map<Integer, Double> evaluate(double[] dataset) {
return dataset.length == 0 ? Map.of() : sorted(DEFAULT_INDEXES.compute(dataset));
}
private static Map<Integer, Double> sorted(Map<Integer, Double> percentiles) {
Int2DoubleSortedMap sorted = Util.make(new Int2DoubleRBTreeMap(Comparator.reverseOrder()), it -> it.putAll(percentiles));
return Int2DoubleSortedMaps.unmodifiable(sorted);
}
}引用的其他类
- Util
- 引用位置:
方法调用 - 关联成员:
Util.make()
- 引用位置: