# Ignite-639 Merge with sprint-3.
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/8e486f9c Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/8e486f9c Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/8e486f9c Branch: refs/heads/ignite-gg-9829 Commit: 8e486f9c36a21d796dd42f0712365b913ca8baca Parents: bdea1a2 ea777d4 Author: AKuznetsov <akuznet...@gridgain.com> Authored: Fri Apr 3 22:30:46 2015 +0700 Committer: AKuznetsov <akuznet...@gridgain.com> Committed: Fri Apr 3 22:30:46 2015 +0700 ---------------------------------------------------------------------- .gitignore | 2 +- DEVNOTES.txt | 19 +- examples/pom-standalone.xml | 1 - ipc/shmem/README.txt | 2 +- modules/core/pom.xml | 38 +- .../apache/ignite/cache/CacheTypeMetadata.java | 4 +- .../configuration/CacheConfiguration.java | 31 +- .../ignite/internal/GridCachePluginContext.java | 6 + .../cache/CacheEvictableEntryImpl.java | 11 +- .../processors/cache/CacheMetricsImpl.java | 1 + .../processors/cache/CacheProjection.java | 36 - .../cache/CacheStorePartialUpdateException.java | 2 +- .../processors/cache/GridCacheAdapter.java | 274 +--- .../processors/cache/GridCacheAttributes.java | 8 - .../cache/GridCacheConcurrentMap.java | 34 +- .../processors/cache/GridCacheContext.java | 9 +- .../cache/GridCacheDeploymentManager.java | 7 +- .../processors/cache/GridCacheEntryEx.java | 55 +- .../processors/cache/GridCacheMapEntry.java | 290 +---- .../cache/GridCacheMapEntryFactory.java | 2 - .../processors/cache/GridCachePeekMode.java | 81 -- .../processors/cache/GridCacheProcessor.java | 62 +- .../cache/GridCacheProjectionImpl.java | 11 - .../processors/cache/GridCacheProxyImpl.java | 24 - .../processors/cache/GridCacheStoreManager.java | 1202 ------------------ .../processors/cache/GridCacheUtils.java | 11 - .../cache/GridCacheWriteBehindStore.java | 1015 --------------- .../distributed/GridDistributedCacheEntry.java | 4 +- .../distributed/dht/GridDhtCacheAdapter.java | 31 +- .../distributed/dht/GridDhtCacheEntry.java | 8 +- .../distributed/dht/GridDhtLocalPartition.java | 4 +- .../distributed/dht/GridDhtLockFuture.java | 2 +- .../distributed/dht/GridNoStorageCacheMap.java | 11 +- .../dht/atomic/GridDhtAtomicCache.java | 40 +- .../dht/atomic/GridDhtAtomicCacheEntry.java | 4 +- .../dht/colocated/GridDhtColocatedCache.java | 35 +- .../colocated/GridDhtColocatedCacheEntry.java | 4 +- .../colocated/GridDhtDetachedCacheEntry.java | 5 +- .../distributed/near/GridNearCacheAdapter.java | 75 +- .../distributed/near/GridNearCacheEntry.java | 4 +- .../distributed/near/GridNearTxRemote.java | 11 +- .../processors/cache/local/GridLocalCache.java | 3 +- .../cache/local/GridLocalCacheEntry.java | 4 +- .../local/atomic/GridLocalAtomicCache.java | 7 +- .../cache/store/CacheOsStoreManager.java | 59 + .../cache/store/CacheStoreManager.java | 182 +++ .../store/GridCacheStoreManagerAdapter.java | 1111 ++++++++++++++++ .../cache/store/GridCacheWriteBehindStore.java | 1015 +++++++++++++++ .../cache/transactions/IgniteTxAdapter.java | 5 +- .../transactions/IgniteTxLocalAdapter.java | 43 +- .../cacheobject/IgniteCacheObjectProcessor.java | 14 +- .../IgniteCacheObjectProcessorImpl.java | 10 +- .../datastreamer/DataStreamerImpl.java | 21 +- .../processors/plugin/CachePluginManager.java | 51 +- .../processors/query/GridQueryProcessor.java | 143 ++- .../messages/GridQueryNextPageResponse.java | 34 +- .../processors/task/GridTaskProcessor.java | 9 +- .../visor/cache/VisorCacheConfiguration.java | 83 +- .../cache/VisorCacheDefaultConfiguration.java | 21 - .../cache/VisorCacheNearConfiguration.java | 11 +- .../visor/node/VisorGridConfiguration.java | 28 +- .../internal/visor/util/VisorMimeTypes.java | 4 +- .../ignite/plugin/CachePluginContext.java | 11 + .../ignite/plugin/CachePluginProvider.java | 4 +- .../org/apache/ignite/plugin/PluginContext.java | 9 +- .../org/apache/ignite/spi/IgniteSpiAdapter.java | 7 + .../communication/tcp/TcpCommunicationSpi.java | 6 +- .../spi/discovery/tcp/TcpDiscoverySpi.java | 7 - .../resources/META-INF/classnames.properties | 94 +- .../ignite/IgniteCacheAffinitySelfTest.java | 2 + ...idCacheConfigurationConsistencySelfTest.java | 3 - .../GridCacheOnCopyFlagAbstractSelfTest.java | 16 +- .../cache/GridCachePartitionedWritesTest.java | 3 +- .../GridCachePreloadingEvictionsSelfTest.java | 4 +- .../processors/cache/GridCacheTestEntryEx.java | 40 +- ...idCacheWriteBehindStoreAbstractSelfTest.java | 189 --- .../GridCacheWriteBehindStoreAbstractTest.java | 349 ----- .../GridCacheWriteBehindStoreLocalTest.java | 30 - ...heWriteBehindStoreMultithreadedSelfTest.java | 163 --- ...BehindStorePartitionedMultiNodeSelfTest.java | 215 ---- ...ridCacheWriteBehindStorePartitionedTest.java | 30 - ...GridCacheWriteBehindStoreReplicatedTest.java | 30 - .../GridCacheWriteBehindStoreSelfTest.java | 267 ---- ...GridCacheDhtEvictionNearReadersSelfTest.java | 14 +- .../dht/GridCacheDhtEvictionSelfTest.java | 24 +- .../GridCacheDhtEvictionsDisabledSelfTest.java | 8 +- .../dht/GridCacheDhtMappingSelfTest.java | 2 +- .../distributed/dht/GridCacheDhtTestUtils.java | 2 +- ...eAtomicInvalidPartitionHandlingSelfTest.java | 5 + .../near/GridCacheNearMultiNodeSelfTest.java | 103 +- .../near/GridCacheNearOneNodeSelfTest.java | 33 +- .../near/GridCacheNearReadersSelfTest.java | 154 +-- .../GridCacheReplicatedPreloadSelfTest.java | 11 +- ...idCacheWriteBehindStoreAbstractSelfTest.java | 191 +++ .../GridCacheWriteBehindStoreAbstractTest.java | 350 +++++ .../GridCacheWriteBehindStoreLocalTest.java | 30 + ...heWriteBehindStoreMultithreadedSelfTest.java | 163 +++ ...BehindStorePartitionedMultiNodeSelfTest.java | 216 ++++ ...ridCacheWriteBehindStorePartitionedTest.java | 30 + ...GridCacheWriteBehindStoreReplicatedTest.java | 30 + .../GridCacheWriteBehindStoreSelfTest.java | 268 ++++ .../processors/igfs/IgfsProcessorSelfTest.java | 3 +- .../processors/igfs/IgfsSizeSelfTest.java | 46 +- .../processors/igfs/IgsfStartCacheTest.java | 115 ++ .../loadtests/hashmap/GridCacheTestContext.java | 8 +- .../loadtests/hashmap/GridHashMapLoadTest.java | 2 +- .../junits/common/GridCommonAbstractTest.java | 42 + .../ignite/testsuites/IgniteCacheTestSuite.java | 1 + .../IgniteCacheWriteBehindTestSuite.java | 3 +- .../fs/IgniteHadoopIgfsSecondaryFileSystem.java | 3 + .../query/h2/twostep/GridMapQueryExecutor.java | 86 +- .../query/h2/twostep/GridResultPage.java | 9 +- .../cache/GridIndexingWithNoopSwapSelfTest.java | 2 +- .../cache/ttl/CacheTtlAbstractSelfTest.java | 368 ++++++ .../ttl/CacheTtlOffheapAbstractSelfTest.java | 29 + .../CacheTtlOffheapAtomicAbstractSelfTest.java | 29 + .../ttl/CacheTtlOffheapAtomicLocalSelfTest.java | 34 + ...acheTtlOffheapAtomicPartitionedSelfTest.java | 34 + ...TtlOffheapTransactionalAbstractSelfTest.java | 29 + ...cheTtlOffheapTransactionalLocalSelfTest.java | 34 + ...OffheapTransactionalPartitionedSelfTest.java | 34 + .../ttl/CacheTtlOnheapAbstractSelfTest.java | 29 + .../CacheTtlOnheapAtomicAbstractSelfTest.java | 29 + .../ttl/CacheTtlOnheapAtomicLocalSelfTest.java | 34 + ...CacheTtlOnheapAtomicPartitionedSelfTest.java | 34 + ...eTtlOnheapTransactionalAbstractSelfTest.java | 29 + ...acheTtlOnheapTransactionalLocalSelfTest.java | 34 + ...lOnheapTransactionalPartitionedSelfTest.java | 34 + .../IgniteCacheWithIndexingTestSuite.java | 51 + .../IgniteH2IndexingSpiTestSuite.java | 7 - .../GridUriDeploymentFileResourceLoader.java | 2 +- .../commands/cache/VisorCacheCommand.scala | 2 - parent/pom.xml | 10 +- scripts/git-apply-patch.sh | 88 ++ scripts/git-format-patch.sh | 84 ++ scripts/git-patch-functions.sh | 132 ++ scripts/git-patch-prop.sh | 28 + 137 files changed, 5877 insertions(+), 5108 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8e486f9c/modules/core/src/main/java/org/apache/ignite/internal/visor/cache/VisorCacheConfiguration.java ---------------------------------------------------------------------- diff --cc modules/core/src/main/java/org/apache/ignite/internal/visor/cache/VisorCacheConfiguration.java index 7afdb0d,923fedd..88edbaa --- a/modules/core/src/main/java/org/apache/ignite/internal/visor/cache/VisorCacheConfiguration.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/visor/cache/VisorCacheConfiguration.java @@@ -124,57 -121,37 +124,38 @@@ public class VisorCacheConfiguration im * @param ccfg Cache configuration. * @return Data transfer object for cache configuration properties. */ - public static VisorCacheConfiguration from(IgniteEx ignite, CacheConfiguration ccfg) { - VisorCacheConfiguration cfg = new VisorCacheConfiguration(); - - cfg.name = ccfg.getName(); - cfg.mode = ccfg.getCacheMode(); - cfg.atomicityMode = ccfg.getAtomicityMode(); - cfg.atomicWriteOrderMode = ccfg.getAtomicWriteOrderMode(); - cfg.eagerTtl = ccfg.isEagerTtl(); - cfg.writeSynchronizationMode = ccfg.getWriteSynchronizationMode(); - cfg.swapEnabled = ccfg.isSwapEnabled(); - cfg.invalidate = ccfg.isInvalidate(); - cfg.startSize = ccfg.getStartSize(); - cfg.tmLookupClsName = ccfg.getTransactionManagerLookupClassName(); - cfg.offHeapMaxMemory = ccfg.getOffHeapMaxMemory(); - cfg.maxConcurrentAsyncOps = ccfg.getMaxConcurrentAsyncOperations(); - cfg.memoryMode = ccfg.getMemoryMode(); - cfg.interceptor = compactClass(ccfg.getInterceptor()); - cfg.typeMeta = VisorCacheTypeMetadata.list(ccfg.getTypeMetadata()); - cfg.statisticsEnabled = ccfg.isStatisticsEnabled(); - cfg.mgmtEnabled = ccfg.isManagementEnabled(); - cfg.ldrFactory = compactClass(ccfg.getCacheLoaderFactory()); - cfg.writerFactory = compactClass(ccfg.getCacheWriterFactory()); - cfg.expiryPlcFactory = compactClass(ccfg.getExpiryPolicyFactory()); - cfg.system = ignite.systemCache(ccfg.getName()); - - cfg.affinityCfg = VisorCacheAffinityConfiguration.from(ccfg); - cfg.rebalanceCfg = VisorCacheRebalanceConfiguration.from(ccfg); - cfg.evictCfg = VisorCacheEvictionConfiguration.from(ccfg); - cfg.nearCfg = VisorCacheNearConfiguration.from(ccfg); - cfg.dfltCfg = VisorCacheDefaultConfiguration.from(ccfg); - cfg.storeCfg = VisorCacheStoreConfiguration.from(ignite, ccfg); - cfg.qryCfg = VisorCacheQueryConfiguration.from(ccfg); - - return cfg; - } - - /** - * @param ignite Grid. - * @param caches Cache configurations. - * @return Data transfer object for cache configurations properties. - */ - public static Iterable<VisorCacheConfiguration> list(IgniteEx ignite, CacheConfiguration[] caches) { - if (caches == null) - return Collections.emptyList(); - - final Collection<VisorCacheConfiguration> cfgs = new ArrayList<>(caches.length); - - for (CacheConfiguration cache : caches) - cfgs.add(from(ignite, cache)); - - return cfgs; + public VisorCacheConfiguration from(Ignite ignite, CacheConfiguration ccfg) { + name = ccfg.getName(); + mode = ccfg.getCacheMode(); + atomicityMode = ccfg.getAtomicityMode(); + atomicWriteOrderMode = ccfg.getAtomicWriteOrderMode(); + eagerTtl = ccfg.isEagerTtl(); + writeSynchronizationMode = ccfg.getWriteSynchronizationMode(); + swapEnabled = ccfg.isSwapEnabled(); + invalidate = ccfg.isInvalidate(); + startSize = ccfg.getStartSize(); + tmLookupClsName = ccfg.getTransactionManagerLookupClassName(); + offHeapMaxMemory = ccfg.getOffHeapMaxMemory(); + maxConcurrentAsyncOps = ccfg.getMaxConcurrentAsyncOperations(); + memoryMode = ccfg.getMemoryMode(); + interceptor = compactClass(ccfg.getInterceptor()); + typeMeta = VisorCacheTypeMetadata.list(ccfg.getTypeMetadata()); + statisticsEnabled = ccfg.isStatisticsEnabled(); + mgmtEnabled = ccfg.isManagementEnabled(); + ldrFactory = compactClass(ccfg.getCacheLoaderFactory()); + writerFactory = compactClass(ccfg.getCacheWriterFactory()); + expiryPlcFactory = compactClass(ccfg.getExpiryPolicyFactory()); - ++ system = ignite.systemCache(ccfg.getName()); ++ + affinityCfg = VisorCacheAffinityConfiguration.from(ccfg); + rebalanceCfg = VisorCacheRebalanceConfiguration.from(ccfg); + evictCfg = VisorCacheEvictionConfiguration.from(ccfg); + nearCfg = VisorCacheNearConfiguration.from(ccfg); + dfltCfg = VisorCacheDefaultConfiguration.from(ccfg); + storeCfg = VisorCacheStoreConfiguration.from(ignite, ccfg); + qryCfg = VisorCacheQueryConfiguration.from(ccfg); + + return this; } /** http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8e486f9c/modules/visor-console/src/main/scala/org/apache/ignite/visor/commands/cache/VisorCacheCommand.scala ----------------------------------------------------------------------