pub struct UsagePersistenceConfig {
pub flush_interval_secs: u64,
}Expand description
Configuration for durable usage counter persistence.
Add a [usage] section to fraiseql.toml (or ServerConfig) to enable:
[usage]
flush_interval_secs = 60When absent (default), the NoopBackend is used and counters are
in-memory only (reset on process restart).
Fields§
§flush_interval_secs: u64How often (in seconds) to flush in-memory counters to PostgreSQL.
Defaults to 60 seconds.
Trait Implementations§
Source§impl Clone for UsagePersistenceConfig
impl Clone for UsagePersistenceConfig
Source§fn clone(&self) -> UsagePersistenceConfig
fn clone(&self) -> UsagePersistenceConfig
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 moreSource§impl Debug for UsagePersistenceConfig
impl Debug for UsagePersistenceConfig
Source§impl<'de> Deserialize<'de> for UsagePersistenceConfig
impl<'de> Deserialize<'de> for UsagePersistenceConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for UsagePersistenceConfig
impl RefUnwindSafe for UsagePersistenceConfig
impl Send for UsagePersistenceConfig
impl Sync for UsagePersistenceConfig
impl Unpin for UsagePersistenceConfig
impl UnsafeUnpin for UsagePersistenceConfig
impl UnwindSafe for UsagePersistenceConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> 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