@@ -75,76 +75,51 @@ let displayBombingProgress (applicationType: ApplicationType, scnSchedulers: Sce
75
75
|> ProgressBar.setDescription description
76
76
|> ProgressBar.defaultTick
77
77
78
- let createDescriptionForStoppedTask ( scenarioName ) =
79
- $" {scenarioName |> Console.errorColor}"
80
-
81
78
let displayProgressForConcurrentScenarios ( schedulers : ScenarioScheduler list ) =
82
79
schedulers
83
80
|> List.map createProgressTaskConfig
84
81
|> List.append [
85
82
{ Description = $" All Scenarios{MultilineColumn.NewLine}" ; Ticks = schedulers |> calcTotalTickCount |> float }
86
83
]
87
84
|> ProgressBar.create
88
- ( fun tasks ->
89
- let pbTotalTask = tasks .Head
85
+ ( fun progressTasks ->
86
+ let pbTotalTask = progressTasks .Head
90
87
91
- tasks
88
+ progressTasks
92
89
|> List.iteri( fun i pbTask ->
93
90
if i > 0 then
94
91
schedulers[ i - 1 ]. EventStream
95
92
|> Observable.choose( function ProgressUpdated info -> Some info | _ -> None)
96
93
|> Observable.subscribeWithCompletion
94
+
97
95
( fun progressInfo ->
98
96
let scenarioName = schedulers[ i - 1 ]. Scenario.ScenarioName
99
97
tickProgressTask pbTask scenarioName progressInfo
100
- pbTotalTask |> ProgressBar.defaultTick
101
- )
102
- ( fun () ->
103
- let remainCount = ProgressBar.getRemainTicks pbTask
104
-
105
- if remainCount > 0.0 then
106
- let desc =
107
- schedulers[ i - 1 ]. Scenario.ScenarioName
108
- |> createDescriptionForStoppedTask
109
-
110
- pbTask
111
- |> ProgressBar.setDescription desc
112
- |> ProgressBar.stop
113
-
114
- pbTotalTask |> ProgressBar.tick remainCount
115
- )
98
+ pbTotalTask |> ProgressBar.defaultTick)
99
+
100
+ ( fun () -> ProgressBar.stop pbTask)
101
+
116
102
|> ignore
117
103
)
118
- )
104
+ )
119
105
120
106
let displayProgressForOneScenario ( scheduler : ScenarioScheduler ) =
121
107
scheduler
122
108
|> createProgressTaskConfig
123
109
|> List.singleton
124
110
|> ProgressBar.create
125
- ( fun tasks ->
111
+ ( fun tasks ->
126
112
scheduler.EventStream
127
113
|> Observable.choose( function ProgressUpdated info -> Some info | _ -> None)
128
114
|> Observable.subscribeWithCompletion
129
115
( fun progressInfo ->
130
116
let scenarioName = scheduler.Scenario.ScenarioName
131
- tickProgressTask tasks.Head scenarioName progressInfo
132
- )
133
- ( fun () ->
134
- let pbTask = tasks.Head
135
- let remainTicks = ProgressBar.getRemainTicks( pbTask)
136
-
137
- if remainTicks > 0.0 then
138
- let desc =
139
- scheduler.Scenario.ScenarioName
140
- |> createDescriptionForStoppedTask
141
-
142
- pbTask
143
- |> ProgressBar.setDescription desc
144
- |> ProgressBar.stop
145
- )
117
+ tickProgressTask tasks.Head scenarioName progressInfo)
118
+
119
+ ( fun () -> tasks |> List.iter ProgressBar.stop)
120
+
146
121
|> ignore
147
- )
122
+ )
148
123
149
124
match applicationType with
150
125
| ApplicationType.Console ->
0 commit comments