Improved thread safety

This commit is contained in:
2016-04-02 11:18:17 +02:00
parent ba91d7ed92
commit 6cc2caf62a
17 changed files with 261 additions and 109 deletions
+5 -3
View File
@@ -33,13 +33,13 @@ using Ntp.Analyzer.Objects.Live;
namespace Ntp.Analyzer.Statistics
{
public class SummeryBuilder
public class StatusBuilder
{
private readonly FileInfo configuration;
private readonly List<StatusLine> entries = new List<StatusLine>();
private readonly ServerName server;
public SummeryBuilder(ServerName server, FileInfo configuration)
public StatusBuilder(ServerName server, FileInfo configuration)
{
this.server = server;
this.configuration = configuration;
@@ -52,7 +52,9 @@ namespace Ntp.Analyzer.Statistics
public void Build()
{
foreach (NtpConfEntry entry in DataFace.Instance.NtpConfigCache[configuration.FullName])
IEnumerable<NtpConfEntry> config = DataFace.Instance.NtpConfigCache [configuration.FullName];
foreach (NtpConfEntry entry in config)
{
AssociationEntry peerStatus = DataFace.Instance.NtpqCache[server.Name].
SingleOrDefault(p => p.Remote == entry.Address.ToString());
+3 -5
View File
@@ -33,13 +33,13 @@ using Ntp.Analyzer.Objects.Live;
namespace Ntp.Analyzer.Statistics
{
public class StatusBuilder
public class SummeryBuilder
{
private readonly FileInfo configuration;
private readonly List<StatusLine> entries = new List<StatusLine>();
private readonly ServerName server;
public StatusBuilder(ServerName server, FileInfo configuration)
public SummeryBuilder(ServerName server, FileInfo configuration)
{
this.server = server;
this.configuration = configuration;
@@ -52,9 +52,7 @@ namespace Ntp.Analyzer.Statistics
public void Build()
{
IEnumerable<NtpConfEntry> config = DataFace.Instance.NtpConfigCache [configuration.FullName];
foreach (NtpConfEntry entry in config)
foreach (NtpConfEntry entry in DataFace.Instance.NtpConfigCache[configuration.FullName])
{
AssociationEntry peerStatus = DataFace.Instance.NtpqCache[server.Name].
SingleOrDefault(p => p.Remote == entry.Address.ToString());