Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

nl:: Weben:: Profile:: DataManagement_Current:: CircularEventBuffer

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

Interne Ereignispuffer, gebaut um die nl :: Weave :: TLV :: WeaveCircularTLVBuffer .

Zusammenfassung

Konstruktoren und Destruktoren

CircularEventBuffer (uint8_t *inBuffer, size_t inBufferLength, CircularEventBuffer *inPrev, CircularEventBuffer *inNext)
Ein Konstruktor für die CircularEventBuffer (interne API).

Öffentliche Attribute

mBuffer
Die zugrunde liegende TLV Puffer , um die Ereignisse in einem Speicher TLV Darstellung.
mEventIdCounter
mFirstEventID
Erste im Logging-Subsystem gespeicherte Ereignis-ID für diese Bedeutung.
mFirstEventTimestamp
Der Zeitstempel des ersten Ereignisses in diesem Puffer.
mFirstEventUTCTimestamp
Der UTC-Zeitstempel des ersten Ereignisses in diesem Puffer.
mImportance
Der Puffer ist der letzte Bucket für Ereignisse dieser Bedeutung.
mLastEventID
Letzte Ereignis-ID, die für diese Bedeutung ausgegeben wurde.
mLastEventTimestamp
Der Zeitstempel des letzten Ereignisses in diesem Puffer.
mLastEventUTCTimestamp
Der UTC-Zeitstempel des letzten Ereignisses in diesem Puffer.
mNext
Ein Zeiger CircularEventBuffer Speicher von Ereignissen wichtige Ereignisse.
mNonPersistedCounter
mPrev
Ein Zeiger CircularEventBuffer Speichern von Ereignissen weniger wichtige Ereignisse.
mUTCInitialized
bool
Gibt an, ob UTC-Zeitstempel in diesem Puffer initialisiert werden.

Öffentliche Funktionen

AddEvent ( timestamp_t inEventTimestamp)
void
Berechnen Sie bei einem gegebenen Zeitstempel eines Ereignisses die Deltazeit, die im Protokoll gespeichert werden soll.
AddEventUTC ( utc_timestamp_t inEventTimestamp)
void
Berechnen Sie anhand eines Zeitstempels eines Ereignisses die delta utc-Zeit, die im Protokoll gespeichert werden soll.
IsFinalDestinationForImportance ( ImportanceType inImportance) const
bool
Eine Hilfsfunktion, die bestimmt, ob das Ereignis mit der angegebenen Wichtigkeit aus diesem Puffer gelöscht wird.
LoadEvents (TLVReader & reader)
RemoveEvent (size_t aNumEvents)
void
SerializeEvents (TLVWriter & writer)
VendEventID (void)
Weisen Sie eine neue Ereignis-ID basierend auf der Ereigniswichtigkeit zu und erhöhen Sie den Zähler, falls vorhanden.

Öffentliche statische Funktionen

GetNextBufferFunct (nl::Weave::TLV::TLVReader & ioReader, uintptr_t & inBufHandle, const uint8_t *& outBufStart, uint32_t & outBufLen)

Öffentliche Attribute

mPuffer

nl::Weave::TLV::WeaveCircularTLVBuffer nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mBuffer

Die zugrunde liegende TLV Puffer , um die Ereignisse in einem Speicher TLV Darstellung.

mEventIdCounter

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

mFirstEventID

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

Erste im Logging-Subsystem gespeicherte Ereignis-ID für diese Bedeutung.

mFirstEventTimestamp

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

Der Zeitstempel des ersten Ereignisses in diesem Puffer.

mFirstEventUTCTimestamp

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

Der UTC-Zeitstempel des ersten Ereignisses in diesem Puffer.

m Bedeutung

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

Der Puffer ist der letzte Bucket für Ereignisse dieser Bedeutung.

Ereignisse von geringerer Bedeutung werden verworfen, wenn sie aus diesem Puffer geworfen werden

mlastEventID

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

Letzte Ereignis-ID, die für diese Bedeutung ausgegeben wurde.

mlastEventTimestamp

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

Der Zeitstempel des letzten Ereignisses in diesem Puffer.

mlastEventUTCTimestamp

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

Der UTC-Zeitstempel des letzten Ereignisses in diesem Puffer.

mWeiter

CircularEventBuffer * nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mNext

Ein Zeiger CircularEventBuffer Speicher von Ereignissen wichtige Ereignisse.

mNonPersistedCounter

nl::Weave::MonotonicallyIncreasingCounter nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mNonPersistedCounter

mZurück

CircularEventBuffer * nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::mPrev

Ein Zeiger CircularEventBuffer Speichern von Ereignissen weniger wichtige Ereignisse.

mUTCIitialized

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

Gibt an, ob UTC-Zeitstempel in diesem Puffer initialisiert werden.

Öffentliche Funktionen

Ereignis hinzufügen

void nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::AddEvent(
  timestamp_t inEventTimestamp
)

Berechnen Sie bei einem gegebenen Zeitstempel eines Ereignisses die Deltazeit, die im Protokoll gespeichert werden soll.

Einzelheiten
Parameter
inEventTimestamp
Der Ereigniszeitstempel.
Kehrt zurück
int32_t Zeitdelta zum Codieren für das Ereignis.

AddEventUTC

void nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::AddEventUTC(
  utc_timestamp_t inEventTimestamp
)

Berechnen Sie anhand eines Zeitstempels eines Ereignisses die delta utc-Zeit, die im Protokoll gespeichert werden soll.

Einzelheiten
Parameter
inEventTimestamp
Der utc-Zeitstempel des Ereignisses
Kehrt zurück
int64_t Zeitdelta zum Codieren für das Ereignis.

CircularEventBuffer

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

Ein Konstruktor für die CircularEventBuffer (interne API).

Einzelheiten
Parameter
[in] inBuffer
Der tatsächliche Speicher, der für die Ereignisspeicherung verwendet werden soll.
[in] inBufferLength
Die Länge des inBuffer in Bytes.
[in] inPrev
Der Zeiger auf CircularEventBuffer Ereignisse mit geringerer Priorität zu speichern.
[in] inNext
Der Zeiger auf CircularEventBuffer Ereignisse von größerer Priorität speichert.
Kehrt zurück

IstFinalDestinationForImportance

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

Eine Hilfsfunktion, die bestimmt, ob das Ereignis mit der angegebenen Wichtigkeit aus diesem Puffer gelöscht wird.

Einzelheiten
Parameter
[in] inImportance
Bedeutung der Veranstaltung.
Rückgabewerte
true
Das Ereignis wird aufgrund eines Warteschlangenüberlaufs aus diesem Puffer gelöscht.
false
Das Ereignis wird in die nächste Warteschlange verschoben.

LoadEvents

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer::LoadEvents(
  TLVReader & reader
)

Ereignis entfernen

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
)

Weisen Sie eine neue Ereignis-ID basierend auf der Ereigniswichtigkeit zu und erhöhen Sie den Zähler, falls vorhanden.

Einzelheiten
Kehrt zurück
event_id_t Ereignis-ID für diese Bedeutung.

Öffentliche statische Funktionen

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
)