Skip to content

Commit 304aab5

Browse files
committed
drop: removed runtime usage service
1 parent bf8d9c9 commit 304aab5

5 files changed

Lines changed: 6 additions & 86 deletions

File tree

crates/taurus/src/app/mod.rs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ use tucana::shared::module_status::StatusVariant;
1717

1818
use crate::client::runtime_execution::TaurusRuntimeExecutionService;
1919
use crate::client::runtime_status::TaurusRuntimeStatusService;
20-
use crate::client::runtime_usage::TaurusRuntimeUsageService;
2120
use crate::config::Config;
2221

2322
pub async fn run() {
@@ -32,7 +31,6 @@ pub async fn run() {
3231
let (
3332
runtime_status_service,
3433
runtime_execution_service,
35-
runtime_usage_service,
3634
mut runtime_status_heartbeat_task,
3735
) = setup_dynamic_services_if_needed(&config).await;
3836

@@ -44,7 +42,6 @@ pub async fn run() {
4442
nats_remote,
4543
runtime_emitter,
4644
runtime_execution_service,
47-
runtime_usage_service,
4845
);
4946

5047
wait_for_shutdown(&mut worker_task, &mut health_task).await;
@@ -112,11 +109,10 @@ async fn setup_dynamic_services_if_needed(
112109
) -> (
113110
Option<Arc<TaurusRuntimeStatusService>>,
114111
Option<TaurusRuntimeExecutionService>,
115-
Option<TaurusRuntimeUsageService>,
116112
Option<JoinHandle<()>>,
117113
) {
118114
if config.mode != DYNAMIC {
119-
return (None, None, None, None);
115+
return (None, None, None);
120116
}
121117

122118
push_definitions_until_success(config).await;
@@ -129,11 +125,6 @@ async fn setup_dynamic_services_if_needed(
129125
.await,
130126
);
131127

132-
let runtime_usage_service = Some(
133-
TaurusRuntimeUsageService::from_url(config.aquila_url.clone(), config.aquila_token.clone())
134-
.await,
135-
);
136-
137128
let runtime_status_service = Some(Arc::new(
138129
TaurusRuntimeStatusService::from_url(
139130
config.aquila_url.clone(),
@@ -184,7 +175,6 @@ async fn setup_dynamic_services_if_needed(
184175
(
185176
runtime_status_service,
186177
runtime_execution_service,
187-
runtime_usage_service,
188178
runtime_status_heartbeat_task,
189179
)
190180
}

crates/taurus/src/app/worker.rs

Lines changed: 3 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,16 @@ use taurus_provider::providers::emitter::nats_emitter::NATSRespondEmitter;
1111
use taurus_provider::providers::remote::nats_remote_runtime::NATSRemoteRuntime;
1212
use tokio::task::JoinHandle;
1313
use tucana::shared::execution_result;
14-
use tucana::shared::{ExecutionFlow, ExecutionResult, NodeExecutionResult, RuntimeUsage, Value};
14+
use tucana::shared::{ExecutionFlow, ExecutionResult, NodeExecutionResult, Value};
1515

1616
use crate::client::runtime_execution::TaurusRuntimeExecutionService;
17-
use crate::client::runtime_usage::TaurusRuntimeUsageService;
1817

1918
pub fn spawn_worker(
2019
client: async_nats::Client,
2120
engine: ExecutionEngine,
2221
nats_remote: NATSRemoteRuntime,
2322
runtime_emitter: NATSRespondEmitter,
2423
mut runtime_execution_service: Option<TaurusRuntimeExecutionService>,
25-
runtime_usage_service: Option<TaurusRuntimeUsageService>,
2624
) -> JoinHandle<()> {
2725
tokio::spawn(async move {
2826
let mut execution_subscription = match client
@@ -52,7 +50,6 @@ pub fn spawn_worker(
5250
&nats_remote,
5351
&runtime_emitter,
5452
runtime_execution_service.as_mut(),
55-
runtime_usage_service.as_ref(),
5653
).await;
5754
}
5855
None => {
@@ -74,7 +71,6 @@ async fn process_execution_message(
7471
nats_remote: &NATSRemoteRuntime,
7572
runtime_emitter: &NATSRespondEmitter,
7673
mut runtime_execution_service: Option<&mut TaurusRuntimeExecutionService>,
77-
runtime_usage_service: Option<&TaurusRuntimeUsageService>,
7874
) {
7975
let requested_execution_id = parse_execution_id_from_subject(&message.subject, "execution")
8076
.unwrap_or_else(|| {
@@ -138,12 +134,6 @@ async fn process_execution_message(
138134
.update_runtime_execution(execution_result)
139135
.await;
140136
}
141-
142-
if let Some(usage_service) = runtime_usage_service {
143-
usage_service
144-
.update_runtime_usage(run_result.runtime_usage)
145-
.await;
146-
}
147137
}
148138

149139
#[derive(Clone)]
@@ -155,7 +145,6 @@ struct FlowRunResult {
155145
input: Option<Value>,
156146
signal: Signal,
157147
node_execution_results: Vec<NodeExecutionResult>,
158-
runtime_usage: RuntimeUsage,
159148
}
160149

161150
async fn execute_flow(
@@ -166,7 +155,6 @@ async fn execute_flow(
166155
respond_emitter: Option<&dyn RespondEmitter>,
167156
) -> FlowRunResult {
168157
let started_at = now_unix_micros();
169-
let start = Instant::now();
170158
let flow_id = flow.flow_id;
171159
let input = flow.input_value.clone();
172160
let report = engine
@@ -179,7 +167,6 @@ async fn execute_flow(
179167
)
180168
.await;
181169
let finished_at = now_unix_micros();
182-
let duration_micros = start.elapsed().as_micros() as i64;
183170

184171
FlowRunResult {
185172
execution_id,
@@ -189,11 +176,7 @@ async fn execute_flow(
189176
input,
190177
signal: report.signal,
191178
node_execution_results: report.node_execution_results,
192-
runtime_usage: RuntimeUsage {
193-
flow_id,
194-
duration: duration_micros,
195-
},
196-
}
179+
}
197180
}
198181

199182
fn parse_execution_id_from_subject(
@@ -347,17 +330,15 @@ mod tests {
347330
let run_result = execute_flow(execution_id, flow, &engine, None, None).await;
348331

349332
println!(
350-
"started_at={} finished_at={} delta={} runtime_usage.duration={}",
333+
"started_at={} finished_at={} delta={}",
351334
run_result.started_at,
352335
run_result.finished_at,
353336
run_result.finished_at - run_result.started_at,
354-
run_result.runtime_usage.duration
355337
);
356338

357339
assert_eq!(run_result.execution_id, execution_id);
358340
assert!(run_result.started_at >= 1_000_000_000_000_000);
359341
assert!(run_result.finished_at >= run_result.started_at);
360-
assert!(run_result.runtime_usage.duration > 0);
361342
assert!(
362343
run_result
363344
.node_execution_results

crates/taurus/src/client/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
pub mod runtime_execution;
22
pub mod runtime_status;
3-
pub mod runtime_usage;

crates/taurus/src/client/runtime_usage.rs

Lines changed: 0 additions & 48 deletions
This file was deleted.

docs/dev.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Taurus is the execution runtime in the CodeZero execution block.
1313
- Executes flow graphs via `taurus-core::runtime::engine::ExecutionEngine`
1414
- Emits lifecycle events to NATS (`runtime.emitter.<execution_id>`)
1515
- Delegates remote nodes to external services over NATS (`action.<service>.<execution_id>`)
16-
- Reports runtime status, runtime usage, and execution results to Aquila in dynamic mode
16+
- Reports runtime status and execution results to Aquila in dynamic mode
1717

1818
## Workspace Layout
1919

@@ -50,7 +50,7 @@ graph TD
5050
Core --> Remote
5151
Remote -->|action.<service>.<execution_id>| NATS
5252
NATS --> Service
53-
Taurus -->|runtime status + usage + execution result| Aquila
53+
Taurus -->|runtime status + execution result| Aquila
5454
```
5555

5656
### Execution details
@@ -73,7 +73,6 @@ Taurus mode is controlled by `MODE`.
7373

7474
- Sends definitions to Aquila (retry loop until success)
7575
- Starts runtime status reporting (including heartbeat)
76-
- Sends runtime usage updates after each flow run
7776
- Sends execution result updates after each flow run
7877

7978
### `static`
@@ -83,7 +82,6 @@ Taurus mode is controlled by `MODE`.
8382
- Taurus still executes flows from NATS
8483
- No definition push
8584
- No runtime status updates
86-
- No runtime usage updates
8785
- No execution result updates
8886

8987
## Environment Variables

0 commit comments

Comments
 (0)