示例#1
0
        /// <summary>
        /// Extension method for adding CSV output from a simulation
        /// </summary>
        /// <returns>The runner.</returns>
        /// <param name="self">The runner.</param>
        /// <param name="filename">The output filename.</param>
        public static Simulation BuildJsonFile(this Simulation self, string filename = "trace.json")
        {
            var tracer = new Tracer.JsonTracer(filename, self.TargetFolder);

            self.AddPreRunner(tracer.BeforeRun);
            self.AddPostRunner(tracer.AfterRun);
            self.AddPostClockRunner(tracer.AfterClockRun);
            self.AddPostloader(_ => { tracer.Dispose(); });
            return(self);
        }