Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: ডেটা ম্যানেজমেন্ট_ বর্তমান: বিজ্ঞপ্তি

#include <src/lib/profiles/data-management/Current/LoggingManagement.h>

অভ্যন্তরীণ ঘটনা বাফার প্রায় নির্মিত nl এর :: বুনা :: TLV :: WeaveCircularTLVBuffer

সারসংক্ষেপ

নির্মাণকারী এবং ধ্বংসকারী

CircularEventBuffer (uint8_t *inBuffer, size_t inBufferLength, CircularEventBuffer *inPrev, CircularEventBuffer *inNext)
জন্য একটি কন্সট্রাকটর CircularEventBuffer (অভ্যন্তরীণ এপিআই)।

জনসাধারণের গুণাবলী

mBuffer
অন্তর্নিহিত TLV একটি ঘটনা সংরক্ষণকারী বাফার TLV উপস্থাপনা।
mEventIdCounter
mFirstEventID
এই গুরুত্বের জন্য প্রথম ইভেন্ট আইডি লগিং সাবসিস্টেমে সঞ্চিত।
mFirstEventTimestamp
এই বাফারটিতে প্রথম ইভেন্টের টাইমস্ট্যাম্প।
mFirstEventUTCTimestamp
এই বাফারটিতে প্রথম ইভেন্টের ইউটিসি টাইমস্ট্যাম্প।
mImportance
বাফার এই গুরুত্বের ঘটনাগুলির জন্য চূড়ান্ত বালতি।
mLastEventID
সর্বশেষ ইভেন্টের আইডি এই গুরুত্বের জন্য ঘোরা হয়েছে।
mLastEventTimestamp
এই বাফারটিতে শেষ ইভেন্টের টাইমস্ট্যাম্প।
mLastEventUTCTimestamp
এই বাফারটিতে সর্বশেষ ইভেন্টের ইউটিসি টাইমস্ট্যাম্প।
mNext
একটি পয়েন্টার CircularEventBuffer ঘটনা বেশি গুরুত্বপূর্ণ ঘটনা সংরক্ষণকারী।
mNonPersistedCounter
mPrev
একটি পয়েন্টার CircularEventBuffer ঘটনা কম গুরুত্বপূর্ণ ঘটনা সংরক্ষণকারী।
mUTCInitialized
bool
ইউটিসি টাইমস্ট্যাম্পগুলি এই বাফারে আরম্ভ করা হয়েছে কিনা তা সূচিত করে।

পাবলিক ফাংশন

AddEvent ( timestamp_t inEventTimestamp)
void
একটি ইভেন্টের টাইমস্ট্যাম্প দেওয়া হয়েছে, লগটিতে সঞ্চয় করার জন্য ব-দ্বীপের সময় গণনা করুন।
AddEventUTC ( utc_timestamp_t inEventTimestamp)
void
একটি ইভেন্টের টাইমস্ট্যাম্প দেওয়া হয়েছে, লগতে সঞ্চয় করার জন্য ব-দ্বীপটির সময় গণনা করুন।
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)

জনসাধারণের গুণাবলী

এমবফার

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

এই গুরুত্বের জন্য প্রথম ইভেন্ট আইডি লগিং সাবসিস্টেমে সঞ্চিত।

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

timestamp_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mFirstEventTimestamp

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

mFirstEventUTCTimestamp

utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mFirstEventUTCTimestamp

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

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

এই বাফারটিতে সর্বশেষ ইভেন্টের ইউটিসি টাইমস্ট্যাম্প।

mNext

CircularEventBuffer * nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mNext

একটি পয়েন্টার CircularEventBuffer ঘটনা বেশি গুরুত্বপূর্ণ ঘটনা সংরক্ষণকারী।

mNonPersistedCounter

nl::Weave::MonotonicallyIncreasingCounter nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mNonPersistedCounter

এমপ্রিভ

CircularEventBuffer * nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mPrev

একটি পয়েন্টার CircularEventBuffer ঘটনা কম গুরুত্বপূর্ণ ঘটনা সংরক্ষণকারী।

মিউটিসিটায়ালাইজড

bool nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mUTCInitialized

ইউটিসি টাইমস্ট্যাম্পগুলি এই বাফারে আরম্ভ করা হয়েছে কিনা তা সূচিত করে।

পাবলিক ফাংশন

অ্যাডভেন্ট

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
)

একটি ইভেন্টের টাইমস্ট্যাম্প দেওয়া হয়েছে, লগতে সঞ্চয় করার জন্য ব-দ্বীপটির সময় গণনা করুন।

বিশদ
পরামিতি
inEventTimestamp
ইভেন্টটির সর্বশেষ সময়সীমা
ফিরে আসে
int64_t ইভেন্টের জন্য এনকোড করার সময় ব-দ্বীপ।

বিজ্ঞপ্তি

 nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::CircularEventBuffer(
  uint8_t *inBuffer,
  size_t inBufferLength,
  CircularEventBuffer *inPrev,
  CircularEventBuffer *inNext
)

জন্য একটি কন্সট্রাকটর CircularEventBuffer (অভ্যন্তরীণ এপিআই)।

বিশদ
পরামিতি
[in] inBuffer
ইভেন্ট স্টোরেজের জন্য ব্যবহারের জন্য আসল সঞ্চয়স্থান।
[in] inBufferLength
দৈর্ঘ্য inBuffer বাইটে।
[in] inPrev
পয়েন্টার CircularEventBuffer ক্ষুদ্রতর অগ্রাধিকার ঘটনা সংরক্ষণকারী।
[in] inNext
পয়েন্টার CircularEventBuffer বৃহত্তর অগ্রাধিকার ঘটনা সংরক্ষণকারী।
ফিরে আসে

#FinalDestination ForImportance

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
)

ইভেন্টের গুরুত্বের ভিত্তিতে একটি নতুন ইভেন্ট আইডি বরাদ্দ করুন এবং আমাদের যদি থাকে তবে কাউন্টারটি অগ্রিম করুন।

বিশদ
ফিরে আসে
ইভেন্ট_আইডি_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
)