MCPcopy Create free account
hub / github.com/erans/pgsqlite / execute_query

Method execute_query

src/session/query_router.rs:72–92  ·  view source on GitHub ↗

Execute a query using the appropriate handler

(
        &self,
        sql: &str,
        session_state: &SessionState,
    )

Source from the content-addressed store, hash-verified

70
71 /// Execute a query using the appropriate handler
72 pub async fn execute_query(
73 &self,
74 sql: &str,
75 session_state: &SessionState,
76 ) -> Result<DbResponse, RouterError> {
77 let route = self.determine_route(sql, session_state).await;
78 debug!("Query route: {:?} for SQL: {}", route, sql.chars().take(100).collect::<String>());
79
80 match route {
81 QueryRoute::ReadOnly => {
82 info!("Executing query via read-only pool");
83 let result = self.read_handler.query(sql).await?;
84 Ok(result)
85 }
86 QueryRoute::Write | QueryRoute::WriteTransaction => {
87 info!("Executing query via write handler");
88 let result = self.write_handler.query(sql).await?;
89 Ok(result)
90 }
91 }
92 }
93
94 /// Execute a parameterized query
95 pub async fn execute_query_with_params(

Callers

nothing calls this directly

Calls 2

determine_routeMethod · 0.80
queryMethod · 0.45

Tested by

no test coverage detected