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>,
pub table_factories: HashMap<String, Arc<dyn TableProviderFactory>>,
}
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
table_factories: HashMap<String, Arc<dyn TableProviderFactory>>
TableProviderFactories
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 custom ObjectStore
to be used when accessing a
specific scheme and host. This allows DataFusion to create
external tables from urls that do not have built in support
such as hdfs://...
.
Returns the ObjectStore
previously registered for this
scheme, if any.
See ObjectStoreRegistry
for more details
sourcepub fn register_table_factories(
&mut self,
table_factories: HashMap<String, Arc<dyn TableProviderFactory>>
)
pub fn register_table_factories(
&mut self,
table_factories: HashMap<String, Arc<dyn TableProviderFactory>>
)
Registers TableFactories
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 by consulting the
registery. See ObjectStoreRegistry::get_by_url
for more
details.
Trait Implementations
sourceimpl Clone for RuntimeEnv
impl Clone for RuntimeEnv
sourcefn clone(&self) -> RuntimeEnv
fn clone(&self) -> RuntimeEnv
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more