本文整理汇总了Java中org.apache.ignite.cluster.ClusterNode.metrics方法的典型用法代码示例。如果您正苦于以下问题:Java ClusterNode.metrics方法的具体用法?Java ClusterNode.metrics怎么用?Java ClusterNode.metrics使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.ignite.cluster.ClusterNode
的用法示例。
在下文中一共展示了ClusterNode.metrics方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getLoad
import org.apache.ignite.cluster.ClusterNode; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public double getLoad(ClusterNode node, int jobsSentSinceLastUpdate) {
ClusterMetrics metrics = node.metrics();
double k = 1.0d;
if (useProcs) {
int procs = metrics.getTotalCpus();
if (procs > 1)
k = procs * procCoefficient;
}
double load = (useAvg ? metrics.getAverageCpuLoad() : metrics.getCurrentCpuLoad()) / k;
return load < 0 ? 0 : load;
}
示例2: heapSize
import org.apache.ignite.cluster.ClusterNode; //导入方法依赖的package包/类
/**
* Gets total heap size in GB rounded to specified precision.
*
* @param nodes Nodes.
* @param precision Precision.
* @return Total heap size in GB.
*/
public static double heapSize(Iterable<ClusterNode> nodes, int precision) {
// In bytes.
double heap = 0.0;
for (ClusterNode n : nodesPerJvm(nodes)) {
ClusterMetrics m = n.metrics();
heap += Math.max(m.getHeapMemoryInitialized(), m.getHeapMemoryMaximum());
}
return roundedHeapSize(heap, precision);
}
示例3: freeHeap
import org.apache.ignite.cluster.ClusterNode; //导入方法依赖的package包/类
/**
* @param node Node.
* @return Current free heap.
*/
private long freeHeap(ClusterNode node) {
final ClusterMetrics m = node.metrics();
return m.getHeapMemoryMaximum() - m.getHeapMemoryUsed();
}