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
المخزن المؤقت الأساسي TLV يخزّن الأحداث في تمثيل TLV.
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
بناءً على طابع زمني لحدث، عليك حساب وقت 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

الطابع الزمني للتوقيت العالمي المتفق عليه لأول حدث في هذا المخزن المؤقت.

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
)

بناءً على طابع زمني لحدث، احسب وقت دلتا لتخزينه في السجلّ.

التفاصيل
المَعلمات
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 (واجهة برمجة التطبيقات الداخلية).

التفاصيل
المَعلمات
[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
)

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
)