mirror of
https://github.com/scylladb/scylladb.git
synced 2026-04-27 11:55:15 +00:00
" This series ensures the server more often than not initializes raw_cql_statement, a variable responsible for holding the original CQL query, and adds logging events to all places executing CQL, and logs CQL text in them. A prepared statement object is the third incarnation of parser output in Scylla: - first, we create a parsed_statement descendent. This has ~20 call sites inside Cql.g - then, we create a cql_statement descendent, at ~another 20 call sites - finally, in ~5 call sites we create a prepared statement object, wrapping cql_statement. Sometimes we use cql_statement object without a prepared statement object (e.g. BATCHes). Ideally we'd want to capture the CQL text right in the parser, but due to complicated transformations above that would require patching dozens of call sites. This series moves raw_cql_statement from class prepared_statement to its nested object, cql_statement, batches, and initializes this variable in all major call sites. View prepared statements and some internal DDL statements still skip setting it. " * 'query_processor_trace_cql_v2' of https://github.com/kostja/scylla: query_processor: add CQL logging to all major execute call sites. query_procesor: move raw_cql_statement to cql_statement query_processor: set raw_cql_statement consistently
51 KiB
51 KiB