Reset session to defaults (clears graph context and parameters)
(&mut self, reset_target: Option<SessionResetTarget>)
| 389 | |
| 390 | /// Reset session to defaults (clears graph context and parameters) |
| 391 | pub fn reset(&mut self, reset_target: Option<SessionResetTarget>) { |
| 392 | match reset_target { |
| 393 | Some(SessionResetTarget::Graph) => { |
| 394 | self.current_graph = None; |
| 395 | } |
| 396 | Some(SessionResetTarget::Schema) => { |
| 397 | self.current_schema = None; |
| 398 | } |
| 399 | Some(SessionResetTarget::TimeZone) => { |
| 400 | self.current_timezone = None; |
| 401 | } |
| 402 | Some(SessionResetTarget::AllParameters) => { |
| 403 | self.parameters.clear(); |
| 404 | } |
| 405 | Some(SessionResetTarget::AllCharacteristics) => { |
| 406 | self.current_graph = None; |
| 407 | self.current_schema = None; |
| 408 | self.current_timezone = None; |
| 409 | } |
| 410 | Some(SessionResetTarget::Parameter(param_name)) => { |
| 411 | self.parameters.remove(¶m_name); |
| 412 | } |
| 413 | None => { |
| 414 | // Reset everything except identity and permissions |
| 415 | self.current_graph = None; |
| 416 | self.current_schema = None; |
| 417 | self.current_timezone = None; |
| 418 | self.parameters.clear(); |
| 419 | } |
| 420 | } |
| 421 | self.update_activity(); |
| 422 | } |
| 423 | |
| 424 | // === Catalog Cache Management === |
| 425 |
nothing calls this directly
no test coverage detected