Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

nl ::織り::プロファイル:: DataManagement_Current :: CircularEventBuffer

#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
イベントのタイムスタンプを指定して、ログに保存するデルタUTC時間を計算します。
IsFinalDestinationForImportance ( ImportanceType inImportance) const
bool
指定された重要度のイベントがこのバッファーからドロップされるかどうかを判別するヘルパー関数。
LoadEvents (TLVReader & reader)
RemoveEvent (size_t aNumEvents)
void
SerializeEvents (TLVWriter & writer)
VendEventID (void)
イベントの重要度に基づいて新しいイベントIDを割り当て、カウンターがある場合はそれを進めます。

パブリック静的関数

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タイムスタンプ。

m重要性

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イベント重要度の低いイベントを格納。

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
)

イベントの重要度に基づいて新しいイベントIDを割り当て、カウンターがある場合はそれを進めます。

詳細
戻り値
event_id_tこの重要度のイベントID。

パブリック静的関数

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
)