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 | |
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
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 )
किसी ईवेंट के टाइमस्टैम्प को देखते हुए, लॉग में स्टोर करने के लिए डेल्टा समय की गणना करें।
विवरण | |||
---|---|---|---|
मापदंडों |
| ||
रिटर्न | int32_t घटना के लिए एन्कोड करने के लिए समय डेल्टा। |
AddEventUTC
void nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::AddEventUTC( utc_timestamp_t inEventTimestamp )
किसी ईवेंट के टाइमस्टैम्प को देखते हुए, लॉग में स्टोर करने के लिए डेल्टा utc समय की गणना करें।
विवरण | |||
---|---|---|---|
मापदंडों |
| ||
रिटर्न | int64_t घटना के लिए एन्कोड करने के लिए समय डेल्टा। |
सर्कुलरइवेंटबफर
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
एक सहायक फ़ंक्शन जो यह निर्धारित करता है कि निर्दिष्ट महत्व की घटना इस बफर से हटा दी गई है या नहीं।
विवरण | |||||
---|---|---|---|---|---|
मापदंडों |
| ||||
वापसी मूल्य |
|
लोडइवेंट्स
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 )