pub struct ArchiveReader<T> { /* private fields */ }
Expand description
Utility for reading inspect data of a running component using the injected Archive Reader service.
Implementations§
Source§impl<T: DiagnosticsDataType> ArchiveReader<T>
impl<T: DiagnosticsDataType> ArchiveReader<T>
Sourcepub fn with_archive(&mut self, archive: ArchiveAccessorProxy) -> &mut Self
pub fn with_archive(&mut self, archive: ArchiveAccessorProxy) -> &mut Self
Initializes the ArchiveReader with a custom connection to an ArchiveAccessor. By default, the connection will be initialized by connecting to fuchsia.diagnostics.ArchiveAccessor
Sourcepub fn with_minimum_schema_count(
&mut self,
minimum_schema_count: usize,
) -> &mut Self
pub fn with_minimum_schema_count( &mut self, minimum_schema_count: usize, ) -> &mut Self
Sets the minimum number of schemas expected in a result in order for the result to be considered a success.
Sourcepub fn retry(&mut self, config: RetryConfig) -> &mut Self
pub fn retry(&mut self, config: RetryConfig) -> &mut Self
Sets a custom retry configuration. By default we always retry.
Sourcepub fn with_timeout(&mut self, duration: MonotonicDuration) -> &mut Self
pub fn with_timeout(&mut self, duration: MonotonicDuration) -> &mut Self
Sets the maximum time to wait for a response from the Archive. Do not use in tests unless timeout is the expected behavior.
Sourcepub fn select_all_for_component(
&mut self,
component: impl ToComponentSelectorArguments,
) -> &mut Self
pub fn select_all_for_component( &mut self, component: impl ToComponentSelectorArguments, ) -> &mut Self
Filters logs for a specific component or component selector. If string input, the string may be either a component selector string or a moniker, or a ComponentSelector may be passed directly.
Source§impl ArchiveReader<Logs>
impl ArchiveReader<Logs>
Sourcepub async fn snapshot(&self) -> Result<Vec<Data<Logs>>, Error>
pub async fn snapshot(&self) -> Result<Vec<Data<Logs>>, Error>
Connects to the ArchiveAccessor and returns data matching provided selectors.
Sourcepub fn snapshot_then_subscribe(&self) -> Result<Subscription, Error>
pub fn snapshot_then_subscribe(&self) -> Result<Subscription, Error>
Connects to the ArchiveAccessor and returns a stream of data containing a snapshot of the current buffer in the Archivist as well as new data that arrives.
Source§impl ArchiveReader<Inspect>
impl ArchiveReader<Inspect>
Sourcepub fn with_batch_retrieval_timeout_seconds(
&mut self,
timeout: i64,
) -> &mut Self
pub fn with_batch_retrieval_timeout_seconds( &mut self, timeout: i64, ) -> &mut Self
Set the maximum time to wait for a wait for a single component to have its diagnostics data “pumped”.
Sourcepub fn with_aggregated_result_bytes_limit(
&mut self,
limit_bytes: u64,
) -> &mut Self
pub fn with_aggregated_result_bytes_limit( &mut self, limit_bytes: u64, ) -> &mut Self
Sets the total number of bytes allowed in a single VMO read.
Sourcepub async fn snapshot_raw<T>(&self) -> Result<T, Error>where
T: for<'a> Deserialize<'a> + SerializableValue + From<Vec<T>> + CheckResponse + 'static + Send,
pub async fn snapshot_raw<T>(&self) -> Result<T, Error>where
T: for<'a> Deserialize<'a> + SerializableValue + From<Vec<T>> + CheckResponse + 'static + Send,
Connects to the ArchiveAccessor and returns inspect data matching provided selectors. Returns the raw json for each hierarchy fetched. This is used for CTF compatibility tests (which test various implementation details of the JSON format), and use beyond such tests is discouraged.
Sourcepub fn add_selectors<T, S>(&mut self, selectors: T) -> &mut Selfwhere
T: Iterator<Item = S>,
S: ToSelectorArguments,
pub fn add_selectors<T, S>(&mut self, selectors: T) -> &mut Selfwhere
T: Iterator<Item = S>,
S: ToSelectorArguments,
Adds selectors used for performing filtering inspect hierarchies. This may be called multiple times to add additional selectors.
Sourcepub fn add_selector(&mut self, selector: impl ToSelectorArguments) -> &mut Self
pub fn add_selector(&mut self, selector: impl ToSelectorArguments) -> &mut Self
Requests a single component tree (or sub-tree).
Auto Trait Implementations§
impl<T> Freeze for ArchiveReader<T>
impl<T> !RefUnwindSafe for ArchiveReader<T>
impl<T> Send for ArchiveReader<T>where
T: Send,
impl<T> Sync for ArchiveReader<T>where
T: Sync,
impl<T> Unpin for ArchiveReader<T>where
T: Unpin,
impl<T> !UnwindSafe for ArchiveReader<T>
Blanket Implementations§
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
§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> IntoAny for T
impl<T> IntoAny for T
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>
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>
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