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 (इंटरनल एपीआई) के लिए कंस्ट्रक्टर.

सार्वजनिक विशेषताएं

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
किसी इवेंट का टाइमस्टैंप दिए जाने पर, लॉग में स्टोर करने के लिए डेल्टा 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

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

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 Time Delta.

AddEventUTC

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

किसी इवेंट का टाइमस्टैंप दिए जाने पर, लॉग में स्टोर करने के लिए डेल्टा utc समय की गणना करें.

जानकारी
पैरामीटर
inEventTimestamp
इवेंट के utc टाइमस्टैंप
लौटाए जाने वाले प्रॉडक्ट
इवेंट को एन्कोड करने के लिए int64_t Time Delta.

CircularEventBuffer

 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 का पॉइंटर.
लौटाए जाने वाले प्रॉडक्ट

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
)