nl::Weave::Profiles::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 (internal API) के लिए एक कंस्ट्रक्टर.

सार्वजनिक एट्रिब्यूट

mBuffer
इवेंट को टीएलवी में स्टोर करने वाला बुनियादी टीएलवी बफ़र.
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)

सार्वजनिक एट्रिब्यूट

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

इस बफ़र में पहले इवेंट का टाइमस्टैंप.

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

mPrev

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

पॉइंटर CircularEventBuffer कम ज़रूरी इवेंट को स्टोर करता है.

mUTCInitialized

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

इससे पता चलता है कि इस बफ़र में यूटीसी टाइमस्टैंप शुरू किए गए हैं या नहीं.

सार्वजनिक फ़ंक्शन

AddEvent

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
इवेंट का utc टाइमस्टैंप
लौटाए गए सामान
int64_t इवेंट को कोड में बदलने के लिए समय डेल्टा.

CircularEventBuffer

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

CircularEventBuffer (internal API) के लिए एक कंस्ट्रक्टर.

जानकारी
पैरामीटर
[in] inBuffer
इवेंट स्टोरेज के लिए इस्तेमाल किया जाने वाला असल स्टोरेज.
[in] inBufferLength
inBuffer की लंबाई, बाइट में.
[in] inPrev
कम प्राथमिकता वाले इवेंट को स्टोर करने वाले CircularEventBuffer का पॉइंटर.
[in] inNext
CircularEventBuffer का पॉइंटर, ज़्यादा प्राथमिकता वाले इवेंट को स्टोर करता है.
लौटाए गए सामान

IsFinalDestinationForImportance

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

यह एक हेल्पर फ़ंक्शन है, जो यह तय करता है कि तय की गई अहमियत वाले इवेंट को इस बफ़र से हटाया गया है या नहीं.

जानकारी
पैरामीटर
[in] inImportance
इवेंट की अहमियत.
रिटर्न वैल्यू
true
सूची से बाहर निकलने की वजह से इवेंट को इस बफ़र से हटा दिया जाएगा.
false
इवेंट अगली सूची में चला जाएगा.

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
)

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
)