pub struct WebIngestionService { /* private fields */ }Implementations§
Source§impl WebIngestionService
impl WebIngestionService
pub fn new(lake: DataLakeConnection) -> WebIngestionService
Sourcepub async fn from_env() -> Result<Arc<WebIngestionService>, Error>
pub async fn from_env() -> Result<Arc<WebIngestionService>, Error>
Reads MICROMEGAS_SQL_CONNECTION_STRING and MICROMEGAS_OBJECT_STORE_URI, connects to the data lake, runs ingestion migrations, and returns a ready-to-use service.
pub fn insert_block( &self, body: Bytes, ) -> impl Future<Output = Result<(), IngestionServiceError>>
pub fn insert_stream( &self, body: Bytes, ) -> impl Future<Output = Result<(), IngestionServiceError>>
pub fn insert_process( &self, body: Bytes, ) -> impl Future<Output = Result<(), IngestionServiceError>>
Trait Implementations§
Source§impl Clone for WebIngestionService
impl Clone for WebIngestionService
Source§fn clone(&self) -> WebIngestionService
fn clone(&self) -> WebIngestionService
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for WebIngestionService
impl !RefUnwindSafe for WebIngestionService
impl Send for WebIngestionService
impl Sync for WebIngestionService
impl Unpin for WebIngestionService
impl !UnwindSafe for WebIngestionService
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].