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
অন্তর্নিহিত TLV বাফার একটি TLV উপস্থাপনায় ইভেন্টগুলি সংরক্ষণ করে।
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

অন্তর্নিহিত 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

এই বাফারে প্রথম ইভেন্টের টাইমস্ট্যাম্প।

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
)

একটি ইভেন্টের একটি টাইমস্ট্যাম্প দেওয়া, লগে সঞ্চয় করার জন্য ডেল্টা সময় গণনা করুন৷

বিস্তারিত
পরামিতি
inEventTimestamp
ইভেন্ট টাইমস্ট্যাম্প।
রিটার্নস
int32_t ইভেন্টের জন্য এনকোড করার সময় ডেল্টা।

AddEventUTC

void nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::AddEventUTC(
  utc_timestamp_t inEventTimestamp
)

একটি ইভেন্টের একটি টাইমস্ট্যাম্প দেওয়া, লগে সঞ্চয় করার জন্য ডেল্টা utc সময় গণনা করুন।

বিস্তারিত
পরামিতি
inEventTimestamp
ইভেন্টের utc টাইমস্ট্যাম্প
রিটার্নস
int64_t ইভেন্টের জন্য এনকোড করার সময় ডেল্টা।

সার্কুলার ইভেন্টবাফার

 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- এর পয়েন্টার বৃহত্তর অগ্রাধিকারের ইভেন্টগুলি সঞ্চয় করে৷
রিটার্নস

ইজফাইনাল ডেস্টিনেশন ফর ইমপোর্টেন্স

bool nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::IsFinalDestinationForImportance(
  ImportanceType inImportance
) const 

একটি সহায়ক ফাংশন যা নির্ধারণ করে যে নির্দিষ্ট গুরুত্বের ঘটনাটি এই বাফার থেকে বাদ দেওয়া হয়েছে কিনা।

বিস্তারিত
পরামিতি
[in] inImportance
অনুষ্ঠানের গুরুত্ব।
রিটার্ন মান
true
সারি ওভারফ্লো হওয়ার ফলে ইভেন্টটি এই বাফার থেকে বাদ দেওয়া হবে।
false
ঘটনা পরবর্তী সারিতে আচমকা হবে.

লোড ইভেন্ট

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
)