nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer

#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 (API פנימי).

מאפיינים ציבוריים

mBuffer
מאגר הנתונים הזמני של TLV שמאחסן את האירועים בייצוג TLV.
mEventIdCounter
mFirstEventID
מזהה האירוע הראשון שמאוחסן במערכת המשנה לרישום ביומן לגבי החשיבות הזו.
mFirstEventTimestamp
חותמת הזמן של האירוע הראשון במאגר הנתונים הזמני.
mFirstEventUTCTimestamp
חותמת הזמן של האירוע הראשון במאגר הנתונים הזמני (UTC) לפי שעון 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)

מאפיינים ציבוריים

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

מזהה האירוע הראשון שמאוחסן במערכת המשנה לרישום ביומן לגבי החשיבות הזו.

mFirstEventTimestamp

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

חותמת הזמן של האירוע הראשון במאגר הנתונים הזמני.

mFirstEventUTCTimestamp

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

חותמת הזמן של האירוע הראשון במאגר הנתונים הזמני (UTC) לפי שעון UTC

mImportance

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

מאגר הנתונים הזמני הוא הקטגוריה הסופית לאירועים בעלי החשיבות הזו.

אירועים בעלי חשיבות נמוכה יותר מושמטים כשהם יוצאים ממאגר הנתונים הזמני

mLastEventID

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

מזהה האירוע האחרון שסופק לגבי החשיבות הזו.

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 שמאחסן אירועים פחות חשובים.

mUTCInitialized

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
)

אם מזינים חותמת זמן של אירוע, מחשבים את זמן הדלתא utc לאחסון ביומן.

פרטים
פרמטרים
inEventTimestamp
חותמת הזמן utc של האירוע
החזרות
int64_t זמן דלתא כדי לקודד עבור האירוע.

CircularEventBuffer

 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 שמאחסן אירועים בעדיפות גבוהה יותר.
החזרות

IsFinalDestinationForImportance

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 מזהה אירוע לחשיבות הזו.

פונקציות סטטיות ציבוריות

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
)