nl::Weave::Profiles::DataManagement_Current::LogStorageResources

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

用于初始化日志记录管理的辅助类。

摘要

类用于封装调用方分配的资源,并表示在记录特定重要事件时要使用的资源。请注意,虽然引用计数器的资源专供特定重要性级别使用,但缓冲区会在 this 重要性级别和“更多”事件之间共享非常重要。

公共属性

mBuffer
void *
将用作特定重要性级别的存储并与更重要事件共享的缓冲区。
mBufferSize
size_t
mBuffer 的大小(以字节为单位)。
mCounterEpoch
uint32_t
用于递增永久性计数器的时间间隔。
mCounterKey
nl::Weave::Platform::PersistedStorage::Key *
此重要性事件的键命名永久计数器的名称。
mCounterStorage
应用为此重要性级别的永久性计数器提供的存储空间。
mImportance
与此结构中提供的资源相关联的日志重要性级别。

公共属性

mBuffer

void * nl::Weave::Profiles::DataManagement_Current::LogStorageResources::mBuffer

将用作特定重要性级别的存储并与更重要事件共享的缓冲区。

不得为 NULL。必须足够大,以容纳系统发出的最大事件。

mBufferSize

size_t nl::Weave::Profiles::DataManagement_Current::LogStorageResources::mBufferSize

mBuffer 的大小(以字节为单位)。

mCounterEpoch

uint32_t nl::Weave::Profiles::DataManagement_Current::LogStorageResources::mCounterEpoch

用于递增永久性计数器的时间间隔。

如果为 0,则永久计数器不可用于此重要性级别。

mCounterKey

nl::Weave::Platform::PersistedStorage::Key * nl::Weave::Profiles::DataManagement_Current::LogStorageResources::mCounterKey

此重要性事件的键命名永久计数器的名称。

如果为 NULL,则永久计数器不可用于此重要性级别。

mCounterStorage

nl::Weave::PersistedCounter * nl::Weave::Profiles::DataManagement_Current::LogStorageResources::mCounterStorage

应用为此重要性级别的永久性计数器提供的存储空间。

如果为 NULL,则对于此重要性级别将不会使用永久性计数器。

mImportance

ImportanceType nl::Weave::Profiles::DataManagement_Current::LogStorageResources::mImportance

与此结构中提供的资源相关联的日志重要性级别。