nl:: Weave:: Profiles:: DataManagement_Current:: CircularEventBuffer
#include <src/lib/profiles/data-management/Current/LoggingManagement.h>
nl::Weave::TLV::WeaveCircularTLVBuffer temelinde oluşturulan dahili etkinlik arabelleği.
Özet
Oluşturucular ve Yıkıcılar |
|
---|---|
CircularEventBuffer(uint8_t *inBuffer, size_t inBufferLength, CircularEventBuffer *inPrev, CircularEventBuffer *inNext)
CircularEventBuffer (dahili API) için bir oluşturucu.
|
Herkese açık özellikler |
|
---|---|
mBuffer
|
|
mEventIdCounter
|
|
mFirstEventID
|
Bu önem için günlük kaydı alt sisteminde depolanan ilk etkinlik kimliği.
|
mFirstEventTimestamp
|
Bu arabellekteki ilk etkinliğin zaman damgası.
|
mFirstEventUTCTimestamp
|
Bu arabellekteki ilk etkinliğin UTC zaman damgası.
|
mImportance
|
Tampon, bu önemdeki olaylar için son pakettir.
|
mLastEventID
|
Bu önem için sağlanan son etkinlik kimliği.
|
mLastEventTimestamp
|
Bu arabellekteki son etkinliğin zaman damgası.
|
mLastEventUTCTimestamp
|
Bu arabellekteki son etkinliğin UTC zaman damgası.
|
mNext
|
Etkinlikleri daha önemli etkinlikleri depolayan bir CircularEventBuffer işaretçisi.
|
mNonPersistedCounter
|
|
mPrev
|
Daha az önemli etkinlikleri depolayan bir CircularEventBuffer işaretçisi.
|
mUTCInitialized
|
bool
UTC zaman damgalarının bu arabellekte başlatılıp başlatılmadığını belirtir.
|
Herkese açık işlevler |
|
---|---|
AddEvent(timestamp_t inEventTimestamp)
|
void
Bir etkinliğin zaman damgasını kullanarak, günlükte saklanacak delta süresini hesaplayın.
|
AddEventUTC(utc_timestamp_t inEventTimestamp)
|
void
Bir etkinliğin zaman damgasını kullanarak, günlükte saklanacak delta utc süresini hesaplayın.
|
IsFinalDestinationForImportance(ImportanceType inImportance) const
|
bool
Belirtilen önemdeki etkinliğin bu arabellekten çıkarılıp çıkarılmayacağını belirleyen yardımcı işlev.
|
LoadEvents(TLVReader & reader)
|
|
RemoveEvent(size_t aNumEvents)
|
void
|
SerializeEvents(TLVWriter & writer)
|
|
VendEventID(void)
|
Etkinliğin önemine göre yeni bir etkinlik kimliği ayırın ve varsa sayacı ilerletin.
|
Herkese açık statik işlevler |
|
---|---|
GetNextBufferFunct(nl::Weave::TLV::TLVReader & ioReader, uintptr_t & inBufHandle, const uint8_t *& outBufStart, uint32_t & outBufLen)
|
Herkese açık özellikler
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
Bu önem için günlük kaydı alt sisteminde depolanan ilk etkinlik kimliği.
mFirstEventTimestamp
timestamp_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mFirstEventTimestamp
Bu arabellekteki ilk etkinliğin zaman damgası.
mFirstEventUTCTimestamp
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mFirstEventUTCTimestamp
Bu arabellekteki ilk etkinliğin UTC zaman damgası.
mImportance
ImportanceType nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mImportance
Tampon, bu önemdeki olaylar için son pakettir.
Daha az öneme sahip etkinlikler, bu tamponun dışına çıkarıldığında çıkarılır.
mLastEventID
event_id_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mLastEventID
Bu önem için sağlanan son etkinlik kimliği.
mLastEventTimestamp
timestamp_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mLastEventTimestamp
Bu arabellekteki son etkinliğin zaman damgası.
mLastEventUTCTimestamp
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mLastEventUTCTimestamp
Bu arabellekteki son etkinliğin UTC zaman damgası.
mNext
CircularEventBuffer * nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mNext
Etkinlikleri daha önemli etkinlikleri depolayan bir CircularEventBuffer işaretçisi.
mNonPersistedCounter
nl::Weave::MonotonicallyIncreasingCounter nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mNonPersistedCounter
mPrev
CircularEventBuffer * nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mPrev
Daha az önemli etkinlikleri depolayan bir CircularEventBuffer işaretçisi.
mUTCInitialized
bool nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mUTCInitialized
UTC zaman damgalarının bu arabellekte başlatılıp başlatılmadığını belirtir.
Herkese açık işlevler
AddEvent
void nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::AddEvent( timestamp_t inEventTimestamp )
Bir etkinliğin zaman damgasını kullanarak, günlükte saklanacak delta süresini hesaplayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Etkinliği kodlamak için int32_t Zaman delta değeri.
|
AddEventUTC
void nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::AddEventUTC( utc_timestamp_t inEventTimestamp )
Bir etkinliğin zaman damgasını kullanarak, günlükte saklanacak delta utc süresini hesaplayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
int64_t Zaman delta değeri kullanılır.
|
CircularEventBuffer
nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::CircularEventBuffer( uint8_t *inBuffer, size_t inBufferLength, CircularEventBuffer *inPrev, CircularEventBuffer *inNext )
CircularEventBuffer (dahili API) için bir oluşturucu.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
İadeler |
IsFinalDestinationForImportance
bool nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::IsFinalDestinationForImportance( ImportanceType inImportance ) const
Belirtilen önemdeki etkinliğin bu arabellekten çıkarılıp çıkarılmayacağını belirleyen yardımcı işlev.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Değerleri Döndür |
|
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 )
Etkinliğin önemine göre yeni bir etkinlik kimliği ayırın ve varsa sayacı ilerletin.
Ayrıntılar | |
---|---|
İadeler |
event_id_t Etkinlik Kimliği.
|
Herkese açık statik işlevler
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 )