MCPcopy Create free account
hub / github.com/apache/datafusion / task_context_extensions

Function task_context_extensions

datafusion/execution/src/task.rs:292–324  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

290
291 #[test]
292 fn task_context_extensions() -> Result<()> {
293 let runtime = Arc::new(RuntimeEnv::default());
294 let mut extensions = Extensions::new();
295 extensions.insert(TestExtension::default());
296
297 let mut config = ConfigOptions::new().with_extensions(extensions);
298 config.set("test.value", "24")?;
299 config.set("test.option_value", "42")?;
300 let session_config = SessionConfig::from(config);
301
302 let task_context = TaskContext::new(
303 Some("task_id".to_string()),
304 "session_id".to_string(),
305 session_config,
306 HashMap::default(),
307 HashMap::default(),
308 HashMap::default(),
309 HashMap::default(),
310 runtime,
311 );
312
313 let test = task_context
314 .session_config()
315 .options()
316 .extensions
317 .get::<TestExtension>();
318 assert!(test.is_some());
319
320 assert_eq!(test.unwrap().value, 24);
321 assert_eq!(test.unwrap().option_value, Some(42));
322
323 Ok(())
324 }
325
326 #[test]
327 fn task_context_extensions_default() -> Result<()> {

Callers

nothing calls this directly

Calls 7

newFunction · 0.85
session_configMethod · 0.80
insertMethod · 0.45
with_extensionsMethod · 0.45
setMethod · 0.45
to_stringMethod · 0.45
optionsMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…