nl::
  #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 | |
| mEventIdCounter | |
| mFirstEventID | מזהה האירוע הראשון שמאוחסן במערכת המשנה לרישום ביומן לגבי החשיבות הזו.  | 
| mFirstEventTimestamp | חותמת הזמן של האירוע הראשון במאגר הנתונים הזמני.  | 
| mFirstEventUTCTimestamp | חותמת הזמן של האירוע הראשון במאגר הנתונים הזמני (UTC) לפי שעון 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
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) לפי שעון UTC
mImportance
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 של האירוע האחרון במאגר הנתונים הזמני.
mNext
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 )
אם מזינים חותמת זמן של אירוע, מחשבים את זמן הדלתא לאחסון ביומן.
| פרטים | |||
|---|---|---|---|
| פרמטרים | 
 | ||
| החזרות | int32_t זמן דלתא כדי לקודד עבור האירוע.  | ||
AddEventUTC
void nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::AddEventUTC( utc_timestamp_t inEventTimestamp )
אם מזינים חותמת זמן של אירוע, מחשבים את זמן הדלתא utc לאחסון ביומן.
| פרטים | |||
|---|---|---|---|
| פרמטרים | 
 | ||
| החזרות | int64_t זמן דלתא כדי לקודד עבור האירוע.  | ||
CircularEventBuffer
nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::CircularEventBuffer( uint8_t *inBuffer, size_t inBufferLength, CircularEventBuffer *inPrev, CircularEventBuffer *inNext )
בנאי של CircularEventBuffer (API פנימי).
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| החזרות | |||||||||
IsFinalDestinationForImportance
bool nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::IsFinalDestinationForImportance( ImportanceType inImportance ) const
פונקציית עזר שקובעת אם אירוע בעל חשיבות מסוימת יוסר מהמאגר הזמני.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| מוחזר ערכים | 
 | ||||
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 )