pub struct ServerFacts {Show 18 fields
pub not_serving: Option<String>,
pub last_error: Option<FactError>,
pub position: u64,
pub chunk_written_at_ms: Option<u64>,
pub chunk_write_ms: Option<u64>,
pub write_errors: u64,
pub skipped_records: u64,
pub checkpoint: Option<CheckpointFacts>,
pub no_checkpoint: Option<String>,
pub chunks: u64,
pub sessions: u64,
pub cursors: u64,
pub threads: u64,
pub sign_ins: u64,
pub memory_bytes: Option<u64>,
pub started_at_ms: u64,
pub replay_ms: u64,
pub now_ms: u64,
}Expand description
The reply to GET /v1/server: the facts of one riff-server, for
riff server (01M3TJWJ12WEDCXW3W0529KRP2). Each field has a default,
so a riff of another build reads the reply. Each time is in
milliseconds since the Unix epoch, on the clock of the server.
use riff_core::wire::ServerFacts;
let facts: ServerFacts = serde_json::from_str(r#"{"position":7,"later":true}"#)?;
assert_eq!(facts.position, 7);
assert!(facts.not_serving.is_none() && facts.checkpoint.is_none());Fields§
§not_serving: Option<String>Why the server replies 503 to each other call. None: it serves.
last_error: Option<FactError>The last error of the server since its start.
position: u64The position of the last written record of the log.
chunk_written_at_ms: Option<u64>The time of the last chunk write.
chunk_write_ms: Option<u64>How long the last chunk write took, in milliseconds.
write_errors: u64The number of failed tries of a chunk write since the start.
skipped_records: u64The number of records that this build skipped since the start.
checkpoint: Option<CheckpointFacts>The newest checkpoint.
no_checkpoint: Option<String>Why this build writes no checkpoint. None: it writes them.
chunks: u64The number of chunks in the store.
sessions: u64§cursors: u64The number of read cursors.
threads: u64§sign_ins: u64The number of live token chains: one for each sign-in.
memory_bytes: Option<u64>The memory that the server uses, in bytes. None when the
system does not tell.
started_at_ms: u64The start time of the instance.
replay_ms: u64How long the load and the replay took, in milliseconds.
now_ms: u64The time of this reply.
Trait Implementations§
Source§impl Clone for ServerFacts
impl Clone for ServerFacts
Source§fn clone(&self) -> ServerFacts
fn clone(&self) -> ServerFacts
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ServerFacts
impl Debug for ServerFacts
Source§impl Default for ServerFacts
impl Default for ServerFacts
Source§fn default() -> ServerFacts
fn default() -> ServerFacts
Source§impl<'de> Deserialize<'de> for ServerFactswhere
ServerFacts: Default,
impl<'de> Deserialize<'de> for ServerFactswhere
ServerFacts: Default,
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>,
Source§impl JsonSchema for ServerFacts
impl JsonSchema for ServerFacts
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for ServerFacts
impl PartialEq for ServerFacts
Source§impl Serialize for ServerFacts
impl Serialize for ServerFacts
impl Eq for ServerFacts
impl StructuralPartialEq for ServerFacts
Auto Trait Implementations§
impl Freeze for ServerFacts
impl RefUnwindSafe for ServerFacts
impl Send for ServerFacts
impl Sync for ServerFacts
impl Unpin for ServerFacts
impl UnsafeUnpin for ServerFacts
impl UnwindSafe for ServerFacts
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.