pub struct QueryAuditRecord {Show 19 fields
pub client: String,
pub user: String,
pub email: String,
pub name: Option<String>,
pub service_account: bool,
pub service_account_name: Option<String>,
pub sql: String,
pub range_begin: Option<String>,
pub range_end: Option<String>,
pub limit: Option<u64>,
pub context_init_ms: f64,
pub planning_ms: f64,
pub execution_ms: f64,
pub setup_ms: f64,
pub total_ms: f64,
pub status: &'static str,
pub error: Option<String>,
pub output_rows: Option<u64>,
pub bytes_scanned: u64,
}Expand description
One structured record per FlightSQL query, emitted as a JSON log line under
the flightsql_query_audit target when the query completes, fails, or is
abandoned mid-drain (client disconnect/cancel).
Fields§
§client: String§user: String§email: String§name: Option<String>§service_account: bool§service_account_name: Option<String>§sql: String§range_begin: Option<String>§range_end: Option<String>§limit: Option<u64>§context_init_ms: f64§planning_ms: f64§execution_ms: f64§setup_ms: f64§total_ms: f64§status: &'static str§error: Option<String>§output_rows: Option<u64>§bytes_scanned: u64Trait Implementations§
Auto Trait Implementations§
impl Freeze for QueryAuditRecord
impl RefUnwindSafe for QueryAuditRecord
impl Send for QueryAuditRecord
impl Sync for QueryAuditRecord
impl Unpin for QueryAuditRecord
impl UnsafeUnpin for QueryAuditRecord
impl UnwindSafe for QueryAuditRecord
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].