• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java NodeEngine类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.hazelcast.spi.NodeEngine的典型用法代码示例。如果您正苦于以下问题:Java NodeEngine类的具体用法?Java NodeEngine怎么用?Java NodeEngine使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



NodeEngine类属于com.hazelcast.spi包,在下文中一共展示了NodeEngine类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: init

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
@Override
public void init(@Nonnull Outbox outbox, @Nonnull Context context) {
    logger = context.logger();
    outbox = new LoggingOutbox(outbox, peekOutput, peekSnapshot);

    // Fix issue #595: pass a logger with real class name to processor
    // We do this only if context is ProcCtx (that is, not for tests where TestProcessorContext can be used
    // and also other objects could be mocked or null, such as jetInstance())
    if (context instanceof ProcCtx) {
        ProcCtx c = (ProcCtx) context;
        NodeEngine nodeEngine = ((HazelcastInstanceImpl) c.jetInstance().getHazelcastInstance()).node.nodeEngine;
        ILogger newLogger = nodeEngine.getLogger(
                createLoggerName(wrappedProcessor.getClass().getName(), c.vertexName(), c.globalProcessorIndex()));
        context = new ProcCtx(c.jetInstance(), c.getSerializationService(), newLogger, c.vertexName(),
                c.globalProcessorIndex(), c.processingGuarantee());
    }

    wrappedProcessor.init(outbox, context);
}
 
开发者ID:hazelcast,项目名称:hazelcast-jet,代码行数:20,代码来源:PeekWrappedP.java


示例2: initPartitionOwnersAndMembers

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
private static void initPartitionOwnersAndMembers(NodeEngine nodeEngine,
                                                  MembersView membersView,
                                                  Collection<MemberInfo> members,
                                                  Address[] partitionOwners) {
    IPartitionService partitionService = nodeEngine.getPartitionService();
    for (int partitionId = 0; partitionId < partitionOwners.length; partitionId++) {
        Address address = partitionService.getPartitionOwnerOrWait(partitionId);

        MemberInfo member;
        if ((member = membersView.getMember(address)) == null) {
            // Address in partition table doesn't exist in member list,
            // it has just left the cluster.
            throw new TopologyChangedException("Topology changed, " + address + " is not in original member list");
        }

        // add member to known members
        members.add(member);
        partitionOwners[partitionId] = address;
    }
}
 
开发者ID:hazelcast,项目名称:hazelcast-jet,代码行数:21,代码来源:ExecutionPlanBuilder.java


示例3: init

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
@Override
public void init(NodeEngine nodeEngine, Properties properties) {
	logger.info("init; got properties: {}", properties); 
	this.nodeEngine = nodeEngine;
	this.schemaName = properties.getProperty(pn_schema_name);
	this.populationSize = Integer.parseInt(properties.getProperty(pn_schema_population_size));
	String dataPath = properties.getProperty(pn_schema_store_data_path);
	String nodeNum = properties.getProperty(pn_node_instance);
	int buffSize = 2048*100;
	String bSize = properties.getProperty(pn_schema_population_buffer_size);
	if (bSize != null) {
		buffSize = Integer.parseInt(bSize);
	}
	logger.info("init; will open doc store from path: {}; instance: {}; buffer size: {} docs", dataPath, nodeNum, buffSize);
	docStore = new DocumentMemoryStore(dataPath, nodeNum, buffSize);
		
	nodeEngine.getPartitionService().addMigrationListener(this);
	nodeEngine.getHazelcastInstance().getCluster().addMembershipListener(this);
	nodeEngine.getHazelcastInstance().getLifecycleService().addLifecycleListener(this);
	nodeEngine.getHazelcastInstance().getUserContext().put(ctx_popService, this);
}
 
开发者ID:dsukhoroslov,项目名称:bagri,代码行数:22,代码来源:PopulationManagementImpl.java


示例4: init

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
public void init(final NodeEngine nodeEngine, Properties properties) {
    try {
        super.init(nodeEngine, properties);
    } catch (Exception e) {
        //e.printStackTrace();
    }

    final LockService lockService = nodeEngine.getSharedService(LockService.SERVICE_NAME);
    if (lockService != null) {
        lockService.registerLockStoreConstructor(SERVICE_NAME, new ConstructorFunction<ObjectNamespace, LockStoreInfo>() {
            public LockStoreInfo createNew(final ObjectNamespace key) {
                final MapContainer mapContainer = getMapContainer(key.getObjectName());
                return new LockStoreInfo() {
                    public int getBackupCount() {
                        return mapContainer.getBackupCount();
                    }

                    public int getAsyncBackupCount() {
                        return mapContainer.getAsyncBackupCount();
                    }
                };
            }
        });
    }
}
 
开发者ID:buremba,项目名称:hazelcast-modules,代码行数:26,代码来源:CustomMapService.java


示例5: submitToPartitionOwner

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
private <T> ScheduledFuture<T> submitToPartitionOwner(Callable<T> task, int partitionId, long delay, long period, boolean fixedRate) {
        if (task == null) {
            throw new NullPointerException("task can't be null");
        }
        if (isShutdown()) {
            throw new RejectedExecutionException(getRejectionMessage());
        }
        NodeEngine nodeEngine = getNodeEngine();
        Data taskData = nodeEngine.toData(task);
        String uuid = buildRandomUuidString();
        String name = getName();
        ScheduledCallableTaskOperation op = new ScheduledCallableTaskOperation(name, uuid, taskData, delay, period, fixedRate);
        ICompletableFuture future = invoke(partitionId, op);
        return new ScheduledDelegatingFuture<T>(future, nodeEngine.getSerializationService(), delay);
//        return new CancellableDelegatingFuture<T>(future, nodeEngine, uuid, partitionId);
    }
 
开发者ID:gurbuzali,项目名称:scheduled-executor,代码行数:17,代码来源:ScheduledExecutorProxy.java


示例6: build

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
@Override
public MapReduceTask<KeyIn, ValueIn, KeyOut, ValueOut> build( IMap<KeyIn, ValueIn> map )
{
    try
    {
        MapProxyImpl<KeyIn, ValueIn> proxy = (MapProxyImpl<KeyIn, ValueIn>) map;
        NodeEngine nodeEngine = hazelcastInstance.node.nodeEngine;
        return new IMapNodeMapReduceTaskImpl<KeyIn, ValueIn, KeyOut, ValueOut>( proxy.getName(), nodeEngine,
                                                                                hazelcastInstance );
    }
    catch ( Throwable t )
    {
        ExceptionUtil.rethrow( t );
    }
    return null;
}
 
开发者ID:noctarius,项目名称:castmapr,代码行数:17,代码来源:NodeMapReduceTaskBuilder.java


示例7: Networking

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
Networking(NodeEngine nodeEngine, JobExecutionService jobExecutionService, int flowControlPeriodMs) {
    this.nodeEngine = (NodeEngineImpl) nodeEngine;
    this.logger = nodeEngine.getLogger(getClass());
    this.jobExecutionService = jobExecutionService;
    this.flowControlSender = nodeEngine.getExecutionService().scheduleWithRepetition(
            this::broadcastFlowControlPacket, 0, flowControlPeriodMs, MILLISECONDS);
}
 
开发者ID:hazelcast,项目名称:hazelcast-jet,代码行数:8,代码来源:Networking.java


示例8: createStreamPacketHeader

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
public static byte[] createStreamPacketHeader(NodeEngine nodeEngine, long executionId,
                                              int destinationVertexId, int ordinal) {
    ObjectDataOutput out = createObjectDataOutput(nodeEngine);
    try {
        out.writeLong(executionId);
        out.writeInt(destinationVertexId);
        out.writeInt(ordinal);
        return out.toByteArray();
    } catch (IOException e) {
        throw sneakyThrow(e);
    }
}
 
开发者ID:hazelcast,项目名称:hazelcast-jet,代码行数:13,代码来源:Networking.java


示例9: StoreSnapshotTasklet

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
public StoreSnapshotTasklet(SnapshotContext snapshotContext, long jobId, InboundEdgeStream inboundEdgeStream,
                            NodeEngine nodeEngine, String vertexName, boolean isHigherPrioritySource) {
    this.snapshotContext = snapshotContext;
    this.jobId = jobId;
    this.inboundEdgeStream = inboundEdgeStream;
    this.vertexName = vertexName;
    this.isHigherPrioritySource = isHigherPrioritySource;

    this.mapWriter = new AsyncMapWriter(nodeEngine);
    this.pendingSnapshotId = snapshotContext.lastSnapshotId() + 1;
    this.mapWriter.setMapName(currMapName());
    this.logger = nodeEngine.getLogger(StoreSnapshotTasklet.class + "." + vertexName + "#snapshot");
}
 
开发者ID:hazelcast,项目名称:hazelcast-jet,代码行数:14,代码来源:StoreSnapshotTasklet.java


示例10: ExecutionContext

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
public ExecutionContext(NodeEngine nodeEngine, TaskletExecutionService execService,
                        long jobId, long executionId, Address coordinator, Set<Address> participants) {
    this.jobId = jobId;
    this.executionId = executionId;
    this.coordinator = coordinator;
    this.participants = new HashSet<>(participants);
    this.execService = execService;
    this.nodeEngine = nodeEngine;

    logger = nodeEngine.getLogger(getClass());
}
 
开发者ID:hazelcast,项目名称:hazelcast-jet,代码行数:12,代码来源:ExecutionContext.java


示例11: SenderTasklet

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
public SenderTasklet(InboundEdgeStream inboundEdgeStream, NodeEngine nodeEngine, Address destinationAddress,
                     long executionId, int destinationVertexId, int packetSizeLimit) {
    this.inboundEdgeStream = inboundEdgeStream;
    this.packetSizeLimit = packetSizeLimit;
    this.connection = getMemberConnection(nodeEngine, destinationAddress);
    this.outputBuffer = createObjectDataOutput(nodeEngine);
    uncheckRun(() -> outputBuffer.write(createStreamPacketHeader(
            nodeEngine, executionId, destinationVertexId, inboundEdgeStream.ordinal())));
    bufPosPastHeader = outputBuffer.position();
}
 
开发者ID:hazelcast,项目名称:hazelcast-jet,代码行数:11,代码来源:SenderTasklet.java


示例12: init

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
@Override
public void init(NodeEngine engine, Properties properties) {
    if (config == null) {
        throw new IllegalStateException("JetConfig is not initialized");
    }

    jetInstance = new JetInstanceImpl((HazelcastInstanceImpl) engine.getHazelcastInstance(), config);
    taskletExecutionService = new TaskletExecutionService(nodeEngine.getHazelcastInstance(),
            config.getInstanceConfig().getCooperativeThreadCount());

    snapshotRepository = new SnapshotRepository(jetInstance);
    jobRepository = new JobRepository(jetInstance, snapshotRepository);

    jobExecutionService = new JobExecutionService(nodeEngine, taskletExecutionService);
    jobCoordinationService = new JobCoordinationService(nodeEngine, config, jobRepository,
            jobExecutionService, snapshotRepository);
    networking = new Networking(engine, jobExecutionService, config.getInstanceConfig().getFlowControlPeriodMs());

    ClientEngineImpl clientEngine = engine.getService(ClientEngineImpl.SERVICE_NAME);
    ExceptionUtil.registerJetExceptions(clientEngine.getClientExceptionFactory());

    jobCoordinationService.init();

    JetBuildInfo jetBuildInfo = BuildInfoProvider.getBuildInfo().getJetBuildInfo();
    logger.info(String.format("Starting Jet %s (%s - %s)",
            jetBuildInfo.getVersion(), jetBuildInfo.getBuild(), jetBuildInfo.getRevision()));
    logger.info("Setting number of cooperative threads and default parallelism to "
            + config.getInstanceConfig().getCooperativeThreadCount());

    logger.info('\n' +
            "\to   o   o   o---o o---o o     o---o   o   o---o o-o-o        o o---o o-o-o\n" +
            "\t|   |  / \\     /  |     |     |      / \\  |       |          | |       |  \n" +
            "\to---o o---o   o   o-o   |     o     o---o o---o   |          | o-o     |  \n" +
            "\t|   | |   |  /    |     |     |     |   |     |   |      \\   | |       |  \n" +
            "\to   o o   o o---o o---o o---o o---o o   o o---o   o       o--o o---o   o   ");
    logger.info("Copyright (c) 2008-2017, Hazelcast, Inc. All Rights Reserved.");
}
 
开发者ID:hazelcast,项目名称:hazelcast-jet,代码行数:38,代码来源:JetService.java


示例13: getRemoteMembers

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
@Nonnull
public static List<Address> getRemoteMembers(@Nonnull NodeEngine engine) {
    final Member localMember = engine.getLocalMember();
    return engine.getClusterService().getMembers().stream()
                 .filter(m -> !m.equals(localMember))
                 .map(Member::getAddress)
                 .collect(toList());
}
 
开发者ID:hazelcast,项目名称:hazelcast-jet,代码行数:9,代码来源:Util.java


示例14: AsyncMapWriter

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
public AsyncMapWriter(NodeEngine nodeEngine) {
    this.partitionService = nodeEngine.getPartitionService();
    this.operationService = nodeEngine.getOperationService();
    this.mapService = nodeEngine.getService(MapService.SERVICE_NAME);
    this.outputBuffers = new MapEntries[partitionService.getPartitionCount()];
    this.serializationService = nodeEngine.getSerializationService();
    this.executionService = nodeEngine.getExecutionService();
    this.logger = nodeEngine.getLogger(AsyncMapWriter.class);
    JetService jetService = nodeEngine.getService(JetService.SERVICE_NAME);
    this.numConcurrentOps = jetService.numConcurrentPutAllOps();
}
 
开发者ID:hazelcast,项目名称:hazelcast-jet,代码行数:12,代码来源:AsyncMapWriter.java


示例15: run

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
@Override
public void run()
        throws Exception {

    NodeSequencerService sequencerService = getService();
    String sequencerName = getSequencerName();

    SequencerDefinition definition = sequencerService.destroySequencer(sequencerName, true);

    // Definition might be already destroyed concurrently
    if (definition == null) {
        return;
    }

    backupCount = definition.getBackupCount();

    NodeEngine nodeEngine = getNodeEngine();
    OperationService operationService = nodeEngine.getOperationService();

    DestroySequencerOperation operation = new DestroySequencerOperation(sequencerName);
    for (MemberImpl member : nodeEngine.getClusterService().getMemberImpls()) {
        if (!member.localMember() && !member.getAddress().equals(getCallerAddress())) {
            operationService.invokeOnTarget(SERVICE_NAME, operation, member.getAddress());
        }
    }

    ClientDestroySequencerNotification notification = new ClientDestroySequencerNotification(sequencerName);
    Collection<EventRegistration> registrations = sequencerService.findClientChannelRegistrations(sequencerName, null);
    nodeEngine.getEventService().publishEvent(SERVICE_NAME, registrations, notification, 1);
}
 
开发者ID:noctarius,项目名称:snowcast,代码行数:31,代码来源:DestroySequencerDefinitionOperation.java


示例16: run

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
@Override
public void run()
        throws Exception {

    String sequencerName = getSequencerName();

    NodeSequencerService sequencerService = getService();
    SequencerDefinition definition = sequencerService.destroySequencer(sequencerName, true);

    // Definition might be already destroyed concurrently
    if (definition == null) {
        return;
    }

    backupCount = definition.getBackupCount();

    NodeEngine nodeEngine = getNodeEngine();

    OperationService operationService = nodeEngine.getOperationService();
    DestroySequencerOperation operation = new DestroySequencerOperation(sequencerName);
    for (MemberImpl member : nodeEngine.getClusterService().getMemberImpls()) {
        if (!member.localMember()) {
            operationService.invokeOnTarget(SERVICE_NAME, operation, member.getAddress());
        }
    }

    String clientUuid = getMessageChannel().getUuid();

    ClientDestroySequencerNotification notification = new ClientDestroySequencerNotification(sequencerName);
    Collection<EventRegistration> registrations = sequencerService.findClientChannelRegistrations(sequencerName, clientUuid);
    EventService eventService = nodeEngine.getEventService();
    eventService.publishEvent(SERVICE_NAME, registrations, notification, 1);
    eventService.deregisterAllListeners(SERVICE_NAME, sequencerName);
}
 
开发者ID:noctarius,项目名称:snowcast,代码行数:35,代码来源:ClientDestroySequencerDefinitionOperation.java


示例17: SnowcastMessageTaskFactoryProvider

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
public SnowcastMessageTaskFactoryProvider(NodeEngine nodeEngine) {
    this.node = ((NodeEngineImpl) nodeEngine).getNode();
    register(SnowcastAttachLogicalNodeCodec.RequestParameters.TYPE, AttachLogicalNodeMessageTask::new);
    register(SnowcastCreateSequencerDefinitionCodec.RequestParameters.TYPE, CreateSequencerDefinitionMessageTask::new);
    register(SnowcastDestroySequencerDefinitionCodec.RequestParameters.TYPE, DestroySequencerDefinitionMessageTask::new);
    register(SnowcastDetachLogicalNodeCodec.RequestParameters.TYPE, DetachLogicalNodeMessageTask::new);
    register(SnowcastRegisterChannelCodec.RequestParameters.TYPE, RegisterChannelMessageTask::new);
    register(SnowcastRemoveChannelCodec.RequestParameters.TYPE, RemoveChannelMessageTask::new);
}
 
开发者ID:noctarius,项目名称:snowcast,代码行数:10,代码来源:SnowcastMessageTaskFactoryProvider.java


示例18: createRemoteServiceDescriptors

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
@Override
public RemoteServiceDescriptor[] createRemoteServiceDescriptors() {
    return new RemoteServiceDescriptor[]{new RemoteServiceDescriptor() {
        @Override
        public String getServiceName() {
            return SnowcastConstants.SERVICE_NAME;
        }

        @Override
        public RemoteService getService(NodeEngine nodeEngine) {
            return new NodeSequencerService();
        }
    }};
}
 
开发者ID:noctarius,项目名称:snowcast,代码行数:15,代码来源:SnowcastRemoteServiceDescriptorProvider.java


示例19: getSequencerService

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
@Nonnull
private NodeSequencerService getSequencerService(@Nonnull NodeEngine nodeEngine) {
    return ExceptionUtils.execute(() -> {
        NodeSequencerService service = nodeEngine.getService(SnowcastConstants.SERVICE_NAME);
        printStartupMessage(false);
        return service;
    }, SERVICE_NOT_REGISTERED);
}
 
开发者ID:noctarius,项目名称:snowcast,代码行数:9,代码来源:NodeSnowcast.java


示例20: getNodeEngine

import com.hazelcast.spi.NodeEngine; //导入依赖的package包/类
@Nonnull
private NodeEngine getNodeEngine(@Nonnull HazelcastInstance hazelcastInstance) {
    return ExceptionUtils.execute(() -> {
        // Ugly hack due to lack in SPI
        //ACCESSIBILITY_HACK
        Field originalField = HazelcastInstanceProxy.class.getDeclaredField("original");
        originalField.setAccessible(true);
        HazelcastInstanceImpl impl = (HazelcastInstanceImpl) originalField.get(hazelcastInstance);
        return impl.node.getNodeEngine();
    }, RETRIEVE_NODE_ENGINE_FAILED);
}
 
开发者ID:noctarius,项目名称:snowcast,代码行数:12,代码来源:NodeSnowcast.java



注:本文中的com.hazelcast.spi.NodeEngine类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java NeutronApi类代码示例发布时间:2022-05-23
下一篇:
Java VideoProgressUpdate类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap