IgniteInternalFuture<?> fut = multithreadedAsync(new Runnable() { @Override public void run() { long processed; throw new Exception(err.get()); assertEquals(taskExecutionCount(), execQueue.size()); assertTrue(executionIds.size() == NODES_CNT); statisticsMap.get(id).incrementAndGet(); info(">>>>>>> Execution statistics per node:"); info(">>>>>>> " + e.getKey() + " run " + e.getValue().get() + " tasks");
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration c = super.getConfiguration(igniteInstanceName); c.setLocalHost(HOST); assert c.getConnectorConfiguration() == null; ConnectorConfiguration clientCfg = new ConnectorConfiguration(); clientCfg.setPort(REST_TCP_PORT_BASE); if (useSsl()) { clientCfg.setSslEnabled(true); clientCfg.setSslContextFactory(sslContextFactory()); } c.setConnectorConfiguration(clientCfg); c.setCacheConfiguration(cacheConfiguration(DEFAULT_CACHE_NAME), cacheConfiguration(PARTITIONED_CACHE_NAME), cacheConfiguration(REPLICATED_CACHE_NAME), cacheConfiguration(PARTITIONED_ASYNC_BACKUP_CACHE_NAME), cacheConfiguration(REPLICATED_ASYNC_CACHE_NAME)); return c; }
/** {@inheritDoc} */ @Override protected void beforeTest() throws Exception { client = GridClientFactory.start(clientConfiguration()); }
/** * Creates client that will try to connect to only first node in grid. * * @return Client. */ private GridClientConfiguration clientConfiguration() { GridClientConfiguration cfg = new GridClientConfiguration(); cfg.setTopologyRefreshFrequency(topologyRefreshFrequency()); cfg.setMaxConnectionIdleTime(maxConnectionIdleTime()); cfg.setProtocol(protocol()); cfg.setServers(Arrays.asList(serverAddress())); cfg.setBalancer(new GridClientRoundRobinBalancer()); if (useSsl()) cfg.setSslContextFactory(sslContextFactory()); GridClientDataConfiguration loc = new GridClientDataConfiguration(); GridClientDataConfiguration partitioned = new GridClientDataConfiguration(); partitioned.setName(PARTITIONED_CACHE_NAME); partitioned.setAffinity(new GridClientPartitionAffinity()); GridClientDataConfiguration partitionedAsyncBackup = new GridClientDataConfiguration(); partitionedAsyncBackup.setName(PARTITIONED_ASYNC_BACKUP_CACHE_NAME); partitionedAsyncBackup.setAffinity(new GridClientPartitionAffinity()); GridClientDataConfiguration replicated = new GridClientDataConfiguration(); replicated.setName(REPLICATED_CACHE_NAME); GridClientDataConfiguration replicatedAsync = new GridClientDataConfiguration(); replicatedAsync.setName(REPLICATED_ASYNC_CACHE_NAME); cfg.setDataConfigurations(Arrays.asList(loc, partitioned, replicated, replicatedAsync, partitionedAsyncBackup)); return cfg; }
/** * @param cacheName Cache name. * @return Cache configuration. * @throws Exception In case of error. */ private CacheConfiguration cacheConfiguration(@NotNull String cacheName) throws Exception { CacheConfiguration cfg = defaultCacheConfiguration(); cfg.setAffinity(new RendezvousAffinityFunction()); cfg.setAtomicityMode(TRANSACTIONAL); switch (cacheName) { case DEFAULT_CACHE_NAME: cfg.setCacheMode(LOCAL); break; case PARTITIONED_CACHE_NAME: cfg.setCacheMode(PARTITIONED); cfg.setBackups(0); break; case PARTITIONED_ASYNC_BACKUP_CACHE_NAME: cfg.setCacheMode(PARTITIONED); cfg.setBackups(1); break; default: cfg.setCacheMode(REPLICATED); break; } cfg.setName(cacheName); if (!DEFAULT_CACHE_NAME.equals(cacheName) && !cacheName.contains("async")) cfg.setWriteSynchronizationMode(FULL_SYNC); return cfg; }