nl:: বুনা:: প্রোফাইল:: ডেটা ম্যানেজমেন্ট_কারেন্ট:: সার্কুলার ইভেন্টবাফার
#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 | একটি পয়েন্টার সার্কুলার ইভেন্টবাফার ইভেন্টগুলিকে আরও গুরুত্বপূর্ণ ইভেন্টগুলি সংরক্ষণ করে। |
mNonPersistedCounter | |
mPrev | একটি পয়েন্টার সার্কুলার ইভেন্টবাফার কম গুরুত্বপূর্ণ ইভেন্টগুলি সঞ্চয় করে। |
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
এই বাফারে প্রথম ইভেন্টের টাইমস্ট্যাম্প।
mFirstEventUTCTtimestamp
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
একটি পয়েন্টার সার্কুলার ইভেন্টবাফার ইভেন্টগুলিকে আরও গুরুত্বপূর্ণ ইভেন্টগুলি সংরক্ষণ করে।
mNonPersisted Counter
nl::Weave::MonotonicallyIncreasingCounter nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mNonPersistedCounter
mPrev
CircularEventBuffer * nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mPrev
একটি পয়েন্টার সার্কুলার ইভেন্টবাফার কম গুরুত্বপূর্ণ ইভেন্টগুলি সঞ্চয় করে।
mUTCI চালু করা হয়েছে
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 ইভেন্টের জন্য এনকোড করার সময় ডেল্টা। |
সার্কুলার ইভেন্টবাফার
nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::CircularEventBuffer( uint8_t *inBuffer, size_t inBufferLength, CircularEventBuffer *inPrev, CircularEventBuffer *inNext )
CircularEventBuffer (অভ্যন্তরীণ API) এর জন্য একটি কনস্ট্রাক্টর।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্নস |
ইজফাইনাল ডেস্টিনেশন ফর ইমপোর্টেন্স
bool nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::IsFinalDestinationForImportance( ImportanceType inImportance ) const
একটি সহায়ক ফাংশন যা নির্ধারণ করে যে নির্দিষ্ট গুরুত্বের ঘটনাটি এই বাফার থেকে বাদ দেওয়া হয়েছে কিনা।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
লোড ইভেন্ট
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::LoadEvents( TLVReader & reader )
ইভেন্ট সরান
void nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::RemoveEvent( size_t aNumEvents )
সিরিয়ালাইজ ইভেন্টস
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 )