140 |
140 |
141 |
141 |
142 /* node status */ |
142 /* node status */ |
143 |
143 |
144 sealed case class Node_Status( |
144 sealed case class Node_Status( |
145 unprocessed: Int, running: Int, warned: Int, failed: Int, finished: Int, consolidated: Boolean) |
145 unprocessed: Int, running: Int, warned: Int, failed: Int, finished: Int, |
|
146 initialized: Boolean, consolidated: Boolean) |
146 { |
147 { |
147 def ok: Boolean = failed == 0 |
148 def ok: Boolean = failed == 0 |
148 def total: Int = unprocessed + running + warned + failed + finished |
149 def total: Int = unprocessed + running + warned + failed + finished |
149 |
150 |
150 def json: JSON.Object.T = |
151 def json: JSON.Object.T = |
151 JSON.Object("ok" -> ok, "total" -> total, "unprocessed" -> unprocessed, |
152 JSON.Object("ok" -> ok, "total" -> total, "unprocessed" -> unprocessed, |
152 "running" -> running, "warned" -> warned, "failed" -> failed, "finished" -> finished, |
153 "running" -> running, "warned" -> warned, "failed" -> failed, "finished" -> finished, |
153 "consolidated" -> consolidated) |
154 "initialized" -> initialized, "consolidated" -> consolidated) |
154 } |
155 } |
155 |
156 |
156 def node_status( |
157 def node_status( |
157 state: Document.State, |
158 state: Document.State, |
158 version: Document.Version, |
159 version: Document.Version, |
173 else if (status.is_failed) failed += 1 |
174 else if (status.is_failed) failed += 1 |
174 else if (status.is_warned) warned += 1 |
175 else if (status.is_warned) warned += 1 |
175 else if (status.is_finished) finished += 1 |
176 else if (status.is_finished) finished += 1 |
176 else unprocessed += 1 |
177 else unprocessed += 1 |
177 } |
178 } |
|
179 val initialized = state.node_initialized(version, name) |
178 val consolidated = state.node_consolidated(version, name) |
180 val consolidated = state.node_consolidated(version, name) |
179 |
181 |
180 Node_Status(unprocessed, running, warned, failed, finished, consolidated) |
182 Node_Status(unprocessed, running, warned, failed, finished, initialized, consolidated) |
181 } |
183 } |
182 |
184 |
183 |
185 |
184 /* node timing */ |
186 /* node timing */ |
185 |
187 |