nl:: Menenun:: Profil:: DataManagement_Current:: CircularEventBuffer
#include <src/lib/profiles/data-management/Current/LoggingManagement.h>
Intern acara penyangga, dibangun di sekitar nl :: Weave :: TLV :: WeaveCircularTLVBuffer .
Ringkasan
Konstruktor dan Destruktor | |
---|---|
CircularEventBuffer (uint8_t *inBuffer, size_t inBufferLength, CircularEventBuffer *inPrev, CircularEventBuffer *inNext) Sebuah konstruktor untuk CircularEventBuffer (API internal). |
Atribut publik | |
---|---|
mBuffer | |
mEventIdCounter | |
mFirstEventID | ID peristiwa pertama yang disimpan dalam subsistem logging untuk kepentingan ini. |
mFirstEventTimestamp | Stempel waktu peristiwa pertama dalam buffer ini. |
mFirstEventUTCTimestamp | Stempel waktu UTC dari peristiwa pertama dalam buffer ini. |
mImportance | Buffer adalah wadah terakhir untuk acara-acara penting ini. |
mLastEventID | ID acara terakhir dijual untuk kepentingan ini. |
mLastEventTimestamp | Stempel waktu peristiwa terakhir dalam buffer ini. |
mLastEventUTCTimestamp | Stempel waktu UTC dari peristiwa terakhir dalam buffer ini. |
mNext | Sebuah pointer CircularEventBuffer menyimpan peristiwa peristiwa yang lebih penting. |
mNonPersistedCounter | |
mPrev | Sebuah pointer CircularEventBuffer menyimpan peristiwa peristiwa kurang penting. |
mUTCInitialized | bool Menunjukkan apakah stempel waktu UTC diinisialisasi dalam buffer ini. |
Fungsi publik | |
---|---|
AddEvent ( timestamp_t inEventTimestamp) | void Diberikan stempel waktu suatu peristiwa, hitung waktu delta untuk disimpan dalam log. |
AddEventUTC ( utc_timestamp_t inEventTimestamp) | void Diberikan stempel waktu suatu peristiwa, hitung waktu delta utc untuk disimpan dalam log. |
IsFinalDestinationForImportance ( ImportanceType inImportance) const | bool Fungsi pembantu yang menentukan apakah peristiwa penting tertentu dijatuhkan dari buffer ini. |
LoadEvents (TLVReader & reader) | |
RemoveEvent (size_t aNumEvents) | void |
SerializeEvents (TLVWriter & writer) | |
VendEventID (void) | Alokasikan ID acara baru berdasarkan kepentingan acara, dan majukan penghitung jika kita memilikinya. |
Fungsi statis publik | |
---|---|
GetNextBufferFunct (nl::Weave::TLV::TLVReader & ioReader, uintptr_t & inBufHandle, const uint8_t *& outBufStart, uint32_t & outBufLen) |
Atribut publik
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
ID peristiwa pertama yang disimpan dalam subsistem logging untuk kepentingan ini.
mFirstEventTimestamp
timestamp_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mFirstEventTimestamp
Stempel waktu peristiwa pertama dalam buffer ini.
mFirstEventUTCTimestamp
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mFirstEventUTCTimestamp
Stempel waktu UTC dari peristiwa pertama dalam buffer ini.
mPenting
ImportanceType nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mImportance
Buffer adalah wadah terakhir untuk acara-acara penting ini.
Acara yang kurang penting akan dibatalkan ketika mereka keluar dari buffer ini
MlastEventID
event_id_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mLastEventID
ID acara terakhir dijual untuk kepentingan ini.
mlasteventtimestamp
timestamp_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mLastEventTimestamp
Stempel waktu peristiwa terakhir dalam buffer ini.
mLlastEventUTCTimestamp
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mLastEventUTCTimestamp
Stempel waktu UTC dari peristiwa terakhir dalam buffer ini.
mSelanjutnya
CircularEventBuffer * nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mNext
Sebuah pointer CircularEventBuffer menyimpan peristiwa peristiwa yang lebih penting.
mNonPersistedCounter
nl::Weave::MonotonicallyIncreasingCounter nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mNonPersistedCounter
mPrev
CircularEventBuffer * nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mPrev
Sebuah pointer CircularEventBuffer menyimpan peristiwa peristiwa kurang penting.
mUTCInitialized
bool nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mUTCInitialized
Menunjukkan apakah stempel waktu UTC diinisialisasi dalam buffer ini.
Fungsi publik
Tambahkan Acara
void nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::AddEvent( timestamp_t inEventTimestamp )
Diberikan stempel waktu suatu peristiwa, hitung waktu delta untuk disimpan dalam log.
rincian | |||
---|---|---|---|
Parameter |
| ||
Kembali | int32_t Delta waktu untuk menyandikan acara. |
TambahkanAcaraUTC
void nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::AddEventUTC( utc_timestamp_t inEventTimestamp )
Diberikan stempel waktu suatu peristiwa, hitung waktu delta utc untuk disimpan dalam log.
rincian | |||
---|---|---|---|
Parameter |
| ||
Kembali | int64_t Delta waktu untuk menyandikan acara. |
CircularEventBuffer
nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::CircularEventBuffer( uint8_t *inBuffer, size_t inBufferLength, CircularEventBuffer *inPrev, CircularEventBuffer *inNext )
Sebuah konstruktor untuk CircularEventBuffer (API internal).
rincian | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
| ||||||||
Kembali |
IsFinalDestinationForPenting
bool nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::IsFinalDestinationForImportance( ImportanceType inImportance ) const
Fungsi pembantu yang menentukan apakah peristiwa penting tertentu dijatuhkan dari buffer ini.
rincian | |||||
---|---|---|---|---|---|
Parameter |
| ||||
Mengembalikan Nilai |
|
Muat Acara
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::LoadEvents( TLVReader & reader )
HapusAcara
void nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::RemoveEvent( size_t aNumEvents )
SerializeAcara
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::SerializeEvents( TLVWriter & writer )
VendEventID
event_id_t nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::VendEventID( void )
Alokasikan ID acara baru berdasarkan kepentingan acara, dan majukan penghitung jika kita memilikinya.
rincian | |
---|---|
Kembali | event_id_t ID Peristiwa untuk kepentingan ini. |
Fungsi statis publik
GetNextBufferFungsi
WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::GetNextBufferFunct( nl::Weave::TLV::TLVReader & ioReader, uintptr_t & inBufHandle, const uint8_t *& outBufStart, uint32_t & outBufLen )