pub struct TraceDbClient {
pub config: TraceDbClientConfig,
}Expand description
Synchronous HTTP client for TraceDB.
Fields§
§config: TraceDbClientConfigImplementations§
Source§impl TraceDbClient
impl TraceDbClient
pub fn new(config: TraceDbClientConfig) -> Self
pub fn connect(config: TraceDbClientConfig) -> TraceDbClientResult<Self>
pub fn ready(&self) -> TraceDbClientResult<Value>
pub fn ready_typed(&self) -> TraceDbClientResult<ReadyResponse>
pub fn health(&self) -> TraceDbClientResult<Value>
pub fn health_typed(&self) -> TraceDbClientResult<HealthResponse>
pub fn list_databases(&self) -> TraceDbClientResult<Value>
pub fn list_databases_typed(&self) -> TraceDbClientResult<DatabasesResponse>
pub fn list_branches(&self) -> TraceDbClientResult<Value>
pub fn list_branches_typed(&self) -> TraceDbClientResult<BranchesResponse>
pub fn public_safe_metrics(&self) -> TraceDbClientResult<Value>
pub fn public_safe_metrics_typed(&self) -> TraceDbClientResult<MetricsResponse>
pub fn apply_schema(&self, schema: &TableSchema) -> TraceDbClientResult<Value>
pub fn apply_schema_with_options( &self, schema: &TableSchema, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<Value>
pub fn apply_schema_typed( &self, schema: &TableSchema, ) -> TraceDbClientResult<EpochResponse>
pub fn apply_schema_typed_with_options( &self, schema: &TableSchema, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<EpochResponse>
pub fn put(&self, record: &RecordInput) -> TraceDbClientResult<Value>
pub fn put_with_options( &self, record: &RecordInput, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<Value>
pub fn put_typed( &self, record: &RecordInput, ) -> TraceDbClientResult<EpochResponse>
pub fn put_typed_with_options( &self, record: &RecordInput, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<EpochResponse>
pub fn put_batch( &self, request: &RecordPutBatchRequest, ) -> TraceDbClientResult<Value>
pub fn put_batch_with_options( &self, request: &RecordPutBatchRequest, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<Value>
pub fn put_batch_typed( &self, request: &RecordPutBatchRequest, ) -> TraceDbClientResult<PutBatchResponse>
pub fn put_batch_typed_with_options( &self, request: &RecordPutBatchRequest, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<PutBatchResponse>
pub fn patch(&self, request: &RecordPatchRequest) -> TraceDbClientResult<Value>
pub fn patch_with_options( &self, request: &RecordPatchRequest, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<Value>
pub fn patch_typed( &self, request: &RecordPatchRequest, ) -> TraceDbClientResult<EpochResponse>
pub fn patch_typed_with_options( &self, request: &RecordPatchRequest, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<EpochResponse>
pub fn delete( &self, request: &RecordDeleteRequest, ) -> TraceDbClientResult<Value>
pub fn delete_with_options( &self, request: &RecordDeleteRequest, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<Value>
pub fn delete_typed( &self, request: &RecordDeleteRequest, ) -> TraceDbClientResult<DeleteResponse>
pub fn delete_typed_with_options( &self, request: &RecordDeleteRequest, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<DeleteResponse>
pub fn get(&self, request: &RecordGetRequest) -> TraceDbClientResult<Value>
pub fn get_record_typed( &self, request: &RecordGetRequest, ) -> TraceDbClientResult<GetRecordResponse>
pub fn scan(&self, request: &RecordScanRequest) -> TraceDbClientResult<Value>
pub fn scan_typed( &self, request: &RecordScanRequest, ) -> TraceDbClientResult<RecordScanOutput>
pub fn query(&self, query: &HybridQuery) -> TraceDbClientResult<Value>
pub fn query_typed( &self, query: &HybridQuery, ) -> TraceDbClientResult<QueryResponse>
pub fn traceql(&self, query: impl Into<String>) -> TraceDbClientResult<Value>
pub fn traceql_request( &self, request: &TraceQlQueryRequest, ) -> TraceDbClientResult<Value>
pub fn traceql_request_with_options( &self, request: &TraceQlQueryRequest, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<Value>
pub fn traceql_typed( &self, query: impl Into<String>, ) -> TraceDbClientResult<QueryResponse>
pub fn traceql_request_typed( &self, request: &TraceQlQueryRequest, ) -> TraceDbClientResult<QueryResponse>
pub fn traceql_request_typed_with_options( &self, request: &TraceQlQueryRequest, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<QueryResponse>
pub fn graphql(&self, query: impl Into<String>) -> TraceDbClientResult<Value>
pub fn graphql_request( &self, request: &GraphQlQueryRequest, ) -> TraceDbClientResult<Value>
pub fn graphql_request_with_options( &self, request: &GraphQlQueryRequest, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<Value>
pub fn graphql_typed( &self, query: impl Into<String>, ) -> TraceDbClientResult<GraphQlResponse>
pub fn graphql_request_typed( &self, request: &GraphQlQueryRequest, ) -> TraceDbClientResult<GraphQlResponse>
pub fn graphql_request_typed_with_options( &self, request: &GraphQlQueryRequest, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<GraphQlResponse>
pub fn bounded_graphql( &self, query: impl Into<String>, ) -> TraceDbClientResult<Value>
pub fn bounded_graphql_request( &self, request: &GraphQlQueryRequest, ) -> TraceDbClientResult<Value>
pub fn bounded_graphql_typed( &self, query: impl Into<String>, ) -> TraceDbClientResult<QueryResponse>
pub fn bounded_graphql_request_typed( &self, request: &GraphQlQueryRequest, ) -> TraceDbClientResult<QueryResponse>
pub fn graphql_schema(&self) -> TraceDbClientResult<Value>
pub fn graphql_schema_typed(&self) -> TraceDbClientResult<GraphQlSchemaResponse>
pub fn explain(&self, query: &HybridQuery) -> TraceDbClientResult<Value>
pub fn explain_typed( &self, query: &HybridQuery, ) -> TraceDbClientResult<HybridExplain>
pub fn compact(&self) -> TraceDbClientResult<Value>
pub fn compact_with_options( &self, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<Value>
pub fn compact_typed(&self) -> TraceDbClientResult<CompactResponse>
pub fn compact_typed_with_options( &self, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<CompactResponse>
pub fn list_admin_jobs(&self) -> TraceDbClientResult<Value>
pub fn list_admin_jobs_typed(&self) -> TraceDbClientResult<JobsResponse>
pub fn snapshot(&self, request: &SnapshotRequest) -> TraceDbClientResult<Value>
pub fn snapshot_with_options( &self, request: &SnapshotRequest, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<Value>
pub fn snapshot_typed( &self, request: &SnapshotRequest, ) -> TraceDbClientResult<SnapshotResponse>
pub fn snapshot_typed_with_options( &self, request: &SnapshotRequest, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<SnapshotResponse>
pub fn restore(&self, request: &RestoreRequest) -> TraceDbClientResult<Value>
pub fn restore_with_options( &self, request: &RestoreRequest, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<Value>
pub fn restore_typed( &self, request: &RestoreRequest, ) -> TraceDbClientResult<RestoreResponse>
pub fn restore_typed_with_options( &self, request: &RestoreRequest, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<RestoreResponse>
pub fn request_json( &self, method: &str, path: &str, body: Option<&Value>, ) -> TraceDbClientResult<Value>
pub fn request_json_with_options( &self, method: &str, path: &str, body: Option<&Value>, options: &TraceDbRequestOptions, ) -> TraceDbClientResult<Value>
pub fn table(&self, table: impl Into<String>) -> TableHandle
Trait Implementations§
Source§impl Clone for TraceDbClient
impl Clone for TraceDbClient
Source§fn clone(&self) -> TraceDbClient
fn clone(&self) -> TraceDbClient
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TraceDbClient
impl RefUnwindSafe for TraceDbClient
impl Send for TraceDbClient
impl Sync for TraceDbClient
impl Unpin for TraceDbClient
impl UnsafeUnpin for TraceDbClient
impl UnwindSafe for TraceDbClient
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