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 | |
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
مهر زمانی اولین رویداد در این بافر.
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 در این بافر مقداردهی اولیه شده اند یا خیر.
توابع عمومی
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 (API داخلی).
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||
برمی گرداند |
IsFinal DestinationFor Importance
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 )
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 )
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-10 بهوقت ساعت هماهنگ جهانی.