/// <summary> /// Log processing is complete; analyze any remaining data. /// </summary> public override int Analyze() { if (!Directory.Exists(m_outputDirectoryPath)) { Directory.CreateDirectory(m_outputDirectoryPath); } var pipList = BuildPips(); BuildPipDependencies(pipList); BuildProcessPipRelations(); BuildFileProducers(); m_packedExecutionBuilder.Complete(); // and write it out m_packedExecution.SaveToDirectory(m_outputDirectoryPath); // and the stats File.WriteAllText( Path.Combine(m_outputDirectoryPath, "statistics.json"), Newtonsoft.Json.JsonConvert.SerializeObject(m_statistics, Newtonsoft.Json.Formatting.Indented)); return(0); }