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
مُهر زمان 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
با درنظر گرفتن مُهر زمان رویداد، زمان 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 اولین رویداد در این میان‌گیری.

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

مُهر زمان UTC آخرین رویداد در این میان‌گیری.

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

نشان می‌دهد که آیا مُهرهای زمان 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
)

با درنظر گرفتن مُهر زمان رویداد، زمان 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
)