pub struct LogsRepository { /* private fields */ }
Expand description

LogsRepository holds all diagnostics data and is a singleton wrapped by multiple [pipeline::Pipeline]s in a given Archivist instance.

Implementations§

source§

impl LogsRepository

source

pub fn new(logs_max_cached_original_bytes: u64, parent: &Node) -> Arc<Self>

source

pub fn drain_debuglog<K>(&self, klog_reader: K)
where K: DebugLog + Send + Sync + 'static,

Drain the kernel’s debug log. The returned future completes once existing messages have been ingested.

source

pub fn logs_cursor( &self, mode: StreamMode, selectors: Option<Vec<Selector>>, parent_trace_id: Id ) -> impl Stream<Item = Arc<LogsData>> + Send + 'static

source

pub fn get_log_container( &self, identity: Arc<ComponentIdentity> ) -> Arc<LogsArtifactsContainer>

source

pub async fn wait_for_termination(&self)

Stop accepting new messages, ensuring that pending Cursors return Poll::Ready(None) after consuming any messages received before this call.

source

pub fn stop_accepting_new_log_sinks(&self)

Closes the connection in which new logger draining tasks are sent. No more logger tasks will be accepted when this is called and we’ll proceed to terminate logs.

source

pub fn new_interest_connection(&self) -> usize

Returns an id to use for a new interest connection. Used by both LogSettings and Log, to ensure shared uniqueness of their connections.

source

pub fn update_logs_interest( &self, connection_id: usize, selectors: Vec<LogInterestSelector> )

Updates log selectors associated with an interest connection.

source

pub fn finish_interest_connection(&self, connection_id: usize)

Indicates that the connection associated with the given ID is now done.

Trait Implementations§

source§

impl EventConsumer for LogsRepository

source§

fn handle(self: Arc<Self>, event: Event)

Event consumers will receive a call on this method when an event they are interested on happens.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Encode<Ambiguous1> for T

§

unsafe fn encode( self, _encoder: &mut Encoder<'_>, _offset: usize, _depth: Depth ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
§

impl<T> Encode<Ambiguous2> for T

§

unsafe fn encode( self, _encoder: &mut Encoder<'_>, _offset: usize, _depth: Depth ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> IntoAny for T
where T: 'static + Send + Sync,

§

fn into_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Cast the given object into a dyn std::any::Any.
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more