(&self, session_id: &str, usage: &TokenUsage)
| 123 | } |
| 124 | |
| 125 | async fn record_after_llm(&self, session_id: &str, usage: &TokenUsage) { |
| 126 | self.consumed_tokens |
| 127 | .fetch_add(usage.total_tokens as u64, Ordering::SeqCst); |
| 128 | if let Some(inner) = &self.inner { |
| 129 | inner.record_after_llm(session_id, usage).await; |
| 130 | } |
| 131 | } |
| 132 | |
| 133 | async fn check_before_tool(&self, session_id: &str, tool_name: &str) -> BudgetDecision { |
| 134 | if self.is_exhausted() { |
no outgoing calls
no test coverage detected