ไม่มี:: สาน:: โปรไฟล์:: DataManagement_Current:: วงกลมเหตุการณ์บัฟเฟอร์

#include <src/lib/profiles/data-management/Current/LoggingManagement.h>

บัฟเฟอร์เหตุการณ์ภายในสร้างขึ้นรอบ ๆ NL :: สาน :: TLV :: WeaveCircularTLVBuffer

สรุป

ตัวสร้างและตัวทำลาย

CircularEventBuffer (uint8_t *inBuffer, size_t inBufferLength, CircularEventBuffer *inPrev, CircularEventBuffer *inNext)
ตัวสร้างสำหรับ CircularEventBuffer (API ภายใน)

คุณลักษณะสาธารณะ

mBuffer
พื้นฐาน TLV บัฟเฟอร์เก็บเหตุการณ์ในส่วน TLV ตัวแทน
mEventIdCounter
mFirstEventID
ID เหตุการณ์แรกที่จัดเก็บไว้ในระบบย่อยการบันทึกสำหรับความสำคัญนี้
mFirstEventTimestamp
การประทับเวลาของเหตุการณ์แรกในบัฟเฟอร์นี้
mFirstEventUTCTimestamp
การประทับเวลา UTC ของเหตุการณ์แรกในบัฟเฟอร์นี้
mImportance
บัฟเฟอร์คือที่เก็บข้อมูลสุดท้ายสำหรับเหตุการณ์ที่มีความสำคัญนี้
mLastEventID
ID เหตุการณ์ล่าสุดที่จำหน่ายสำหรับความสำคัญนี้
mLastEventTimestamp
เวลาประทับของเหตุการณ์สุดท้ายในบัฟเฟอร์นี้
mLastEventUTCTimestamp
การประทับเวลา UTC ของเหตุการณ์ล่าสุดในบัฟเฟอร์นี้
mNext
ตัวชี้ CircularEventBuffer เหตุการณ์การจัดเก็บเหตุการณ์สำคัญอื่น ๆ
mNonPersistedCounter
mPrev
ตัวชี้ CircularEventBuffer เหตุการณ์การจัดเก็บเหตุการณ์สำคัญน้อยกว่า
mUTCInitialized
bool
ระบุว่าการประทับเวลา UTC เริ่มต้นในบัฟเฟอร์นี้หรือไม่

งานสาธารณะ

AddEvent ( timestamp_t inEventTimestamp)
void
ระบุเวลาของเหตุการณ์ ให้คำนวณเวลาเดลต้าที่จะจัดเก็บไว้ในบันทึก
AddEventUTC ( utc_timestamp_t inEventTimestamp)
void
ระบุเวลาของเหตุการณ์ ให้คำนวณเวลา delta utc ที่จะจัดเก็บไว้ในบันทึก
IsFinalDestinationForImportance ( ImportanceType inImportance) const
bool
ฟังก์ชันตัวช่วยที่กำหนดว่าเหตุการณ์ที่มีความสำคัญที่ระบุจะหลุดจากบัฟเฟอร์นี้หรือไม่
LoadEvents (TLVReader & reader)
RemoveEvent (size_t aNumEvents)
void
SerializeEvents (TLVWriter & writer)
VendEventID (void)
จัดสรรรหัสเหตุการณ์ใหม่ตามความสำคัญของเหตุการณ์ และเลื่อนตัวนับหากมี

ฟังก์ชั่นคงที่สาธารณะ Public

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

พื้นฐาน TLV บัฟเฟอร์เก็บเหตุการณ์ในส่วน TLV ตัวแทน

mEventIdCounter

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

mFirstEventID

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

ID เหตุการณ์แรกที่จัดเก็บไว้ในระบบย่อยการบันทึกสำหรับความสำคัญนี้

mFirstEventTimestamp

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

การประทับเวลาของเหตุการณ์แรกในบัฟเฟอร์นี้

mFirstEventUTCTimestamp

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

การประทับเวลา UTC ของเหตุการณ์แรกในบัฟเฟอร์นี้

ความสำคัญ

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

บัฟเฟอร์คือที่เก็บข้อมูลสุดท้ายสำหรับเหตุการณ์ที่มีความสำคัญนี้

เหตุการณ์ที่มีความสำคัญน้อยกว่าจะหายไปเมื่อถูกชนออกจากบัฟเฟอร์นี้

mLastEventID

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

ID เหตุการณ์ล่าสุดที่จำหน่ายสำหรับความสำคัญนี้

mLastEventTimestamp

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

เวลาประทับของเหตุการณ์สุดท้ายในบัฟเฟอร์นี้

mLastEventUTCTimestamp

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

การประทับเวลา UTC ของเหตุการณ์ล่าสุดในบัฟเฟอร์นี้

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 เหตุการณ์การจัดเก็บเหตุการณ์สำคัญน้อยกว่า

mUTCเริ่มต้น

bool nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mUTCInitialized

ระบุว่ามีการประทับเวลา UTC ในบัฟเฟอร์นี้หรือไม่

งานสาธารณะ

AddEvent

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
)

ระบุการประทับเวลาของเหตุการณ์ ให้คำนวณเวลา delta utc ที่จะจัดเก็บไว้ในบันทึก

รายละเอียด
พารามิเตอร์
inEventTimestamp
utc timestamp ของเหตุการณ์ event
คืนสินค้า
int64_t เวลาในการเข้ารหัสสำหรับเหตุการณ์

วงกลมเหตุการณ์บัฟเฟอร์

 nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::CircularEventBuffer(
  uint8_t *inBuffer,
  size_t inBufferLength,
  CircularEventBuffer *inPrev,
  CircularEventBuffer *inNext
)

ตัวสร้างสำหรับ CircularEventBuffer (API ภายใน)

รายละเอียด
พารามิเตอร์
[in] inBuffer
ที่เก็บข้อมูลจริงที่จะใช้สำหรับการจัดเก็บเหตุการณ์
[in] inBufferLength
ความยาวของ inBuffer ไบต์
[in] inPrev
ตัวชี้ไป CircularEventBuffer เก็บเหตุการณ์ที่มีความสำคัญน้อยกว่า
[in] inNext
ตัวชี้ไป CircularEventBuffer เก็บเหตุการณ์ที่มีความสำคัญมากขึ้น
คืนสินค้า

คือFinalDestinationForImportance

bool nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::IsFinalDestinationForImportance(
  ImportanceType inImportance
) const 

ฟังก์ชันตัวช่วยที่กำหนดว่าเหตุการณ์ที่มีความสำคัญที่ระบุถูกละทิ้งจากบัฟเฟอร์นี้หรือไม่

รายละเอียด
พารามิเตอร์
[in] inImportance
ความสำคัญของเหตุการณ์
ส่งกลับค่า
true
เหตุการณ์จะถูกลบออกจากบัฟเฟอร์นี้อันเป็นผลมาจากคิวล้น
false
เหตุการณ์จะถูกชนไปยังคิวถัดไป

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 รหัสเหตุการณ์สำหรับความสำคัญนี้

ฟังก์ชั่นคงที่สาธารณะ Public

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
)