public void LatencyCaptureTest() { _nodeStats = new NodeStatsLight(_node, _config); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 30); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 51); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 140); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 110); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 133); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 51); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 140); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 110); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 133); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 51); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 140); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 110); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 133); var av = _nodeStats.GetAverageLatency(NodeLatencyStatType.BlockHeaders); Assert.AreEqual(102, av); }
public void LatencyCaptureTest() { _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 30); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 51); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 140); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 110); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 133); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 51); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 140); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 110); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 133); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 51); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 140); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 110); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 133); var av = _nodeStats.GetAverageLatency(NodeLatencyStatType.BlockHeaders); var events = _nodeStats.LatencyHistory.ToList(); var avCompare = events.Sum(x => x.Latency) / events.Count(); Assert.AreEqual(av, avCompare); }
public void LatencyCaptureTest(bool useLight) { _nodeStats = useLight ? new NodeStatsLight(_node, _config, NullLogManager.Instance) : (INodeStats) new NodeStats(_node, _config, NullLogManager.Instance); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 30); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 51); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 140); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 110); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 133); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 51); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 140); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 110); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 133); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 51); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 140); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 110); _nodeStats.AddLatencyCaptureEvent(NodeLatencyStatType.BlockHeaders, 133); var av = _nodeStats.GetAverageLatency(NodeLatencyStatType.BlockHeaders); Assert.AreEqual(102, av); }