(
table: &Table,
older_than_hours: i64,
delete_unverified: bool,
error_if_tagged_old_versions: bool,
)
| 161 | } |
| 162 | |
| 163 | pub async fn prune_table_versions( |
| 164 | table: &Table, |
| 165 | older_than_hours: i64, |
| 166 | delete_unverified: bool, |
| 167 | error_if_tagged_old_versions: bool, |
| 168 | ) -> Result<(), String> { |
| 169 | table |
| 170 | .optimize(OptimizeAction::Prune { |
| 171 | older_than: Some(chrono::Duration::hours(older_than_hours)), |
| 172 | delete_unverified: Some(delete_unverified), |
| 173 | error_if_tagged_old_versions: Some(error_if_tagged_old_versions), |
| 174 | }) |
| 175 | .await |
| 176 | .map_err(|err| format!("prune failed: {err:#}"))?; |
| 177 | Ok(()) |
| 178 | } |
| 179 | |
| 180 | /// Scan tables, compact those exceeding the fragment threshold, and prune old |
| 181 | /// versions on every enabled maintenance pass. |
no outgoing calls
no test coverage detected