nl:: Weave:: Profiles:: 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 (واجهة برمجة التطبيقات الداخلية).
|
السمات العامة |
|
---|---|
mBuffer
|
|
mEventIdCounter
|
|
mFirstEventID
|
يتم تخزين رقم تعريف الحدث الأول في النظام الفرعي للتسجيل لهذه الأهمية.
|
mFirstEventTimestamp
|
الطابع الزمني للحدث الأول في هذا المخزن المؤقت
|
mFirstEventUTCTimestamp
|
الطابع الزمني للتوقيت العالمي المتفق عليه للحدث الأول في هذا المخزن المؤقت.
|
mImportance
|
المخزن الاحتياطي هو المجموعة النهائية للأحداث ذات هذه الأهمية.
|
mLastEventID
|
رقم تعريف الحدث الأخير الذي تم توفيره لهذه الأهمية.
|
mLastEventTimestamp
|
الطابع الزمني للحدث الأخير في المخزن المؤقت هذا
|
mLastEventUTCTimestamp
|
الطابع الزمني للتوقيت العالمي المتفق عليه لآخر حدث في هذا المخزن المؤقت.
|
mNext
|
مؤشر CircularEventBuffer الذي يخزِّن الأحداث الأكثر أهمية.
|
mNonPersistedCounter
|
|
mPrev
|
مؤشر CircularEventBuffer الذي يخزِّن الأحداث الأقل أهمية.
|
mUTCInitialized
|
bool
تشير إلى ما إذا تم إعداد الطوابع الزمنية للتوقيت العالمي المتفق عليه في هذا المخزن المؤقت.
|
وظائف عامة |
|
---|---|
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
الطابع الزمني للتوقيت العالمي المتفق عليه للحدث الأول في هذا المخزن المؤقت.
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
الطابع الزمني للتوقيت العالمي المتفق عليه لآخر حدث في هذا المخزن المؤقت.
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
تشير إلى ما إذا تم إعداد الطوابع الزمنية للتوقيت العالمي المتفق عليه في هذا المخزن المؤقت.
وظائف عامة
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 (واجهة برمجة التطبيقات الداخلية).
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المعلمات |
|
||||||||
المرتجعات |
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 )