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
|
|
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
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 )
با درنظر گرفتن مُهر زمانی رویداد، زمان تغییر را برای ذخیره کردن در گزارش محاسبه کنید.
| جزئیات | |||
|---|---|---|---|
| پارامترها |
|
||
| برگرداندن |
int32_t تفاوت زمان برای کدبندی رویداد.
|
||
AddEventUTC
void nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::AddEventUTC( utc_timestamp_t inEventTimestamp )
با درنظر گرفتن مُهر زمان رویداد، زمان UTC دلتا را برای ذخیره در گزارش محاسبه کنید.
| جزئیات | |||
|---|---|---|---|
| پارامترها |
|
||
| برگرداندن |
int64_t اختلاف زمان برای کدبندی رویداد.
|
||
CircularEventBuffer
nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::CircularEventBuffer( uint8_t *inBuffer, size_t inBufferLength, CircularEventBuffer *inPrev, CircularEventBuffer *inNext )
سازنده CircularEventBuffer (میانای برنامهسازی کاربردی داخلی).
| جزئیات | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| پارامترها |
|
||||||||
| برگرداندن | |||||||||
IsFinalDestinationForImportance
bool nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::IsFinalDestinationForImportance( ImportanceType inImportance ) const
تابع کمکی که تعیین میکند آیا رویداد با اهمیت مشخص از این میانگیر حذف شود یا نه.
| جزئیات | |||||
|---|---|---|---|---|---|
| پارامترها |
|
||||
| مقادیر برگشتی |
|
||||
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 )