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 (आंतरिक एपीआई)।

सार्वजनिक गुण

mBuffer
अंतर्निहित TLV एक में होने वाली घटनाओं के भंडारण बफ़र TLV प्रतिनिधित्व।
mEventIdCounter
mFirstEventID
इस महत्व के लिए लॉगिंग सबसिस्टम में संग्रहीत प्रथम ईवेंट आईडी।
mFirstEventTimestamp
इस बफ़र में पहली घटना का टाइमस्टैम्प।
mFirstEventUTCTimestamp
इस बफ़र में पहली घटना का UTC टाइमस्टैम्प।
mImportance
बफर इस महत्व की घटनाओं के लिए अंतिम बाल्टी है।
mLastEventID
इस महत्व के लिए अंतिम इवेंट आईडी की पुष्टि की गई।
mLastEventTimestamp
इस बफ़र में अंतिम ईवेंट का टाइमस्टैम्प।
mLastEventUTCTimestamp
इस बफ़र में अंतिम ईवेंट का UTC टाइमस्टैम्प।
mNext
एक संकेतक CircularEventBuffer घटनाओं अधिक महत्वपूर्ण घटनाओं भंडारण।
mNonPersistedCounter
mPrev
एक संकेतक CircularEventBuffer घटनाओं कम महत्वपूर्ण घटनाओं भंडारण।
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)

सार्वजनिक गुण

एमबफर

nl::Weave::TLV::WeaveCircularTLVBuffer nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mBuffer

अंतर्निहित TLV एक में होने वाली घटनाओं के भंडारण बफ़र TLV प्रतिनिधित्व।

mEventIdCounter

nl::Weave::MonotonicallyIncreasingCounter * nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mEventIdCounter

एमफर्स्टइवेंटआईडी

event_id_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mFirstEventID

इस महत्व के लिए लॉगिंग सबसिस्टम में संग्रहीत प्रथम ईवेंट आईडी।

एमफर्स्टइवेंट टाइमस्टैम्प

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

इस बफ़र में पहली घटना का टाइमस्टैम्प।

एमफर्स्टइवेंटयूटीसीटाइमस्टैम्प

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

इस बफ़र में पहली घटना का UTC टाइमस्टैम्प।

एममहत्व

ImportanceType nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mImportance

बफर इस महत्व की घटनाओं के लिए अंतिम बाल्टी है।

कम महत्व की घटनाओं को तब हटा दिया जाता है जब वे इस बफर से टकरा जाती हैं

एमएलस्टइवेंटआईडी

event_id_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mLastEventID

इस महत्व के लिए अंतिम इवेंट आईडी की पुष्टि की गई।

एमएलस्टइवेंट टाइमस्टैम्प

timestamp_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mLastEventTimestamp

इस बफ़र में अंतिम ईवेंट का टाइमस्टैम्प।

एमएलस्टइवेंटयूटीसीटाइमस्टैम्प

utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mLastEventUTCTimestamp

इस बफ़र में अंतिम ईवेंट का UTC टाइमस्टैम्प।

एमअगला

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

इंगित करता है कि क्या 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 (आंतरिक एपीआई)।

विवरण
मापदंडों
[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
ईवेंट को अगली कतार में ले जाया जाएगा।

लोडइवेंट्स

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 इवेंट आईडी।

सार्वजनिक स्थैतिक कार्य

गेटनेक्स्टबफ़रफ़ंक्शन

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::GetNextBufferFunct(
  nl::Weave::TLV::TLVReader & ioReader,
  uintptr_t & inBufHandle,
  const uint8_t *& outBufStart,
  uint32_t & outBufLen
)