public void RegisterHeartbeat(HeartbeatMessage heartbeat) { if ((DateTime.UtcNow - heartbeat.TimestampUtc) > _heartbeatingConfiguration.HeartbeatInterval) return; HeartbeatInformation info; if (!_heartbeatsByEndpoint.TryGetValue(heartbeat.Endpoint, out info)) { info = new HeartbeatInformation(); _heartbeatsByEndpoint.TryAdd(heartbeat.Endpoint, info); } if (info.IsConnected == false) { Reconnected(heartbeat.Endpoint); } info.LastHeartbeat = heartbeat.TimestampUtc; info.IsConnected = true; }
private HeartbeatInformation OnUpdateValueFactory(IEndpoint point, HeartbeatInformation oldinfo) { return oldinfo; }