use of com.hazelcast.scheduledexecutor.impl.DistributedScheduledExecutorService in project hazelcast by hazelcast.
the class ReplicationOperation method run.
@Override
public void run() throws Exception {
DistributedScheduledExecutorService service = getService();
ScheduledExecutorPartition partition = service.getPartition(getPartitionId());
for (Map.Entry<String, Map<String, ScheduledTaskDescriptor>> entry : map.entrySet()) {
ScheduledExecutorContainer container = partition.getOrCreateContainer(entry.getKey());
for (Map.Entry<String, ScheduledTaskDescriptor> descriptorEntry : entry.getValue().entrySet()) {
String taskName = descriptorEntry.getKey();
ScheduledTaskDescriptor descriptor = descriptorEntry.getValue();
if (!container.has(taskName)) {
container.stash(descriptor);
}
}
}
}
use of com.hazelcast.scheduledexecutor.impl.DistributedScheduledExecutorService in project hazelcast by hazelcast.
the class ServiceManagerImpl method registerDefaultServices.
private void registerDefaultServices(ServicesConfig servicesConfig) {
if (!servicesConfig.isEnableDefaults()) {
return;
}
logger.finest("Registering default services...");
registerService(MapService.SERVICE_NAME, createService(MapService.class));
registerService(LockService.SERVICE_NAME, new LockServiceImpl(nodeEngine));
registerService(QueueService.SERVICE_NAME, new QueueService(nodeEngine));
registerService(TopicService.SERVICE_NAME, new TopicService());
registerService(ReliableTopicService.SERVICE_NAME, new ReliableTopicService(nodeEngine));
registerService(MultiMapService.SERVICE_NAME, new MultiMapService(nodeEngine));
registerService(ListService.SERVICE_NAME, new ListService(nodeEngine));
registerService(SetService.SERVICE_NAME, new SetService(nodeEngine));
registerService(DistributedExecutorService.SERVICE_NAME, new DistributedExecutorService());
registerService(DistributedDurableExecutorService.SERVICE_NAME, new DistributedDurableExecutorService(nodeEngine));
registerService(AtomicLongService.SERVICE_NAME, new AtomicLongService());
registerService(AtomicReferenceService.SERVICE_NAME, new AtomicReferenceService());
registerService(CountDownLatchService.SERVICE_NAME, new CountDownLatchService());
registerService(SemaphoreService.SERVICE_NAME, new SemaphoreService(nodeEngine));
registerService(IdGeneratorService.SERVICE_NAME, new IdGeneratorService(nodeEngine));
registerService(MapReduceService.SERVICE_NAME, new MapReduceService(nodeEngine));
registerService(ReplicatedMapService.SERVICE_NAME, new ReplicatedMapService(nodeEngine));
registerService(RingbufferService.SERVICE_NAME, new RingbufferService(nodeEngine));
registerService(XAService.SERVICE_NAME, new XAService(nodeEngine));
registerService(CardinalityEstimatorService.SERVICE_NAME, new CardinalityEstimatorService());
registerService(DistributedScheduledExecutorService.SERVICE_NAME, new DistributedScheduledExecutorService());
registerCacheServiceIfAvailable();
readServiceDescriptors();
}
use of com.hazelcast.scheduledexecutor.impl.DistributedScheduledExecutorService in project hazelcast by hazelcast.
the class ScheduledExecutorServiceBasicTest method config.
@Test
public void config() throws ExecutionException, InterruptedException {
String schedulerName = "foobar";
ScheduledExecutorConfig sec = new ScheduledExecutorConfig().setName(schedulerName).setDurability(5).setPoolSize(24);
Config config = new Config().addScheduledExecutorConfig(sec);
HazelcastInstance[] instances = createClusterWithCount(1, config);
IScheduledFuture future = instances[0].getScheduledExecutorService(schedulerName).schedule(new PlainCallableTask(), 0, SECONDS);
NodeEngineImpl nodeEngine = getNodeEngineImpl(instances[0]);
ManagedExecutorService mes = (ManagedExecutorService) nodeEngine.getExecutionService().getScheduledDurable(sec.getName());
DistributedScheduledExecutorService dses = nodeEngine.getService(DistributedScheduledExecutorService.SERVICE_NAME);
assertNotNull(mes);
assertEquals(24, mes.getMaximumPoolSize());
assertEquals(5, dses.getPartition(future.getHandler().getPartitionId()).getOrCreateContainer(schedulerName).getDurability());
assertEquals(1, dses.getPartition(future.getHandler().getPartitionId()).getOrCreateContainer("other").getDurability());
}
use of com.hazelcast.scheduledexecutor.impl.DistributedScheduledExecutorService in project hazelcast by hazelcast.
the class AbstractSchedulerOperation method getContainer.
public ScheduledExecutorContainer getContainer() {
checkNotShutdown();
DistributedScheduledExecutorService service = getService();
return service.getPartitionOrMemberBin(getPartitionId()).getOrCreateContainer(schedulerName);
}
use of com.hazelcast.scheduledexecutor.impl.DistributedScheduledExecutorService in project hazelcast by hazelcast.
the class GetAllScheduledOnMemberOperation method run.
@Override
public void run() throws Exception {
List<ScheduledTaskHandler> handlers = new ArrayList<ScheduledTaskHandler>();
DistributedScheduledExecutorService service = getService();
populateScheduledForHolder(handlers, service, MEMBER_BIN);
response = handlers;
}
Aggregations