StatsManager: added ReloadStats() method.

This commit is contained in:
Shreyas Zare
2020-12-20 16:58:12 +05:30
parent b79274b26a
commit 7d75e2f430

View File

@@ -466,10 +466,26 @@ namespace DnsServerCore.Dns
}
}
private void Flush()
{
//clear in memory stats
for (int i = 0; i < _lastHourStatCountersCopy.Length; i++)
_lastHourStatCountersCopy[i] = null;
_hourlyStatsCache.Clear();
_dailyStatsCache.Clear();
}
#endregion
#region public
public void ReloadStats()
{
Flush();
LoadLastHourStats();
}
public void DeleteAllStats()
{
foreach (string hourlyStatsFile in Directory.GetFiles(Path.Combine(_dnsServer.ConfigFolder, "stats"), "*.stat", SearchOption.TopDirectoryOnly))
@@ -482,11 +498,7 @@ namespace DnsServerCore.Dns
File.Delete(dailyStatsFile);
}
for (int i = 0; i < _lastHourStatCountersCopy.Length; i++)
_lastHourStatCountersCopy[i] = null;
_hourlyStatsCache.Clear();
_dailyStatsCache.Clear();
Flush();
}
public void Update(DnsDatagram response, IPAddress clientIpAddress)