vtcode_core/tools/registry/
metrics_facade.rs1use super::ToolRegistry;
4
5impl ToolRegistry {
6 pub fn metrics_collector(&self) -> std::sync::Arc<crate::metrics::MetricsCollector> {
8 self.metrics.clone()
9 }
10
11 pub fn tool_call_count(&self) -> u64 {
13 self.tool_call_counter
14 .load(std::sync::atomic::Ordering::Relaxed)
15 }
16
17 pub fn pty_poll_count(&self) -> u64 {
19 self.pty_poll_counter
20 .load(std::sync::atomic::Ordering::Relaxed)
21 }
22
23 #[expect(dead_code)]
25 pub(crate) fn increment_tool_calls(&self) {
26 self.tool_call_counter
27 .fetch_add(1, std::sync::atomic::Ordering::Relaxed);
28 }
29
30 #[expect(dead_code)]
32 pub(crate) fn increment_pty_polls(&self) {
33 self.pty_poll_counter
34 .fetch_add(1, std::sync::atomic::Ordering::Relaxed);
35 }
36}