@Override public <T> DistributedAnswer<T> call(DistributedCall<T> callable, MemberSelector memberSelector, long timeoutMs) throws InterruptedException { IExecutorService executor = hzInstance.getExecutorService("default"); Map<Member, Future<T>> futures = executor.submitToMembers(callable, memberSelector); try { DistributedAnswer<T> distributedAnswer = new DistributedAnswer<>(); long maxTime = System.currentTimeMillis() + timeoutMs; for (Map.Entry<Member, Future<T>> entry : futures.entrySet()) { long remainingMs = Math.max(maxTime - System.currentTimeMillis(), 5L); try { T answer = entry.getValue().get(remainingMs, TimeUnit.MILLISECONDS); distributedAnswer.setAnswer(entry.getKey(), answer); } catch (ExecutionException e) { distributedAnswer.setFailed(entry.getKey(), e); } catch (TimeoutException e) { distributedAnswer.setTimedOut(entry.getKey()); } } return distributedAnswer; } finally { futures.values().forEach(f -> f.cancel(true)); } }
@Override public IExecutorService getExecutorService(String name) { return delegatedInstance.getExecutorService(name); }
public static void main(String[] args) throws Exception { HazelcastInstance hz = Hazelcast.newHazelcastInstance(); IExecutorService executor = hz.getExecutorService("executor"); for (int i = 1; i <= 1000; i++) { Thread.sleep(1000); System.out.println("Producing Task: " + i); executor.execute(new EchoTask("" + i)); } System.out.println("MasterMember finished!"); } }
Callable<String> task = new Echo(input); // Echo is just some Callable HazelcastInstance hz = Hazelcast.newHazelcastInstance(); IExecutorService executorService = hz.getExecutorService("default"); Future<String> future = executorService.submitToMember(task, member); String echoResult = future.get();
public static void main(String[] args) throws Exception { HazelcastInstance hz = Hazelcast.newHazelcastInstance(); IExecutorService executor = hz.getExecutorService("executor"); Future<Integer> future = executor.submit(new ComputationHeavyTask(), MemberSelectors.LITE_MEMBER_SELECTOR); System.out.println("Result: " + future.get()); } }
public static void main(String[] args) throws Exception { HazelcastInstance hz = Hazelcast.newHazelcastInstance(); Map<String, String> map = hz.getMap("map"); for (int i = 0; i < 10; i++) { map.put(UUID.randomUUID().toString(), ""); } IExecutorService executor = hz.getExecutorService("executor"); for (String key : map.keySet()) { executor.executeOnKeyOwner(new VerifyTask(key), key); } } }
HazelcastInstance hz = Hazelcast.newHazelcastInstance(); Map<Integer, String> map = hz.getMap("yourMap"); for (int key = 0; key < 100; key++) map.put(key, "someValue"); IExecutorService executor = hz.getExecutorService("executor"); for (Integer key : map.keySet()) executor.executeOnKeyOwner(new YourBigTask(), key);
public void setSchemaManager(SchemaManager schemaManager) { this.schemaManager = schemaManager; hzClient = schemaManager.getHazelcastClient(); execService = hzClient.getExecutorService(CacheConstants.PN_XDM_SCHEMA_POOL); }
void initialize(SchemaRepositoryImpl repo) { this.repo = repo; HazelcastInstance hzClient = repo.getHazelcastClient(); //cntCache = hzClient.getMap(CN_XDM_CONTENT); xddCache = hzClient.getMap(CN_XDM_DOCUMENT); execService = hzClient.getExecutorService(PN_XDM_SCHEMA_POOL); }
public static void main(String[] args) { HazelcastInstance hz = Hazelcast.newHazelcastInstance(); IExecutorService executor = hz.getExecutorService("executor"); for (int i = 1; i <= 1000; i++) { sleepSeconds(1); System.out.println("Producing echo task: " + i); executor.execute(new EchoTask("" + i)); } System.out.println("MasterMember finished!"); } }
@Produces public IExecutorService produceIExecutorService(final ProviderContext context ) { final String name = retrieveSourceNameFrom( context ); final IExecutorService executorService = hazelcast.getExecutorService(name); notifyDataWasProduced(executorService, IExecutorService.class); return executorService; }
public static void main(String[] args) throws Exception { HazelcastInstance hz = Hazelcast.newHazelcastInstance(); IExecutorService executor = hz.getExecutorService("executor"); for (int i = 1; i <= 1; i++) { Thread.sleep(1000); System.out.println("Producing echo task: " + i); executor.execute(new EchoTask("" + i)); } System.out.println("MasterMember finished!"); executor.execute(new EchoTask("foo")); executor.shutdown(); } }
public static void main(String[] args) throws ExecutionException, InterruptedException { ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class); HazelcastInstance hazelcastInstance = context.getBean(HazelcastInstance.class); Future<String> f = hazelcastInstance.getExecutorService("test").submit(new SomeTask()); System.out.println(f.get()); HazelcastClient.shutdownAll(); Hazelcast.shutdownAll(); } }
@Override public <T> Future<T> executeOneFuture(String groupId, Object member, Callable<T> callable) throws AnalyticsClusterException { return this.hz.getExecutorService(this.generateGroupExecutorId(groupId)).submitToMember( callable, (Member) member); }
public class TestHazelCast { public static void main(String[] args) { Config cfg = new Config(); HazelcastInstance instance = Hazelcast.newHazelcastInstance(cfg); IExecutorService exec = instance.getExecutorService("exec"); for (int i = 0 ; i < 7; i++){ exec.execute(new myRunnable()); } }
public static void main(String[] args) { HazelcastInstance hz = Hazelcast.newHazelcastInstance(); IExecutorService executorService = hz.getExecutorService("executor"); for (Member member : hz.getCluster().getMembers()) { EchoTask task = new EchoTask(member.getSocketAddress().toString()); executorService.executeOnMember(task, member); } } }
public static void main(String[] args) { EchoService echoService = new EchoService(); Config config = new Config(); config.getUserContext().put("echoService", echoService); HazelcastInstance hz = Hazelcast.newHazelcastInstance(config); IExecutorService executor = hz.getExecutorService("echoExecutor"); executor.execute(new EchoTask("hello")); Hazelcast.shutdownAll(); } }
public static void main(String[] args) throws Exception { ApplicationContext context = new GenericXmlApplicationContext("applicationContext.xml"); HazelcastInstance hazelcastInstance = (HazelcastInstance) context.getBean("instance"); Future<String> future = hazelcastInstance.getExecutorService("test").submit(new SomeTask()); System.out.println(future.get()); HazelcastClient.shutdownAll(); Hazelcast.shutdownAll(); } }
public HazeltaskTopologyService(HazeltaskConfig<GROUP> hazeltaskConfig, Timer getReadyMembersTimer) { topologyName = hazeltaskConfig.getTopologyName(); hazelcast = hazeltaskConfig.getHazelcast(); communicationExecutorService = hazelcast.getExecutorService(name("com")); this.getReadyMembersTimer = getReadyMembersTimer; }
@Setup public void setup(TestContext testContext) throws Exception { this.testContext = testContext; targetInstance = testContext.getTargetInstance(); executors = new IExecutorService[executorCount]; for (int k = 0; k < executors.length; k++) { executors[k] = targetInstance.getExecutorService(basename + "-" + testContext.getTestId() + "-" + k); } executedCounter = targetInstance.getAtomicLong(testContext.getTestId() + ":ExecutedCounter"); expectedExecutedCounter = targetInstance.getAtomicLong(testContext.getTestId() + ":ExpectedExecutedCounter"); }