Beispiel #1
0
        public static void Report(string title, List <MeterEvent> events, StreamWriter writer, int start, string optionsString)
        {
            bool opened = false;

            if (writer == null)
            {
                if (MeterLogFile == null)
                {
                    // We cannot generate a report
                    return;
                }
                FileStream f = new FileStream(MeterLogFile,
                                              (File.Exists(MeterLogFile) ? FileMode.Append : FileMode.Create),
                                              FileAccess.Write);
                writer = new StreamWriter(f);
                writer.Write(string.Format("\r\n\r\n\r\nStarting meter report on {0} at {1} for {2}; GetTimestamp {3:F}; units are usecs\r\n",
                                           DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), title, instance.costOfGetTimestamp));
                opened = true;
            }
            instance.GenerateReport(writer, events, start, null);
            if (opened)
            {
                writer.Close();
            }
        }