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."); } } } }
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()); } } }