You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by sb...@apache.org on 2017/04/24 15:04:08 UTC

[45/50] [abbrv] ignite git commit: Merge remote-tracking branch 'community/ignite-3054' into ignite-3054

Merge remote-tracking branch 'community/ignite-3054' into ignite-3054


Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/03bc12cb
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/03bc12cb
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/03bc12cb

Branch: refs/heads/ignite-3054
Commit: 03bc12cbb55dd36483bc2158f8bff39f3206691e
Parents: cb6fe65 4641ef3
Author: sboikov <sb...@gridgain.com>
Authored: Mon Apr 24 17:13:21 2017 +0300
Committer: sboikov <sb...@gridgain.com>
Committed: Mon Apr 24 17:13:21 2017 +0300

----------------------------------------------------------------------
 README.md                                       |    8 +
 RELEASE_NOTES.txt                               |   22 +
 assembly/dependencies-fabric-lgpl.xml           |    1 +
 assembly/dependencies-fabric.xml                |    1 +
 assembly/release-fabric-base.xml                |    1 +
 bin/ignite.bat                                  |    5 +
 examples/pom-standalone-lgpl.xml                |    6 +
 examples/pom.xml                                |    6 +
 examples/redis/redis-example.php                |   82 +
 examples/redis/redis-example.py                 |   62 +
 .../examples/datagrid/SpatialQueryExample.java  |  106 +
 .../ignite/examples/ExampleNodeStartup.java     |    2 +-
 .../examples/datagrid/CachePutGetExample.java   |    2 +-
 .../examples/datagrid/CacheQueryDmlExample.java |  163 +
 .../scalar/examples/ScalarJvmCloudExample.scala |    2 +-
 .../SpatialQueryExampleMultiNodeSelfTest.java   |   31 +
 .../examples/SpatialQueryExampleSelfTest.java   |   33 +
 .../IgniteLgplExamplesSelfTestSuite.java        |    4 +
 .../CacheExamplesMultiNodeSelfTest.java         |    7 +
 .../ignite/examples/CacheExamplesSelfTest.java  |    8 +
 .../jmh/misc/JmhIncrementBenchmark.java         |   95 +
 modules/cassandra/pom.xml                       |   16 +
 modules/cassandra/serializers/README.txt        |    7 +-
 .../store/cassandra/CassandraCacheStore.java    |    5 +-
 .../ignite/tests/IgnitePersistentStoreTest.java |   11 +
 modules/clients/pom.xml                         |   17 +-
 .../clients/src/test/config/jdbc-bin-config.xml |   54 +
 .../client/suite/IgniteClientTestSuite.java     |    4 +
 .../jdbc2/JdbcAbstractDmlStatementSelfTest.java |  263 ++
 .../JdbcAbstractUpdateStatementSelfTest.java    |   37 +
 ...BinaryMarshallerInsertStatementSelfTest.java |   37 +
 ...cBinaryMarshallerMergeStatementSelfTest.java |   37 +
 .../jdbc2/JdbcDeleteStatementSelfTest.java      |   49 +
 .../jdbc2/JdbcInsertStatementSelfTest.java      |  122 +
 .../jdbc2/JdbcMergeStatementSelfTest.java       |   91 +
 .../internal/jdbc2/JdbcNoDefaultCacheTest.java  |   40 +-
 .../internal/jdbc2/JdbcResultSetSelfTest.java   |  109 +-
 .../rest/ClientMemcachedProtocolSelfTest.java   |    4 +-
 .../rest/RestProcessorMultiStartSelfTest.java   |   48 +-
 .../rest/protocols/tcp/MockNioSession.java      |   25 +-
 .../tcp/redis/RedisProtocolSelfTest.java        |  559 +++
 .../jdbc/suite/IgniteJdbcDriverTestSuite.java   |    5 +
 .../src/main/java/org/apache/ignite/Ignite.java |   77 +-
 .../java/org/apache/ignite/IgniteCache.java     |   23 +-
 .../org/apache/ignite/IgniteDataStreamer.java   |    2 +-
 .../java/org/apache/ignite/IgniteScheduler.java |   13 +
 .../apache/ignite/IgniteSystemProperties.java   |   37 +
 .../binary/BinaryAbstractIdentityResolver.java  |   53 +
 .../binary/BinaryArrayIdentityResolver.java     |  224 ++
 .../binary/BinaryFieldIdentityResolver.java     |  307 ++
 .../ignite/binary/BinaryIdentityResolver.java   |   42 +
 .../ignite/binary/BinaryTypeConfiguration.java  |   27 +-
 .../org/apache/ignite/cache/QueryEntity.java    |   27 +
 .../rendezvous/RendezvousAffinityFunction.java  |   80 +-
 .../cache/query/QueryCancelledException.java    |   35 +
 .../apache/ignite/cache/query/QueryCursor.java  |    8 +-
 .../ignite/cache/query/QueryDetailMetrics.java  |   98 +
 .../apache/ignite/cache/query/QueryMetrics.java |    2 +-
 .../org/apache/ignite/cache/query/SpiQuery.java |    8 +-
 .../ignite/cache/query/SqlFieldsQuery.java      |   28 +-
 .../org/apache/ignite/cache/query/SqlQuery.java |   25 +
 .../cache/store/CacheLoadOnlyStoreAdapter.java  |    6 +-
 .../store/jdbc/CacheAbstractJdbcStore.java      |    2 +-
 .../cache/store/jdbc/CacheJdbcBlobStore.java    |    4 +-
 .../store/jdbc/dialect/BasicJdbcDialect.java    |    4 +-
 .../cache/store/jdbc/dialect/DB2Dialect.java    |    8 +
 .../cache/store/jdbc/dialect/OracleDialect.java |    8 +
 .../store/jdbc/dialect/SQLServerDialect.java    |    8 +
 .../configuration/CacheConfiguration.java       |   62 +-
 .../configuration/IgniteConfiguration.java      |   68 +-
 .../local/LocalIgfsSecondaryFileSystem.java     |   90 +-
 .../internal/ComputeTaskInternalFuture.java     |   11 +
 .../internal/GridEventConsumeHandler.java       |   10 +-
 .../ignite/internal/GridJobContextImpl.java     |    4 +-
 .../internal/GridJobSiblingsResponse.java       |    3 +-
 .../ignite/internal/GridKernalContext.java      |   32 +
 .../ignite/internal/GridKernalContextImpl.java  |   56 +-
 .../internal/GridMessageListenHandler.java      |    8 +-
 .../internal/GridPerformanceSuggestions.java    |    2 +-
 .../org/apache/ignite/internal/GridTopic.java   |    8 +-
 .../ignite/internal/IgniteInternalFuture.java   |   11 +
 .../apache/ignite/internal/IgniteKernal.java    |  191 +-
 .../ignite/internal/IgniteSchedulerImpl.java    |   18 +
 .../org/apache/ignite/internal/IgnitionEx.java  |  187 +-
 .../ignite/internal/MarshallerContextImpl.java  |    5 +-
 .../internal/binary/BinaryClassDescriptor.java  |   58 +-
 .../ignite/internal/binary/BinaryContext.java   |   93 +-
 .../internal/binary/BinaryEnumObjectImpl.java   |    3 +-
 .../ignite/internal/binary/BinaryFieldImpl.java |   10 +-
 .../internal/binary/BinaryMarshaller.java       |    2 +-
 .../internal/binary/BinaryObjectExImpl.java     |   93 +-
 .../internal/binary/BinaryObjectImpl.java       |   61 +-
 .../binary/BinaryObjectOffheapImpl.java         |   62 +-
 .../internal/binary/BinaryPrimitives.java       |   30 +-
 .../binary/BinarySerializedFieldComparator.java |  343 ++
 .../ignite/internal/binary/BinaryUtils.java     |    6 +-
 .../internal/binary/BinaryWriterExImpl.java     |   50 +-
 .../internal/binary/GridBinaryMarshaller.java   |    2 +-
 .../binary/builder/BinaryBuilderReader.java     |   11 +
 .../binary/builder/BinaryBuilderSerializer.java |    4 +
 .../binary/builder/BinaryObjectBuilderImpl.java |   22 +-
 .../streams/BinaryAbstractInputStream.java      |    5 +
 .../streams/BinaryAbstractOutputStream.java     |    5 +
 .../binary/streams/BinaryHeapInputStream.java   |    9 +-
 .../binary/streams/BinaryHeapOutputStream.java  |    7 +-
 .../streams/BinaryMemoryAllocatorChunk.java     |    3 +-
 .../streams/BinaryOffheapInputStream.java       |   14 +-
 .../streams/BinaryOffheapOutputStream.java      |    8 +-
 .../internal/binary/streams/BinaryStream.java   |   12 +-
 .../GridClientConnectionManagerAdapter.java     |    1 +
 .../GridClientOptimizedMarshaller.java          |    5 +-
 .../GridClientZipOptimizedMarshaller.java       |    5 +-
 .../client/router/impl/GridTcpRouterImpl.java   |    1 +
 .../ignite/internal/jdbc/JdbcResultSet.java     |   10 +-
 .../apache/ignite/internal/jdbc/JdbcUtils.java  |    4 +-
 .../ignite/internal/jdbc2/JdbcConnection.java   |   17 +
 .../internal/jdbc2/JdbcPreparedStatement.java   |   71 +-
 .../ignite/internal/jdbc2/JdbcQueryTask.java    |    5 +-
 .../ignite/internal/jdbc2/JdbcQueryTaskV2.java  |  406 ++
 .../ignite/internal/jdbc2/JdbcResultSet.java    |   81 +-
 .../internal/jdbc2/JdbcSqlFieldsQuery.java      |   49 +
 .../ignite/internal/jdbc2/JdbcStatement.java    |  213 +-
 .../apache/ignite/internal/jdbc2/JdbcUtils.java |   25 +-
 .../checkpoint/GridCheckpointManager.java       |    6 +-
 .../managers/communication/GridIoManager.java   |  385 +-
 .../managers/communication/GridIoMessage.java   |   13 +
 .../communication/GridIoMessageFactory.java     |   76 +-
 .../communication/IgniteIoTestMessage.java      |  235 ++
 .../deployment/GridDeploymentCommunication.java |    4 +-
 .../discovery/GridDiscoveryManager.java         |  118 +-
 .../eventstorage/GridEventStorageManager.java   |   16 +-
 .../swapspace/GridSwapSpaceManager.java         |   13 +-
 .../processors/affinity/AffinityAssignment.java |   88 +
 .../affinity/GridAffinityAssignment.java        |    8 +-
 .../affinity/GridAffinityAssignmentCache.java   |   35 +-
 .../affinity/GridAffinityProcessor.java         |   89 +-
 .../processors/affinity/GridAffinityUtils.java  |   12 +-
 .../affinity/HistoryAffinityAssignment.java     |  169 +
 .../cache/CacheAffinitySharedManager.java       |   57 +-
 .../cache/CacheEntrySerializablePredicate.java  |    4 +-
 .../cache/CacheInvokeDirectResult.java          |    4 +-
 .../processors/cache/CacheLockCandidates.java   |   42 +
 .../cache/CacheLockCandidatesList.java          |   71 +
 .../cache/DynamicCacheChangeBatch.java          |    7 +
 .../processors/cache/GridCacheAdapter.java      |   50 +-
 .../cache/GridCacheAffinityManager.java         |    6 +-
 .../cache/GridCacheClearAllRunnable.java        |   58 +-
 .../processors/cache/GridCacheEntryEx.java      |   11 +-
 .../processors/cache/GridCacheIoManager.java    |   89 +-
 .../processors/cache/GridCacheMapEntry.java     |  156 +-
 .../processors/cache/GridCacheMessage.java      |   11 +-
 .../processors/cache/GridCacheMvcc.java         |  376 +-
 .../processors/cache/GridCacheMvccCallback.java |    4 +-
 .../cache/GridCacheMvccCandidate.java           |   80 +-
 .../processors/cache/GridCacheMvccManager.java  |   96 +-
 .../GridCachePartitionExchangeManager.java      |  442 ++-
 .../processors/cache/GridCachePreloader.java    |   28 +-
 .../cache/GridCachePreloaderAdapter.java        |   20 +-
 .../processors/cache/GridCacheProcessor.java    |  319 +-
 .../cache/GridCacheSharedContext.java           |    1 +
 .../processors/cache/GridCacheSwapManager.java  |    8 -
 .../processors/cache/GridCacheUtilityKey.java   |    6 +-
 .../processors/cache/GridCacheUtils.java        |  121 +-
 .../processors/cache/IgniteCacheProxy.java      |  103 +-
 .../processors/cache/QueryCursorImpl.java       |  117 +-
 .../binary/CacheObjectBinaryProcessorImpl.java  |    3 +-
 .../distributed/GridDistributedCacheEntry.java  |  303 +-
 .../distributed/GridDistributedLockRequest.java |    5 +
 .../GridDistributedLockResponse.java            |    4 +-
 .../GridDistributedTxFinishResponse.java        |    6 +
 .../GridDistributedTxPrepareRequest.java        |    4 +-
 .../GridDistributedTxPrepareResponse.java       |    4 +-
 .../GridDistributedUnlockRequest.java           |    5 +
 .../dht/GridClientPartitionTopology.java        |  147 +-
 .../dht/GridDhtAffinityAssignmentRequest.java   |    2 +-
 .../dht/GridDhtAffinityAssignmentResponse.java  |   12 +-
 .../distributed/dht/GridDhtCacheAdapter.java    |    3 +-
 .../distributed/dht/GridDhtCacheEntry.java      |   32 +-
 .../distributed/dht/GridDhtLockFuture.java      |   57 +-
 .../distributed/dht/GridDhtLockResponse.java    |    9 +-
 .../dht/GridDhtPartitionTopology.java           |   31 +-
 .../dht/GridDhtPartitionTopologyImpl.java       |  311 +-
 .../dht/GridDhtTransactionalCacheAdapter.java   |    1 -
 .../dht/GridDhtTxFinishResponse.java            |    4 +-
 .../distributed/dht/GridDhtTxPrepareFuture.java |    5 +-
 .../GridDhtAtomicAbstractUpdateFuture.java      |  471 +++
 .../GridDhtAtomicAbstractUpdateRequest.java     |  287 ++
 .../dht/atomic/GridDhtAtomicCache.java          |  155 +-
 .../atomic/GridDhtAtomicSingleUpdateFuture.java |  190 +
 .../GridDhtAtomicSingleUpdateRequest.java       |  683 ++++
 .../dht/atomic/GridDhtAtomicUpdateFuture.java   |  423 +-
 .../dht/atomic/GridDhtAtomicUpdateRequest.java  |  317 +-
 .../dht/atomic/GridDhtAtomicUpdateResponse.java |    4 +-
 ...idNearAtomicAbstractSingleUpdateRequest.java |  562 +++
 .../GridNearAtomicAbstractUpdateFuture.java     |   15 +-
 .../GridNearAtomicAbstractUpdateRequest.java    |  226 ++
 .../atomic/GridNearAtomicFullUpdateRequest.java | 1025 +++++
 ...GridNearAtomicSingleUpdateFilterRequest.java |  226 ++
 .../GridNearAtomicSingleUpdateFuture.java       |  135 +-
 ...GridNearAtomicSingleUpdateInvokeRequest.java |  307 ++
 .../GridNearAtomicSingleUpdateRequest.java      |  360 ++
 .../dht/atomic/GridNearAtomicUpdateFuture.java  |   42 +-
 .../dht/atomic/GridNearAtomicUpdateRequest.java | 1092 ------
 .../atomic/GridNearAtomicUpdateResponse.java    |    4 +-
 .../colocated/GridDhtColocatedLockFuture.java   |    8 +-
 .../colocated/GridDhtDetachedCacheEntry.java    |    5 +
 .../dht/preloader/GridDhtForceKeysResponse.java |    4 +-
 .../GridDhtPartitionDemandMessage.java          |    4 +-
 .../dht/preloader/GridDhtPartitionDemander.java |  274 +-
 .../dht/preloader/GridDhtPartitionFullMap.java  |   36 +-
 .../dht/preloader/GridDhtPartitionMap2.java     |   53 +-
 .../GridDhtPartitionsAbstractMessage.java       |   40 +-
 .../GridDhtPartitionsExchangeFuture.java        |  152 +-
 .../preloader/GridDhtPartitionsFullMessage.java |  150 +-
 .../GridDhtPartitionsSingleMessage.java         |  132 +-
 .../GridDhtPartitionsSingleRequest.java         |    4 +-
 .../dht/preloader/GridDhtPreloader.java         |   58 +-
 .../distributed/near/GridNearAtomicCache.java   |   18 +-
 .../distributed/near/GridNearCacheEntry.java    |   44 +-
 .../distributed/near/GridNearGetRequest.java    |    5 +
 .../distributed/near/GridNearGetResponse.java   |    4 +-
 .../distributed/near/GridNearLockFuture.java    |    3 +-
 .../near/GridNearSingleGetResponse.java         |    4 +-
 .../near/GridNearTransactionalCache.java        |    5 +-
 .../near/GridNearTxFinishResponse.java          |    4 +-
 .../cache/distributed/near/GridNearTxLocal.java |    2 +-
 .../cache/local/GridLocalCacheEntry.java        |  173 +-
 .../cache/local/GridLocalLockFuture.java        |    2 +-
 .../local/atomic/GridLocalAtomicCache.java      |    3 +
 .../processors/cache/query/CacheQuery.java      |    1 -
 .../processors/cache/query/CacheQueryType.java  |    2 +-
 .../query/GridCacheDistributedQueryManager.java |    2 +-
 .../cache/query/GridCacheLocalQueryFuture.java  |    4 +-
 .../cache/query/GridCacheQueryAdapter.java      |   10 -
 .../GridCacheQueryDetailMetricsAdapter.java     |  248 ++
 .../query/GridCacheQueryDetailMetricsKey.java   |   82 +
 .../query/GridCacheQueryFutureAdapter.java      |    2 -
 .../cache/query/GridCacheQueryManager.java      |  169 +-
 .../query/GridCacheQueryMetricsAdapter.java     |   29 +-
 .../cache/query/GridCacheQueryRequest.java      |   18 +-
 .../cache/query/GridCacheQueryResponse.java     |    4 +-
 .../cache/query/GridCacheSqlQuery.java          |    4 +-
 .../cache/query/GridCacheTwoStepQuery.java      |  253 --
 .../cache/query/IgniteQueryErrorCode.java       |   91 +
 .../continuous/CacheContinuousQueryHandler.java |   16 +-
 .../CacheContinuousQueryListener.java           |    4 +-
 .../continuous/CacheContinuousQueryManager.java |    6 +-
 .../jdbc/GridCacheQueryJdbcMetadataTask.java    |    4 +-
 .../query/jdbc/GridCacheQueryJdbcTask.java      |    6 +-
 .../cache/transactions/IgniteTxEntry.java       |    5 +-
 .../cache/transactions/IgniteTxHandler.java     |    4 +-
 .../transactions/IgniteTxLocalAdapter.java      |   72 +-
 .../cache/transactions/IgniteTxManager.java     |   13 +-
 .../version/GridCacheRawVersionedEntry.java     |    8 +-
 .../IgniteCacheObjectProcessorImpl.java         |    3 +-
 .../closure/GridClosureProcessor.java           |   77 +-
 .../processors/cluster/ClusterProcessor.java    |    2 +-
 .../processors/cluster/GridUpdateNotifier.java  |  108 +-
 .../continuous/GridContinuousProcessor.java     |   16 +-
 .../processors/continuous/StartRequestData.java |    4 +-
 .../datastreamer/DataStreamProcessor.java       |  118 +-
 .../datastreamer/DataStreamerImpl.java          |  611 ++-
 .../datastructures/GridCacheQueueAdapter.java   |    2 +-
 .../processors/hadoop/HadoopHelper.java         |    7 +
 .../internal/processors/hadoop/HadoopJob.java   |    5 +
 .../internal/processors/hadoop/HadoopJobId.java |   79 +-
 .../processors/hadoop/HadoopJobProperty.java    |   50 +-
 .../hadoop/HadoopMapReducePlanner.java          |    1 +
 .../hadoop/HadoopMapperAwareTaskOutput.java     |   32 +
 .../processors/hadoop/HadoopNoopHelper.java     |    5 +
 .../processors/hadoop/HadoopTaskInfo.java       |   43 +
 .../hadoop/message/HadoopMessage.java           |   27 +
 .../shuffle/HadoopDirectShuffleMessage.java     |  243 ++
 .../hadoop/shuffle/HadoopShuffleAck.java        |  170 +
 .../shuffle/HadoopShuffleFinishRequest.java     |  172 +
 .../shuffle/HadoopShuffleFinishResponse.java    |  142 +
 .../hadoop/shuffle/HadoopShuffleMessage.java    |  361 ++
 .../processors/igfs/IgfsAckMessage.java         |    5 +-
 .../internal/processors/igfs/IgfsContext.java   |    4 +-
 .../processors/igfs/IgfsDataManager.java        |    6 +-
 .../processors/igfs/IgfsDeleteMessage.java      |    5 +-
 .../internal/processors/igfs/IgfsImpl.java      |   13 +-
 .../processors/igfs/IgfsMetaManager.java        |    1 -
 .../internal/processors/igfs/IgfsPaths.java     |    4 +-
 .../internal/processors/igfs/IgfsProcessor.java |   15 +
 .../internal/processors/igfs/IgfsServer.java    |    5 +-
 .../processors/igfs/IgfsThreadFactory.java      |   61 +
 .../local/LocalFileSystemIgfsFile.java          |    9 +-
 .../secondary/local/LocalFileSystemUtils.java   |  142 +
 .../processors/job/GridJobProcessor.java        |   18 +-
 .../internal/processors/job/GridJobWorker.java  |   16 +-
 .../processors/odbc/OdbcMessageParser.java      |   16 +
 .../processors/odbc/OdbcNioListener.java        |    2 +-
 .../internal/processors/odbc/OdbcProcessor.java |    1 +
 .../odbc/OdbcQueryGetParamsMetaRequest.java     |   60 +
 .../odbc/OdbcQueryGetParamsMetaResult.java      |   40 +
 .../internal/processors/odbc/OdbcRequest.java   |    3 +
 .../processors/odbc/OdbcRequestHandler.java     |  175 +-
 .../internal/processors/odbc/OdbcUtils.java     |    4 +-
 .../offheap/GridOffHeapProcessor.java           |    4 +-
 .../platform/PlatformAbstractTarget.java        |  290 +-
 .../platform/PlatformAsyncTarget.java           |   44 +
 .../platform/PlatformNoopProcessor.java         |   44 +-
 .../processors/platform/PlatformProcessor.java  |   47 +-
 .../platform/PlatformProcessorImpl.java         |  104 +-
 .../processors/platform/PlatformTarget.java     |  123 +-
 .../platform/PlatformTargetProxy.java           |  126 +
 .../platform/PlatformTargetProxyImpl.java       |  222 ++
 .../binary/PlatformBinaryProcessor.java         |   96 +
 .../platform/cache/PlatformCache.java           |  910 +++--
 .../platform/cache/PlatformCacheIterator.java   |    2 +-
 .../cache/affinity/PlatformAffinity.java        |   18 +-
 .../affinity/PlatformAffinityFunction.java      |   14 +-
 .../PlatformAffinityFunctionTarget.java         |    4 +-
 .../cache/expiry/PlatformExpiryPolicy.java      |   93 +
 .../expiry/PlatformExpiryPolicyFactory.java     |   76 +
 .../query/PlatformAbstractQueryCursor.java      |   44 +-
 .../query/PlatformContinuousQueryProxy.java     |   55 +
 .../cache/store/PlatformCacheStoreCallback.java |   61 -
 .../callback/PlatformCallbackGateway.java       |   11 +-
 .../callback/PlatformCallbackUtils.java         |    9 +-
 .../platform/cluster/PlatformClusterGroup.java  |  167 +-
 .../platform/compute/PlatformCompute.java       |  116 +-
 .../cpp/PlatformCppConfigurationClosure.java    |   13 +-
 .../datastreamer/PlatformDataStreamer.java      |  107 +-
 .../PlatformStreamReceiverImpl.java             |    8 +-
 .../datastructures/PlatformAtomicLong.java      |  174 +-
 .../datastructures/PlatformAtomicReference.java |   44 +-
 .../datastructures/PlatformAtomicSequence.java  |  126 +-
 .../dotnet/PlatformDotNetCacheStore.java        |  117 +-
 .../PlatformDotNetConfigurationClosure.java     |   13 +-
 .../dotnet/PlatformDotNetConfigurationEx.java   |   16 +-
 ...PlatformDotNetEntityFrameworkCacheEntry.java |  102 +
 ...formDotNetEntityFrameworkCacheExtension.java |  353 ++
 .../PlatformDotNetEntityFrameworkCacheKey.java  |  164 +
 ...EntityFrameworkIncreaseVersionProcessor.java |   45 +
 .../platform/events/PlatformEvents.java         |  205 +-
 .../memory/PlatformInputStreamImpl.java         |   14 +-
 .../memory/PlatformOutputStreamImpl.java        |   14 +-
 .../platform/messaging/PlatformMessaging.java   |   90 +-
 .../platform/services/PlatformServices.java     |  249 +-
 .../transactions/PlatformTransactions.java      |  222 +-
 .../utils/PlatformConfigurationUtils.java       |  104 +-
 .../platform/utils/PlatformFutureUtils.java     |   14 +-
 .../utils/PlatformListenableTarget.java         |   62 +
 .../platform/utils/PlatformUtils.java           |    8 +-
 .../internal/processors/pool/PoolProcessor.java |  154 +
 .../processors/query/GridQueryCancel.java       |   83 +
 .../processors/query/GridQueryFieldsResult.java |    3 +-
 .../query/GridQueryFieldsResultAdapter.java     |    3 +-
 .../processors/query/GridQueryIndexing.java     |   32 +-
 .../processors/query/GridQueryProcessor.java    |  805 +++-
 .../processors/query/GridQueryProperty.java     |   20 +
 .../query/GridQueryTypeDescriptor.java          |   25 +
 .../processors/query/IgniteSQLException.java    |   89 +
 .../twostep/messages/GridQueryFailResponse.java |   36 +-
 .../h2/twostep/messages/GridQueryRequest.java   |   31 +-
 .../processors/rest/GridRestProcessor.java      |   15 +
 .../handlers/redis/GridRedisCommandHandler.java |   39 +
 .../GridRedisConnectionCommandHandler.java      |   74 +
 .../redis/GridRedisRestCommandHandler.java      |  102 +
 .../exception/GridRedisGenericException.java    |   37 +
 .../redis/exception/GridRedisTypeException.java |   37 +
 .../redis/key/GridRedisDelCommandHandler.java   |   95 +
 .../key/GridRedisExistsCommandHandler.java      |   94 +
 .../server/GridRedisDbSizeCommandHandler.java   |   80 +
 .../string/GridRedisAppendCommandHandler.java   |  118 +
 .../string/GridRedisGetCommandHandler.java      |  107 +
 .../string/GridRedisGetRangeCommandHandler.java |  128 +
 .../string/GridRedisGetSetCommandHandler.java   |   94 +
 .../string/GridRedisIncrDecrCommandHandler.java |  193 +
 .../string/GridRedisMGetCommandHandler.java     |   94 +
 .../string/GridRedisMSetCommandHandler.java     |   91 +
 .../string/GridRedisSetCommandHandler.java      |  156 +
 .../string/GridRedisSetRangeCommandHandler.java |  149 +
 .../string/GridRedisStrlenCommandHandler.java   |   89 +
 .../handlers/task/GridTaskCommandHandler.java   |   10 +-
 .../protocols/tcp/GridClientPacketType.java     |    3 +
 .../tcp/GridTcpMemcachedNioListener.java        |   15 +-
 .../protocols/tcp/GridTcpRestNioListener.java   |   16 +-
 .../rest/protocols/tcp/GridTcpRestParser.java   |   43 +-
 .../rest/protocols/tcp/GridTcpRestProtocol.java |    1 +
 .../protocols/tcp/redis/GridRedisCommand.java   |   80 +
 .../protocols/tcp/redis/GridRedisMessage.java   |  219 ++
 .../tcp/redis/GridRedisNioListener.java         |  146 +
 .../tcp/redis/GridRedisProtocolParser.java      |  314 ++
 .../service/GridServiceProcessor.java           |   80 +-
 .../processors/task/GridTaskProcessor.java      |    8 +-
 .../processors/task/GridTaskWorker.java         |   14 +-
 .../internal/util/GridBoundedPriorityQueue.java |   68 +
 .../ignite/internal/util/GridHandleTable.java   |   10 +-
 .../ignite/internal/util/GridLogThrottle.java   |   45 +-
 .../apache/ignite/internal/util/GridUnsafe.java |   69 +-
 .../ignite/internal/util/IgniteUtils.java       |  496 ++-
 .../internal/util/SerializableTransient.java    |   58 +
 .../ignite/internal/util/StripedExecutor.java   |  667 ++++
 .../util/future/GridFinishedFuture.java         |   24 +
 .../internal/util/future/GridFutureAdapter.java |   27 +-
 .../util/future/GridFutureChainListener.java    |   30 +-
 .../internal/util/io/GridUnsafeDataInput.java   |   12 +-
 .../internal/util/io/GridUnsafeDataOutput.java  |   12 +-
 .../internal/util/ipc/IpcToNioAdapter.java      |    2 +-
 .../shmem/IpcSharedMemoryServerEndpoint.java    |   15 +-
 .../util/lang/IgniteSingletonIterator.java      |   56 +
 .../nio/GridAbstractCommunicationClient.java    |   12 +-
 .../util/nio/GridCommunicationClient.java       |    9 +-
 .../nio/GridConnectionBytesVerifyFilter.java    |   15 +-
 .../util/nio/GridNioAsyncNotifyFilter.java      |   10 +-
 .../internal/util/nio/GridNioCodecFilter.java   |   17 +-
 .../ignite/internal/util/nio/GridNioFilter.java |   16 +-
 .../internal/util/nio/GridNioFilterAdapter.java |   10 +-
 .../internal/util/nio/GridNioFilterChain.java   |   14 +-
 .../ignite/internal/util/nio/GridNioFuture.java |    4 +-
 .../util/nio/GridNioRecoveryDescriptor.java     |  124 +-
 .../ignite/internal/util/nio/GridNioServer.java | 1404 +++++--
 .../internal/util/nio/GridNioSession.java       |   25 +-
 .../internal/util/nio/GridNioSessionImpl.java   |   65 +-
 .../util/nio/GridNioSessionMetaKey.java         |    7 +-
 .../ignite/internal/util/nio/GridNioWorker.java |   48 +
 .../util/nio/GridSelectorNioSessionImpl.java    |  221 +-
 .../util/nio/GridShmemCommunicationClient.java  |    7 +-
 .../util/nio/GridTcpNioCommunicationClient.java |   55 +-
 .../internal/util/nio/SessionWriteRequest.java  |   85 +
 .../util/nio/ssl/BlockingSslHandler.java        |  122 +-
 .../internal/util/nio/ssl/GridNioSslFilter.java |   73 +-
 .../util/nio/ssl/GridNioSslHandler.java         |   21 +-
 .../internal/util/nio/ssl/GridSslMeta.java      |   94 +
 .../util/offheap/unsafe/GridUnsafeMemory.java   |   43 +-
 .../util/tostring/GridToStringBuilder.java      |    2 +-
 .../cache/VisorCacheQueryDetailMetrics.java     |  167 +
 ...sorCacheQueryDetailMetricsCollectorTask.java |  146 +
 .../VisorCacheResetQueryDetailMetricsTask.java  |   71 +
 .../cache/VisorCacheResetQueryMetricsTask.java  |    8 +-
 .../visor/cache/VisorCacheTypeMetadata.java     |   70 +-
 .../visor/misc/VisorResolveHostNameTask.java    |    4 +-
 .../internal/visor/query/VisorQueryJob.java     |    2 +-
 .../internal/visor/util/VisorTaskUtils.java     |   26 +-
 .../apache/ignite/logger/java/JavaLogger.java   |   14 +-
 .../logger/java/JavaLoggerFileHandler.java      |   10 +-
 .../ignite/marshaller/MarshallerUtils.java      |   22 +
 .../ignite/marshaller/jdk/JdkMarshaller.java    |   12 +-
 .../optimized/OptimizedClassDescriptor.java     |   90 +-
 .../optimized/OptimizedMarshaller.java          |   22 +-
 .../optimized/OptimizedObjectOutputStream.java  |   25 +-
 .../dotnet/PlatformDotNetAffinityFunction.java  |    9 +-
 .../security/SecurityBasicPermissionSet.java    |  107 +
 .../security/SecurityPermissionSetBuilder.java  |  222 ++
 .../sharedfs/SharedFsCheckpointSpi.java         |    3 +-
 .../spi/checkpoint/sharedfs/SharedFsUtils.java  |    4 +-
 .../communication/tcp/TcpCommunicationSpi.java  | 1391 +++++--
 .../tcp/TcpCommunicationSpiMBean.java           |   40 +
 .../ignite/spi/discovery/tcp/ClientImpl.java    |   73 +-
 .../ignite/spi/discovery/tcp/ServerImpl.java    | 1155 +++---
 .../spi/discovery/tcp/TcpDiscoveryImpl.java     |   59 +-
 .../spi/discovery/tcp/TcpDiscoverySpi.java      |   24 +-
 .../tcp/internal/TcpDiscoveryStatistics.java    |    4 +
 .../TcpDiscoveryMulticastIpFinder.java          |    4 +-
 .../sharedfs/TcpDiscoverySharedFsIpFinder.java  |    2 +-
 .../messages/TcpDiscoveryAbstractMessage.java   |    7 +
 .../messages/TcpDiscoveryClientAckResponse.java |    5 +
 .../TcpDiscoveryClientHeartbeatMessage.java     |    7 +-
 .../TcpDiscoveryConnectionCheckMessage.java     |    5 +
 .../TcpDiscoveryCustomEventMessage.java         |    3 +-
 .../messages/TcpDiscoveryHeartbeatMessage.java  |    5 +
 .../TcpDiscoveryNodeAddFinishedMessage.java     |   11 +
 .../messages/TcpDiscoveryNodeAddedMessage.java  |   33 +-
 .../RoundRobinGlobalLoadBalancer.java           |   16 +-
 .../spi/swapspace/file/FileSwapSpaceSpi.java    |    4 +-
 .../org/apache/ignite/stream/StreamAdapter.java |    4 +-
 .../ignite/stream/socket/SocketStreamer.java    |    4 +-
 .../ignite/thread/IgniteThreadFactory.java      |    8 +-
 .../resources/META-INF/classnames.properties    |   86 +-
 modules/core/src/test/config/log4j-test.xml     |    6 +-
 .../AbstractAffinityFunctionSelfTest.java       |    2 +-
 ...RoundRobinErrorAfterClientReconnectTest.java |   99 +
 .../IgniteSlowClientDetectionSelfTest.java      |    1 +
 .../MarshallerContextLockingSelfTest.java       |    2 +-
 .../BinaryArrayIdentityResolverSelfTest.java    |  300 ++
 .../BinaryFieldIdentityResolverSelfTest.java    |  333 ++
 .../binary/BinaryFieldsOffheapSelfTest.java     |    2 +-
 .../BinaryFooterOffsetsOffheapSelfTest.java     |    2 +-
 ...ryIdentityResolverConfigurationSelfTest.java |  138 +
 .../binary/BinaryMarshallerSelfTest.java        |  345 +-
 .../BinaryObjectBuilderAdditionalSelfTest.java  |  157 +-
 ...naryObjectBuilderDefaultMappersSelfTest.java |    2 +-
 .../BinarySerialiedFieldComparatorSelfTest.java |  568 +++
 .../managers/GridManagerStopSelfTest.java       |    2 +
 ...unicationBalanceMultipleConnectionsTest.java |   28 +
 .../IgniteCommunicationBalanceTest.java         |  339 ++
 .../communication/IgniteIoTestMessagesTest.java |   95 +
 .../IgniteVariousConnectionNumberTest.java      |  166 +
 .../GridDiscoveryManagerAliveCacheSelfTest.java |    2 +-
 .../CacheAtomicSingleMessageCountSelfTest.java  |  259 ++
 ...CacheExchangeMessageDuplicatedStateTest.java |  393 ++
 .../cache/CacheGetEntryAbstractTest.java        |    3 +-
 .../processors/cache/CachePutIfAbsentTest.java  |  161 +
 .../cache/CacheRebalancingSelfTest.java         |   75 +
 .../CacheSerializableTransactionsTest.java      |  674 +++-
 .../processors/cache/CacheTxFastFinishTest.java |    2 +-
 .../cache/CrossCacheTxRandomOperationsTest.java |   30 +-
 ...idAbstractCacheInterceptorRebalanceTest.java |    4 +-
 .../cache/GridCacheAbstractFullApiSelfTest.java |   38 +-
 .../GridCacheAtomicMessageCountSelfTest.java    |   24 +-
 .../cache/GridCacheMvccFlagsTest.java           |    8 +-
 .../cache/GridCacheMvccPartitionedSelfTest.java |  334 +-
 .../processors/cache/GridCacheMvccSelfTest.java |  212 +-
 ...CacheOffHeapMultiThreadedUpdateSelfTest.java |    6 +-
 .../GridCachePartitionedAffinitySpreadTest.java |    7 +-
 .../processors/cache/GridCacheTestEntryEx.java  |   84 +-
 .../GridCacheTtlManagerEvictionSelfTest.java    |  160 +
 .../IgniteCacheAtomicStopBusySelfTest.java      |   10 +-
 .../cache/IgniteCacheDynamicStopSelfTest.java   |   48 +-
 .../IgniteCacheP2pUnmarshallingErrorTest.java   |    2 +-
 .../cache/IgniteCachePeekModesAbstractTest.java |    2 +-
 .../cache/IgniteDynamicCacheStartSelfTest.java  |  217 +-
 .../MarshallerCacheJobRunNodeRestartTest.java   |    2 +-
 .../cache/OffheapCacheOnClientsTest.java        |  143 +
 .../cache/WithKeepBinaryCacheFullApiTest.java   |   10 +-
 .../GridCacheBinaryObjectsAbstractSelfTest.java |  260 +-
 .../GridCacheQueueApiSelfAbstractTest.java      |   66 +
 ...SemaphoreFailoverSafeReleasePermitsTest.java |  129 +
 ...CacheLoadingConcurrentGridStartSelfTest.java |  255 +-
 ...ncurrentGridStartSelfTestAllowOverwrite.java |   30 +
 .../distributed/IgniteCache150ClientsTest.java  |    2 +-
 ...eAtomicMessageRecovery10ConnectionsTest.java |   28 +
 ...cMessageRecoveryNoPairedConnectionsTest.java |   47 +
 ...niteCacheClientNodeChangingTopologyTest.java |   22 +-
 ...acheConnectionRecovery10ConnectionsTest.java |   35 +
 .../distributed/IgniteCacheCreatePutTest.java   |    2 +-
 .../distributed/IgniteCacheGetRestartTest.java  |    3 +
 .../IgniteCacheMessageRecoveryAbstractTest.java |   24 +-
 .../IgniteCacheMessageWriteTimeoutTest.java     |   17 +-
 .../distributed/dht/GridCacheDhtTestUtils.java  |  232 --
 .../dht/IgniteCacheMultiTxLockSelfTest.java     |    6 +-
 ...artitionedBackupNodeFailureRecoveryTest.java |  193 +
 ...eAtomicInvalidPartitionHandlingSelfTest.java |    2 +-
 ...erNoStripedPoolMultiNodeFullApiSelfTest.java |   35 +
 ...edNoStripedPoolMultiNodeFullApiSelfTest.java |   35 +
 ...cingDelayedPartitionMapExchangeSelfTest.java |    8 +-
 .../GridCacheRebalancingSyncSelfTest.java       |   20 +-
 .../GridCacheSyncReplicatedPreloadSelfTest.java |    3 -
 .../IgniteCacheSyncRebalanceModeSelfTest.java   |    2 +-
 ...eCacheExpiryPolicyWithStoreAbstractTest.java |   40 +
 .../cache/query/IndexingSpiQuerySelfTest.java   |  218 ++
 .../cache/query/IndexingSpiQueryTxSelfTest.java |  162 +
 ...eContinuousQueryAsyncFailoverTxSelfTest.java |    5 +
 ...ContinuousQueryFailoverAbstractSelfTest.java |  227 +-
 .../CacheContinuousQueryFailoverTxSelfTest.java |    5 +
 ...eEntryProcessorExternalizableFailedTest.java |  588 +++
 .../TxDeadlockDetectionNoHangsTest.java         |    2 +-
 .../TxOptimisticDeadlockDetectionTest.java      |   29 +-
 ...ComputeJobExecutionErrorToLogManualTest.java |   88 +
 .../compute/PublicThreadpoolStarvationTest.java |  123 +
 .../IgniteNoCustomEventsOnNodeStart.java        |    7 +
 .../DataStreamProcessorSelfTest.java            |    4 +-
 .../datastreamer/DataStreamerImplSelfTest.java  |  170 +-
 .../DataStreamerMultiThreadedSelfTest.java      |    2 -
 .../datastreamer/DataStreamerTimeoutTest.java   |   92 +-
 .../igfs/IgfsAbstractBaseSelfTest.java          |   19 +
 .../processors/igfs/IgfsAbstractSelfTest.java   |  146 +-
 .../igfs/IgfsDualAbstractSelfTest.java          |   42 +-
 .../processors/igfs/IgfsIgniteMock.java         |   19 +
 ...SecondaryFileSystemDualAbstractSelfTest.java |   26 +-
 ...fsLocalSecondaryFileSystemProxySelfTest.java |    5 -
 ...IgfsLocalSecondaryFileSystemTestAdapter.java |   27 +-
 .../igfs/IgfsProcessorValidationSelfTest.java   |   30 +
 ...IpcEndpointRegistrationAbstractSelfTest.java |   76 +-
 ...dpointRegistrationOnLinuxAndMacSelfTest.java |   11 +-
 .../igfs/benchmark/IgfsBenchmark.java           |  561 +++
 .../handlers/log/GridLogCommandHandlerTest.java |    5 +-
 .../GridServiceProcessorProxySelfTest.java      |    2 +-
 ...artupWithSpecifiedWorkDirectorySelfTest.java |  166 -
 .../util/future/GridFutureAdapterSelfTest.java  |  123 +-
 .../ipc/shmem/IgfsSharedMemoryTestServer.java   |    4 +-
 .../IpcSharedMemoryCrashDetectionSelfTest.java  |    9 +-
 .../IpcSharedMemoryBenchmarkReader.java         |    2 +-
 .../nio/impl/GridNioFilterChainSelfTest.java    |   32 +-
 .../utils/GridBoundedPriorityQueueSelfTest.java |  114 +
 .../loadtests/hashmap/GridHashMapLoadTest.java  |    7 +-
 .../loadtests/nio/GridNioBenchmarkClient.java   |    4 +-
 .../ignite/logger/java/JavaLoggerTest.java      |    3 +-
 .../marshaller/MarshallerContextSelfTest.java   |    4 +-
 .../OptimizedMarshallerNodeFailoverTest.java    |    4 -
 .../p2p/GridP2PRecursionTaskSelfTest.java       |    2 +-
 .../platform/PlatformCacheWriteMetricsTask.java |  463 +++
 .../SecurityPermissionSetBuilderTest.java       |  110 +
 .../spi/GridTcpSpiForwardingSelfTest.java       |   18 +-
 ...heckpointSpiMultipleDirectoriesSelfTest.java |    6 +-
 .../GridAbstractCommunicationSelfTest.java      |    2 -
 .../GridTcpCommunicationSpiAbstractTest.java    |   28 +-
 ...mmunicationSpiConcurrentConnectSelfTest.java |   96 +-
 ...nicationSpiConcurrentConnectSslSelfTest.java |   35 +
 .../GridTcpCommunicationSpiConfigSelfTest.java  |    5 +-
 ...cpCommunicationSpiMultithreadedSelfTest.java |   25 +-
 ...dTcpCommunicationSpiRecoveryAckSelfTest.java |    9 +-
 ...tionSpiRecoveryFailureDetectionSelfTest.java |    1 +
 ...ationSpiRecoveryNoPairedConnectionsTest.java |   28 +
 ...GridTcpCommunicationSpiRecoverySelfTest.java |   81 +-
 ...dTcpCommunicationSpiRecoverySslSelfTest.java |   35 +
 ...CommunicationSpiSslSmallBuffersSelfTest.java |   43 +
 .../tcp/IgniteCacheSslStartStopSelfTest.java    |    3 +-
 ...CommunicationRecoveryAckClosureSelfTest.java |    9 +-
 .../spi/discovery/tcp/TcpDiscoverySelfTest.java |  134 +-
 .../tcp/TcpDiscoverySnapshotHistoryTest.java    |   14 +-
 .../GridSwapSpaceSpiAbstractSelfTest.java       |    2 -
 .../ignite/testframework/GridTestUtils.java     |   37 +
 .../ignite/testframework/IgniteTestSuite.java   |   18 +-
 .../testframework/junits/GridAbstractTest.java  |    2 +-
 .../junits/GridTestKernalContext.java           |    6 +-
 .../ignite/testframework/junits/IgniteMock.java |   25 +
 .../junits/IgniteTestResources.java             |    2 -
 .../junits/common/GridCommonAbstractTest.java   |   25 +-
 .../multijvm/IgniteCacheProcessProxy.java       |   16 +
 .../junits/multijvm/IgniteProcessProxy.java     |   15 +
 .../junits/spi/GridSpiAbstractTest.java         |    2 -
 .../ignite/testsuites/IgniteBasicTestSuite.java |    3 +
 .../testsuites/IgniteBinaryBasicTestSuite.java  |    2 -
 .../IgniteBinaryObjectsTestSuite.java           |   10 +
 .../IgniteCacheDataStructuresSelfTestSuite.java |    3 +
 .../IgniteCacheFullApiSelfTestSuite.java        |    6 +
 .../ignite/testsuites/IgniteCacheTestSuite.java |   21 +-
 .../testsuites/IgniteCacheTestSuite2.java       |    9 +
 .../testsuites/IgniteCacheTestSuite4.java       |    5 +
 .../testsuites/IgniteCacheTestSuite5.java       |    9 +-
 .../testsuites/IgniteComputeGridTestSuite.java  |    4 +
 .../testsuites/IgniteKernalSelfTestSuite.java   |    2 -
 .../testsuites/IgniteLangSelfTestSuite.java     |    4 +-
 .../IgniteSpiCommunicationSelfTestSuite.java    |   13 +-
 .../testsuites/IgniteUtilSelfTestSuite.java     |    2 +
 .../ignite/thread/IgniteThreadPoolSizeTest.java |  131 +
 .../CacheNoValueClassOnServerTestClient.java    |    2 -
 .../CacheConfigurationP2PTestClient.java        |    2 -
 modules/flume/README.txt                        |    2 +-
 .../h2/GridBinaryH2IndexingGeoSelfTest.java     |   35 +
 .../query/h2/GridH2IndexingGeoSelfTest.java     |    2 +-
 .../testsuites/GeoSpatialIndexingTestSuite.java |    2 +
 modules/hadoop/pom.xml                          |   49 +
 .../hadoop/fs/v1/IgniteHadoopFileSystem.java    |    2 +-
 .../hadoop/fs/v2/IgniteHadoopFileSystem.java    |    2 +-
 .../IgniteHadoopClientProtocolProvider.java     |   53 +-
 .../processors/hadoop/HadoopExternalSplit.java  |    8 +
 .../processors/hadoop/HadoopHelperImpl.java     |   13 +
 .../processors/hadoop/HadoopMapperUtils.java    |   56 +
 .../processors/hadoop/HadoopSplitWrapper.java   |    9 +
 .../hadoop/delegate/HadoopDelegateUtils.java    |    4 +-
 .../processors/hadoop/impl/HadoopUtils.java     |   11 +-
 .../HadoopBasicFileSystemFactoryDelegate.java   |   16 +-
 ...doopIgfsSecondaryFileSystemDelegateImpl.java |    6 +-
 ...HadoopKerberosFileSystemFactoryDelegate.java |    7 +-
 .../hadoop/impl/igfs/HadoopIgfsProperties.java  |    3 +
 .../hadoop/impl/v2/HadoopV2Context.java         |   11 +
 .../processors/hadoop/impl/v2/HadoopV2Job.java  |   13 +-
 .../hadoop/impl/v2/HadoopV2MapTask.java         |   10 +
 .../hadoop/impl/v2/HadoopV2TaskContext.java     |    4 +-
 .../hadoop/jobtracker/HadoopJobTracker.java     |   69 +-
 .../hadoop/message/HadoopMessage.java           |   27 -
 .../hadoop/shuffle/HadoopShuffle.java           |  112 +-
 .../hadoop/shuffle/HadoopShuffleAck.java        |   92 -
 .../hadoop/shuffle/HadoopShuffleJob.java        |  748 +++-
 .../hadoop/shuffle/HadoopShuffleLocalState.java |   67 +
 .../hadoop/shuffle/HadoopShuffleMessage.java    |  242 --
 .../shuffle/HadoopShuffleRemoteState.java       |   61 +
 .../shuffle/direct/HadoopDirectDataInput.java   |  166 +
 .../shuffle/direct/HadoopDirectDataOutput.java  |  221 ++
 .../direct/HadoopDirectDataOutputContext.java   |  100 +
 .../direct/HadoopDirectDataOutputState.java     |   54 +
 .../shuffle/streams/HadoopDataOutStream.java    |    2 +-
 .../external/HadoopExternalTaskExecutor.java    |   13 +-
 .../child/HadoopChildProcessRunner.java         |   12 +-
 .../child/HadoopExternalProcessStarter.java     |   10 +-
 .../HadoopExternalCommunication.java            |   15 +-
 .../communication/HadoopIpcToNioAdapter.java    |    2 +-
 .../communication/HadoopMarshallerFilter.java   |   17 +-
 .../resources/META-INF/classnames.properties    |  114 +
 .../hadoop/impl/HadoopAbstractSelfTest.java     |    4 +-
 .../impl/HadoopMapReduceEmbeddedSelfTest.java   |   22 +-
 .../hadoop/impl/HadoopPlannerMockJob.java       |    7 +
 ...opClientProtocolMultipleServersSelfTest.java |  340 ++
 ...KerberosHadoopFileSystemFactorySelfTest.java |    3 +-
 .../impl/igfs/Hadoop1DualAbstractTest.java      |   12 +-
 .../igfs/HadoopFIleSystemFactorySelfTest.java   |    2 +-
 ...adoopIgfsSecondaryFileSystemTestAdapter.java |    3 +-
 ...oopSecondaryFileSystemConfigurationTest.java |   16 +-
 .../HadoopConcurrentHashMultimapSelftest.java   |    2 +-
 .../collections/HadoopSkipListSelfTest.java     |    2 +-
 .../HadoopExternalCommunicationSelfTest.java    |    2 +-
 .../testsuites/IgniteHadoopTestSuite.java       |    2 +
 .../hibernate/CacheHibernateBlobStore.java      |    4 +-
 modules/ignored-tests/pom.xml                   |    8 +
 ...gniteIgnoredBinarySimpleMapperTestSuite.java |   41 +
 .../IgniteIgnoredBinaryTestSuite.java           |   42 +
 .../testsuites/IgniteIgnoredTestSuite.java      |    4 +
 .../cache/query/GridCacheTwoStepQuery.java      |  253 ++
 .../query/h2/DmlStatementsProcessor.java        | 1083 ++++++
 .../query/h2/GridH2ResultSetIterator.java       |    3 +-
 .../processors/query/h2/IgniteH2Indexing.java   |  292 +-
 .../query/h2/dml/FastUpdateArgument.java        |   27 +
 .../query/h2/dml/FastUpdateArguments.java       |   53 +
 .../query/h2/dml/KeyValueSupplier.java          |   30 +
 .../processors/query/h2/dml/UpdateMode.java     |   36 +
 .../processors/query/h2/dml/UpdatePlan.java     |  128 +
 .../query/h2/dml/UpdatePlanBuilder.java         |  486 +++
 .../processors/query/h2/dml/package-info.java   |   22 +
 .../query/h2/opt/GridH2RowDescriptor.java       |   23 +
 .../query/h2/opt/GridH2TreeIndex.java           |    2 +-
 .../processors/query/h2/sql/DmlAstUtils.java    |  616 +++
 .../processors/query/h2/sql/GridSqlArray.java   |    8 +
 .../processors/query/h2/sql/GridSqlConst.java   |    6 +
 .../processors/query/h2/sql/GridSqlDelete.java  |   68 +
 .../query/h2/sql/GridSqlFunction.java           |    5 +-
 .../processors/query/h2/sql/GridSqlInsert.java  |  149 +
 .../processors/query/h2/sql/GridSqlKeyword.java |   46 +
 .../processors/query/h2/sql/GridSqlMerge.java   |  143 +
 .../processors/query/h2/sql/GridSqlQuery.java   |   44 +-
 .../query/h2/sql/GridSqlQueryParser.java        |  323 +-
 .../query/h2/sql/GridSqlQuerySplitter.java      |  149 +-
 .../processors/query/h2/sql/GridSqlSelect.java  |    3 +-
 .../query/h2/sql/GridSqlStatement.java          |   64 +
 .../processors/query/h2/sql/GridSqlUpdate.java  |  105 +
 .../query/h2/twostep/GridMapQueryExecutor.java  |   66 +-
 .../query/h2/twostep/GridMergeIndex.java        |   61 +-
 .../h2/twostep/GridReduceQueryExecutor.java     |  169 +-
 .../h2/twostep/msg/GridH2QueryRequest.java      |   42 +-
 ...CacheAbstractQueryDetailMetricsSelfTest.java |  572 +++
 .../CacheAbstractQueryMetricsSelfTest.java      |  305 +-
 .../cache/CacheConfigurationP2PTestServer.java  |    2 -
 .../CacheLocalQueryDetailMetricsSelfTest.java   |   33 +
 ...edQueryDetailMetricsDistributedSelfTest.java |   33 +
 ...titionedQueryDetailMetricsLocalSelfTest.java |   33 +
 ...edQueryDetailMetricsDistributedSelfTest.java |   33 +
 ...plicatedQueryDetailMetricsLocalSelfTest.java |   33 +
 ...niteCacheAbstractInsertSqlQuerySelfTest.java |  559 +++
 .../IgniteCacheAbstractSqlDmlQuerySelfTest.java |  243 ++
 .../IgniteCacheDeleteSqlQuerySelfTest.java      |  106 +
 .../IgniteCacheInsertSqlQuerySelfTest.java      |  203 +
 .../cache/IgniteCacheMergeSqlQuerySelfTest.java |  153 +
 .../cache/IgniteCacheOffheapEvictQueryTest.java |    7 +
 .../IgniteCacheQueryMultiThreadedSelfTest.java  |   59 +
 .../IgniteCacheUpdateSqlQuerySelfTest.java      |  472 +++
 .../IgniteCacheAtomicFieldsQuerySelfTest.java   |   21 -
 ...lientQueryReplicatedNodeRestartSelfTest.java |    7 +
 ...niteCacheDistributedQueryCancelSelfTest.java |  176 +
 ...butedQueryStopOnCancelOrTimeoutSelfTest.java |  262 ++
 ...cheQueryAbstractDistributedJoinSelfTest.java |  290 ++
 ...QueryNodeRestartDistributedJoinSelfTest.java |  262 +-
 .../IgniteCacheQueryNodeRestartSelfTest2.java   |  125 +-
 ...nCancelOrTimeoutDistributedJoinSelfTest.java |  140 +
 .../IgniteCacheReplicatedQuerySelfTest.java     |    2 +
 ...eCacheLocalQueryCancelOrTimeoutSelfTest.java |  158 +
 .../query/IgniteSqlSplitterSelfTest.java        |  330 ++
 .../h2/GridIndexingSpiAbstractSelfTest.java     |   53 +-
 .../query/h2/sql/BaseH2CompareQueryTest.java    |    3 +-
 .../query/h2/sql/GridQueryParsingTest.java      |  120 +-
 ...narySimpleNameMapperCacheQueryTestSuite.java |    2 -
 .../IgniteCacheQuerySelfTestSuite.java          |   21 +-
 .../IgniteCacheQuerySelfTestSuite2.java         |   25 +-
 modules/kafka/README.txt                        |    4 +
 .../ignite/stream/kafka/KafkaStreamer.java      |   50 +-
 .../kafka/connect/IgniteSinkConstants.java      |    3 +
 .../stream/kafka/connect/IgniteSinkTask.java    |   47 +-
 .../serialization/CacheEventDeserializer.java   |    3 +-
 .../serialization/CacheEventSerializer.java     |    3 +-
 .../kafka/KafkaIgniteStreamerSelfTest.java      |   36 +-
 .../kafka/connect/IgniteSinkConnectorMock.java  |   30 +
 .../kafka/connect/IgniteSinkConnectorTest.java  |   84 +-
 .../kafka/connect/IgniteSinkTaskMock.java       |   29 +
 modules/platforms/cpp/DEVNOTES.txt              |   23 +-
 modules/platforms/cpp/README.txt                |   10 +-
 modules/platforms/cpp/binary/Makefile.am        |    4 +-
 .../ignite/impl/binary/binary_type_manager.h    |   14 +-
 .../cpp/binary/project/vs/binary.vcxproj        |    2 -
 .../src/impl/binary/binary_reader_impl.cpp      |    3 +-
 modules/platforms/cpp/common/Makefile.am        |    4 +-
 .../common/include/ignite/common/concurrent.h   |    5 +-
 .../cpp/common/include/ignite/ignite_error.h    |    4 +-
 .../cpp/common/project/vs/common.vcxproj        |    1 -
 .../platforms/cpp/common/src/ignite_error.cpp   |    4 +-
 modules/platforms/cpp/core-test/Makefile.am     |   10 +-
 .../cpp/core-test/config/cache-query.xml        |    4 +-
 .../cpp/core-test/src/cache_query_test.cpp      |    2 +-
 .../cpp/core-test/src/decimal_test.cpp          |    2 +-
 .../cpp/core-test/src/interop_memory_test.cpp   |    5 +-
 modules/platforms/cpp/core/Makefile.am          |    4 +-
 .../cpp/core/include/ignite/cache/cache.h       |   15 +-
 .../impl/binary/binary_type_updater_impl.h      |   12 +-
 .../core/include/ignite/impl/cache/cache_impl.h |   41 +-
 .../include/ignite/impl/ignite_environment.h    |   49 +-
 .../ignite/impl/interop/interop_target.h        |   18 +
 .../platforms/cpp/core/project/vs/core.vcxproj  |    2 -
 modules/platforms/cpp/core/src/ignition.cpp     |    8 +-
 .../impl/binary/binary_type_updater_impl.cpp    |   13 +-
 .../cpp/core/src/impl/cache/cache_impl.cpp      |   48 +-
 .../core/src/impl/cache/query/query_impl.cpp    |   15 +-
 .../cpp/core/src/impl/ignite_environment.cpp    |   45 +-
 .../core/src/impl/interop/interop_target.cpp    |   29 +-
 .../src/impl/transactions/transactions_impl.cpp |  135 +-
 modules/platforms/cpp/examples/README.txt       |    9 +-
 .../cpp/examples/odbc-example/Makefile.am       |    4 +-
 .../odbc-example/config/example-odbc.xml        |   38 +-
 .../project/vs/odbc-example.vcxproj             |    7 +-
 .../project/vs/odbc-example.vcxproj.filters     |    8 +
 .../examples/odbc-example/src/odbc_example.cpp  |  514 ++-
 .../cpp/examples/putget-example/Makefile.am     |    4 +-
 .../putget-example/src/putget_example.cpp       |    2 +-
 .../cpp/examples/query-example/Makefile.am      |    4 +-
 .../query-example/src/query_example.cpp         |    4 +-
 modules/platforms/cpp/ignite/Makefile.am        |    4 +-
 .../cpp/ignite/project/vs/ignite.vcxproj        |    4 +-
 modules/platforms/cpp/jni/Makefile.am           |    4 +-
 .../cpp/jni/include/ignite/jni/exports.h        |  112 +-
 .../platforms/cpp/jni/include/ignite/jni/java.h |  242 +-
 .../cpp/jni/include/ignite/jni/utils.h          |   91 +-
 .../platforms/cpp/jni/project/vs/jni.vcxproj    |    1 -
 modules/platforms/cpp/jni/project/vs/module.def |   96 +-
 modules/platforms/cpp/jni/src/exports.cpp       |  375 +-
 modules/platforms/cpp/jni/src/java.cpp          | 1485 +------
 modules/platforms/cpp/odbc-test/Makefile.am     |    4 +-
 .../odbc-test/config/queries-test-noodbc.xml    |    4 +
 .../cpp/odbc-test/config/queries-test.xml       |    4 +
 .../platforms/cpp/odbc-test/include/test_type.h |   42 +-
 .../cpp/odbc-test/src/api_robustness_test.cpp   |  108 +
 .../src/application_data_buffer_test.cpp        |    2 +-
 .../cpp/odbc-test/src/queries_test.cpp          |  491 ++-
 .../cpp/odbc-test/src/sql_outer_join_test.cpp   |    2 +-
 modules/platforms/cpp/odbc/Makefile.am          |    4 +-
 modules/platforms/cpp/odbc/README.txt           |   23 +-
 .../platforms/cpp/odbc/include/ignite/odbc.h    |   22 +-
 .../ignite/odbc/app/application_data_buffer.h   |    4 +-
 .../odbc/include/ignite/odbc/app/parameter.h    |    2 +-
 .../cpp/odbc/include/ignite/odbc/common_types.h |    3 +
 .../ignite/odbc/diagnostic/diagnosable.h        |    7 +
 .../odbc/diagnostic/diagnosable_adapter.h       |   10 +
 .../ignite/odbc/diagnostic/diagnostic_record.h  |   19 +
 .../odbc/diagnostic/diagnostic_record_storage.h |   16 +
 .../cpp/odbc/include/ignite/odbc/message.h      |  138 +-
 .../odbc/include/ignite/odbc/query/data_query.h |   12 +-
 .../cpp/odbc/include/ignite/odbc/query/query.h  |   44 +-
 .../cpp/odbc/include/ignite/odbc/statement.h    |  125 +-
 .../cpp/odbc/include/ignite/odbc/type_traits.h  |    2 +-
 .../cpp/odbc/include/ignite/odbc/utility.h      |   11 +-
 .../cpp/odbc/install/ignite-odbc-amd64.wxs      |  114 +
 .../cpp/odbc/install/ignite-odbc-x86.wxs        |  114 +
 .../odbc/os/win/src/system/socket_client.cpp    |    4 +-
 .../platforms/cpp/odbc/project/vs/odbc.vcxproj  |    4 +-
 .../odbc/src/app/application_data_buffer.cpp    |   91 +-
 .../platforms/cpp/odbc/src/app/parameter.cpp    |    3 +-
 .../cpp/odbc/src/config/configuration.cpp       |    2 +-
 modules/platforms/cpp/odbc/src/connection.cpp   |   23 +-
 .../odbc/src/diagnostic/diagnostic_record.cpp   |   16 +-
 .../diagnostic/diagnostic_record_storage.cpp    |   18 +
 modules/platforms/cpp/odbc/src/entry_points.cpp |   58 +-
 modules/platforms/cpp/odbc/src/odbc.cpp         |  204 +-
 .../odbc/src/query/column_metadata_query.cpp    |    2 +-
 .../platforms/cpp/odbc/src/query/data_query.cpp |    6 +-
 .../cpp/odbc/src/query/foreign_keys_query.cpp   |    2 +-
 .../cpp/odbc/src/query/primary_keys_query.cpp   |    2 +-
 .../odbc/src/query/special_columns_query.cpp    |    2 +-
 .../cpp/odbc/src/query/table_metadata_query.cpp |    2 +-
 .../cpp/odbc/src/query/type_info_query.cpp      |    2 +-
 modules/platforms/cpp/odbc/src/statement.cpp    |  381 +-
 modules/platforms/cpp/odbc/src/utility.cpp      |   22 +-
 .../Apache.Ignite.AspNet.Tests/App.config       |    1 +
 .../ExpiryCacheHolderTest.cs                    |   11 +
 .../IgniteSessionStateStoreProviderTest.cs      |   70 +-
 .../Apache.Ignite.AspNet.csproj                 |    3 +-
 .../Apache.Ignite.AspNet.nuspec                 |    4 +-
 .../IgniteSessionStateStoreProvider.cs          |   21 +-
 .../Apache.Ignite.AspNet/Impl/ConfigUtil.cs     |    5 +
 .../Apache.Ignite.Core.Tests.NuGet.csproj       |   11 +
 .../EntityFrameworkCacheTest.cs                 |   62 +
 .../packages.config                             |    2 +
 .../Apache.Ignite.Core.Tests.csproj             |    2 +
 .../Binary/BinaryCompactFooterInteropTest.cs    |   31 +-
 .../Binary/BinaryReaderWriterTest.cs            |   29 +
 .../Cache/Affinity/AffinityFunctionTest.cs      |   33 +-
 .../Cache/CacheAbstractTest.cs                  |  121 +-
 .../Cache/CacheConfigurationTest.cs             |   25 +-
 .../Cache/CacheMetricsTest.cs                   |  252 ++
 .../Cache/CacheSwapSpaceTest.cs                 |  122 +
 .../Cache/CacheTestAsyncWrapper.cs              |   13 +
 .../Cache/Query/CacheQueriesTest.cs             |   50 +-
 .../Dataload/DataStreamerTestTopologyChange.cs  |   27 +-
 .../Examples/Example.cs                         |    6 +-
 .../Examples/ExamplesTest.cs                    |   43 +-
 .../Apache.Ignite.Core.Tests/ExceptionsTest.cs  |    3 +
 .../Apache.Ignite.Core.Tests/ExecutableTest.cs  |   64 +-
 .../IgniteConfigurationSectionTest.cs           |   20 +
 .../IgniteConfigurationSerializerTest.cs        |   44 +-
 .../IgniteConfigurationTest.cs                  |   48 +-
 .../Process/IgniteProcess.cs                    |   21 +-
 .../ProjectFilesTest.cs                         |   62 +
 .../Apache.Ignite.Core.Tests/ReconnectTest.cs   |   83 +-
 .../Services/ServicesTest.cs                    |   45 +-
 .../Apache.Ignite.Core.Tests/TestUtils.cs       |    5 +-
 .../dotnet/Apache.Ignite.Core.Tests/app.config  |    1 +
 .../Apache.Ignite.Core.Tests/custom_app.config  |    1 +
 .../Apache.Ignite.Core.csproj                   |   13 +-
 .../Binary/BinaryConfiguration.cs               |    5 +-
 .../Cache/Configuration/CacheConfiguration.cs   |   22 +
 .../dotnet/Apache.Ignite.Core/Cache/ICache.cs   |   19 +-
 .../Apache.Ignite.Core/Cache/ICacheMetrics.cs   |  236 +-
 .../Compute/ComputeTaskSplitAdapter.cs          |    2 +-
 .../Apache.Ignite.Core/IgniteConfiguration.cs   |   37 +-
 .../IgniteConfigurationSection.xsd              |   63 +-
 .../dotnet/Apache.Ignite.Core/Ignition.cs       |   12 +
 .../Apache.Ignite.Core/Impl/Binary/Binary.cs    |    2 +-
 .../Impl/Binary/BinaryObjectHeader.cs           |    2 +-
 .../Impl/Binary/BinaryObjectSchemaSerializer.cs |    2 +-
 .../Impl/Binary/BinaryProcessor.cs              |  156 +
 .../Impl/Binary/BinaryReader.cs                 |    3 +-
 .../Impl/Binary/BinaryUtils.cs                  |   12 +
 .../Impl/Binary/BinaryWriter.cs                 |    6 +-
 .../Impl/Binary/Marshaller.cs                   |   11 +-
 .../Impl/Cache/CacheAffinityImpl.cs             |    5 +-
 .../Apache.Ignite.Core/Impl/Cache/CacheImpl.cs  |  541 ++-
 .../Apache.Ignite.Core/Impl/Cache/CacheLock.cs  |   24 +-
 .../Impl/Cache/CacheMetricsImpl.cs              |  617 ++-
 .../Apache.Ignite.Core/Impl/Cache/CacheOp.cs    |   46 +-
 .../Impl/Cache/Expiry/ExpiryPolicyFactory.cs    |   46 +
 .../Impl/Cache/Expiry/ExpiryPolicySerializer.cs |  134 +
 .../Impl/Cache/ICacheLockInternal.cs            |   47 +
 .../Impl/Cache/Query/AbstractQueryCursor.cs     |   10 +-
 .../Continuous/ContinuousQueryHandleImpl.cs     |  117 +-
 .../Impl/Cache/Store/CacheStore.cs              |  108 +-
 .../Impl/Cluster/ClusterGroupImpl.cs            |  146 +-
 .../Impl/Cluster/IClusterGroupEx.cs             |   35 -
 .../Apache.Ignite.Core/Impl/Common/Future.cs    |   39 +-
 .../Impl/Common/Listenable.cs                   |   49 +
 .../Impl/Compute/ComputeImpl.cs                 |   50 +-
 .../Impl/DataStructures/AtomicLong.cs           |   34 +-
 .../Impl/DataStructures/AtomicReference.cs      |    8 +-
 .../Impl/DataStructures/AtomicSequence.cs       |   26 +-
 .../Impl/Datastream/DataStreamerImpl.cs         |   49 +-
 .../Apache.Ignite.Core/Impl/Events/Events.cs    |  180 +-
 .../Apache.Ignite.Core/Impl/ExceptionUtils.cs   |    1 +
 .../Impl/Handle/HandleRegistry.cs               |    8 +-
 .../dotnet/Apache.Ignite.Core/Impl/Ignite.cs    |   31 +-
 .../Apache.Ignite.Core/Impl/IgniteProxy.cs      |    9 +-
 .../Apache.Ignite.Core/Impl/IgniteUtils.cs      |    2 +-
 .../Impl/Messaging/Messaging.cs                 |  113 +-
 .../Apache.Ignite.Core/Impl/PlatformTarget.cs   |  268 +-
 .../Impl/Services/Services.cs                   |  148 +-
 .../Impl/SwapSpace/SwapSpaceSerializer.cs       |   99 +
 .../Impl/Transactions/TransactionsImpl.cs       |   64 +-
 .../Impl/Unmanaged/IgniteJniNativeMethods.cs    |  288 +-
 .../Impl/Unmanaged/UnmanagedCallbacks.cs        |   51 +-
 .../Impl/Unmanaged/UnmanagedTarget.cs           |    2 +-
 .../Impl/Unmanaged/UnmanagedUtils.cs            |  569 +--
 .../dotnet/Apache.Ignite.Core/NuGet/Install.ps1 |   14 +
 .../Apache.Ignite.Core/NuGet/Uninstall.ps1      |   14 +
 .../SwapSpace/File/FileSwapSpaceSpi.cs          |  105 +
 .../SwapSpace/ISwapSpaceSpi.cs                  |   35 +
 .../Transactions/ITransactions.cs               |    2 +-
 .../TransactionDeadlockException.cs             |   71 +
 .../Apache.Ignite.EntityFramework.Tests.csproj  |   96 +
 .../Apache.Ignite.EntityFramework.Tests.snk     |  Bin 0 -> 596 bytes
 .../App.config                                  |   71 +
 .../ArrayDbDataReaderTests.cs                   |  192 +
 .../DbCachingPolicyTest.cs                      |   43 +
 .../EntityFrameworkCacheInitializationTest.cs   |  137 +
 .../EntityFrameworkCacheTest.cs                 |  951 +++++
 .../Properties/AssemblyInfo.cs                  |   39 +
 .../packages.config                             |   23 +
 .../Apache.Ignite.EntityFramework.csproj        |   95 +
 .../Apache.Ignite.EntityFramework.nuspec        |   57 +
 .../Apache.Ignite.EntityFramework.snk           |  Bin 0 -> 596 bytes
 .../DbCachingMode.cs                            |   48 +
 .../DbCachingPolicy.cs                          |   72 +
 .../DbQueryInfo.cs                              |   78 +
 .../IDbCachingPolicy.cs                         |   58 +
 .../IgniteDbConfiguration.cs                    |  340 ++
 .../Impl/ArrayDbDataReader.cs                   |  305 ++
 .../Impl/DataReaderField.cs                     |   74 +
 .../Impl/DataReaderResult.cs                    |   93 +
 .../Impl/DbCache.cs                             |  295 ++
 .../Impl/DbCacheKey.cs                          |   92 +
 .../Impl/DbCommandDefinitionProxy.cs            |   51 +
 .../Impl/DbCommandInfo.cs                       |  158 +
 .../Impl/DbCommandProxy.cs                      |  263 ++
 .../Impl/DbProviderServicesProxy.cs             |  169 +
 .../Impl/DbTransactionInterceptor.cs            |  134 +
 .../Properties/AssemblyInfo.cs                  |   41 +
 .../packages.config                             |   20 +
 .../Apache.Ignite.Linq.csproj                   |    2 +-
 .../Apache.Ignite.Log4Net.csproj                |    4 +-
 .../Apache.Ignite.NLog.csproj                   |    4 +-
 modules/platforms/dotnet/Apache.Ignite.sln      |   33 +
 .../dotnet/Apache.Ignite.sln.DotSettings        |    3 +-
 .../Apache.Ignite.sln.TeamCity.DotSettings      |    1 +
 .../Apache.Ignite/Config/ArgsConfigurator.cs    |    7 +-
 .../dotnet/Apache.Ignite/Config/Configurator.cs |   10 +
 modules/platforms/dotnet/README.md              |  150 +
 modules/platforms/dotnet/README.txt             |   13 +-
 .../Apache.Ignite.Examples.csproj               |    9 +
 .../examples/Apache.Ignite.Examples/App.config  |    1 +
 .../DataStructures/AtomicLongExample.cs         |   65 +
 .../DataStructures/AtomicReferenceExample.cs    |   65 +
 .../DataStructures/AtomicSequenceExample.cs     |   88 +
 .../Datagrid/EntryProcessorExample.cs           |   90 +
 .../Datagrid/LinqExample.cs                     |    6 +-
 .../Datagrid/MultiTieredCacheExample.cs         |  138 +
 .../Datagrid/NearCacheExample.cs                |   87 +
 .../Datagrid/OptimisticTransactionExample.cs    |  110 +
 .../Datagrid/QueryExample.cs                    |   24 +-
 .../TransactionDeadlockDetectionExample.cs      |  121 +
 .../Misc/ClientReconnectExample.cs              |  159 +
 .../Apache.Ignite.ExamplesDll.csproj            |    6 +
 .../Binary/Employee.cs                          |    5 +-
 .../Compute/AverageSalaryJob.cs                 |    5 +-
 .../DataStructures/AtomicLongIncrementAction.cs |   49 +
 .../AtomicReferenceModifyAction.cs              |   61 +
 .../AtomicSequenceIncrementAction.cs            |   49 +
 .../Datagrid/CacheIncrementEntryProcessor.cs    |   45 +
 .../Datagrid/CachePutEntryProcessor.cs          |   45 +
 .../Datagrid/ScanQueryFilter.cs                 |   50 +
 .../org/apache/ignite/IgniteSpringBean.java     |   21 +
 .../src/test/config/incorrect-store-cache.xml   |    2 +
 .../src/test/config/jdbc-pojo-store-builtin.xml |    3 +
 .../src/test/config/jdbc-pojo-store-obj.xml     |    3 +
 modules/spring/src/test/config/node.xml         |    2 +
 modules/spring/src/test/config/node1.xml        |    2 +
 .../test/config/pojo-incorrect-store-cache.xml  |    2 +
 modules/spring/src/test/config/store-cache.xml  |    2 +
 modules/spring/src/test/config/store-cache1.xml |    2 +
 .../IgniteStartFromStreamConfigurationTest.java |   18 +-
 .../ignite/tools/classgen/ClassesGenerator.java |    8 +-
 .../spi/deployment/uri/UriDeploymentSpi.java    |    2 +-
 .../commands/cache/VisorCacheCommand.scala      |    7 +-
 .../scala/org/apache/ignite/visor/visor.scala   |    2 +-
 modules/web-console/DEVNOTES.txt                |    2 +-
 modules/web-console/backend/app/agent.js        |   58 +-
 modules/web-console/backend/app/browser.js      |   27 +-
 modules/web-console/backend/app/mongo.js        |  213 +-
 .../backend/config/settings.json.sample         |    7 -
 modules/web-console/backend/index.js            |    6 +-
 modules/web-console/backend/middlewares/host.js |    7 +-
 modules/web-console/backend/routes/agent.js     |    4 +-
 .../backend/routes/demo/domains.json            |   15 +-
 modules/web-console/backend/services/agents.js  |    3 +-
 modules/web-console/backend/services/auth.js    |    8 +-
 modules/web-console/backend/services/caches.js  |   16 +-
 .../web-console/backend/services/clusters.js    |   19 +-
 modules/web-console/backend/services/domains.js |   12 +-
 modules/web-console/backend/services/igfss.js   |   12 +-
 .../backend/test/unit/AuthService.test.js       |    4 +-
 .../backend/test/unit/CacheService.test.js      |  135 +-
 .../backend/test/unit/ClusterService.test.js    |  132 +-
 .../backend/test/unit/DomainService.test.js     |  144 +-
 .../backend/test/unit/IgfsService.test.js       |  122 +-
 .../docker/compose/backend/.dockerignore        |    2 +
 .../docker/compose/backend/Dockerfile           |    6 +-
 .../web-console/docker/compose/backend/build.sh |    4 +-
 .../docker/compose/docker-compose.yml           |    5 -
 .../docker/compose/frontend/DockerfileBuild     |    4 +-
 .../docker/compose/frontend/build.sh            |    6 +-
 .../compose/frontend/nginx/web-console.conf     |    9 +
 .../web-console/docker/standalone/.dockerignore |    5 +
 .../web-console/docker/standalone/Dockerfile    |   10 +-
 modules/web-console/docker/standalone/build.sh  |    4 +-
 .../docker/standalone/docker-compose.yml        |    7 +-
 .../docker/standalone/nginx/web-console.conf    |    9 +
 modules/web-console/frontend/.eslintrc          |    6 +-
 modules/web-console/frontend/app/app.config.js  |   10 +
 modules/web-console/frontend/app/app.js         |   37 +-
 .../web-console/frontend/app/data/dialects.json |    9 +
 .../frontend/app/data/java-classes.json         |    4 +-
 .../frontend/app/data/pom-dependencies.json     |    2 +-
 .../frontend/app/decorator/tooltip.js           |   13 +-
 .../app/directives/on-focus-out.directive.js    |   37 +
 .../directives/restore-input-focus.directive.js |   24 +
 .../ui-ace-java/ui-ace-java.controller.js       |   78 +-
 .../ui-ace-java/ui-ace-java.directive.js        |  100 +-
 .../ui-ace-pojos/ui-ace-pojos.controller.js     |    2 +-
 .../directives/ui-ace-pojos/ui-ace-pojos.jade   |    2 +-
 .../ui-ace-pom/ui-ace-pom.controller.js         |    2 +-
 .../ui-ace-sharp/ui-ace-sharp.controller.js     |   32 +
 .../ui-ace-sharp/ui-ace-sharp.directive.js      |  133 +
 .../directives/ui-ace-sharp/ui-ace-sharp.jade   |   22 +
 .../ui-ace-spring/ui-ace-spring.controller.js   |   88 +
 .../ui-ace-spring/ui-ace-spring.directive.js    |   66 +
 .../directives/ui-ace-spring/ui-ace-spring.jade |   17 +
 .../ui-ace-xml/ui-ace-xml.controller.js         |   27 -
 .../ui-ace-xml/ui-ace-xml.directive.js          |  147 -
 .../app/directives/ui-ace-xml/ui-ace-xml.jade   |   17 -
 .../ui-grid-settings/ui-grid-settings.jade      |   33 +
 .../ui-grid-settings/ui-grid-settings.scss      |   38 +
 .../frontend/app/filters/default-name.filter.js |   21 +
 .../frontend/app/filters/duration.filter.js     |    3 +
 .../frontend/app/filters/hasPojo.filter.js      |    5 +-
 .../helpers/jade/form/form-field-checkbox.jade  |    2 +-
 .../helpers/jade/form/form-field-datalist.jade  |    2 +-
 .../helpers/jade/form/form-field-dropdown.jade  |    2 +-
 .../helpers/jade/form/form-field-feedback.jade  |    5 +-
 .../helpers/jade/form/form-field-number.jade    |    2 +-
 .../helpers/jade/form/form-field-password.jade  |    2 +-
 .../app/helpers/jade/form/form-field-text.jade  |    2 +-
 .../frontend/app/helpers/jade/mixins.jade       |  243 +-
 .../frontend/app/modules/agent/agent.module.js  |   10 +-
 .../modules/configuration/Version.service.js    |   82 +-
 .../configuration/configuration.module.js       |   30 +-
 .../generator/AbstractTransformer.js            |  341 ++
 .../modules/configuration/generator/Beans.js    |  385 ++
 .../generator/ConfigurationGenerator.js         | 1794 +++++++++
 .../configuration/generator/Java.service.js     |   21 -
 .../generator/JavaTransformer.service.js        | 1724 +++++++++
 .../generator/PlatformGenerator.js              |  522 +++
 .../configuration/generator/Pom.service.js      |  173 +-
 .../generator/Properties.service.js             |   93 +
 .../configuration/generator/Readme.service.js   |   79 +
 .../generator/SharpTransformer.service.js       |  243 ++
 .../generator/SpringTransformer.service.js      |  333 ++
 .../configuration/generator/StringBuilder.js    |   76 +
 .../configuration/generator/Xml.service.js      |   21 -
 .../defaults/cache.platform.provider.js         |   60 +
 .../generator/defaults/cache.provider.js        |  137 +
 .../defaults/cluster.platform.provider.js       |   49 +
 .../generator/defaults/cluster.provider.js      |  293 ++
 .../generator/defaults/igfs.provider.js         |   68 +
 .../configuration/generator/generator-common.js |  625 +++
 .../configuration/generator/generator-java.js   | 3617 ++++++++++++++++++
 .../generator/generator-optional.js             |   25 +
 .../configuration/generator/generator-spring.js | 2111 ++++++++++
 .../app/modules/form/field/input/select.scss    |   21 -
 .../app/modules/form/field/input/text.scss      |    1 -
 .../app/modules/form/field/tooltip.directive.js |    2 +-
 .../frontend/app/modules/form/form.module.js    |   10 +-
 .../app/modules/form/group/tooltip.directive.js |    2 +-
 .../app/modules/form/panel/field.directive.js   |    4 +-
 .../app/modules/form/panel/revert.directive.js  |    4 +-
 .../modules/form/services/FormGUID.service.js   |   22 +
 .../validator/java-built-in-class.directive.js  |    6 +-
 .../form/validator/java-identifier.directive.js |    6 +-
 .../form/validator/java-keywords.directive.js   |   15 +-
 .../java-package-specified.directive.js         |    6 +-
 .../frontend/app/modules/nodes/Nodes.service.js |   69 +
 .../modules/nodes/nodes-dialog.controller.js    |   68 +
 .../app/modules/nodes/nodes-dialog.jade         |   35 +
 .../app/modules/nodes/nodes-dialog.scss         |   37 +
 .../frontend/app/modules/nodes/nodes.module.js  |   27 +
 .../app/modules/sql/scan-filter-input.jade      |    2 +-
 .../frontend/app/modules/sql/sql.controller.js  |  271 +-
 .../app/modules/states/configuration.state.js   |    2 +-
 .../configuration/caches/client-near-cache.jade |   50 +
 .../configuration/caches/concurrency.jade       |    2 +-
 .../states/configuration/caches/general.jade    |    5 +-
 .../states/configuration/caches/memory.jade     |   16 +-
 .../configuration/caches/near-cache-client.jade |   51 +
 .../configuration/caches/near-cache-server.jade |   52 +
 .../configuration/caches/node-filter.jade       |   51 +-
 .../states/configuration/caches/query.jade      |   32 +-
 .../states/configuration/caches/rebalance.jade  |    5 +-
 .../configuration/caches/server-near-cache.jade |   51 -
 .../states/configuration/caches/statistics.jade |    2 +-
 .../states/configuration/caches/store.jade      |  104 +-
 .../states/configuration/clusters/atomic.jade   |    5 +-
 .../configuration/clusters/attributes.jade      |    6 +-
 .../states/configuration/clusters/binary.jade   |   30 +-
 .../configuration/clusters/cache-key-cfg.jade   |   11 +-
 .../configuration/clusters/checkpoint.jade      |   85 +
 .../configuration/clusters/checkpoint/fs.jade   |   66 +
 .../configuration/clusters/checkpoint/jdbc.jade |   46 +
 .../configuration/clusters/checkpoint/s3.jade   |  177 +
 .../configuration/clusters/collision.jade       |    5 +-
 .../clusters/collision/custom.jade              |    2 +-
 .../clusters/collision/fifo-queue.jade          |    2 +-
 .../clusters/collision/job-stealing.jade        |    4 +-
 .../clusters/collision/priority-queue.jade      |    2 +-
 .../configuration/clusters/communication.jade   |    5 +-
 .../configuration/clusters/connector.jade       |    5 +-
 .../configuration/clusters/deployment.jade      |    5 +-
 .../configuration/clusters/discovery.jade       |    5 +-
 .../states/configuration/clusters/events.jade   |   39 +-
 .../states/configuration/clusters/failover.jade |   21 +-
 .../states/configuration/clusters/general.jade  |    5 +-
 .../clusters/general/discovery/cloud.jade       |    2 +-
 .../clusters/general/discovery/google.jade      |    2 +-
 .../clusters/general/discovery/jdbc.jade        |    3 +-
 .../clusters/general/discovery/multicast.jade   |    2 +-
 .../clusters/general/discovery/s3.jade          |    2 +-
 .../clusters/general/discovery/shared.jade      |    2 +-
 .../clusters/general/discovery/vm.jade          |    2 +-
 .../clusters/general/discovery/zookeeper.jade   |    4 +-
 .../bounded-exponential-backoff.jade            |    2 +-
 .../discovery/zookeeper/retrypolicy/custom.jade |    2 +-
 .../retrypolicy/exponential-backoff.jade        |    2 +-
 .../zookeeper/retrypolicy/forever.jade          |    2 +-
 .../zookeeper/retrypolicy/n-times.jade          |    2 +-
 .../zookeeper/retrypolicy/one-time.jade         |    2 +-
 .../zookeeper/retrypolicy/until-elapsed.jade    |    2 +-
 .../states/configuration/clusters/igfs.jade     |    5 +-
 .../configuration/clusters/load-balancing.jade  |  104 +
 .../states/configuration/clusters/logger.jade   |    2 +-
 .../configuration/clusters/logger/custom.jade   |    2 +-
 .../configuration/clusters/logger/log4j.jade    |    2 +-
 .../configuration/clusters/logger/log4j2.jade   |    2 +-
 .../configuration/clusters/marshaller.jade      |    5 +-
 .../states/configuration/clusters/metrics.jade  |    2 +-
 .../states/configuration/clusters/odbc.jade     |    5 +-
 .../states/configuration/clusters/ssl.jade      |    9 +-
 .../states/configuration/clusters/swap.jade     |    5 +-
 .../states/configuration/clusters/thread.jade   |    2 +-
 .../states/configuration/clusters/time.jade     |    2 +-
 .../configuration/clusters/transactions.jade    |    8 +-
 .../states/configuration/domains/general.jade   |   14 +-
 .../states/configuration/domains/query.jade     |   50 +-
 .../states/configuration/domains/store.jade     |   27 +-
 .../modules/states/configuration/igfs/dual.jade |    2 +-
 .../states/configuration/igfs/fragmentizer.jade |    2 +-
 .../states/configuration/igfs/general.jade      |    5 +-
 .../modules/states/configuration/igfs/ipc.jade  |    4 +-
 .../modules/states/configuration/igfs/misc.jade |   10 +-
 .../states/configuration/igfs/secondary.jade    |    5 +-
 .../configuration/summary/summary.controller.js |  112 +-
 .../app/services/ErrorPopover.service.js        |    2 +-
 .../frontend/app/services/FormUtils.service.js  |    6 +-
 .../frontend/app/services/JavaTypes.service.js  |   70 +-
 .../app/services/LegacyTable.service.js         |   24 +-
 .../app/services/LegacyUtils.service.js         |  128 +-
 .../frontend/app/services/SqlTypes.service.js   |    6 +-
 modules/web-console/frontend/app/vendor.js      |    3 +-
 .../frontend/controllers/caches-controller.js   |  121 +-
 .../frontend/controllers/clusters-controller.js |  187 +-
 .../frontend/controllers/domains-controller.js  |  156 +-
 .../frontend/controllers/igfs-controller.js     |    6 +-
 .../frontend/generator/generator-common.js      |  625 ---
 .../frontend/generator/generator-java.js        | 3611 -----------------
 .../frontend/generator/generator-optional.js    |   25 -
 .../frontend/generator/generator-properties.js  |  175 -
 .../frontend/generator/generator-readme.js      |   85 -
 .../frontend/generator/generator-xml.js         | 2108 ----------
 .../frontend/gulpfile.babel.js/paths.js         |   31 +-
 .../frontend/gulpfile.babel.js/tasks/jade.js    |   21 +-
 .../frontend/gulpfile.babel.js/tasks/test.js    |   92 -
 .../frontend/gulpfile.babel.js/tasks/watch.js   |    6 +-
 .../gulpfile.babel.js/webpack/common.js         |    7 +-
 .../webpack/environments/development.js         |   22 +-
 .../webpack/environments/test.js                |   52 +
 .../frontend/gulpfile.babel.js/webpack/index.js |    4 +-
 modules/web-console/frontend/package.json       |   18 +-
 .../stylesheets/_font-awesome-custom.scss       |   18 +
 .../frontend/public/stylesheets/style.scss      |   88 +-
 .../frontend/test/karma.conf.babel.js           |   91 +
 modules/web-console/frontend/test/karma.conf.js |   98 +-
 .../frontend/test/unit/JavaTransformer.test.js  |   57 +
 .../frontend/test/unit/JavaTypes.test.js        |   23 +-
 .../frontend/test/unit/SharpTransformer.test.js |   55 +
 .../test/unit/SpringTransformer.test.js         |   57 +
 .../frontend/test/unit/SqlTypes.test.js         |   17 -
 .../frontend/test/unit/Version.test.js          |   82 +
 .../test/unit/defaultName.filter.test.js        |   38 +
 .../frontend/views/configuration/caches.jade    |   21 +-
 .../frontend/views/configuration/clusters.jade  |   49 +-
 .../views/configuration/domains-import.jade     |   18 +-
 .../frontend/views/configuration/domains.jade   |    8 +-
 .../frontend/views/configuration/igfs.jade      |   14 +-
 .../summary-project-structure.jade              |    2 +-
 .../frontend/views/configuration/summary.jade   |   59 +-
 .../frontend/views/includes/header.jade         |   15 +-
 .../frontend/views/settings/profile.jade        |    2 +-
 .../frontend/views/sql/cache-metadata.jade      |    2 +-
 .../frontend/views/sql/notebook-new.jade        |    4 +-
 modules/web-console/frontend/views/sql/sql.jade |   80 +-
 .../views/templates/agent-download.jade         |    8 +-
 .../frontend/views/templates/batch-confirm.jade |    4 +-
 .../frontend/views/templates/clone.jade         |    6 +-
 .../frontend/views/templates/confirm.jade       |    4 +-
 .../frontend/views/templates/demo-info.jade     |    4 +-
 .../views/templates/getting-started.jade        |    4 +-
 .../frontend/views/templates/message.jade       |    4 +-
 .../frontend/views/templates/select.jade        |    2 +-
 modules/web-console/web-agent/README.txt        |    4 +-
 .../web-agent/bin/ignite-web-agent.bat          |    7 +-
 .../web-agent/bin/ignite-web-agent.sh           |    6 +-
 .../console/agent/AgentConfiguration.java       |    5 +-
 .../ignite/console/agent/AgentLauncher.java     |    6 +-
 .../ignite/console/demo/AgentClusterDemo.java   |    3 +-
 .../ignite/cache/websession/WebSessionV2.java   |   26 +-
 .../config/benchmark-bin-identity.properties    |   94 +
 .../config/benchmark-multicast.properties       |   15 +
 .../config/benchmark-sql-dml.properties         |   72 +
 modules/yardstick/config/ignite-base-config.xml |   73 +-
 .../config/ignite-bin-multicast-config.xml      |   86 +
 .../ignite/yardstick/IgniteBenchmarkUtils.java  |    6 +-
 .../yardstick/cache/CacheEntryEventProbe.java   |    2 +-
 .../cache/IgniteBinaryIdentityBenchmark.java    |  108 +
 .../cache/IgniteBinaryIdentityGetBenchmark.java |   34 +
 .../cache/IgniteBinaryIdentityPutBenchmark.java |   35 +
 .../IgniteFieldsBinaryIdentityGetBenchmark.java |   30 +
 .../IgniteFieldsBinaryIdentityPutBenchmark.java |   30 +
 .../yardstick/cache/IgniteIoTestBenchmark.java  |   73 +
 .../IgniteLegacyBinaryIdentityGetBenchmark.java |   30 +
 .../IgniteLegacyBinaryIdentityPutBenchmark.java |   30 +
 ...IgnitePutIfAbsentIndexedValue1Benchmark.java |   45 +
 .../IgniteReplaceIndexedValue1Benchmark.java    |   79 +
 .../cache/dml/IgniteSqlDeleteBenchmark.java     |   83 +
 .../dml/IgniteSqlDeleteFilteredBenchmark.java   |   88 +
 .../IgniteSqlInsertIndexedValue1Benchmark.java  |   48 +
 .../IgniteSqlInsertIndexedValue2Benchmark.java  |   48 +
 .../IgniteSqlInsertIndexedValue8Benchmark.java  |   48 +
 .../cache/dml/IgniteSqlMergeAllBenchmark.java   |   82 +
 .../cache/dml/IgniteSqlMergeBenchmark.java      |   42 +
 .../IgniteSqlMergeIndexedValue1Benchmark.java   |   43 +
 .../IgniteSqlMergeIndexedValue2Benchmark.java   |   43 +
 .../IgniteSqlMergeIndexedValue8Benchmark.java   |   43 +
 .../cache/dml/IgniteSqlMergeQueryBenchmark.java |  116 +
 .../cache/dml/IgniteSqlUpdateBenchmark.java     |   82 +
 .../dml/IgniteSqlUpdateFilteredBenchmark.java   |   88 +
 .../yardstick/cache/model/SampleValue.java      |    2 +
 .../io/IgniteIoTestAbstractBenchmark.java       |   61 +
 .../io/IgniteIoTestSendAllBenchmark.java        |   32 +
 .../io/IgniteIoTestSendRandomBenchmark.java     |   35 +
 parent/pom.xml                                  |    2 +-
 pom.xml                                         |    9 +
 1313 files changed, 83628 insertions(+), 24774 deletions(-)
----------------------------------------------------------------------