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
الكامنة TLV العازلة تخزين الأحداث في TLV التمثيل.
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

الكامنة TLV العازلة تخزين الأحداث في TLV التمثيل.

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
)

بالنظر إلى الطابع الزمني لحدث ما ، احسب وقت دلتا للتخزين في السجل.

تفاصيل
المعلمات
inEventTimestamp
الطابع الزمني للحدث.
عائدات
int32_t الوقت الذي سيتم ترميزه للحدث.

AddEventUTC

void nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::AddEventUTC(
  utc_timestamp_t inEventTimestamp
)

بالنظر إلى الطابع الزمني لحدث ما ، احسب وقت delta utc للتخزين في السجل.

تفاصيل
المعلمات
inEventTimestamp
الطابع الزمني UTC للحدث
عائدات
int64_t الوقت الذي سيتم ترميزه للحدث.

CircularEventBuffer

 nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::CircularEventBuffer(
  uint8_t *inBuffer,
  size_t inBufferLength,
  CircularEventBuffer *inPrev,
  CircularEventBuffer *inNext
)

منشئ لل CircularEventBuffer (API الداخلي).

تفاصيل
المعلمات
[in] inBuffer
التخزين الفعلي لاستخدامه في تخزين الأحداث.
[in] inBufferLength
طول inBuffer في بايت.
[in] inPrev
المؤشر إلى CircularEventBuffer تخزين الأحداث ذات أولوية أقل.
[in] inNext
المؤشر إلى CircularEventBuffer تخزين أحداث أولوية أكبر.
عائدات

IsFinalDestinationForImportance

bool nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::IsFinalDestinationForImportance(
  ImportanceType inImportance
) const 

وظيفة مساعدة تحدد ما إذا كان سيتم إسقاط الحدث ذي الأهمية المحددة من هذا المخزن المؤقت.

تفاصيل
المعلمات
[in] inImportance
أهمية الحدث.
إرجاع القيم
true
سيتم إسقاط الحدث من هذا المخزن المؤقت نتيجة تجاوز سعة قائمة الانتظار.
false
سيتم نقل الحدث إلى قائمة الانتظار التالية.

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
)