コード例 #1
0
        /// <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);
        }