From eb6ae48bc11f3624e3bfc981d0b80afa5ca9729a Mon Sep 17 00:00:00 2001 From: icylogic Date: Mon, 14 Sep 2015 21:21:30 +0800 Subject: [PATCH] refactor --- .../Controller/Strategy/StatisticsStrategy.cs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/shadowsocks-csharp/Controller/Strategy/StatisticsStrategy.cs b/shadowsocks-csharp/Controller/Strategy/StatisticsStrategy.cs index fe47740d..9b2f7430 100644 --- a/shadowsocks-csharp/Controller/Strategy/StatisticsStrategy.cs +++ b/shadowsocks-csharp/Controller/Strategy/StatisticsStrategy.cs @@ -1,7 +1,5 @@ using System; using System.Collections.Generic; -using System.Globalization; -using System.IO; using System.Linq; using System.Net; using System.Net.NetworkInformation; @@ -39,7 +37,7 @@ namespace Shadowsocks.Controller.Strategy private void LoadStatistics() { - _filteredStatistics = _controller.availabilityStatistics.rawStatistics ?? _filteredStatistics ?? new Dictionary>(); + _filteredStatistics = _controller.availabilityStatistics.RawStatistics ?? _filteredStatistics ?? new Dictionary>(); } //return the score by data @@ -49,11 +47,11 @@ namespace Shadowsocks.Controller.Strategy var config = _controller.StatisticsConfiguration; List dataList; if (_filteredStatistics == null || !_filteredStatistics.TryGetValue(serverName, out dataList)) return 0; - var SuccessTimes = (float) dataList.Count(data => data.ICMPStatus.Equals(IPStatus.Success.ToString())); - var TimedOutTimes = (float) dataList.Count(data => data.ICMPStatus.Equals(IPStatus.TimedOut.ToString())); - var statisticsData = new AvailabilityStatistics.StatisticsData() + var successTimes = (float) dataList.Count(data => data.ICMPStatus.Equals(IPStatus.Success.ToString())); + var timedOutTimes = (float) dataList.Count(data => data.ICMPStatus.Equals(IPStatus.TimedOut.ToString())); + var statisticsData = new AvailabilityStatistics.StatisticsData { - PackageLoss = TimedOutTimes/(SuccessTimes + TimedOutTimes)*100, + PackageLoss = timedOutTimes/(successTimes + timedOutTimes)*100, AverageResponse = Convert.ToInt32(dataList.Average(data => data.RoundtripTime)), MinResponse = dataList.Min(data => data.RoundtripTime), MaxResponse = dataList.Max(data => data.RoundtripTime)