pub struct DefaultEngine<E>where
E: TaskExecutor,{ /* private fields */ }Implementations§
Source§impl DefaultEngine<TokioBackgroundExecutor>
impl DefaultEngine<TokioBackgroundExecutor>
Sourcepub fn new(
object_store: Arc<dyn ObjectStore>,
) -> DefaultEngine<TokioBackgroundExecutor>
pub fn new( object_store: Arc<dyn ObjectStore>, ) -> DefaultEngine<TokioBackgroundExecutor>
Create a new DefaultEngine instance with the default executor.
Uses TokioBackgroundExecutor as the default executor.
For custom executors, use DefaultEngine::new_with_executor.
§Parameters
object_store: The object store to use.
Sourcepub fn set_metrics_reporter(&mut self, reporter: Arc<dyn MetricsReporter>)
pub fn set_metrics_reporter(&mut self, reporter: Arc<dyn MetricsReporter>)
Set a metrics reporter for the engine to collect events and metrics during operations.
§Parameters
reporter: An implementation of theMetricsReportertrait which will be used to report metrics.
Source§impl<E> DefaultEngine<E>where
E: TaskExecutor,
impl<E> DefaultEngine<E>where
E: TaskExecutor,
Sourcepub fn new_with_executor(
object_store: Arc<dyn ObjectStore>,
task_executor: Arc<E>,
) -> DefaultEngine<E>
pub fn new_with_executor( object_store: Arc<dyn ObjectStore>, task_executor: Arc<E>, ) -> DefaultEngine<E>
Create a new DefaultEngine instance with a custom executor.
Most users should use DefaultEngine::new instead. This method is only
needed for specialized testing scenarios (e.g., multi-threaded executors).
§Parameters
object_store: The object store to use.task_executor: Used to spawn async IO tasks. See executor::TaskExecutor.
pub fn get_object_store_for_url( &self, _url: &Url, ) -> Option<Arc<dyn ObjectStore>>
pub async fn write_parquet( &self, data: &ArrowEngineData, write_context: &WriteContext, partition_values: HashMap<String, String>, ) -> Result<Box<dyn EngineData>, Error>
Trait Implementations§
Source§impl<E> Debug for DefaultEngine<E>where
E: Debug + TaskExecutor,
impl<E> Debug for DefaultEngine<E>where
E: Debug + TaskExecutor,
Source§impl<E> Engine for DefaultEngine<E>where
E: TaskExecutor,
impl<E> Engine for DefaultEngine<E>where
E: TaskExecutor,
Source§fn evaluation_handler(&self) -> Arc<dyn EvaluationHandler>
fn evaluation_handler(&self) -> Arc<dyn EvaluationHandler>
Get the connector provided
EvaluationHandler.Source§fn storage_handler(&self) -> Arc<dyn StorageHandler>
fn storage_handler(&self) -> Arc<dyn StorageHandler>
Get the connector provided
StorageHandlerSource§fn json_handler(&self) -> Arc<dyn JsonHandler>
fn json_handler(&self) -> Arc<dyn JsonHandler>
Get the connector provided
JsonHandler.Source§fn parquet_handler(&self) -> Arc<dyn ParquetHandler>
fn parquet_handler(&self) -> Arc<dyn ParquetHandler>
Get the connector provided
ParquetHandler.Source§fn get_metrics_reporter(&self) -> Option<Arc<dyn MetricsReporter>>
fn get_metrics_reporter(&self) -> Option<Arc<dyn MetricsReporter>>
Get the connector provided
MetricsReporter for metrics collection. Read moreAuto Trait Implementations§
impl<E> Freeze for DefaultEngine<E>
impl<E> !RefUnwindSafe for DefaultEngine<E>
impl<E> Send for DefaultEngine<E>
impl<E> Sync for DefaultEngine<E>
impl<E> Unpin for DefaultEngine<E>
impl<E> !UnwindSafe for DefaultEngine<E>
Blanket Implementations§
Source§impl<T> AsAny for T
impl<T> AsAny for T
Source§fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
Obtains a
dyn Any reference to the object: Read moreSource§fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send>
fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send>
Obtains an
Arc<dyn Any> reference to the object: Read moreSource§fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
Converts the object to
Box<dyn Any>: Read moreSource§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
Convenient wrapper for
std::any::type_name, since Any does not provide it and
Any::type_id is useless as a debugging aid (its Debug is just a mess of hex digits).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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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