Package org.infinispan.rest.distribution
Class NodeDistributionInfo
- java.lang.Object
-
- org.infinispan.rest.distribution.NodeDistributionInfo
-
- All Implemented Interfaces:
org.infinispan.commons.dataconversion.internal.JsonSerialization,NodeDataDistribution
@Immutable @ProtoTypeId(6002) public class NodeDistributionInfo extends Object implements org.infinispan.commons.dataconversion.internal.JsonSerialization, NodeDataDistribution
Collect node's information and statistics of the local JVM. Contains information about the node name and address; the JVM statistics are memory used and available, all in bytes. We rely onClusterContainerStatsto retrieve the JVM values, so if the collector is disabled, we return -1.- Author:
- José Bolina
-
-
Constructor Summary
Constructors Constructor Description NodeDistributionInfo(String name, List<String> addresses, long memoryAvailable, long memoryUsed)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>addresses()longmemoryAvailable()longmemoryUsed()Stringname()static NodeDistributionInforesolve(org.infinispan.manager.CacheManagerInfo manager, org.infinispan.factories.GlobalComponentRegistry registry)org.infinispan.commons.dataconversion.internal.JsontoJson()
-
-
-
Method Detail
-
name
@ProtoField(1) public String name()
- Specified by:
namein interfaceNodeDataDistribution
-
addresses
@ProtoField(value=2, collectionImplementation=java.util.ArrayList.class) public List<String> addresses()- Specified by:
addressesin interfaceNodeDataDistribution
-
memoryAvailable
@ProtoField(value=3, defaultValue="0") public long memoryAvailable()
-
memoryUsed
@ProtoField(value=4, defaultValue="0") public long memoryUsed()
-
toJson
public org.infinispan.commons.dataconversion.internal.Json toJson()
- Specified by:
toJsonin interfaceorg.infinispan.commons.dataconversion.internal.JsonSerialization
-
resolve
public static NodeDistributionInfo resolve(org.infinispan.manager.CacheManagerInfo manager, org.infinispan.factories.GlobalComponentRegistry registry)
-
-