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.
pub trait SymbolResolver {
/// 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.
@ -182,7 +182,7 @@ impl StackTrace {
/// them from debug info.
pub fn resolve<R: SymbolResolver>(&mut self, symbols: &R) -> &StackTrace {
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

@ -11,10 +11,10 @@ use std::{
use crate::{
generated::{TC_H_MAJ_MASK, TC_H_MIN_MASK},
maps::stack_trace::SymbolResolver,
Pod,
};
use crate::maps::stack_trace::SymbolResolver;
use libc::{if_nametoindex, sysconf, uname, utsname, _SC_PAGESIZE};
/// 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>;
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())
}
}

@ -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>
pub fn aya::maps::stack_trace::StackTraceMap<T>::from(t: T) -> T
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
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 aya::maps::Map::Array(aya::maps::MapData)
pub aya::maps::Map::BloomFilter(aya::maps::MapData)

Loading…
Cancel
Save