public void UpdateOutboundCounter(Server server, long n) { long count; if (_outboundCounter.TryGetValue(server.Identifier(), out count)) { count += n; } else { count = n; _lastOutboundCounter[server.Identifier()] = 0; } _outboundCounter[server.Identifier()] = count; }
public void UpdateLatency(Server server, int latency) { List<int> records; _latencyRecords.TryGetValue(server.Identifier(), out records); if (records == null) { records = new List<int>(); } records.Add(latency); _latencyRecords[server.Identifier()] = records; }
public void UpdateLatency(Server server, int latency) { _latencyRecords.GetOrAdd(server.Identifier(), (k) => { List<int> records = new List<int>(); records.Add(latency); return records; }); }
public void UpdateOutboundCounter(Server server, long n) { _inOutBoundRecords.AddOrUpdate(server.Identifier(), (k) => { var r = new InOutBoundRecord(); r.UpdateOutbound(n); return r; }, (k, v) => { v.UpdateOutbound(n); return v; }); }
public void UpdateOutboundCounter(Server server, long n) { _outboundCounter.AddOrUpdate(server.Identifier(), (k) => { _lastOutboundCounter.GetOrAdd(server.Identifier(), 0); return n; }, (k, v) => (v + n)); }