[−][src]Struct py_spy::PythonSpy
Lets you retrieve stack traces of a running python program
Fields
pid: Pid
process: Process
version: Version
interpreter_address: usize
threadstate_address: usize
python_filename: String
version_string: String
config: Config
native: Option<NativeStack>
short_filenames: HashMap<String, Option<String>>
python_thread_ids: HashMap<u64, Tid>
dockerized: bool
Methods
impl PythonSpy
[src]
pub fn new(pid: Pid, config: &Config) -> Result<PythonSpy, Error>
[src]
Constructs a new PythonSpy object.
pub fn retry_new(
pid: Pid,
config: &Config,
max_retries: u64
) -> Result<PythonSpy, Error>
[src]
pid: Pid,
config: &Config,
max_retries: u64
) -> Result<PythonSpy, Error>
Creates a PythonSpy object, retrying up to max_retries times. Mainly useful for the case where the process is just started and symbols or the python interpreter might not be loaded yet.
pub fn get_stack_traces(&mut self) -> Result<Vec<StackTrace>, Error>
[src]
Gets a StackTrace for each thread in the current process
Auto Trait Implementations
impl !Send for PythonSpy
impl Unpin for PythonSpy
impl !Sync for PythonSpy
impl !UnwindSafe for PythonSpy
impl !RefUnwindSafe for PythonSpy
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,