Add total analysis time #319
authorGreg Burri <greg.burri@gmail.com>
Sat, 27 Mar 2021 21:38:02 +0000 (22:38 +0100)
committerGreg Burri <greg.burri@gmail.com>
Sat, 27 Mar 2021 21:38:02 +0000 (22:38 +0100)
Parasitemia/ParasitemiaUI/Analysis.fs

index a1b253f..1747fc2 100644 (file)
@@ -20,7 +20,7 @@ let showWindow (parent : Window) (state : State.State) : bool =
     let logListener =
         {
             new Logger.IListener with
-                member this.NewEntry severity _header mess =
+                member this.NewEntry severity header mess =
                     win.Dispatcher.Invoke (
                         fun () ->
                             win.textLog.Inlines.Add (Documents.Run mess)
@@ -144,6 +144,9 @@ let showWindow (parent : Window) (state : State.State) : bool =
                     win.textLog.Text <- ""
                     win.butClose.Content <- "Abort"
 
+                    let sw = System.Diagnostics.Stopwatch ()
+                    sw.Start ()
+
                     async {
                         let maybeResults =
                             ParasitemiaCore.Analysis.doMultipleAnalysis
@@ -156,7 +159,7 @@ let showWindow (parent : Window) (state : State.State) : bool =
                                 | Some results ->
                                     for id, cells in results do
                                         state.SetResult id cells
-                                    Logger.Log.Info "All analyses terminated successfully"
+                                    Logger.Log.Info $"All analyses terminated successfully (total time: %d{sw.ElapsedMilliseconds} ms)"
                                     atLeastOneAnalysisPerformed <- true
                                     analysisPerformed <- true
                                 | None ->