1use super::Aether;
2
3impl Aether {
4 pub fn take_trace(&mut self) -> Vec<String> {
9 self.evaluator.take_trace()
10 }
11
12 pub fn clear_trace(&mut self) {
14 self.evaluator.clear_trace();
15 }
16
17 pub fn trace_records(&self) -> Vec<crate::runtime::TraceEntry> {
21 self.evaluator.trace_records()
22 }
23
24 pub fn trace_by_level(
26 &self,
27 level: crate::runtime::TraceLevel,
28 ) -> Vec<crate::runtime::TraceEntry> {
29 self.evaluator.trace_by_level(level)
30 }
31
32 pub fn trace_by_category(&self, category: &str) -> Vec<crate::runtime::TraceEntry> {
34 self.evaluator.trace_by_category(category)
35 }
36
37 pub fn trace_by_label(&self, label: &str) -> Vec<crate::runtime::TraceEntry> {
39 self.evaluator.trace_by_label(label)
40 }
41
42 pub fn trace_filter(
44 &self,
45 filter: &crate::runtime::TraceFilter,
46 ) -> Vec<crate::runtime::TraceEntry> {
47 self.evaluator.trace_filter(filter)
48 }
49
50 pub fn trace_stats(&self) -> crate::runtime::TraceStats {
54 self.evaluator.trace_stats()
55 }
56
57 pub fn set_trace_buffer_size(&mut self, size: usize) {
62 self.evaluator.set_trace_buffer_size(size);
63 }
64
65 pub fn step_count(&self) -> usize {
71 self.evaluator.step_count()
72 }
73}