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 | |
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
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 |
| ||
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 |
| ||
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 |
| ||||||||
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 |
| ||||
Valores Retornados |
|
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 )