pub struct StatsServerData<Req, Res>{
top: Option<String>,
meta: BTreeMap<String, StatsMeta>,
ops: BTreeMap<String, Arc<Mutex<StatsOps<Req, Res>>>>,
}
Fields§
§top: Option<String>
§meta: BTreeMap<String, StatsMeta>
§ops: BTreeMap<String, Arc<Mutex<StatsOps<Req, Res>>>>
Implementations§
Source§impl<Req, Res> StatsServerData<Req, Res>
impl<Req, Res> StatsServerData<Req, Res>
pub fn new() -> Self
pub fn add_meta(self, meta: StatsMeta) -> Self
pub fn add_ops(self, name: &str, ops: StatsOps<Req, Res>) -> Self
pub fn add_stats( self, name: &str, fetch: Box<dyn StatsReaderSend<Req, Res>>, ) -> Self
fn visit_meta_inner( &self, name: &str, visit: &mut impl FnMut(&StatsMeta) -> Result<()>, nesting: &mut BTreeSet<String>, visited: &mut BTreeSet<String>, ) -> Result<()>
fn visit_meta( &self, from: &str, visit: &mut impl FnMut(&StatsMeta) -> Result<()>, ) -> Result<()>
fn verify_meta(&self) -> Result<()>
pub fn describe_meta<W: Write>( &self, w: &mut W, from: Option<&[&str]>, ) -> Result<()>
pub fn describe_meta_inner<W: Write>(&self, w: &mut W, from: &str) -> Result<()>
Auto Trait Implementations§
impl<Req, Res> Freeze for StatsServerData<Req, Res>
impl<Req, Res> RefUnwindSafe for StatsServerData<Req, Res>
impl<Req, Res> Send for StatsServerData<Req, Res>
impl<Req, Res> Sync for StatsServerData<Req, Res>
impl<Req, Res> Unpin for StatsServerData<Req, Res>
impl<Req, Res> UnwindSafe for StatsServerData<Req, Res>
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