in Source/RulesEngine/ServiceCallData.cs [88:124]
public void DeserializeCSV(String input)
{
StreamReader data = new StreamReader(input);
String version = data.ReadLine();
if (version == Constants.Version1509 ||
version == Constants.Version1510)
{
// Skip over the headers
data.ReadLine();
var consoleData = new PerConsoleData();
m_perConsoleData.Add("Console", consoleData);
while (!data.EndOfStream)
{
m_dataTelemetry.m_totalCalls++;
String row = data.ReadLine();
ServiceCallItem item = ServiceCallItem.FromCSV1509(row);
item.m_logVersion = version;
if (item != null)
{
if (!consoleData.m_servicesHistory.ContainsKey(item.m_host))
{
consoleData.m_servicesHistory.Add(item.m_host, new LinkedList<ServiceCallItem>());
}
m_dataTelemetry.m_callsProcessed++;
consoleData.m_servicesHistory[item.m_host].AddLast(item);
}
}
foreach (var endpoint in consoleData.m_servicesHistory)
{
consoleData.m_servicesStats.Add(endpoint.Key, new ServiceCallStats(endpoint.Value));
}
}
}