pub enum StreamWitnessSource {
Server,
Client,
}Expand description
PP-27 — which half of the dual witness the verdict rests on.
Upstream llama-server declares no stream_mode on its SSE chunks and is
not going to start. Reading “undeclared” as “not live” made every
comparator band NONCONFORMANT-VALID, so no baseline could ever be
conformant and the parity arm could never reach a verdict — a rule about a
field the oracle does not emit, dressed as a finding about the oracle.
The client’s median(ttft / e2e) is a measurement of the same fact, so it
stands on its own; this field records that it had to.
Variants§
Server
The server declared a mode and the client did not contradict it.
Client
The server declared nothing, or declared live and the client’s ratio
overruled it. Either way the verdict is the client’s measurement.
Trait Implementations§
Source§impl Clone for StreamWitnessSource
impl Clone for StreamWitnessSource
impl Copy for StreamWitnessSource
Source§impl Debug for StreamWitnessSource
impl Debug for StreamWitnessSource
Source§impl<'de> Deserialize<'de> for StreamWitnessSource
impl<'de> Deserialize<'de> for StreamWitnessSource
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
impl Eq for StreamWitnessSource
Source§impl PartialEq for StreamWitnessSource
impl PartialEq for StreamWitnessSource
Source§impl Serialize for StreamWitnessSource
impl Serialize for StreamWitnessSource
impl StructuralPartialEq for StreamWitnessSource
Auto Trait Implementations§
impl Freeze for StreamWitnessSource
impl RefUnwindSafe for StreamWitnessSource
impl Send for StreamWitnessSource
impl Sync for StreamWitnessSource
impl Unpin for StreamWitnessSource
impl UnsafeUnpin for StreamWitnessSource
impl UnwindSafe for StreamWitnessSource
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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