Spec-Zone.ru › Tokio

Структура LogHistogram

pub struct LogHistogram { /* private fields */ }
Доступно только на tokio_unstable и при включённой возможности крейта rt.

Логарифмическая гистограмма

Здесь реализована гистограмма H2 — гистограмма, похожая на HdrHistogram, но с более высокой производительностью. Она гарантирует границу погрешности 2^-p.

В отличие от традиционной гистограммы H2, здесь есть два небольших изменения:

  1. Нулевой сегмент охватывает значения до 0..min_value. Это позволяет исключить большое количество сегментов, соответствующих чрезвычайно коротким интервалам времени, которые обычно не представляют интереса для пользователей.
  2. Последний сегмент охватывает значения вплоть до u64::MAX — традиционные гистограммы H2 отбрасывают такие значения или отклоняют их.

Информацию о конфигурации по умолчанию см. в LogHistogramBuilder.

Реализации

impl LogHistogram

pub fn builder() -> LogHistogramBuilder

Создаёт построитель для LogHistogram

pub fn max_value(&self) -> u64

Максимальное значение, которое можно сохранить в этой гистограмме до усечения

Реализации трейтов

impl Clone for LogHistogram

fn clone(&self) -> LogHistogram

Возвращает дубликат значения. Подробнее
1.0.0 (const: нестабильно) ·

fn clone_from(&mut self, source: &Self)

Выполняет присваивание копированием из source. Подробнее

impl Copy for LogHistogram

impl Debug for LogHistogram

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Форматирует значение с помощью заданного форматтера. Подробнее

impl Default for LogHistogram

fn default() -> Self

Возвращает «значение по умолчанию» для типа. Подробнее

impl Eq for LogHistogram

impl From<LogHistogramBuilder> for LogHistogram

fn from(value: LogHistogramBuilder) -> Self

Преобразует входное значение в значение этого типа.

impl PartialEq for LogHistogram

fn eq(&self, other: &LogHistogram) -> bool

Оператор равенства ==. Подробнее
1.0.0 (const: нестабильно) ·

fn ne(&self, other: &Rhs) -> bool

Оператор неравенства !=. Подробнее

impl StructuralPartialEq for LogHistogram

Реализации авто-трейтов

impl Freeze for LogHistogram

impl RefUnwindSafe for LogHistogram

impl Send for LogHistogram

impl Sync for LogHistogram

impl Unpin for LogHistogram

impl UnsafeUnpin for LogHistogram

impl UnwindSafe for LogHistogram

Общие реализации

impl<T> Any for T
where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

Получает TypeId у self. Подробнее

impl<T> Borrow<T> for T
where T: ?Sized,

fn borrow(&self) -> &T

Неизменяемо заимствует из принадлежащего значения. Подробнее

impl<T> BorrowMut<T> for T
where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

Изменяемо заимствует из принадлежащего значения. Подробнее

impl<T> CloneToUninit for T
where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬Это экспериментальный API, доступный только в nightly-версии. (clone_to_uninit)
Выполняет копирование с присваиванием из self в dest. Подробнее

impl<T> From<T> for T

fn from(t: T) -> T

Возвращает аргумент без изменений.

impl<T> Instrument for T

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Инструментирует этот тип с помощью предоставленного Span, возвращая оболочку Instrumented. Подробнее

fn in_current_span(self) -> Instrumented<Self> ⓘ

Инструментирует этот тип с помощью текущего Span, возвращая оболочку Instrumented. Подробнее

impl<T, U> Into<U> for T
where U: From<T>,

fn into(self) -> U

Вызывает U::from(self).

То есть результат этого преобразования определяется реализацией From<T> for U.

impl<T> ToOwned for T
where T: Clone,

type Owned = T

Тип, получаемый в результате приобретения владения.

fn to_owned(&self) -> T

Создает принадлежащие данные из заимствованных данных, обычно путем клонирования. Подробнее

fn clone_into(&self, target: &mut T)

Использует заимствованные данные для замены принадлежащих данных, обычно путем клонирования. Подробнее

impl<T, U> TryFrom<U> for T
where U: Into<T>,

type Error = Infallible

Тип, возвращаемый в случае ошибки преобразования.

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Выполняет преобразование.

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error

Тип, возвращаемый в случае ошибки преобразования.

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Выполняет преобразование.

impl<T> WithSubscriber for T

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Присоединяет предоставленный Subscriber к этому типу и возвращает обёртку WithDispatch. Подробнее

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Присоединяет текущий по умолчанию Subscriber к этому типу и возвращает обёртку WithDispatch. Подробнее

MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/runtime/struct.LogHistogram.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API