use super::Aether;
impl Aether {
pub fn take_trace(&mut self) -> Vec<String> {
self.evaluator.take_trace()
}
pub fn clear_trace(&mut self) {
self.evaluator.clear_trace();
}
pub fn trace_records(&self) -> Vec<crate::runtime::TraceEntry> {
self.evaluator.trace_records()
}
pub fn trace_by_level(
&self,
level: crate::runtime::TraceLevel,
) -> Vec<crate::runtime::TraceEntry> {
self.evaluator.trace_by_level(level)
}
pub fn trace_by_category(&self, category: &str) -> Vec<crate::runtime::TraceEntry> {
self.evaluator.trace_by_category(category)
}
pub fn trace_by_label(&self, label: &str) -> Vec<crate::runtime::TraceEntry> {
self.evaluator.trace_by_label(label)
}
pub fn trace_filter(
&self,
filter: &crate::runtime::TraceFilter,
) -> Vec<crate::runtime::TraceEntry> {
self.evaluator.trace_filter(filter)
}
pub fn trace_stats(&self) -> crate::runtime::TraceStats {
self.evaluator.trace_stats()
}
pub fn set_trace_buffer_size(&mut self, size: usize) {
self.evaluator.set_trace_buffer_size(size);
}
pub fn step_count(&self) -> usize {
self.evaluator.step_count()
}
}