pub struct StartOptions {
pub datastore: Option<String>,
pub datastore_uri: Option<String>,
pub spanner_credentials_file: Option<String>,
pub spanner_emulator_host: Option<String>,
pub mysql_table_prefix: Option<String>,
pub metrics_enabled: Option<bool>,
pub datastore_metrics_enabled: Option<bool>,
pub cache_metrics_enabled: Option<bool>,
pub otlp_endpoint: Option<String>,
pub metrics_port: Option<u16>,
pub metrics_host: Option<String>,
}Expand description
Options for starting an embedded SpiceDB instance.
Fields§
§datastore: Option<String>Datastore: “memory” (default), “postgres”, “cockroachdb”, “spanner”, “mysql”
datastore_uri: Option<String>Connection string for remote datastores. Required for postgres, cockroachdb, spanner, mysql.
spanner_credentials_file: Option<String>Path to Spanner service account JSON (Spanner only)
spanner_emulator_host: Option<String>Spanner emulator host, e.g. “localhost:9010” (Spanner only)
mysql_table_prefix: Option<String>Prefix for all tables (MySQL only)
metrics_enabled: Option<bool>Primary switch for all metrics and tracing (default: false). When false, all other observability options are ignored.
datastore_metrics_enabled: Option<bool>Enable datastore Prometheus metrics (default: true when metrics_enabled=true).
Only takes effect when metrics_enabled=true.
cache_metrics_enabled: Option<bool>Enable cache Prometheus metrics for dispatch/namespace/cluster caches
(default: true when metrics_enabled=true).
Only takes effect when metrics_enabled=true.
otlp_endpoint: Option<String>OTLP gRPC endpoint for OpenTelemetry traces, e.g. "localhost:4317" (insecure).
Only used when metrics_enabled=true.
metrics_port: Option<u16>If set, starts a Prometheus HTTP server on this port at /metrics.
Only used when metrics_enabled=true.
metrics_host: Option<String>Host/IP the Prometheus HTTP server binds to (default: "0.0.0.0").
Only used when metrics_enabled=true and metrics_port is set.
Trait Implementations§
Source§impl Clone for StartOptions
impl Clone for StartOptions
Source§fn clone(&self) -> StartOptions
fn clone(&self) -> StartOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for StartOptions
impl Debug for StartOptions
Source§impl Default for StartOptions
impl Default for StartOptions
Source§fn default() -> StartOptions
fn default() -> StartOptions
Auto Trait Implementations§
impl Freeze for StartOptions
impl RefUnwindSafe for StartOptions
impl Send for StartOptions
impl Sync for StartOptions
impl Unpin for StartOptions
impl UnsafeUnpin for StartOptions
impl UnwindSafe for StartOptions
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request