Struct IntrospectionService
pub struct IntrospectionService {
traces: HashMap<ActorId, TraceBuffer>,
trace_capacity: usize,
}Expand description
Introspection service that aggregates data from all actors.
Fields§
§traces: HashMap<ActorId, TraceBuffer>§trace_capacity: usizeImplementations§
§impl IntrospectionService
impl IntrospectionService
pub fn new(trace_capacity: usize) -> IntrospectionService
pub fn new(trace_capacity: usize) -> IntrospectionService
Create a new introspection service.
pub fn register_actor(&mut self, id: ActorId)
pub fn register_actor(&mut self, id: ActorId)
Register an actor for tracing.
pub fn record_trace(&mut self, actor: ActorId, entry: TraceEntry)
pub fn record_trace(&mut self, actor: ActorId, entry: TraceEntry)
Record a trace entry for an actor.
pub fn get_traces(&self, actor: ActorId, limit: usize) -> Vec<&TraceEntry>
pub fn get_traces(&self, actor: ActorId, limit: usize) -> Vec<&TraceEntry>
Get recent traces for an actor.
pub fn deregister_actor(&mut self, id: ActorId)
pub fn deregister_actor(&mut self, id: ActorId)
Deregister an actor.
pub fn actor_count(&self) -> usize
pub fn actor_count(&self) -> usize
Number of traced actors.
Trait Implementations§
§impl Default for IntrospectionService
impl Default for IntrospectionService
§fn default() -> IntrospectionService
fn default() -> IntrospectionService
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for IntrospectionService
impl RefUnwindSafe for IntrospectionService
impl Send for IntrospectionService
impl Sync for IntrospectionService
impl Unpin for IntrospectionService
impl UnwindSafe for IntrospectionService
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.