IGNITE-16946 .NET: Thin client: Add AtomicLong (#10030)
authorPavel Tupitsyn <ptupitsyn@apache.org>
Mon, 23 May 2022 13:58:52 +0000 (16:58 +0300)
committerGitHub <noreply@github.com>
Mon, 23 May 2022 13:58:52 +0000 (16:58 +0300)
commit9fee83a0d1669843dc697e10d1615f1fdc79ac19
tree654ffc5f0439328c0542ffa5e315cf8b45aab138
parentc55d68992add10ea405f4082540e44675e240510
IGNITE-16946 .NET: Thin client: Add AtomicLong (#10030)

* Add `IIgniteClient.GetAtomicLong` and `IAtomicLongClient` APIs.
* Use partition-aware requests.
17 files changed:
modules/core/src/main/java/org/apache/ignite/internal/client/thin/ClientOperation.java
modules/core/src/main/java/org/apache/ignite/internal/client/thin/TcpIgniteClient.java
modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/ClientMessageParser.java
modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/datastructures/ClientAtomicLongRequest.java
modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/datastructures/ClientAtomicLongValueCompareAndSetAndGetRequest.java [new file with mode: 0644]
modules/core/src/main/java/org/apache/ignite/internal/processors/platform/client/datastructures/ClientAtomicLongValueCompareAndSetRequest.java
modules/core/src/test/java/org/apache/ignite/platform/PlatformGetInternalCachesTask.java [new file with mode: 0644]
modules/platforms/dotnet/Apache.Ignite.Core.Tests/Client/Cache/PartitionAwarenessTest.cs
modules/platforms/dotnet/Apache.Ignite.Core.Tests/Client/DataStructures/AtomicLongClientTests.cs [new file with mode: 0644]
modules/platforms/dotnet/Apache.Ignite.Core/Client/DataStructures/AtomicClientConfiguration.cs [new file with mode: 0644]
modules/platforms/dotnet/Apache.Ignite.Core/Client/DataStructures/IAtomicLongClient.cs [new file with mode: 0644]
modules/platforms/dotnet/Apache.Ignite.Core/Client/IIgniteClient.cs
modules/platforms/dotnet/Apache.Ignite.Core/IIgnite.cs
modules/platforms/dotnet/Apache.Ignite.Core/Impl/Client/ClientOp.cs
modules/platforms/dotnet/Apache.Ignite.Core/Impl/Client/DataStructures/AtomicLongClient.cs [new file with mode: 0644]
modules/platforms/dotnet/Apache.Ignite.Core/Impl/Client/IgniteClient.cs
modules/platforms/dotnet/Apache.Ignite.DotNetCore.sln.DotSettings