En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl :: Tejido:: Perfiles: DataManagement_Current :: Gestión de registros

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

Una clase para administrar los registros de eventos en memoria.

Resumen

Constructores y Destructores

LoggingManagement ( nl::Weave::WeaveExchangeManager *inMgr, size_t inNumBuffers, const LogStorageResources *const inLogStorageResources)
LoggingManagement constructor.
LoggingManagement (void)
LoggingManagement constructor por defecto.

Funciones publicas

BlitEvent ( EventLoadOutContext *aContext, const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions)
Función auxiliar para escribir el encabezado y los datos del evento de acuerdo con el protocolo de registro de eventos.
CancelShutdownInProgress (void)
void
Establezca el indicador mShutdownInProgress en falso.
CheckShouldRunWDM (void)
bool
Decida si desea descargar los eventos en función del número de bytes en los búferes de eventos no programados para la carga.
FetchEventsSince (nl::Weave::TLV::TLVWriter & ioWriter, ImportanceType inImportance, event_id_t & ioEventID)
Una función para recuperar eventos de importancia especificada desde un ID de evento especificado.
GetBytesWritten (void) const
uint32_t
Obtenga el número total de bytes escritos (en todos los eventos importantes) en este registro desde su instanciación.
GetEventReader (nl::Weave::TLV::TLVReader & ioReader, ImportanceType inImportance)
Un método auxiliar útil para examinar los búferes de registro en memoria.
GetFirstEventID ( ImportanceType inImportance)
Obtenga el primer ID de evento almacenado actualmente para un nivel de importancia particular.
GetLastEventID ( ImportanceType inImportance)
Obtenga el ID vendido más recientemente para un nivel de importancia particular.
IsShutdownInProgress (void)
bool
Compruebe el indicador mShutdownInProgress.
IsValid (void)
bool
Vuelve IsValid si el LoggingManagement ejemplo es válido.
LoadEvents (TLVReader & reader)
Cargar el evento Weave persistente anteriormente.
LogEvent (const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions)
Registre un evento a través de una devolución de llamada, con opciones.
MarkShutdownInProgress (void)
void
Establezca el indicador mShutdownInProgress en verdadero.
NotifyEventsDelivered ( ImportanceType inImportance, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID)
void
RegisterEventCallbackForImportance ( ImportanceType inImportance, FetchExternalEventsFunct inFetchCallback, NotifyExternalEventsDeliveredFunct inNotifyCallback, NotifyExternalEventsEvictedFunct inEvictedCallback, size_t inNumEvents, event_id_t *outLastEventID)
La API pública para registrar un conjunto de eventos almacenados externamente.
RegisterEventCallbackForImportance ( ImportanceType inImportance, FetchExternalEventsFunct inFetchCallback, NotifyExternalEventsDeliveredFunct inNotifyCallback, size_t inNumEvents, event_id_t *outLastEventID)
La API pública para registrar un conjunto de eventos almacenados externamente.
RegisterEventCallbackForImportance ( ImportanceType inImportance, FetchExternalEventsFunct inFetchCallback, size_t inNumEvents, event_id_t *outLastEventID)
La API pública para registrar un conjunto de eventos almacenados externamente.
ScheduleFlushIfNeeded (bool inFlushRequested)
Programe una tarea de descarga de registros.
SerializeEvents (TLVWriter & writer)
Serialice los eventos de Weave de todo tipo de importancia.
SetBDXUploader ( LogBDXUpload *inUploader)
void
SetExchangeManager ( nl::Weave::WeaveExchangeManager *inMgr)
Ajuste el WeaveExchangeManager para ser utilizado con este subsistema de registro.
SetLoggingEndpoint ( event_id_t *inEventEndpoints, size_t inNumImportanceLevels, size_t & outLoggingPosition)
SkipEvent ( EventLoadOutContext *aContext)
void
Función auxiliar para omitir la escritura de un evento correspondiente a un ID de evento asignado.
ThrottleLogger (void)
void
ThrottleLogger eleva el nivel de registro efectivo al nivel de producción.
UnregisterEventCallbackForImportance ( ImportanceType inImportance, event_id_t inEventID)
void
La API pública para anular el registro de un conjunto de eventos almacenados externamente.
UnthrottleLogger (void)
void
UnthrottleLogger restaura el nivel de registro efectivo al nivel de registro configurado.

Funciones estáticas públicas

CreateLoggingManagement ( nl::Weave::WeaveExchangeManager *inMgr, size_t inNumBuffers, const LogStorageResources *const inLogStorageResources)
void
Crear LoggingManagement objeto e inicializar el subsistema de gestión de registro con los recursos proporcionados.
DestroyLoggingManagement (void)
void
Realice las acciones que necesitemos al apagar.
GetInstance (void)

Funciones publicas

BlitEvent

WEAVE_ERROR BlitEvent(
  EventLoadOutContext *aContext,
  const EventSchema & inSchema,
  EventWriterFunct inEventWriter,
  void *inAppData,
  const EventOptions *inOptions
)

Función auxiliar para escribir el encabezado y los datos del evento de acuerdo con el protocolo de registro de eventos.

Detalles
Parámetros
[in,out] aContext
EventLoadOutContext , inicializado con la información de estado de la memoria intermedia. El estado es actualizado y preservado por BlitEvent usando este contexto.
[in] inSchema
Esquema de definición de importancia, el ID del perfil y el tipo de estructura de este evento.
[in] inEventWriter
La devolución de llamada a invocar para serializar los datos del evento.
[in] inAppData
Contexto de la aplicación para la devolución de llamada.
[in] inOptions
EventOptions que describen marca de tiempo y otras etiquetas relevantes para este evento.

CancelShutdownInProgress

void CancelShutdownInProgress(
  void
)

Establezca el indicador mShutdownInProgress en falso.

CheckShouldRunWDM

bool CheckShouldRunWDM(
  void
)

Decida si desea descargar los eventos en función del número de bytes en los búferes de eventos no programados para la carga.

El comportamiento de la función se controla a través WEAVE_CONFIG_EVENT_LOGGING_BYTE_THRESHOLD constante. Si el sistema escribió más de ese número de bytes desde la última vez que una notificación WDM fue enviado, la función se indica que es hora de activar el NotificationEngine .

Detalles
Valores devueltos
true
Los eventos deben descargarse
false
De lo contrario

FetchEventsDesde

WEAVE_ERROR FetchEventsSince(
  nl::Weave::TLV::TLVWriter & ioWriter,
  ImportanceType inImportance,
  event_id_t & ioEventID
)

Una función para recuperar eventos de importancia especificada desde un ID de evento especificado.

Dado unnl :: Armadura :: :: TLV TLVWriter , un tipo de importancia, y un identificador de evento, la función se recuperan eventos de importancia especificado ya que el evento especificado. La función continuará eventos ir a buscar hasta que se queda sin espacio en elnl :: Armadura :: :: TLV TLVWriter o en el registro. La función terminará la escritura del evento en el límite del evento.

Detalles
Parámetros
[in] ioWriter
El escritor que se utilizará para el almacenamiento de eventos.
[in] inImportance
La importancia de los eventos que se van a buscar
[in,out] ioEventID
En la entrada, el ID del evento inmediatamente anterior al que estamos obteniendo. Al finalizar, el ID del último evento obtenido.
Valores devueltos
WEAVE_END_OF_TLV
La función ha llegado al final de las entradas de registro disponibles en el nivel de importancia especificado
WEAVE_ERROR_NO_MEMORY
La función se quedó sin espacio en ioWriter, hay más eventos disponibles en el registro.
WEAVE_ERROR_BUFFER_TOO_SMALL
La función se quedó sin espacio en ioWriter, hay más eventos disponibles en el registro.

GetBytesWritten

uint32_t GetBytesWritten(
  void
) const 

Obtenga el número total de bytes escritos (en todos los eventos importantes) en este registro desde su instanciación.

Detalles
Devoluciones
El número de bytes escritos en el registro.

GetEventReader

WEAVE_ERROR GetEventReader(
  nl::Weave::TLV::TLVReader & ioReader,
  ImportanceType inImportance
)

Un método auxiliar útil para examinar los búferes de registro en memoria.

Detalles
Parámetros
[in,out] ioReader
Una referencia al lector que se inicializará con el almacenamiento de respaldo del registro de eventos.
[in] inImportance
La importancia inicial para el lector. Tenga en cuenta que, en este caso, la importancia inicial es algo contraria a la intuición: los eventos más importantes comparten los búferes con los eventos menos importantes, además de sus búferes dedicados. Como resultado, el lector recorrerá la menor cantidad de datos cuando se pase la importancia de depuración.
Devoluciones
WEAVE_NO_ERROR incondicionalmente.

GetFirstEventID

event_id_t GetFirstEventID(
  ImportanceType inImportance
)

Obtenga el primer ID de evento almacenado actualmente para un nivel de importancia particular.

Detalles
Parámetros
inImportance
Nivel de importancia
Devoluciones
event_id_t Primer ID de evento actualmente almacenado para la importancia de ese evento

GetLastEventID

event_id_t GetLastEventID(
  ImportanceType inImportance
)

Obtenga el ID vendido más recientemente para un nivel de importancia particular.

Detalles
Parámetros
inImportance
Nivel de importancia
Devoluciones
event_id_t ID de evento vendido más recientemente para la importancia de ese evento

IsShutdownInProgress

bool IsShutdownInProgress(
  void
)

Compruebe el indicador mShutdownInProgress.

Es válido

bool IsValid(
  void
)

Vuelve IsValid si el LoggingManagement ejemplo es válido.

Detalles
Valores devueltos
true
La instancia es válida (inicializada con la tienda de respaldo adecuada)
false
De lo contrario

LoadEvents

WEAVE_ERROR LoadEvents(
  TLVReader & reader
)

Cargar el evento Weave persistente anteriormente.

LogEvent

event_id_t LogEvent(
  const EventSchema & inSchema,
  EventWriterFunct inEventWriter,
  void *inAppData,
  const EventOptions *inOptions
)

Registre un evento a través de una devolución de llamada, con opciones.

La función registra un evento representado como un EventWriterFunct y una aplicación específica appData contexto. La función escribe los metadatos evento y llama a la inEventWriter con unnl :: Armadura :: :: TLV TLVWriter referencia y inAppData contexto para que el código de usuario puede emitir los datos de eventos directamente en el registro de eventos. Esta forma de registro de eventos minimiza el consumo de memoria, ya que los datos de eventos se serializan directamente en el búfer de destino. Los datos de eventos deben contener las etiquetas de contexto para ser interpretados dentro del esquema identificado por inProfileID y inEventType . Se ignorará la etiqueta del primer elemento; el sistema de registro de eventos lo reemplazará con la etiqueta eventData.

El evento se registra si la importancia del esquema supera el umbral de registro especificado en el LoggingConfiguration . Si la importancia del evento no cumple con el umbral actual, se cae y la función devuelve un 0 como el identificador de evento resultante.

Esta variante de la invocación permite que la persona que llama para establecer cualquier combinación de EventOptions :

  • marca de tiempo, cuando 0 por defecto es la hora actual en el punto de la llamada,
  • sección "raíz" del origen del evento (origen del evento e ID de rasgo); si es NULL, toma el dispositivo actual de forma predeterminada. el evento está marcado como relacionado con el dispositivo que está haciendo la llamada,
  • un ID de evento relacionado para agrupar ID de eventos; cuando el ID de evento relacionado es 0, el evento se marca como no relacionado con ningún otro evento,
  • urgencia; por defecto no urgente.

Detalles
Parámetros
[in] inSchema
Esquema de definición de importancia, el ID del perfil y el tipo de estructura de este evento.
[in] inEventWriter
La devolución de llamada para invocar para serializar realmente los datos del evento.
[in] inAppData
Contexto de la aplicación para la devolución de llamada.
[in] inOptions
Las opciones para los metadatos del evento. Puede ser NULO.
Devoluciones
event_id_t El ID del evento si el evento se escribió en el registro, 0 en caso contrario.

Gestión de registros

 LoggingManagement(
  nl::Weave::WeaveExchangeManager *inMgr,
  size_t inNumBuffers,
  const LogStorageResources *const inLogStorageResources
)

LoggingManagement constructor.

Inicializar el LoggingManagement con una serie de LogStorageResources . La matriz debe proporcionar un recurso para cada nivel de importancia válido, los elementos de la matriz deben tener un valor numérico creciente de importancia (y una importancia decreciente); el primer elemento de la matriz corresponde a los recursos asignados para los eventos más críticos y el último elemento corresponde a los eventos menos importantes.

Detalles
Parámetros
[in] inMgr
WeaveExchangeManager para ser utilizado con este subsistema de registro
[in] inNumBuffers
Número de elementos en la matriz inLogStorageResources
[in] inLogStorageResources
Una serie de LogStorageResources para cada nivel de importancia.

Gestión de registros

 LoggingManagement(
  void
)

LoggingManagement constructor por defecto.

Se proporciona principalmente para hacer feliz al compilador.

Detalles
Devoluciones

MarkShutdownInProgress

void MarkShutdownInProgress(
  void
)

Establezca el indicador mShutdownInProgress en verdadero.

NotifyEventsDelivered

void NotifyEventsDelivered(
  ImportanceType inImportance,
  event_id_t inLastDeliveredEventID,
  uint64_t inRecipientNodeID
)

RegisterEventCallbackForImportance

WEAVE_ERROR RegisterEventCallbackForImportance(
  ImportanceType inImportance,
  FetchExternalEventsFunct inFetchCallback,
  NotifyExternalEventsDeliveredFunct inNotifyCallback,
  NotifyExternalEventsEvictedFunct inEvictedCallback,
  size_t inNumEvents,
  event_id_t *outLastEventID
)

La API pública para registrar un conjunto de eventos almacenados externamente.

Registrar una devolución de llamada de forma FetchExternalEventsFunct . Esta API requiere que la plataforma conozca la cantidad de eventos en el registro. El funcionamiento interno también requiere que este número sea constante. Dado que esta API no permite que la plataforma registre ID de eventos específicos, esto evita que la plataforma persista en el almacenamiento de eventos (al menos con ID de eventos únicos).

Se llamará a la devolución de llamada cada vez que un suscriptor intente obtener ID de eventos dentro del rango cualquier número de veces hasta que se cancele el registro.

Esta variante de la función debe usarse cuando el proveedor externo desea ser notificado tanto cuando los eventos se han entregado a un suscriptor como si el objeto de eventos externos es desalojado.

Cuando se entregan los eventos, se notifica al proveedor externo sobre eso junto con la ID de nodo del destinatario y la identificación del último evento entregado a ese destinatario. Tenga en cuenta que el proveedor externo puede ser notificado varias veces para el mismo ID de evento. No hay restricciones específicas sobre el controlador, en particular, el controlador puede anular el registro de los ID de eventos externos.

Si el objeto de eventos externos se expulsa de los búferes de registro, se notifica al proveedor externo junto con una copia del objeto de eventos externos.

El puntero a los ExternalEvents estructura será NULL en caso de error, de lo contrario se rellenará con los ID de inicio y finalización del evento asignados a la devolución de llamada. Este puntero debe usarse para anular el registro del conjunto de eventos.

Consulte la documentación de FetchExternalEventsFunct para obtener información sobre lo que la devolución de llamada debe implementar.

Detalles
Parámetros
[in] inImportance
Nivel de importancia
[in] inFetchCallback
Devolución de llamada para registrarse para obtener eventos externos
[in] inNotifyCallback
Devolución de llamada para registrarse para la notificación de entrega
[in] inEvictedCallback
Devolución de llamada para registrarse para la notificación de desalojo
[in] inNumEvents
Número de eventos en este conjunto
[out] outLastEventID
Puntero a event_id_t; en el registro exitoso de eventos externos, la función almacenará el ID de evento correspondiente al último ID de evento del bloque de eventos externos. El parámetro puede ser NULL.
Valores devueltos
WEAVE_ERROR_NO_MEMORY
Si no hay más espacios de devolución de llamada disponibles.
WEAVE_ERROR_INVALID_ARGUMENT
Devolución de llamada de función nula o sin eventos para registrar.
WEAVE_NO_ERROR
Sobre el éxito.

RegisterEventCallbackForImportance

WEAVE_ERROR RegisterEventCallbackForImportance(
  ImportanceType inImportance,
  FetchExternalEventsFunct inFetchCallback,
  NotifyExternalEventsDeliveredFunct inNotifyCallback,
  size_t inNumEvents,
  event_id_t *outLastEventID
)

La API pública para registrar un conjunto de eventos almacenados externamente.

Registrar una devolución de llamada de forma FetchExternalEventsFunct . Esta API requiere que la plataforma conozca la cantidad de eventos en el registro. El funcionamiento interno también requiere que este número sea constante. Dado que esta API no permite que la plataforma registre ID de eventos específicos, esto evita que la plataforma persista en el almacenamiento de eventos (al menos con ID de eventos únicos).

Se llamará a la devolución de llamada cada vez que un suscriptor intente obtener ID de eventos dentro del rango cualquier número de veces hasta que se cancele el registro.

Esta variante de la función debe usarse cuando el proveedor externo desea ser notificado cuando los eventos se han entregado a un suscriptor, pero no cuando se desaloja el objeto de eventos externos. Cuando se entregan los eventos, se notifica al proveedor externo sobre eso junto con la ID de nodo del destinatario y la identificación del último evento entregado a ese destinatario. Tenga en cuenta que el proveedor externo puede ser notificado varias veces para el mismo ID de evento. No hay restricciones específicas sobre el controlador, en particular, el controlador puede anular el registro de los ID de eventos externos.

El puntero a los ExternalEvents estructura será NULL en caso de error, de lo contrario se rellenará con los ID de inicio y finalización del evento asignados a la devolución de llamada. Este puntero debe usarse para anular el registro del conjunto de eventos.

Consulte la documentación de FetchExternalEventsFunct para obtener información sobre lo que la devolución de llamada debe implementar.

Detalles
Parámetros
[in] inImportance
Nivel de importancia
[in] inCallback
Devolución de llamada para registrarse para obtener eventos externos
[in] inNotifyCallback
Devolución de llamada para registrarse para la notificación de entrega
[in] inNumEvents
Número de eventos en este conjunto
[out] outLastEventID
Puntero a event_id_t; en el registro exitoso de eventos externos, la función almacenará el ID de evento correspondiente al último ID de evento del bloque de eventos externos. El parámetro puede ser NULL.
Valores devueltos
WEAVE_ERROR_NO_MEMORY
Si no hay más espacios de devolución de llamada disponibles.
WEAVE_ERROR_INVALID_ARGUMENT
Devolución de llamada de función nula o sin eventos para registrar.
WEAVE_NO_ERROR
Sobre el éxito.

RegisterEventCallbackForImportance

WEAVE_ERROR RegisterEventCallbackForImportance(
  ImportanceType inImportance,
  FetchExternalEventsFunct inFetchCallback,
  size_t inNumEvents,
  event_id_t *outLastEventID
)

La API pública para registrar un conjunto de eventos almacenados externamente.

Registrar una devolución de llamada de forma FetchExternalEventsFunct . Esta API requiere que la plataforma conozca la cantidad de eventos en el registro. El funcionamiento interno también requiere que este número sea constante. Dado que esta API no permite que la plataforma registre ID de eventos específicos, esto evita que la plataforma persista en el almacenamiento de eventos (al menos con ID de eventos únicos).

Se llamará a la devolución de llamada cada vez que un suscriptor intente obtener ID de eventos dentro del rango cualquier número de veces hasta que se cancele el registro.

Esta variante de la función debe usarse cuando el proveedor externo desea una notificación ni cuando se han entregado los eventos externos ni cuando se desaloja el objeto de eventos externos.

El puntero a los ExternalEvents estructura será NULL en caso de error, de lo contrario se rellenará con los ID de inicio y finalización del evento asignados a la devolución de llamada. Este puntero debe usarse para anular el registro del conjunto de eventos.

Consulte la documentación de FetchExternalEventsFunct para obtener información sobre lo que la devolución de llamada debe implementar.

Detalles
Parámetros
[in] inImportance
Nivel de importancia
[in] inCallback
Devolución de llamada para registrarse para obtener eventos externos
[in] inNumEvents
Número de eventos en este conjunto
[out] outLastEventID
Puntero a event_id_t; en el registro exitoso de eventos externos, la función almacenará el ID de evento correspondiente al último ID de evento del bloque de eventos externos. El parámetro puede ser NULL.
Valores devueltos
WEAVE_ERROR_NO_MEMORY
Si no hay más espacios de devolución de llamada disponibles.
WEAVE_ERROR_INVALID_ARGUMENT
Devolución de llamada de función nula o sin eventos para registrar.
WEAVE_NO_ERROR
Sobre el éxito.

ScheduleFlushIfNeeded

WEAVE_ERROR ScheduleFlushIfNeeded(
  bool inFlushRequested
)

Programe una tarea de descarga de registros.

La función decide si va a programar un proceso de descarga de tareas, y si es así, los horarios de la LoggingFlushHandler que se ejecuta de forma asincrónica en el subproceso de la armadura.

La decisión de programar una descarga depende de tres factores:

una solicitud explícita para vaciar el búfer

el estado del búfer de eventos y la cantidad de datos aún no sincronizados con los consumidores de eventos

si ya hay un evento de solicitud de descarga de solicitud pendiente.

La solicitud explícita para programar una descarga se pasa a través de un parámetro de entrada.

El vaciado automático suele programarse cuando los búferes de eventos contienen datos suficientes para merecer el inicio de una nueva descarga. También se pueden tener en cuenta factores desencadenantes adicionales, como el tiempo mínimo y máximo entre descargas, según la estrategia de descarga.

El estado pendiente del registro de eventos se indica mediante mUploadRequested variable. Dado que esta función puede ser llamada por múltiples hilos, mUploadRequested debe ser leído y atómicamente conjunto, para evitar la programación de una redundante LoggingFlushHandler antes de la notificación ha sido enviada.

Detalles
Parámetros
inRequestFlush
Un valor booleano que indica si la descarga debe programarse independientemente de la política de gestión del búfer interno.
Valores devueltos
WEAVE_ERROR_INCORRECT_STATE
LoggingManagement módulo no se ha inicializado completamente.
WEAVE_NO_ERROR
Sobre el éxito.

SerializeEvents

WEAVE_ERROR SerializeEvents(
  TLVWriter & writer
)

Serialice los eventos de Weave de todo tipo de importancia.

Serializa los eventos en WeaveCircularTLVBuffer y los estados asociados en el búfer proporcionado.

Este método está destinado a ser utilizado por dispositivos que no retienen RAM mientras duermen, lo que les permite persistir los eventos antes de irse a dormir y así evitar la pérdida de eventos

SetBDXUploader

void SetBDXUploader(
  LogBDXUpload *inUploader
)

SetExchangeManager

WEAVE_ERROR SetExchangeManager(
  nl::Weave::WeaveExchangeManager *inMgr
)

Ajuste el WeaveExchangeManager para ser utilizado con este subsistema de registro.

En algunas plataformas, esto puede que tenga que ocurrir por separado de CreateLoggingManagement () anterior.

Detalles
Parámetros
[in] inMgr
WeaveExchangeManager para ser utilizado con este subsistema de registro

SetLoggingEndpoint

WEAVE_ERROR SetLoggingEndpoint(
  event_id_t *inEventEndpoints,
  size_t inNumImportanceLevels,
  size_t & outLoggingPosition
)

SkipEvent

void SkipEvent(
  EventLoadOutContext *aContext
)

Función auxiliar para omitir la escritura de un evento correspondiente a un ID de evento asignado.

Detalles
Parámetros
[in,out] aContext
EventLoadOutContext , inicializado con la información de estado de la memoria intermedia. El estado es actualizado y preservado por BlitEvent usando este contexto.

Acelerador

void ThrottleLogger(
  void
)

ThrottleLogger eleva el nivel de registro efectivo al nivel de producción.

UnregisterEventCallbackForImportance

void UnregisterEventCallbackForImportance(
  ImportanceType inImportance,
  event_id_t inEventID
)

La API pública para anular el registro de un conjunto de eventos almacenados externamente.

Anular el registro de la devolución de llamada evitará LoggingManagement de llamar a la devolución de llamada para un conjunto de eventos. LoggingManagement ya no enviará los identificadores de eventos para los suscriptores.

La intención es que una función sirva a un conjunto de eventos a la vez. Si es necesario registrar un nuevo conjunto de eventos utilizando la misma función, primero se debe anular el registro de la devolución de llamada y luego se debe registrar nuevamente. Esto significa que el conjunto de eventos original ya no se puede recuperar.

Esta función tiene éxito incondicionalmente. Si la devolución de llamada nunca se registró o ya no se registró, no es una operación.

Detalles
Parámetros
[in] inImportance
Nivel de importancia
[in] inEventID
Un ID de evento correspondiente a cualquiera de los eventos en el bloque de eventos externos que se anulará el registro.

Desacelerador

void UnthrottleLogger(
  void
)

UnthrottleLogger restaura el nivel de registro efectivo al nivel de registro configurado.

Funciones estáticas públicas

CreateLoggingManagement

void CreateLoggingManagement(
  nl::Weave::WeaveExchangeManager *inMgr,
  size_t inNumBuffers,
  const LogStorageResources *const inLogStorageResources
)

Crear LoggingManagement objeto e inicializar el subsistema de gestión de registro con los recursos proporcionados.

Inicializar el LoggingManagement con una serie de LogStorageResources . La matriz debe proporcionar un recurso para cada nivel de importancia válido, los elementos de la matriz deben tener un valor numérico creciente de importancia (y una importancia decreciente); el primer elemento de la matriz corresponde a los recursos asignados para los eventos más críticos y el último elemento corresponde a los eventos menos importantes.

Detalles
Parámetros
[in] inMgr
WeaveExchangeManager para ser utilizado con este subsistema de registro
[in] inNumBuffers
Número de elementos en la matriz inLogStorageResources
[in] inLogStorageResources
Una serie de LogStorageResources para cada nivel de importancia.

Destruir Registro Gestión

void DestroyLoggingManagement(
  void
)

Realice las acciones que necesitemos al apagar.

Obtener Instancia

LoggingManagement & GetInstance(
  void
)