Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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
Yang mendasari TLV penyangga menyimpan peristiwa di TLV representasi.
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

Yang mendasari TLV penyangga menyimpan peristiwa di TLV representasi.

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
inEventTimestamp
Stempel waktu acara.
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
inEventTimestamp
Stempel waktu utc acara
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
[in] inBuffer
Penyimpanan aktual yang akan digunakan untuk penyimpanan acara.
[in] inBufferLength
Panjang inBuffer dalam bytes.
[in] inPrev
Pointer ke CircularEventBuffer menyimpan peristiwa prioritas yang lebih rendah.
[in] inNext
Pointer ke CircularEventBuffer menyimpan peristiwa prioritas yang lebih besar.
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
[in] inImportance
Pentingnya acara.
Mengembalikan Nilai
true
Acara akan dihapus dari buffer ini sebagai akibat dari overflow antrian.
false
Acara tersebut akan terbentur ke antrian berikutnya.

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
)