本文整理汇总了Java中org.apache.ignite.cluster.ClusterNode.isDaemon方法的典型用法代码示例。如果您正苦于以下问题:Java ClusterNode.isDaemon方法的具体用法?Java ClusterNode.isDaemon怎么用?Java ClusterNode.isDaemon使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.ignite.cluster.ClusterNode
的用法示例。
在下文中一共展示了ClusterNode.isDaemon方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: TcpDiscoveryNode
import org.apache.ignite.cluster.ClusterNode; //导入方法依赖的package包/类
/**
* IMPORTANT!
* Only purpose of this constructor is creating node which contains necessary data to store on disc only
* @param node to copy data from
*/
public TcpDiscoveryNode(
ClusterNode node
) {
this.id = node.id();
this.consistentId = node.consistentId();
this.addrs = node.addresses();
this.hostNames = node.hostNames();
this.order = node.order();
this.ver = node.version();
this.daemon = node.isDaemon();
this.clientRouterNodeId = node.isClient() ? node.id() : null;
attrs = Collections.singletonMap(ATTR_NODE_CONSISTENT_ID, consistentId);
}
示例2: clientNode
import org.apache.ignite.cluster.ClusterNode; //导入方法依赖的package包/类
/**
* @param node Node to check.
* @return {@code True} if client cache is present on the given nodes.
*/
public boolean clientNode(ClusterNode node) {
if (node.isDaemon())
return false;
Boolean near = cacheClientNode(node);
return near != null && !near;
}
示例3: checkMemoryConfiguration
import org.apache.ignite.cluster.ClusterNode; //导入方法依赖的package包/类
/**
* @param rmt Remote node to check.
* @throws IgniteCheckedException If check failed.
*/
private void checkMemoryConfiguration(ClusterNode rmt) throws IgniteCheckedException {
ClusterNode locNode = ctx.discovery().localNode();
if (ctx.config().isClientMode() || locNode.isDaemon() || rmt.isClient() || rmt.isDaemon())
return;
DataStorageConfiguration dsCfg = null;
Object dsCfgBytes = rmt.attribute(IgniteNodeAttributes.ATTR_DATA_STORAGE_CONFIG);
if (dsCfgBytes instanceof byte[])
dsCfg = new JdkMarshaller().unmarshal((byte[])dsCfgBytes, U.resolveClassLoader(ctx.config()));
if (dsCfg == null) {
// Try to use legacy memory configuration.
MemoryConfiguration memCfg = rmt.attribute(IgniteNodeAttributes.ATTR_MEMORY_CONFIG);
if (memCfg != null) {
dsCfg = new DataStorageConfiguration();
// All properties that are used in validation should be converted here.
dsCfg.setPageSize(memCfg.getPageSize());
}
}
if (dsCfg != null) {
DataStorageConfiguration locDsCfg = ctx.config().getDataStorageConfiguration();
if (dsCfg.getPageSize() != locDsCfg.getPageSize()) {
throw new IgniteCheckedException("Memory configuration mismatch (fix configuration or set -D" +
IGNITE_SKIP_CONFIGURATION_CONSISTENCY_CHECK + "=true system property) [rmtNodeId=" + rmt.id() +
", locPageSize = " + locDsCfg.getPageSize() + ", rmtPageSize = " + dsCfg.getPageSize() + "]");
}
}
}
示例4: remoteDaemonNodes
import org.apache.ignite.cluster.ClusterNode; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public Collection<ClusterNode> remoteDaemonNodes() {
Collection<ClusterNode> daemons = new ArrayList<>();
for (ClusterNode node : rmtNodes) {
if (node.isDaemon())
daemons.add(node);
}
return daemons;
}
示例5: apply
import org.apache.ignite.cluster.ClusterNode; //导入方法依赖的package包/类
@Override public boolean apply(ClusterNode n) {
return !n.isDaemon();
}
示例6: cacheNode
import org.apache.ignite.cluster.ClusterNode; //导入方法依赖的package包/类
/**
* @param node Node to check.
* @return {@code True} if cache is accessible on the given node.
*/
boolean cacheNode(ClusterNode node) {
return !node.isDaemon() && (CU.affinityNode(node, aff.cacheFilter) ||
cacheClientNode(node) != null);
}
示例7: calculateNewBaselineTopology
import org.apache.ignite.cluster.ClusterNode; //导入方法依赖的package包/类
/**
*
*/
private BaselineTopology calculateNewBaselineTopology(final boolean activate,
Collection<? extends BaselineNode> baselineNodes,
boolean forceChangeBaselineTopology) {
BaselineTopology newBlt;
BaselineTopology currentBlt = globalState.baselineTopology();
int newBltId = 0;
if (currentBlt != null)
newBltId = activate ? currentBlt.id() + 1 : currentBlt.id();
if (baselineNodes != null && !baselineNodes.isEmpty()) {
List<BaselineNode> baselineNodes0 = new ArrayList<>();
for (BaselineNode node : baselineNodes) {
if (node instanceof ClusterNode) {
ClusterNode clusterNode = (ClusterNode) node;
if (!clusterNode.isClient() && !clusterNode.isDaemon())
baselineNodes0.add(node);
}
else
baselineNodes0.add(node);
}
baselineNodes = baselineNodes0;
}
if (forceChangeBaselineTopology)
newBlt = BaselineTopology.build(baselineNodes, newBltId);
else if (activate) {
if (baselineNodes == null)
baselineNodes = baselineNodes();
if (currentBlt == null)
newBlt = BaselineTopology.build(baselineNodes, newBltId);
else {
newBlt = currentBlt;
newBlt.updateHistory(baselineNodes);
}
}
else
newBlt = null;
return newBlt;
}
示例8: apply
import org.apache.ignite.cluster.ClusterNode; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public boolean apply(ClusterNode n) {
return n.isDaemon();
}
示例9: discoveryEvent
import org.apache.ignite.cluster.ClusterNode; //导入方法依赖的package包/类
/**
* @param de Discovery event.
* @param type Event's type.
* @param id Event id.
* @param name Event name.
* @param nid Event node ID.
* @param ts Event timestamp.
* @param msg Event message.
* @param shortDisplay Shortened version of {@code toString()} result.
* @return Visor data transfer object for event.
*/
protected VisorGridEvent discoveryEvent(DiscoveryEvent de, int type, IgniteUuid id, String name, UUID nid,
long ts, String msg, String shortDisplay) {
ClusterNode node = de.eventNode();
return new VisorGridDiscoveryEvent(type, id, name, nid, ts, msg, shortDisplay, node.id(),
F.first(node.addresses()), node.isDaemon(), de.topologyVersion());
}
示例10: affinityNode
import org.apache.ignite.cluster.ClusterNode; //导入方法依赖的package包/类
/**
* @param node Node.
* @param filter Node filter.
* @return {@code True} if node is not client node and pass given filter.
*/
public static boolean affinityNode(ClusterNode node, IgnitePredicate<ClusterNode> filter) {
return !node.isDaemon() && !clientNode(node) && filter.apply(node);
}
示例11: toShortString
import org.apache.ignite.cluster.ClusterNode; //导入方法依赖的package包/类
/**
* Short node representation.
*
* @param n Grid node.
* @return Short string representing the node.
*/
public static String toShortString(ClusterNode n) {
return "ClusterNode [id=" + n.id() + ", order=" + n.order() + ", addr=" + n.addresses() +
", daemon=" + n.isDaemon() + ']';
}