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
يتم احتساب وقت دلتا 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
)

يتم احتساب وقت دلتا 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
)