sym => symbol

pull/715/head
Addison Crump 2 years ago
parent 41eef82554
commit d6bb3c46ed
No known key found for this signature in database
GPG Key ID: D495C2DF24C779B2

@ -162,7 +162,7 @@ impl<'a, T: Borrow<MapData>> IntoIterator for &'a StackTraceMap<T> {
/// A resolver for symbols based on an address obtained from a stack trace. /// A resolver for symbols based on an address obtained from a stack trace.
pub trait SymbolResolver { pub trait SymbolResolver {
/// Resolve a symbol for a given address, if possible. /// Resolve a symbol for a given address, if possible.
fn resolve_sym(&self, addr: u64) -> Option<&str>; fn resolve_symbol(&self, addr: u64) -> Option<&str>;
} }
/// A kernel or user space stack trace. /// A kernel or user space stack trace.
@ -182,7 +182,7 @@ impl StackTrace {
/// them from debug info. /// them from debug info.
pub fn resolve<R: SymbolResolver>(&mut self, symbols: &R) -> &StackTrace { pub fn resolve<R: SymbolResolver>(&mut self, symbols: &R) -> &StackTrace {
for frame in self.frames.iter_mut() { for frame in self.frames.iter_mut() {
frame.symbol_name = symbols.resolve_sym(frame.ip).map(|s| s.to_string()) frame.symbol_name = symbols.resolve_symbol(frame.ip).map(|s| s.to_string())
} }
self self

@ -11,10 +11,10 @@ use std::{
use crate::{ use crate::{
generated::{TC_H_MAJ_MASK, TC_H_MIN_MASK}, generated::{TC_H_MAJ_MASK, TC_H_MIN_MASK},
maps::stack_trace::SymbolResolver,
Pod, Pod,
}; };
use crate::maps::stack_trace::SymbolResolver;
use libc::{if_nametoindex, sysconf, uname, utsname, _SC_PAGESIZE}; use libc::{if_nametoindex, sysconf, uname, utsname, _SC_PAGESIZE};
/// Represents a kernel version, in major.minor.release version. /// Represents a kernel version, in major.minor.release version.
@ -206,7 +206,7 @@ fn parse_cpu_ranges(data: &str) -> Result<Vec<u32>, ()> {
pub type SimpleSymbolResolver = BTreeMap<u64, String>; pub type SimpleSymbolResolver = BTreeMap<u64, String>;
impl SymbolResolver for SimpleSymbolResolver { impl SymbolResolver for SimpleSymbolResolver {
fn resolve_sym(&self, addr: u64) -> Option<&str> { fn resolve_symbol(&self, addr: u64) -> Option<&str> {
self.range(..=addr).next_back().map(|(_, s)| s.as_str()) self.range(..=addr).next_back().map(|(_, s)| s.as_str())
} }
} }

@ -804,9 +804,9 @@ pub fn aya::maps::stack_trace::StackTraceMap<T>::borrow_mut(&mut self) -> &mut T
impl<T> core::convert::From<T> for aya::maps::stack_trace::StackTraceMap<T> impl<T> core::convert::From<T> for aya::maps::stack_trace::StackTraceMap<T>
pub fn aya::maps::stack_trace::StackTraceMap<T>::from(t: T) -> T pub fn aya::maps::stack_trace::StackTraceMap<T>::from(t: T) -> T
pub trait aya::maps::stack_trace::SymbolResolver pub trait aya::maps::stack_trace::SymbolResolver
pub fn aya::maps::stack_trace::SymbolResolver::resolve_sym(&self, addr: u64) -> core::option::Option<&str> pub fn aya::maps::stack_trace::SymbolResolver::resolve_symbol(&self, addr: u64) -> core::option::Option<&str>
impl aya::maps::stack_trace::SymbolResolver for aya::util::SimpleSymbolResolver impl aya::maps::stack_trace::SymbolResolver for aya::util::SimpleSymbolResolver
pub fn aya::util::SimpleSymbolResolver::resolve_sym(&self, addr: u64) -> core::option::Option<&str> pub fn aya::util::SimpleSymbolResolver::resolve_symbol(&self, addr: u64) -> core::option::Option<&str>
pub enum aya::maps::Map pub enum aya::maps::Map
pub aya::maps::Map::Array(aya::maps::MapData) pub aya::maps::Map::Array(aya::maps::MapData)
pub aya::maps::Map::BloomFilter(aya::maps::MapData) pub aya::maps::Map::BloomFilter(aya::maps::MapData)

Loading…
Cancel
Save