()
| 4746 | } |
| 4747 | |
| 4748 | fn run_direct_vector_query() -> Result<()> { |
| 4749 | let visible_started = Instant::now(); |
| 4750 | let mut db = Pglite::builder() |
| 4751 | .temporary() |
| 4752 | .extension(extensions::VECTOR) |
| 4753 | .open()?; |
| 4754 | let result = db.query( |
| 4755 | "SELECT '[1,2,3]'::vector <-> '[1,2,4]'::vector AS distance", |
| 4756 | &[], |
| 4757 | None, |
| 4758 | )?; |
| 4759 | if result.rows[0]["distance"].as_f64().is_none() { |
| 4760 | bail!("extension-backed query did not return a float distance"); |
| 4761 | } |
| 4762 | record_phase_timing( |
| 4763 | "visible.direct_open_to_first_query", |
| 4764 | visible_started.elapsed(), |
| 4765 | ); |
| 4766 | measure_phase("operation.close", || db.close()) |
| 4767 | } |
| 4768 | |
| 4769 | fn run_server_sqlx_select_one() -> Result<()> { |
| 4770 | let visible_started = Instant::now(); |
nothing calls this directly
no test coverage detected