Google is committed to advancing racial equity for Black communities. See how.
Эта страница переведена с помощью Cloud Translation API.
Switch to English

nl :: Плетение :: Профили: DataManagement_Current :: CircularEventBuffer

#include <src/lib/profiles/data-management/Current/LoggingManagement.h>

Внутренний буфер событий, построенный на основе nl :: Weave :: TLV :: WeaveCircularTLVBuffer .

Резюме

Конструкторы и деструкторы

CircularEventBuffer (uint8_t *inBuffer, size_t inBufferLength, CircularEventBuffer *inPrev, CircularEventBuffer *inNext)
Конструктор CircularEventBuffer (внутренний API).

Публичные атрибуты

mBuffer
Базовый буфер TLV, хранящий события в представлении TLV .
mEventIdCounter
mFirstEventID
Идентификатор первого события, сохраненный в подсистеме регистрации для этой важности.
mFirstEventTimestamp
Отметка времени первого события в этом буфере.
mFirstEventUTCTimestamp
Отметка времени в формате UTC первого события в этом буфере.
mImportance
Буфер - это последняя корзина для событий такой важности.
mLastEventID
Идентификатор последнего события, выставленного на продажу для этой важности.
mLastEventTimestamp
Отметка времени последнего события в этом буфере.
mLastEventUTCTimestamp
Отметка времени последнего события в этом буфере в формате UTC.
mNext
Указатель CircularEventBuffer хранит события более важных событий.
mNonPersistedCounter
mPrev
Указатель CircularEventBuffer хранит события менее важных событий.
mUTCInitialized
bool
Указывает, инициализируются ли в этом буфере временные метки UTC.

Публичные функции

AddEvent ( timestamp_t inEventTimestamp)
void
Учитывая временную метку события, вычислите дельта-время для сохранения в журнале.
AddEventUTC ( utc_timestamp_t inEventTimestamp)
void
Учитывая временную метку события, вычислите дельта-время utc для сохранения в журнале.
IsFinalDestinationForImportance ( ImportanceType inImportance) const
bool
Вспомогательная функция, определяющая, удаляется ли событие указанной важности из этого буфера.
LoadEvents (TLVReader & reader)
RemoveEvent (size_t aNumEvents)
void
SerializeEvents (TLVWriter & writer)
VendEventID (void)
Назначьте новый идентификатор события в зависимости от важности события и увеличьте значение счетчика, если он у нас есть.

Публичные статические функции

GetNextBufferFunct (nl::Weave::TLV::TLVReader & ioReader, uintptr_t & inBufHandle, const uint8_t *& outBufStart, uint32_t & outBufLen)

Публичные атрибуты

mBuffer

nl::Weave::TLV::WeaveCircularTLVBuffer nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mBuffer

Базовый буфер TLV, хранящий события в представлении TLV .

mEventIdCounter

nl::Weave::MonotonicallyIncreasingCounter * nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mEventIdCounter

mFirstEventID

event_id_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mFirstEventID

Идентификатор первого события, сохраненный в подсистеме регистрации для этой важности.

mFirstEventTimestamp

timestamp_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mFirstEventTimestamp

Отметка времени первого события в этом буфере.

mFirstEventUTCTimestamp

utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mFirstEventUTCTimestamp

Отметка времени в формате UTC первого события в этом буфере.

мВажность

ImportanceType nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mImportance

Буфер - это последняя корзина для событий такой важности.

События меньшей важности отбрасываются, когда они выталкиваются из этого буфера.

mLastEventID

event_id_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mLastEventID

Идентификатор последнего события, выставленного на продажу для этой важности.

mLastEventTimestamp

timestamp_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mLastEventTimestamp

Отметка времени последнего события в этом буфере.

mLastEventUTCTimestamp

utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mLastEventUTCTimestamp

Отметка времени последнего события в этом буфере в формате UTC.

mСледующий

CircularEventBuffer * nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mNext

Указатель CircularEventBuffer хранит события более важных событий.

mNonPersistedCounter

nl::Weave::MonotonicallyIncreasingCounter nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mNonPersistedCounter

mPrev

CircularEventBuffer * nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mPrev

Указатель CircularEventBuffer хранит события менее важных событий.

mUTCInitialized

bool nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mUTCInitialized

Указывает, инициализируются ли в этом буфере временные метки UTC.

Публичные функции

AddEvent

void nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::AddEvent(
  timestamp_t inEventTimestamp
)

Учитывая временную метку события, вычислите дельта-время для сохранения в журнале.

Подробности
Параметры
inEventTimestamp
Отметка времени события.
Возврат
int32_t Дельта времени для кодирования события.

AddEventUTC

void nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::AddEventUTC(
  utc_timestamp_t inEventTimestamp
)

Учитывая временную метку события, вычислите дельта-время utc для сохранения в журнале.

Подробности
Параметры
inEventTimestamp
Метка времени события в формате utc
Возврат
int64_t Дельта времени для кодирования события.

CircularEventBuffer

 nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::CircularEventBuffer(
  uint8_t *inBuffer,
  size_t inBufferLength,
  CircularEventBuffer *inPrev,
  CircularEventBuffer *inNext
)

Конструктор CircularEventBuffer (внутренний API).

Подробности
Параметры
[in] inBuffer
Фактическое хранилище, используемое для хранения событий.
[in] inBufferLength
Длина inBuffer в байтах.
[in] inPrev
Указатель на CircularEventBuffer, хранящий события меньшего приоритета.
[in] inNext
Указатель на CircularEventBuffer, хранящий события с более высоким приоритетом.
Возврат

IsFinalDestinationForImportance

bool nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::IsFinalDestinationForImportance(
  ImportanceType inImportance
) const 

Вспомогательная функция, определяющая, удаляется ли событие указанной важности из этого буфера.

Подробности
Параметры
[in] inImportance
Важность мероприятия.
Возвращаемые значения
true
Событие будет удалено из этого буфера в результате переполнения очереди.
false
Событие будет перенесено в следующую очередь.

LoadEvents

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::LoadEvents(
  TLVReader & reader
)

RemoveEvent

void nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::RemoveEvent(
  size_t aNumEvents
)

SerializeEvents

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::SerializeEvents(
  TLVWriter & writer
)

VendEventID

event_id_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::VendEventID(
  void
)

Назначьте новый идентификатор события в зависимости от важности события и увеличьте значение счетчика, если он у нас есть.

Подробности
Возврат
event_id_t Идентификатор события этой важности.

Публичные статические функции

GetNextBufferFunct

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::GetNextBufferFunct(
  nl::Weave::TLV::TLVReader & ioReader,
  uintptr_t & inBufHandle,
  const uint8_t *& outBufStart,
  uint32_t & outBufLen
)