O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl :: Tecer:: Perfis :: DataManagement_Current :: CircularEventBuffer

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

Tampão evento interno, construído em torno do nl :: Weave :: TLV :: WeaveCircularTLVBuffer .

Resumo

Construtores e Destruidores

CircularEventBuffer (uint8_t *inBuffer, size_t inBufferLength, CircularEventBuffer *inPrev, CircularEventBuffer *inNext)
Um construtor para o CircularEventBuffer (API interna).

Atributos públicos

mBuffer
O subjacente TLV tampão armazenar os acontecimentos de um TLV representação.
mEventIdCounter
mFirstEventID
Primeiro ID de evento armazenado no subsistema de registro para esta importância.
mFirstEventTimestamp
O carimbo de data / hora do primeiro evento neste buffer.
mFirstEventUTCTimestamp
O carimbo de data / hora UTC do primeiro evento neste buffer.
mImportance
O buffer é o balde final para eventos dessa importância.
mLastEventID
Último ID de evento vendido para esta importância.
mLastEventTimestamp
O carimbo de data / hora do último evento neste buffer.
mLastEventUTCTimestamp
O carimbo de data / hora UTC do último evento neste buffer.
mNext
Um ponteiro CircularEventBuffer armazenar eventos eventos mais importantes.
mNonPersistedCounter
mPrev
Um ponteiro CircularEventBuffer armazenar eventos eventos menos importantes.
mUTCInitialized
bool
Indica se os carimbos de data / hora UTC são inicializados neste buffer.

Funções públicas

AddEvent ( timestamp_t inEventTimestamp)
void
Dado um carimbo de data / hora de um evento, calcule o tempo delta para armazenar no log.
AddEventUTC ( utc_timestamp_t inEventTimestamp)
void
Dado um carimbo de data / hora de um evento, calcule o tempo delta utc para armazenar no log.
IsFinalDestinationForImportance ( ImportanceType inImportance) const
bool
Uma função auxiliar que determina se o evento de importância especificada é eliminado deste buffer.
LoadEvents (TLVReader & reader)
RemoveEvent (size_t aNumEvents)
void
SerializeEvents (TLVWriter & writer)
VendEventID (void)
Aloque uma nova ID de evento com base na importância do evento e avance o contador, se houver.

Funções estáticas públicas

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

Atributos públicos

mBuffer

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

O subjacente TLV tampão armazenar os acontecimentos de um TLV representação.

mEventIdCounter

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

mFirstEventID

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

Primeiro ID de evento armazenado no subsistema de registro para esta importância.

mFirstEventTimestamp

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

O carimbo de data / hora do primeiro evento neste buffer.

mFirstEventUTCTimestamp

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

O carimbo de data / hora UTC do primeiro evento neste buffer.

importância

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

O buffer é o balde final para eventos dessa importância.

Eventos de menor importância são eliminados quando são expulsos deste buffer

mLastEventID

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

Último ID de evento vendido para esta importância.

mLastEventTimestamp

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

O carimbo de data / hora do último evento neste buffer.

mLastEventUTCTimestamp

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

O carimbo de data / hora UTC do último evento neste buffer.

mNext

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

Um ponteiro CircularEventBuffer armazenar eventos eventos mais importantes.

mNonPersistedCounter

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

mPrev

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

Um ponteiro CircularEventBuffer armazenar eventos eventos menos importantes.

mUTCInitialized

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

Indica se os carimbos de data / hora UTC são inicializados neste buffer.

Funções públicas

Adicionar Evento

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

Dado um carimbo de data / hora de um evento, calcule o tempo delta para armazenar no log.

Detalhes
Parâmetros
inEventTimestamp
O carimbo de data / hora do evento.
Devoluções
int32_t Time delta para codificar para o evento.

AddEventUTC

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

Dado um carimbo de data / hora de um evento, calcule o tempo delta utc para armazenar no log.

Detalhes
Parâmetros
inEventTimestamp
O carimbo de data / hora utc do evento
Devoluções
int64_t Time delta para codificar para o evento.

CircularEventBuffer

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

Um construtor para o CircularEventBuffer (API interna).

Detalhes
Parâmetros
[in] inBuffer
O armazenamento real a ser usado para armazenamento de eventos.
[in] inBufferLength
O comprimento do inBuffer em bytes.
[in] inPrev
O ponteiro para CircularEventBuffer armazenar eventos de menor prioridade.
[in] inNext
O ponteiro para CircularEventBuffer armazenar eventos de maior prioridade.
Devoluções

IsFinalDestinationForImportance

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

Uma função auxiliar que determina se o evento de importância especificada é eliminado deste buffer.

Detalhes
Parâmetros
[in] inImportance
Importância do evento.
Valores Retornados
true
O evento será eliminado deste buffer como resultado do estouro da fila.
false
O evento irá para a próxima fila.

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
)

Aloque uma nova ID de evento com base na importância do evento e avance o contador, se houver.

Detalhes
Devoluções
event_id_t ID do evento para esta importância.

Funções estáticas públicas

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
)