本文整理汇总了Java中com.hazelcast.spi.NodeEngine.getOperationService方法的典型用法代码示例。如果您正苦于以下问题:Java NodeEngine.getOperationService方法的具体用法?Java NodeEngine.getOperationService怎么用?Java NodeEngine.getOperationService使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.hazelcast.spi.NodeEngine
的用法示例。
在下文中一共展示了NodeEngine.getOperationService方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: 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();
}
示例2: 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);
}
示例3: 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);
}
示例4: invokeOperation
import com.hazelcast.spi.NodeEngine; //导入方法依赖的package包/类
private Object invokeOperation(Data key, KeyBasedMapOperation operation) {
final NodeEngine nodeEngine = getNodeEngine();
int partitionId = nodeEngine.getPartitionService().getPartitionId(key);
operation.setThreadId(ThreadUtil.getThreadId());
try {
Future f;
Object o;
OperationService operationService = nodeEngine.getOperationService();
if (mapConfig.isStatisticsEnabled()) {
long time = System.currentTimeMillis();
f = operationService
.createInvocationBuilder(SERVICE_NAME, operation, partitionId)
.setResultDeserialized(false)
.invoke();
o = f.get();
if (operation instanceof BasePutOperation)
localMapStats.incrementPuts(System.currentTimeMillis() - time);
else if (operation instanceof BaseRemoveOperation)
localMapStats.incrementRemoves(System.currentTimeMillis() - time);
else if (operation instanceof GetOperation)
localMapStats.incrementGets(System.currentTimeMillis() - time);
} else {
f = operationService.createInvocationBuilder(SERVICE_NAME, operation, partitionId)
.setResultDeserialized(false).invoke();
o = f.get();
}
return o;
} catch (Throwable t) {
throw ExceptionUtil.rethrow(t);
}
}
示例5: invoke
import com.hazelcast.spi.NodeEngine; //导入方法依赖的package包/类
private InternalCompletableFuture invoke(int partitionId, ScheduledCallableTaskOperation op) {
NodeEngine nodeEngine = getNodeEngine();
OperationService operationService = nodeEngine.getOperationService();
return operationService.invokeOnPartition(ScheduledExecutorService.SERVICE_NAME, op, partitionId);
}