async Task RunForWebRtcNativeLogMessages( IEnumerableAsync <CDL.Message[]> input, string outputFileName, CancellationToken cancellation, ICodepathTracker templatesTracker, XAttribute contentsEtagAttr ) { timeSeriesTypesAccess.CheckForCustomConfigUpdate(); ICombinedParser parser = new TimeSeriesCombinedParser(timeSeriesTypesAccess.GetMetadataTypes()); await parser.FeedLogMessages(input); foreach (var ts in parser.GetParsedTimeSeries()) { ts.DataPoints = Analytics.TimeSeries.Filters.RemoveRepeatedValues.Filter(ts.DataPoints).ToList(); } TimeSeriesPostprocessorOutput.SerializePostprocessorOutput( parser.GetParsedTimeSeries(), parser.GetParsedEvents(), outputFileName, timeSeriesTypesAccess); }
async Task RunForWebRtcNativeLogMessages( IEnumerableAsync <CDL.Message[]> input, string outputFileName, CancellationToken cancellation, ICodepathTracker templatesTracker, XAttribute contentsEtagAttr ) { timeSeriesTypesAccess.CheckForCustomConfigUpdate(); ICombinedParser parser = new TimeSeriesCombinedParser(timeSeriesTypesAccess.GetMetadataTypes()); await parser.FeedLogMessages(input); TimeSeriesPostprocessorOutput.SerializePostprocessorOutput( parser.GetParsedTimeSeries(), parser.GetParsedEvents(), outputFileName, timeSeriesTypesAccess); }
ICombinedParser IModel.CreateParser() { timeSeriesTypesAccess.CheckForCustomConfigUpdate(); return(new TimeSeriesCombinedParser(timeSeriesTypesAccess.GetMetadataTypes())); }