public static void LogBenchmarks <R>(string name, bool newFile, bool writeHeader, char delimiter, params R[] records) where R : IRecord { if (records.Length == 0) { return; } BenchmarkLogger.Log(records, name, delimiter, writeHeader, newFile, FileExtension.Define("csv")); }
static StreamWriter EmissionWriter(string name, string extension, bool timestamped) { var dstFolder = FolderPath.Define(Settings.ProjectDir("reveal")) + FolderName.Define(".dumps"); var dstFileName = FileName.Define(name) + FileExtension.Define(extension); if (timestamped) { dstFileName = FileName.Timestamped(dstFileName); } var dstPath = dstFolder.CreateIfMissing() + dstFileName; return(new StreamWriter(dstPath.ToString(), false)); }