nl :: نسج:: مظهر:: إدارة البيانات_ الحالية :: CircularEventBuffer
#include <src/lib/profiles/data-management/Current/LoggingManagement.h>
عازلة حدث داخلي، تتمحور حول NL :: :: نسج TLV :: WeaveCircularTLVBuffer .
ملخص
البنائين والمدمرين | |
---|---|
CircularEventBuffer (uint8_t *inBuffer, size_t inBufferLength, CircularEventBuffer *inPrev, CircularEventBuffer *inNext) منشئ لل CircularEventBuffer (API الداخلي). |
السمات العامة | |
---|---|
mBuffer | |
mEventIdCounter | |
mFirstEventID | تم تخزين معرف الحدث الأول في نظام التسجيل الفرعي لهذه الأهمية. |
mFirstEventTimestamp | الطابع الزمني للحدث الأول في هذا المخزن المؤقت. |
mFirstEventUTCTimestamp | الطابع الزمني 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 بالنظر إلى الطابع الزمني لحدث ما ، احسب وقت delta 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 للحدث الأول في هذا المخزن المؤقت.
m أهمية
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
م
CircularEventBuffer * nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mPrev
مؤشر CircularEventBuffer تخزين الأحداث أحداث أقل أهمية.
تم التهيئة
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 )
بالنظر إلى الطابع الزمني لحدث ما ، احسب وقت delta 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 )
تسلسل الأحداث
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 )
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجّلة لشركة Oracle و/أو شركائها التابعين، وThread هي علامة تجارية مسجّلة لشركة .Thread Group, Inc.
تاريخ التعديل الأخير: 2020-08-28 (حسب التوقيت العالمي المتفَّق عليه)