本文整理汇总了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;未经允许,请勿转载。 |
请发表评论