public void HeartBeat(int threadId, long iteration)
 {
     if (_rsRunId != null)
     {
         var now = DateTime.Now;
         if (__rsClient == null)
         {
             var rsEndPointAddress = new EndpointAddress(_url);
             var rsBinding         = new BasicHttpBinding();
             var rsCF     = new ChannelFactory <IStressDataCollector>(rsBinding, rsEndPointAddress);
             var rsClient = rsCF.CreateChannel();
             (rsClient as ICommunicationObject).Open();
             __rsClient = rsClient;
         }
         try
         {
             __rsClient.RunHeartBeatAsync(_rsRunId, threadId, iteration, now).Wait();
         }
         catch (Exception e)
         {
             var hb = Interlocked.Increment(ref _heartBeatFailures);
             if (hb < MaxHeartBeatFailuresToReport)
             {
                 Console.WriteLine("HeartBeat Failed " + e.ToString());
             }
             else if (hb == MaxHeartBeatFailuresToReport)
             {
                 Console.WriteLine("Too many heartbeat failures, ignoring from now.");
             }
         }
     }
 }
Beispiel #2
0
 public void HeartBeat(int threadId, long iteration)
 {
     if (_rsRunId != null)
     {
         var now = DateTime.Now;
         if (__rsClient == null)
         {
             var rsEndPointAddress = new EndpointAddress(_url);
             var rsBinding         = new BasicHttpBinding();
             var rsCF     = new ChannelFactory <IStressDataCollector>(rsBinding, rsEndPointAddress);
             var rsClient = rsCF.CreateChannel();
             (rsClient as ICommunicationObject).Open();
             __rsClient = rsClient;
         }
         try
         {
             __rsClient.RunHeartBeatAsync(_rsRunId, threadId, iteration, now).Wait();
         }
         catch (Exception e)
         {
             Console.WriteLine("HeartBeat Failed " + e.ToString());
         }
     }
 }