vector::sinks::util::service

Trait HealthLogic

Source
pub trait HealthLogic:
    Clone
    + Send
    + Sync
    + 'static {
    type Error: Send + Sync + 'static;
    type Response;

    // Required method
    fn is_healthy(
        &self,
        response: &Result<Self::Response, Self::Error>,
    ) -> Option<bool>;
}

Required Associated Types§

Source

type Error: Send + Sync + 'static

Source

type Response

Required Methods§

Source

fn is_healthy( &self, response: &Result<Self::Response, Self::Error>, ) -> Option<bool>

Returns health of the endpoint based on the response/error. None if there is not enough information to determine it.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§