feat: update status page in a background thread
modified src/adapter.rs
@@ -19,6 +19,7 @@ use std::{
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -47,14 +48,26 @@ impl Adapter {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -84,7 +97,9 @@ impl Adapter {
|
|
|
|
|
|
| + | |
|
|
| + | |
|
|
|
|
|
@@ -96,6 +111,7 @@ impl Adapter {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -157,7 +173,7 @@ pub enum AdapterError {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -165,6 +181,7 @@ mod test {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -180,7 +197,8 @@ echo '{"response":"finished","result":"success"}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -198,7 +216,8 @@ echo '{"response":"finished","result":"failure"}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -216,7 +235,8 @@ echo '{"response":"finished","result":{"error":"error message\nsecond line"}}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -236,7 +256,8 @@ kill -9 $BASHPID
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -254,7 +275,8 @@ kill -9 $BASHPID
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -273,7 +295,8 @@ kill -9 $BASHPID
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -291,7 +314,8 @@ echo '{"response":"finished","result":"success","bad":"field"}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -311,7 +335,8 @@ echo '{"response":"finished","result":"success"}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -335,7 +360,8 @@ echo '{"response":"finished","result":"success"}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -352,7 +378,8 @@ echo '{"response":"finished","result":"success"}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -376,7 +403,8 @@ echo '{"response":"finished","result":"success"}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -404,7 +432,8 @@ echo '{"response":"finished","result":"success"}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
modified src/bin/ci-broker.rs
@@ -1,22 +1,20 @@
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -76,41 +74,29 @@ fn fallible_main() -> Result<(), BrokerError> {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
|
|
| - | |
|
|
|
|
|
|
| - | |
| - | |
| - | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| + | |
|
|
|
modified src/bin/status.rs
@@ -14,6 +14,6 @@ fn main() {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
modified src/broker.rs
@@ -7,7 +7,7 @@ use std::collections::HashMap;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -38,7 +38,7 @@ impl Broker {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -55,7 +55,7 @@ impl Broker {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -63,12 +63,15 @@ impl Broker {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -154,7 +157,8 @@ echo '{"response":"finished","result":"success"}'
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
modified src/run.rs
@@ -63,7 +63,6 @@ impl Run {
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -78,6 +77,22 @@ pub enum RunState {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
modified src/status.rs
@@ -1,25 +1,38 @@
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
| + | |
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -27,42 +40,39 @@ impl Status {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| - | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -74,6 +84,15 @@ impl StatusBuilder {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|