Struct datafusion::execution::runtime_env::RuntimeEnv
source · [−]pub struct RuntimeEnv {
pub memory_manager: Arc<MemoryManager>,
pub disk_manager: Arc<DiskManager>,
pub object_store_registry: Arc<ObjectStoreRegistry>,
}
Expand description
Execution runtime environment.
Fields
memory_manager: Arc<MemoryManager>
Runtime memory management
disk_manager: Arc<DiskManager>
Manage temporary files during query execution
object_store_registry: Arc<ObjectStoreRegistry>
Object Store Registry
Implementations
sourceimpl RuntimeEnv
impl RuntimeEnv
sourcepub fn new(config: RuntimeConfig) -> Result<Self>
pub fn new(config: RuntimeConfig) -> Result<Self>
Create env based on configuration
sourcepub fn register_requester(&self, id: &MemoryConsumerId)
pub fn register_requester(&self, id: &MemoryConsumerId)
Register the consumer to get it tracked
sourcepub fn drop_consumer(&self, id: &MemoryConsumerId, mem_used: usize)
pub fn drop_consumer(&self, id: &MemoryConsumerId, mem_used: usize)
Drop the consumer from get tracked, reclaim memory
sourcepub fn grow_tracker_usage(&self, delta: usize)
pub fn grow_tracker_usage(&self, delta: usize)
Grow tracker memory of delta
sourcepub fn shrink_tracker_usage(&self, delta: usize)
pub fn shrink_tracker_usage(&self, delta: usize)
Shrink tracker memory of delta
sourcepub fn register_object_store(
&self,
scheme: impl AsRef<str>,
host: impl AsRef<str>,
object_store: Arc<dyn ObjectStore>
) -> Option<Arc<dyn ObjectStore>>
pub fn register_object_store(
&self,
scheme: impl AsRef<str>,
host: impl AsRef<str>,
object_store: Arc<dyn ObjectStore>
) -> Option<Arc<dyn ObjectStore>>
Registers a object store with scheme using a custom ObjectStore
so that
an external file system or object storage system could be used against this context.
Returns the ObjectStore
previously registered for this scheme, if any
sourcepub fn object_store(&self, url: impl AsRef<Url>) -> Result<Arc<dyn ObjectStore>>
pub fn object_store(&self, url: impl AsRef<Url>) -> Result<Arc<dyn ObjectStore>>
Retrieves a ObjectStore
instance for a url
Trait Implementations
sourceimpl Clone for RuntimeEnv
impl Clone for RuntimeEnv
sourcefn clone(&self) -> RuntimeEnv
fn clone(&self) -> RuntimeEnv
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for RuntimeEnv
impl Debug for RuntimeEnv
Auto Trait Implementations
impl !RefUnwindSafe for RuntimeEnv
impl Send for RuntimeEnv
impl Sync for RuntimeEnv
impl Unpin for RuntimeEnv
impl !UnwindSafe for RuntimeEnv
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more