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

บัฟเฟอร์ที่จะใช้เป็นพื้นที่เก็บข้อมูลในระดับความสำคัญโดยเฉพาะและแชร์กับเหตุการณ์ที่สำคัญกว่า

ต้องไม่เป็นค่าว่าง ต้องมีขนาดใหญ่เพียงพอที่จะรองรับเหตุการณ์ที่ใหญ่ที่สุดที่ระบบปล่อยออกมา

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

บันทึกระดับความสำคัญที่เชื่อมโยงกับทรัพยากรที่ให้ไว้ในโครงสร้างนี้