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
مهر زمانی آخرین رویداد در این بافر.
mLastEventUTCTimstamp
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 )
با توجه به مهر زمانی یک رویداد، زمان دلتا را برای ذخیره در گزارش محاسبه کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | 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 )
جز در مواردی که غیر از این ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است و نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. Thread علامت تجاری ثبتشده Thread Group, Inc است.
تاریخ آخرین بهروزرسانی 2020-08-28 بهوقت ساعت هماهنگ جهانی.