nl:: بافت:: پروفایل ها:: 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 (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
با توجه به مهر زمانی یک رویداد، زمان دلتا 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

مهر زمانی اولین رویداد در این بافر.

mFirstEventUTCTimstamp

utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mFirstEventUTCTimestamp

مهر زمانی UTC اولین رویداد در این بافر.

اهمیت

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

مهر زمانی آخرین رویداد در این بافر.

مهر mLastEventUTCT

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 که رویدادهای کمتر مهم را ذخیره می کند.

تغییر شکل داد

bool nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mUTCInitialized

نشان می دهد که آیا مهرهای زمانی UTC در این بافر مقداردهی اولیه شده اند یا خیر.

توابع عمومی

افزودن رویداد

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 (API داخلی).

جزئیات
مولفه های
[in] inBuffer
فضای ذخیره سازی واقعی برای استفاده برای ذخیره سازی رویداد.
[in] inBufferLength
طول inBuffer بر حسب بایت.
[in] inPrev
اشاره گر به CircularEventBuffer که رویدادهای با اولویت کمتر را ذخیره می کند.
[in] inNext
اشاره گر به CircularEventBuffer رویدادهای دارای اولویت بیشتری را ذخیره می کند.
برمی گرداند

IsFinal DestinationFor Importance

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
)

VendEvent ID

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
)