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
|
|
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
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 )
किसी इवेंट का टाइमस्टैंप दिए जाने पर, लॉग में स्टोर करने के लिए डेल्टा समय की गणना करें.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए जाने वाले प्रॉडक्ट |
इवेंट को कोड में बदलने के लिए int32_t Time Delta.
|
AddEventUTC
void nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::AddEventUTC( utc_timestamp_t 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 (इंटरनल एपीआई) के लिए कंस्ट्रक्टर.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए जाने वाले प्रॉडक्ट |
IsFinalDestinationForImportance
bool nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::IsFinalDestinationForImportance( ImportanceType inImportance ) const
हेल्पर फ़ंक्शन, जो तय करता है कि तय की गई अहमियत का इवेंट इस बफ़र से हटाया गया है या नहीं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
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 )