Status
This commit is contained in:
@@ -79,6 +79,8 @@ impl Engine {
|
|||||||
|
|
||||||
self.status.lock().await.strategy_state = ItemState::Starting;
|
self.status.lock().await.strategy_state = ItemState::Starting;
|
||||||
|
|
||||||
|
self.update_status().await?;
|
||||||
|
|
||||||
self.strategy_engine.run().await?;
|
self.strategy_engine.run().await?;
|
||||||
|
|
||||||
self.terminal_server
|
self.terminal_server
|
||||||
@@ -92,4 +94,12 @@ impl Engine {
|
|||||||
strategy: self.strategy_engine.strategy.lock().await.manifest.clone(),
|
strategy: self.strategy_engine.strategy.lock().await.manifest.clone(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub async fn update_status(&self) -> tokio::io::Result<()> {
|
||||||
|
self.terminal_server
|
||||||
|
.broadcast(TerminalServerMessage::StatusUpdated(
|
||||||
|
self.status.lock().await.clone(),
|
||||||
|
))
|
||||||
|
.await
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -99,6 +99,7 @@ impl StrategyEngine {
|
|||||||
.await?;
|
.await?;
|
||||||
|
|
||||||
engine.status.lock().await.strategy_state = ItemState::Running;
|
engine.status.lock().await.strategy_state = ItemState::Running;
|
||||||
|
engine.update_status().await?;
|
||||||
|
|
||||||
loop {
|
loop {
|
||||||
match StrategyChild::read(&mut stdout).await? {
|
match StrategyChild::read(&mut stdout).await? {
|
||||||
|
|||||||
@@ -75,6 +75,12 @@ impl TerminalServer {
|
|||||||
)
|
)
|
||||||
.await?;
|
.await?;
|
||||||
|
|
||||||
|
self.send_to(
|
||||||
|
id,
|
||||||
|
TerminalServerMessage::StatusUpdated(engine.status.lock().await.clone()),
|
||||||
|
)
|
||||||
|
.await?;
|
||||||
|
|
||||||
self.send_to(
|
self.send_to(
|
||||||
id,
|
id,
|
||||||
pulse_sdk::terminal::TerminalServerMessage::SetLogs(self.logs.lock().await.clone()),
|
pulse_sdk::terminal::TerminalServerMessage::SetLogs(self.logs.lock().await.clone()),
|
||||||
|
|||||||
Reference in New Issue
Block a user