当前位置: 首页>>代码示例>>Java>>正文


Java ClusterNode.isDaemon方法代码示例

本文整理汇总了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);
}
 
开发者ID:apache,项目名称:ignite,代码行数:20,代码来源:TcpDiscoveryNode.java

示例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;
}
 
开发者ID:apache,项目名称:ignite,代码行数:13,代码来源:GridDiscoveryManager.java

示例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() + "]");
        }
    }
}
 
开发者ID:apache,项目名称:ignite,代码行数:40,代码来源:GridCacheProcessor.java

示例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;
}
 
开发者ID:apache,项目名称:ignite,代码行数:12,代码来源:GridSpiTestContext.java

示例5: apply

import org.apache.ignite.cluster.ClusterNode; //导入方法依赖的package包/类
@Override public boolean apply(ClusterNode n) {
    return !n.isDaemon();
}
 
开发者ID:apache,项目名称:ignite,代码行数:4,代码来源:GridDiscoveryManager.java

示例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);
}
 
开发者ID:apache,项目名称:ignite,代码行数:9,代码来源:GridDiscoveryManager.java

示例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;
}
 
开发者ID:apache,项目名称:ignite,代码行数:52,代码来源:GridClusterStateProcessor.java

示例8: apply

import org.apache.ignite.cluster.ClusterNode; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public boolean apply(ClusterNode n) {
    return n.isDaemon();
}
 
开发者ID:apache,项目名称:ignite,代码行数:5,代码来源:ClusterGroupAdapter.java

示例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());
}
 
开发者ID:apache,项目名称:ignite,代码行数:19,代码来源:VisorEventMapper.java

示例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);
}
 
开发者ID:apache,项目名称:ignite,代码行数:9,代码来源:GridCacheUtils.java

示例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() + ']';
}
 
开发者ID:apache,项目名称:ignite,代码行数:11,代码来源:IgniteUtils.java


注:本文中的org.apache.ignite.cluster.ClusterNode.isDaemon方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。