Exemplo n.º 1
0
 public void ComparisonTest13()
 {
     var client1 = new BenchmarkClient("name", "path\\");
      var client2 = new BenchmarkClient("name2", "path\\");
      Assert.IsFalse(client1.Equals(client2));
      Assert.IsTrue(client1.CompareTo(client2) < 0);
 }
Exemplo n.º 2
0
 public void ComparisonTest1()
 {
     var client1 = new BenchmarkClient();
      var client2 = new BenchmarkClient();
      // calls Object.Equals() override
      Assert.AreEqual(client1, client2);
 }
Exemplo n.º 3
0
 public void ComparisonTest10()
 {
     var client1 = new BenchmarkClient("name", "path");
      var client2 = new BenchmarkClient("name", "path/");
      Assert.IsTrue(client1.Equals(client2));
      Assert.IsTrue(client1.CompareTo(client2) == 0);
 }
Exemplo n.º 4
0
 public void ValueTest2()
 {
    var client = new BenchmarkClient("name", "path");
    Assert.AreEqual("name", client.Name);
    Assert.AreEqual("path", client.Path);
    Assert.AreEqual("name (path)", client.NameAndPath);
    Assert.IsFalse(client.AllClients);
    //Assert.AreSame(client, client.Client);
 }
Exemplo n.º 5
0
 public void ValueTest1()
 {
    var client = new BenchmarkClient();
    Assert.AreEqual(String.Empty, client.Name);
    Assert.AreEqual(String.Empty, client.Path);
    Assert.AreEqual("All Clients", client.NameAndPath);
    Assert.IsTrue(client.AllClients);
    //Assert.AreSame(client, client.Client);
 }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            Program prog = new Program();

            if (File.Exists("args.txt"))
            {
                //args = File.ReadAllText("args.txt").Split(null);
            }
            var    options   = Options.Parse(args);
            Socket rpsserver = null;

            if (options == null)
            {
                return;
            }
            if (options.verbose)
            {
                DisplayConfigSettings(options);
            }
            if (options.servermode)
            {
                int listeningport = options.RPSport;
                BenchmarkServer.StartListening(options.RPSport);
                return;
            }
            else
            {
                if (options.RPSServer != null)
                {
                    rpsserver = BenchmarkClient.StartClient(options.RPSServer, options.RPSport);
                    if (rpsserver == null || rpsserver.Connected == false)
                    {
                        return;
                    }
                }
            }
            IClient client = new StackExchangeClient(options);

            if (!client.CreateClients())
            {
                return;
            }
            string[] keyNames;
            if ((keyNames = client.SetupCluster()) == null)
            {
                Console.Write("Setting up cluster failed");
            }
            prog.SendRequests(client, keyNames, options);
            if (!prog.ReportRPS(options, rpsserver))
            {
                Console.WriteLine("There was an error");
            }
        }
Exemplo n.º 7
0
      public void UpdateBenchmarkDataTest()
      {
         // setup
         var benchmarkCollection = new ProteinBenchmarkCollection();
         var database = MockRepository.GenerateMock<IUnitInfoDatabase>();
         var fahClient = new FahClient(MockRepository.GenerateStub<IMessageConnection>()) { BenchmarkCollection = benchmarkCollection, UnitInfoDatabase = database };

         var unitInfo1 = new UnitInfo();
         unitInfo1.OwningClientName = "Owner";
         unitInfo1.OwningClientPath = "Path";
         unitInfo1.OwningSlotId = 0;
         unitInfo1.ProjectID = 2669;
         unitInfo1.ProjectRun = 1;
         unitInfo1.ProjectClone = 2;
         unitInfo1.ProjectGen = 3;
         unitInfo1.FinishedTime = new DateTime(2010, 1, 1);
         unitInfo1.QueueIndex = 0;
         var currentUnitInfo = new UnitInfoModel { CurrentProtein = new Protein(), UnitInfoData = unitInfo1 };

         var unitInfo1Clone = unitInfo1.DeepClone();
         unitInfo1Clone.FramesObserved = 4;
         unitInfo1Clone.SetUnitFrame(new UnitFrame { TimeOfFrame = TimeSpan.FromMinutes(0), FrameID = 0 });
         unitInfo1Clone.SetUnitFrame(new UnitFrame { TimeOfFrame = TimeSpan.FromMinutes(5), FrameID = 1 });
         unitInfo1Clone.SetUnitFrame(new UnitFrame { TimeOfFrame = TimeSpan.FromMinutes(10), FrameID = 2 });
         unitInfo1Clone.SetUnitFrame(new UnitFrame { TimeOfFrame = TimeSpan.FromMinutes(15), FrameID = 3 });
         unitInfo1Clone.UnitResult = WorkUnitResult.FinishedUnit;
         var unitInfoLogic1 = new UnitInfoModel { CurrentProtein = new Protein(), UnitInfoData = unitInfo1Clone };

         var parsedUnits = new[] { unitInfoLogic1 };

         // arrange
         database.Stub(x => x.Connected).Return(true);
         database.Expect(x => x.Insert(null)).IgnoreArguments().Repeat.Times(1);

         var benchmarkClient = new BenchmarkClient("Owner Slot 00", "Path");

         // assert before act
         Assert.AreEqual(false, benchmarkCollection.Contains(benchmarkClient));
         Assert.AreEqual(false, new List<int>(benchmarkCollection.GetBenchmarkProjects(benchmarkClient)).Contains(2669));
         Assert.IsNull(benchmarkCollection.GetBenchmark(currentUnitInfo.UnitInfoData));

         // act
         fahClient.UpdateBenchmarkData(currentUnitInfo, parsedUnits, 0);

         // assert after act
         Assert.AreEqual(true, benchmarkCollection.Contains(benchmarkClient));
         Assert.AreEqual(true, new List<int>(benchmarkCollection.GetBenchmarkProjects(benchmarkClient)).Contains(2669));
         Assert.AreEqual(TimeSpan.FromMinutes(5), benchmarkCollection.GetBenchmark(currentUnitInfo.UnitInfoData).AverageFrameTime);

         database.VerifyAllExpectations();
      }
Exemplo n.º 8
0
        public bool ReportRPS(Options option, Socket rpsServer)
        {
            Console.WriteLine("Warmup for {0}ms...", option.warmup);
            Thread.Sleep(option.warmup);
            DateTime start = DateTime.Now;
            long     _responsesAfterWarmup = _responses;
            long     lastRequests          = 0;
            long     lastResponses         = 0;
            double   rps;

            while (true)
            {
                var elapsed   = (DateTime.Now - start).TotalSeconds;
                var requests  = _requests;
                var responses = _responses;
                lastRequests  = requests;
                lastResponses = responses;
                try
                {
                    if (elapsed > 0)
                    {
                        rps = Math.Round((responses - _responsesAfterWarmup) / elapsed);
                        if (option.verbose)
                        {
                            Console.WriteLine("[{0,8}] Requests:{1,8} Responses:{2,8} RPS:{3,8}", DateTime.Now.ToString("HH:mm:ss.fff"), requests, responses, rps);
                        }
                        else
                        {
                            Console.WriteLine("[{0,8}] RPS:{1,8}", DateTime.Now.ToString("HH:mm:ss.fff"), rps);
                        }
                        if (rpsServer != null && rpsServer.Connected)
                        {
                            BenchmarkClient.Send(rpsServer, rps);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                Thread.Sleep(1000);
            }
        }
Exemplo n.º 9
0
 public void ComparisonTest15()
 {
     var client1 = new BenchmarkClient();
      var client2 = new BenchmarkClient();
      Assert.IsTrue(client1 == client2);
      Assert.IsFalse(client1 != client2);
      Assert.IsFalse(client1 < client2);
      Assert.IsFalse(client1 > client2);
 }
Exemplo n.º 10
0
 public void ComparisonTest14()
 {
     var client1 = new BenchmarkClient();
      Assert.IsFalse(client1.Equals(null));
      Assert.IsTrue(client1.CompareTo(null) > 0);
 }
Exemplo n.º 11
0
 public void HashCodeTest2()
 {
     var client = new BenchmarkClient("name", "path");
      Assert.AreEqual(501652245, client.GetHashCode());
 }
Exemplo n.º 12
0
 public void HashCodeTest1()
 {
     var client = new BenchmarkClient();
      Assert.AreEqual(666477113, client.GetHashCode());
 }
Exemplo n.º 13
0
 public void ComparisonTest3()
 {
     var client1 = new BenchmarkClient();
      var client2 = new BenchmarkClient();
      Assert.IsTrue(client1.Equals(client2));
      Assert.IsTrue(client1.CompareTo(client2) == 0);
 }
Exemplo n.º 14
0
 public void ComparisonTest19()
 {
     var client1 = new BenchmarkClient();
      Assert.IsFalse(null == client1);
      Assert.IsTrue(null != client1);
      Assert.IsTrue(null < client1);
      Assert.IsFalse(null > client1);
 }
Exemplo n.º 15
0
 public void ComparisonTest18()
 {
     var client1 = new BenchmarkClient();
      Assert.IsFalse(client1 == null);
      Assert.IsTrue(client1 != null);
      Assert.IsFalse(client1 < null);
      Assert.IsTrue(client1 > null);
 }
Exemplo n.º 16
0
 private void cboClients_SelectedIndexChanged(object sender, EventArgs e)
 {
    _currentBenchmarkClient = (BenchmarkClient)cboClients.SelectedValue;
    picDeleteClient.Visible = !_currentBenchmarkClient.AllClients;
    
    UpdateProjectListBoxBinding();
 }