PageRenderTime 52ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 0ms

/Raven.Tests.TimeSeries/TimeSeriesLoadBalancingTests.cs

http://github.com/ayende/ravendb
C# | 48 lines | 0 code | 0 blank | 48 comment | 0 complexity | 9ffdeb87faae178e5589cf4b8288ace7 MD5 | raw file
Possible License(s): GPL-3.0, MPL-2.0-no-copyleft-exception, LGPL-2.1, Apache-2.0, BSD-3-Clause, CC-BY-SA-3.0
  1. /*using System.Threading.Tasks;
  2. using FluentAssertions;
  3. using Raven.Abstractions.Replication;
  4. using Xunit.Extensions;
  5. namespace Raven.Tests.TimeSeries
  6. {
  7. public class TimeSeriesLoadBalancingTests : RavenBaseTimeSeriesTest
  8. {
  9. [Theory]
  10. [InlineData(6)]
  11. [InlineData(9)]
  12. [InlineData(30)]
  13. public async Task When_replicating_can_do_read_striping(int requestCount)
  14. {
  15. using (var serverA = GetNewServer(8077))
  16. using (var serverB = GetNewServer(8076))
  17. using (var serverC = GetNewServer(8075))
  18. {
  19. using (var ravenStoreA = NewRemoteDocumentStore(ravenDbServer: serverA))
  20. using (var ravenStoreB = NewRemoteDocumentStore(ravenDbServer: serverB))
  21. using (var ravenStoreC = NewRemoteDocumentStore(ravenDbServer: serverC))
  22. {
  23. using (var storeA = NewRemoteTimeSeriesStore(DefaultTimeSeriesName, ravenStore: ravenStoreA))
  24. using (var storeB = NewRemoteTimeSeriesStore(DefaultTimeSeriesName, ravenStore: ravenStoreB))
  25. using (var storeC = NewRemoteTimeSeriesStore(DefaultTimeSeriesName, ravenStore: ravenStoreC))
  26. {
  27. storeA.TimeSeriesConvention.FailoverBehavior = FailoverBehavior.ReadFromAllServers;
  28. await SetupReplicationAsync(storeA, storeB, storeC);
  29. //make sure we get replication nodes info
  30. await storeA.ReplicationInformer.UpdateReplicationInformationIfNeededAsync();
  31. serverA.Server.ResetNumberOfRequests();
  32. serverB.Server.ResetNumberOfRequests();
  33. serverC.Server.ResetNumberOfRequests();
  34. for (int i = 0; i < requestCount; i++)
  35. await storeA.ChangeAsync("group", "time series", 2);
  36. serverA.Server.NumberOfRequests.Should().BeGreaterThan(0);
  37. serverB.Server.NumberOfRequests.Should().BeGreaterThan(0);
  38. serverC.Server.NumberOfRequests.Should().BeGreaterThan(0);
  39. }
  40. }
  41. }
  42. }
  43. }
  44. }*/