Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

nl::Weave::Profil::Pengelolaan Data_Saat Ini

Namespace ini mencakup semua antarmuka dalam profil Weave for the Weave Data Management (WDM) yang saat ini didukung untuk penggunaan produksi.

Ringkasan

Enumerasi

@100{
  kTag_Region = 1,
  kTag_Message = 2
}
enum
Tag untuk kNestDebug_StringLogEntryEvent.
@101{
  kTag_Token = 1,
  kTag_Args = 2
}
enum
Tag untuk kNestDebug_TokenizedLogEntryEvent.
@102 enum
Tag untuk mempertahankan peristiwa.
@104 enum
Jenis pesan profil WDM.
@105 enum
Kode status khusus WDM.
@147 enum
@95{
  kTag_CurrentImportance = 1,
  kTag_ImportanceExpiration,
  kTag_MinimumLogUploadInterval,
  kTag_MaximumLogUploadInterval,
  kTag_LoggingDestination,
  kTag_TraitLoggingImportance
}
enum
Logging Setelan.
@96{
  kTag_SupportedLogTransports = 1,
  kTag_SupportsStreaming = 2,
  kTag_SupportsNonVolatileStorage = 3,
  kTag_SupportsPerTraitVerbosity = 4,
  kTag_LoggingVolume = 5,
  kTag_LogBufferingCapacity = 6
}
enum
Tag untuk kemampuan logging.
@97{
  kTag_EventSource = 1,
  kTag_EventImportance = 2,
  kTag_EventID = 3,
  kTag_RelatedEventImportance = 10,
  kTag_RelatedEventID = 11,
  kTag_EventUTCTimestamp = 12,
  kTag_EventSystemTimestamp = 13,
  kTag_EventResourceID = 14,
  kTag_EventTraitProfileID = 15,
  kTag_EventTraitInstanceID = 16,
  kTag_EventType = 17,
  kTag_EventDeltaUTCTime = 30,
  kTag_EventDeltaSystemTime = 31,
  kTag_EventData = 50,
  kTag_ExternalEventStructure = 99
}
enum
Tag untuk metadata peristiwa.
@98 enum
Definisi profil untuk fitur debug.
@99{
  kNestDebug_StringLogEntryEvent = 1,
  kNestDebug_TokenizedLogEntryEvent = 2,
  kNestDebug_TokenizedHeaderEntryEvent = 3
}
enum
Jenis peristiwa untuk fitur Nest Debug.
CommandFlags{
  kCommandFlag_MustBeVersionValid = 0x0001,
  kCommandFlag_InitiationTimeValid = 0x0002,
  kCommandFlag_ActionTimeValid = 0x0004,
  kCommandFlag_ExpiryTimeValid = 0x0008,
  kCommandFlag_IsOneWay = 0x0010
}
enum
ImportanceType{
  ProductionCritical = 1,
  Production,
  Info,
  Debug
}
enum
Pentingnya entri log.
LoggingManagementStates{
  kLoggingManagementState_Idle = 1,
  kLoggingManagementState_InProgress = 2,
  kLoggingManagementState_Holdoff = 3,
  kLoggingManagementState_Shutdown = 4
}
enum
TimestampType enum
Validitas dan jenis stempel waktu yang disertakan dalam EventOptions.

Typedef

CommandFlags typedef
DataVersion typedef
uint64_t
EventProcessor typedef
void *
EventWriterFunct)(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData) typedef
Fungsi yang menyediakan elemen eventData untuk subsistem logging peristiwa.
FetchExternalEventsFunct)(EventLoadOutContext *aContext) typedef
Prototipe fungsi untuk callback platform yang mengambil data peristiwa.
GenericTraitSinkCatalog typedef
GenericTraitSourceCatalog typedef
ImportanceType typedef
Pentingnya entri log.
IteratorCallback)(void *aTraitInstance, TraitDataHandle aHandle, void *aContext) typedef
void(*
Iterator menangani handle.
LoggingBufferHandler)(void *inAppState, PacketBuffer *inBuffer) typedef
NotifyExternalEventsDeliveredFunct)(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID) typedef
void(*
Prototipe fungsi untuk callback yang dipanggil saat peristiwa eksternal dikirim ke pelanggan jarak jauh.
NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv) typedef
void(*
Prototipe fungsi untuk callback yang dipanggil saat peristiwa eksternal dikeluarkan dari buffer.
PropertyDictionaryKey typedef
uint16_t
PropertyPathHandle typedef
uint32_t
PropertyPathHandle adalah hash numerik 32-bit unik dari jalur WDM yang relatif terhadap root instance fitur.
PropertySchemaHandle typedef
uint16_t
SchemaVersion typedef
uint16_t
SingleResourceSinkTraitCatalog typedef
SingleResourceSourceTraitCatalog typedef
TimestampType typedef
Validitas dan jenis stempel waktu yang disertakan dalam EventOptions.
TraitDataHandle typedef
uint16_t
duration_t nl::Menenun::Profil::PengelolaanData_Saat Ini::durasi_t
uint32_t
Jenis yang digunakan untuk mendeskripsikan durasi, dalam milidetik.
event_id_t nl::Menenun::Profil::PengelolaanData_Saat Ini::id_acara_t
uint32_t
Jenis ID peristiwa.
timestamp_t nl::Weave::Profil::PengelolaanData_Saat ini::timestamp_t
uint32_t
Jenis yang digunakan untuk mendeskripsikan stempel waktu dalam milidetik.
utc_timestamp_t nl::Weave::Profil::PengelolaanData_Saat Ini::utc_timestamp_t
uint64_t
Jenis yang digunakan untuk mendeskripsikan stempel waktu UTC dalam milidetik.

Variabel

sInstance
sLogFileName = "topazlog"[]
char

Functions

BdxErrorHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, WEAVE_ERROR aErrorCode)
void
BdxGetBlockHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, uint64_t *aLength, uint8_t **aDataBlock, bool *aIsLastBlock)
void
BdxRejectHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::StatusReporting::StatusReport *aReport)
void
BdxSendAcceptHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::BulkDataTransfer::SendAccept *aSendAcceptMsg)
BdxXferDoneHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer)
void
BdxXferErrorHandler(nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::StatusReporting::StatusReport *aXferError)
void
CreatePropertyPathHandle(PropertySchemaHandle aPropertyPathSchemaId, PropertyDictionaryKey aPropertyPathDictionaryKey)
EventWriterTLVCopy(TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
Fungsi bantuan yang menerjemahkan elemen data peristiwa yang sudah diserialisasi ke dalam buffer peristiwa.
GetPropertyDictionaryKey(PropertyPathHandle aHandle)
PropertyDictionaryKey
GetPropertySchemaHandle(PropertyPathHandle aHandle)
PropertySchemaHandle
IsNullPropertyPathHandle(PropertyPathHandle aHandle)
bool
IsRootPropertyPathHandle(PropertyPathHandle aHandle)
bool
IsVersionNewer(const DataVersion & aVersion, const DataVersion & aReference)
bool
Ini adalah penerapan algoritme yang dioptimalkan untuk membandingkan versi.
IsVersionNewerOrEqual(const DataVersion & aVersion, const DataVersion & aReference)
bool
Locate(TraitDataHandle aTraitDataHandle, const TraitCatalogBase< TraitDataSink > *aDataSinkCatalog)
Fungsi utilitas yang menemukan TraitUpdatableDataSink di katalog TraitDataSink.
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData)
Catat peristiwa dari formulir pra-serial.
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions)
Catat peristiwa dari formulir yang diserialkan sebelumnya, dengan opsi tambahan.
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData)
Catat peristiwa melalui callback.
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions)
Catat peristiwa melalui callback dengan opsi yang tersedia.
LogFreeform(ImportanceType inImportance, const char *inFormat, ...)
LogFreeform memunculkan string format bebas ke aliran peristiwa default.
LookForElementWithTag(const nl::Weave::TLV::TLVReader & aSrcReader, const uint64_t aTagInApiForm, nl::Weave::TLV::TLVReader *apDstReader)
PlainTextWriter(TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
Fungsi bantuan untuk memunculkan teks bentuk bebas sebagai peristiwa debug.
PlainTextWriter(::nl::Weave::TLV::TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
Fungsi bantuan untuk memunculkan teks bentuk bebas sebagai peristiwa debug.
operator!=(const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
bool
operator==(const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
bool

Class

nl::Weave::Profiles::DataManagement_Current::AlwaysAcceptDataElementAccessControlDelegate
nl::Weave::Profil::DataManagement_Current::BuilderBase

Class dasar untuk encoder pesan WDM.

nl::Weave::Profil::DataManagement_Current::CircularEventReader

TLVReader yang didukung oleh CircularEventBuffer.

nl::Weave::Profiles::DataManagement_Current::Command
nl::Weave::Profiles::DataManagement_Current::CommandSender
nl::Weave::Profil::Pengelolaan Data_Saat Ini::GenericTraitCatalogImpl

Weave menyediakan implementasi antarmuka TraitCatalogBase untuk kumpulan instance data fitur yang semuanya merujuk ke resource yang sama.

nl::Weave::Profiles::DataManagement_Current::IDataElementAccessControlDelegate

Antarmuka yang akan diimplementasikan oleh prosesor elemen data dalam NotifyRequest.

nl::Weave::Profiles::DataManagement_Current::IDirtyPathCut
nl::Weave::Profiles::DataManagement_Current::IPathFilter
nl::Weave::Profil::Pengelolaan Data_Saat Ini::IWeavePublisherLock

Antarmuka yang akan diimplementasikan oleh aplikasi untuk melakukan serialisasi akses ke struktur data WDM utama.

nl::Weave::Profil::DataManagement_Current::IWeaveWDMMutex

Antarmuka objek mutex.

nl::Weave::Profiles::PengelolaanData_Saat Ini::ListBuilderBase

Class dasar untuk encoder pesan WDM, yang memiliki spesialisasi dalam elemen array TLV seperti Daftar Data dan Daftar Versi.

nl::Weave::Profiles::DataManagement_Current::ListParserBase

Class dasar untuk parser pesan WDM, yang mengkhususkan diri dalam elemen array TLV seperti Daftar Data dan Daftar Versi.

nl::Weave::Profil::Data_Management:LogBDXUpload
nl::Weave::Profiles::DataManagement_Current::LoggingConfiguration

LoggingConfiguration mengenkapsulasi komponen yang dapat dikonfigurasi dari subsistem Logging Peristiwa Weave.

nl::Weave::Profil:PengelolaanData_Saat ini::Pengelolaan Log

Class untuk mengelola log aktivitas dalam memori.

nl::Weave::Profiles::DataManagement_Current::NotificationEngine
nl::Weave::Profil::DataManagement_Current::ParserBase

Class dasar untuk parser pesan WDM.

nl::Weave::Profiles::DataManagement_Current::ResourceIdentifier

Struktur yang mengenkapsulasi ID resource.

nl::Weave::Profil::DataManagement_Current:SingleResourceTraitCatalog
nl::Weaa::Profil::DataManagement_Current::SubscriptionClient
nl::Weave::Profil::DataManagement_Current::SubscriptionEngine

Ini adalah singleton yang menghosting semua langganan WDM Next, baik sisi klien maupun penayang.

nl::Weave::Profiles::DataManagement_Current::SubscriptionHandler
nl::Weave::Profil:DataManagement_Current::TraitCatalogBase
nl::Weave::Profil:PengelolaanData_Saat ini:TraitDataSink
nl::Tenun::Profil::DataManagement_Current::TraitDataSource
nl::Weave::Profiles:PengelolaanData_Saat ini::TraitSchemaEngine

Mesin skema mengambil informasi skema yang terkait dengan fitur tertentu dan menyediakan fasilitas untuk menguraikan dan menerjemahkannya ke dalam bentuk yang dapat digunakan oleh mesin WDM.

nl::Weave::Profil:PengelolaanData_Saat Ini:TraitUpdatableDataSink
nl::Weave::Profil::DataManagement_Current::UpdateClient
nl::Weave::Profiles::DataManagement_Current::UpdateDictionaryDirtyPathCut

Class utilitas untuk menempatkan kembali kamus ke antrean yang tertunda saat memproses jalur properti yang memiliki turunan kamus.

nl::Weave::Profiles::DataManagement_Current::UpdateDirtyPathFilter

Class utilitas untuk memfilter jalur saat menangani notifikasi.

nl::Weave::Profiles::DataManagement_Current::UpdateEncoder

Objek ini mengenkode payload UpdateRequest dan PartialUpdateRequest WDM.

nl::Weave::Profil::DataManagement_Current::ViewClient

Struct

nl::Weave::Profiles::DataManagement_Current::CircularEventBuffer

Buffering peristiwa internal, dibuat di sekitar nl::Weave::TLV::WeaveCircularTLVBuffer.

nl::Weave::Profil::DataManagement_Current::ConstSchemaVersionRange
nl::Weave::Profiles::DataManagement_Current:CopyAndAdjustDeltaTimeContext

Struktur internal untuk menelusuri daftar peristiwa.

nl::Weave::Profil::DataManagement_Current::DebugLogContext
nl::Tenun::Profil::DataManagement_Current::DetailedRootSection

Struktur yang menyediakan resolusi penuh instance sifat.

nl::Weave::Profil::DataManagement_Current:EventEnvelopeContext

Struktur internal untuk melintasi peristiwa.

nl::Weave::Profil::DataManagement_Current::EventLoadOutContext

Struktur untuk menyalin daftar peristiwa pada output.

nl::Weave::Profiles::DataManagement_Current::EventOptions

Struktur yang memberikan opsi untuk berbagai kolom peristiwa.

nl::Weave::Profiles::DataManagement_Current::EventSchema

Struktur yang menentukan skema untuk metadata peristiwa.

nl::Tenaga::Profil::DataManagement_Current::ExternalEvents

Struktur untuk melacak peristiwa yang disimpan di platform.

nl::Weave::Profil::DataManagement_Current::LogStorageResources

Class helper yang digunakan dalam menginisialisasi pengelolaan logging.

nl::Weave::Profil:PengelolaanData_Saat ini::ReclaimEventCtx
nl::Weave::Profil::DataManagement_Current::SchemaVersionRange
nl::Weave::Profil:DataManagement_Current::TraitPath
nl::Weave::Profiles::DataManagement_Current::TraitPathStore
nl::Weave::Profil::DataManagement_Current::VersionedTraitPath

Union

nl::Weave::Profil::DataManagement_Current::Stempel waktu

Gabungan yang menyediakan sistem kumpulan aplikasi atau stempel waktu UTC.

Namespace

nl::Weave::Profiles::DataManagement_Current::BaseMessageWithSubscribeId
nl::Weaa::Profil::DataManagement_Current::CustomCommand

Definisi Command Kustom WDM.

nl::Weaa::Profil::DataManagement_Current::CustomCommandResponse

Definisi Respons Perintah Kustom WDM.

nl::Weave::Profil::DataManagement_Current::DataElement

Definisi Elemen Data WDM.

nl::Weave::Profil::DataManagement_Current::DataList
nl::Weave::Profil::DataManagement_Current::Event
nl::Wea::Profil::PengelolaanData_Saat Ini::Daftar Peristiwa
nl::Weave::Profiles::DataManagement_Current::NotificationRequest
nl::Weave::Profiles::DataManagement_Current::Jalur

Definisi Jalur WDM.

nl::Weave::Profiles::DataManagement_Current::PathList

Definisi Daftar Jalur WDM.

nl::Weave::Profil::DataManagement_Current::Platform
nl::Perlengkapan::Profil::PengelolaanData_Saat ini::Data Penolakan
nl::Perlengkapan::Profil::PengelolaanData_Saat ini::PenolakanDaftarDaftar
nl::Weave::Profiles::DataManagement_Current::StatusElement

Definisi Elemen Status WDM.

nl::Weave::Profil::PengelolaanData_Saat Ini::DaftarStatus
nl::Weave::Profiles::DataManagement_Current::SubscribeCancelRequest
nl::Weave::Profiles::DataManagement_Current::SubscribeConfirmRequest
nl::Weave::Profil::DataManagement_Current::SubscribeRequest
nl::Weave::Profiles::DataManagement_Current::SubscribeResponse
nl::Weave::Profiles::DataManagement_Current::UpdateRequest

Definisi Permintaan Permintaan Pembaruan WDM.

nl::Weave::Profiles::DataManagement_Current::UpdateResponse
nl::Weave::Profiles::DataManagement_Current::VersionList
nl::Weave::Profil::DataManagement_Current::ViewRequest
nl::Weave::Profil::DataManagement_Current::ViewResponse

Enumerasi

@100

 @100

Tag untuk kNestDebug_StringLogEntryEvent.

Properti
kTag_Message

String yang berisi pesan debug sebenarnya.

kTag_Region

32-bit yang tidak ditandatangani yang menunjukkan region log, yaitu modul yang relevan dengan pesan log.

@101

 @101

Tag untuk kNestDebug_TokenizedLogEntryEvent.

Properti
kTag_Args

Array argumen yang akan dikirim bersama dengan pesan token.

kTag_Token

Nilai tak bertanda 32-bit yang sesuai dengan token.

@102

 @102

Tag untuk mempertahankan peristiwa.

@104

 @104

Jenis pesan profil WDM.

Nilai ini disebutkan dalam spesifikasi pengelolaan data.

@105

 @105

Kode status khusus WDM.

@147

 @147

@95

 @95

Logging Setelan.

Properti
kTag_CurrentImportance

Tingkat kepentingan logging saat ini. Nilai ini penting untuk jenis ImportantType.

kTag_ImportanceExpiration

Waktu, dalam UTC detik saat setelan logging yang ditingkatkan saat ini kembali ke nilai default.

kTag_LoggingDestination

URL yang menunjukkan tujuan upload log.

kTag_MaximumLogUploadInterval

Durasi maksimum, dalam detik, antara upaya upload log yang dipicu secara otomatis.

kTag_MinimumLogUploadInterval

Durasi minimal, dalam detik, di antara upaya upload log yang dipicu secara otomatis.

kTag_TraitLoggingImportance

Array opsional yang memetakan secara selektif profil yang dipilih ke tingkat logging yang lebih tinggi.

Setiap elemen dalam array menggunakan format (profile,path,loggingimportance) untuk secara selektif meningkatkan logging dari subset sistem. Prioritas logging profil yang ditingkatkan hanya penting jika prioritas logging melebihi prioritas theTingkat kepentingan saat ini dan tunduk pada waktu habis masa berlaku yang sama dengan currentTingkat kepentingan.

@96

 @96

Tag untuk kemampuan logging.

Properti
kTag_LogBufferingCapacity

Bilangan bulat tanpa tanda 32-bit yang menjelaskan kapasitas buffering log dalam kB.

kTag_LoggingVolume

Bilangan bulat tanpa tanda 32-bit yang menjelaskan volume logging yang diharapkan dalam kB/hari.

kTag_SupportedLogTransports

Array mekanisme transpor log yang didukung.

kTag_SupportsNonVolatileStorage

Boolean yang menunjukkan apakah perangkat mendukung penyimpanan log non-volatil.

kTag_SupportsPerTraitVerbosity

Boolean yang menunjukkan apakah perangkat mendukung setelan verbositas per-fitur.

kTag_SupportsStreaming

Boolean yang menunjukkan apakah perangkat mendukung log streaming atau tidak.

@97

 @97

Tag untuk metadata peristiwa.

Untuk semantik lengkap nilai tag, lihat Spesifikasi Desain Peristiwa.

Properti
kTag_EventData

Opsional. Data peristiwa itu sendiri. Jika kosong, setelan defaultnya adalah struktur kosong.

kTag_EventDeltaSystemTime

Tag internal WDM, perbedaan waktu dari peristiwa sebelumnya dalam encoding.

kTag_EventDeltaUTCTime

Tag internal WDM, perbedaan waktu dari peristiwa sebelumnya dalam encoding.

kTag_EventID

Nomor urutan peristiwa, dinyatakan sebagai kuantitas tanpa tanda tangan 64-bit.

Harus berurutan, lonjakan dalam rangkaian menunjukkan kesenjangan peristiwa.

kTag_EventImportance

Pentingnya peristiwa.

kTag_EventResourceID

Opsional.

Nilainya adalah ID resource yang relevan dengan peristiwa tersebut. Jika dihilangkan, nilai akan sama dengan nilai kTag_EventSource

kTag_EventSource

NodeID perangkat yang menghasilkan peristiwa.

kTag_EventSystemTimestamp

Opsional. Stempel waktu sistem peristiwa dalam milidetik.

kTag_EventTraitInstanceID

Opsional, instance fitur yang menghasilkan peristiwa.

kTag_EventTraitProfileID

Wajib. Bilangan bulat tanpa tanda 32-bit yang sama dengan ProfileID fitur.

kTag_EventType

Wajib. Bilangan bulat tanpa tanda 16-bit yang sama dengan wdl.event.id untuk jenis peristiwa ini.

kTag_EventUTCTimestamp

Opsional. UTC Stempel waktu peristiwa dalam milidetik.

kTag_ExternalEventStructure

Tag internal untuk peristiwa eksternal. Tidak pernah dikirim melalui kabel, tidak boleh digunakan di luar library Weave.

kTag_RelatedEventID

Opsional.

ID Peristiwa yang terkait dengan peristiwa ini. Jika dihilangkan, nilai akan sama dengan nilai kTag_EventID.

kTag_RelatedEventImportance

Opsional.

Pentingnya peristiwa terkait. Jika dihilangkan, nilai akan sama dengan nilai kTag_EventImportant.

@98

 @98

Definisi profil untuk fitur debug.

@99

 @99

Jenis peristiwa untuk fitur Nest Debug.

Properti
kNestDebug_StringLogEntryEvent

Peristiwa untuk pesan debug string bentuk bebas.

kNestDebug_TokenizedHeaderEntryEvent

Peristiwa untuk menyampaikan informasi header dengan token.

kNestDebug_TokenizedLogEntryEvent

Peristiwa untuk pesan debug dengan token.

Bendera Perintah

 CommandFlags
Properti
kCommandFlag_ActionTimeValid

Atur kapan waktu tindakan valid.

kCommandFlag_ExpiryTimeValid

Setel jika waktu habis masa berlaku valid.

kCommandFlag_InitiationTimeValid

Setel kapan waktu init valid.

kCommandFlag_IsOneWay

Tetapkan jika perintah satu arah.

kCommandFlag_MustBeVersionValid

Tetapkan kapan kolom versi valid.

Jenis nilai penting

 ImportanceType

Pentingnya entri log.

Tingkat kepentingan digunakan sebagai cara untuk memfilter peristiwa sebelum benar-benar dimunculkan ke dalam log. Setelah peristiwa berada dalam log, kami tidak menyediakan ketentuan lebih lanjut untuk menghapusnya dari log. Tingkat kepentingan berfungsi untuk memprioritaskan penyimpanan peristiwa. Jika peristiwa yang sangat penting ditambahkan ke buffering penuh, peristiwa akan dihapus dalam urutan nilai penting (dan usia) untuk mengakomodasinya. Dengan demikian, tingkat kepentingan hanya memiliki nilai relatif. Jika sistem hanya menggunakan satu tingkat kepentingan, peristiwa hanya akan dihapus dalam urutan usia, seperti buffer ring.

Properti
Debug

Tingkat kepentingan debug menunjukkan entri log yang menarik bagi developer sistem dan digunakan terutama dalam fase pengembangan.

Log nilai penting debug tidak diperhitungkan dalam bandwidth atau anggaran daya perangkat yang dibatasi; oleh karena itu, log itu hanya boleh digunakan dalam rentang waktu yang terbatas dalam sistem produksi.

Info

Tingkat kepentingan info menunjukkan entri log yang memberikan insight dan diagnostik tambahan ke dalam sistem yang berjalan.

Tingkat logging info dapat digunakan dalam jangka waktu yang lama dalam sistem produksi, atau dapat digunakan sebagai tingkat log default dalam uji coba lapangan. Pada perangkat yang dibatasi, entri yang dicatat dalam log dengan tingkat Info harus diperhitungkan dalam anggaran bandwidth dan memori, tetapi tidak dalam anggaran daya.

Production

Tingkat kepentingan produksi menunjukkan entri log yang digunakan dalam pemantauan dan pemeliharaan ekosistem Nest yang sedang berlangsung.

Pada perangkat yang dibatasi, entri yang dicatat dalam log dengan nilai Pentingnya produksi harus diperhitungkan dalam anggaran daya dan memori, karena diharapkan entri tersebut selalu dicatat dan dipindahkan dari perangkat.

ProductionCritical

Tingkat kepentingan Produksi penting menunjukkan peristiwa yang akan berdampak langsung pada fitur yang berhubungan langsung dengan pelanggan.

Aplikasi dapat menggunakan hilangnya peristiwa Kritis Produksi untuk menunjukkan kegagalan sistem. Pada perangkat yang dibatasi, entri yang dicatat dalam log dengan Pentingnya Produksi Kritis harus diperhitungkan dalam anggaran daya dan memori, karena diharapkan entri tersebut selalu dicatat dan dihapus dari perangkat.

StatusPengelolaan Logging

 LoggingManagementStates
Properti
kLoggingManagementState_Holdoff

Log offload telah selesai; kami tidak memulai ulang log hingga penangguhan berakhir.

kLoggingManagementState_Idle

Tidak ada offload log yang sedang berlangsung, offload log dapat dimulai tanpa batasan apa pun.

kLoggingManagementState_InProgress

Pemuatan log sedang tidak diproses.

kLoggingManagementState_Shutdown

Tidak dapat melakukan operasi logging.

TimestampType

 TimestampType

Validitas dan jenis stempel waktu yang disertakan dalam EventOptions.

Typedef

Bendera Perintah

enum nl::Weave::Profiles::DataManagement_Current::CommandFlags CommandFlags

VersiData

uint64_t DataVersion

Prosesor Peristiwa

void * EventProcessor

EventWriterFunct

WEAVE_ERROR(* EventWriterFunct)(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData)

Fungsi yang menyediakan elemen eventData untuk subsistem logging peristiwa.

Fungsi jenis ini diharapkan menyediakan elemen eventData untuk subsistem logging peristiwa. Fungsi jenis ini dipanggil setelah subsistem peristiwa menghasilkan semua metadata peristiwa yang diperlukan. Fungsi ini dipanggil dengan objek nl::Weave::TLV::TLVWriter yang akan memunculkan elemen TLV tunggal yang diberi tag kTag_EventData; nilai elemen tersebut HARUS berupa struktur yang berisi data peristiwa. Data peristiwa itu sendiri harus disusun menggunakan tag konteks.

Detail
Parameter
[in,out] ioWriter
Referensi ke objek nl::Weave::TLV::TLVWriter yang akan digunakan untuk serialisasi data peristiwa.
[in] inDataTag
Tag konteks untuk TLV yang kita tulis.
[in] appData
Pointer ke konteks khusus aplikasi.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Setelah berhasil.
other
Error yang sesuai yang memberi tahu pemanggil bahwa serialisasi data peristiwa tidak dapat diselesaikan. Error dari panggilan ke ioWriter harus disebarkan tanpa pemetaan ulang. Jika fungsi tersebut menampilkan jenis error apa pun, pembuatan peristiwa akan dibatalkan dan peristiwa tidak ditulis ke log.
Lihat juga:
PlainTextWriter
EventWriterTLVCopy

FetchExternalEventsFunct

WEAVE_ERROR(* FetchExternalEventsFunct)(EventLoadOutContext *aContext)

Prototipe fungsi untuk callback platform yang mengambil data peristiwa.

Serupa dengan FetchEventsSejak, fungsi pengambilan ini menampilkan semua peristiwa dari EventLoadOutContext.mBeginEventID melalui ExternalEvents.mLastEventID.

Pointer konteks berjenis FetchExternalEventsContext. Ini mencakup EventLoadOutContext, dengan beberapa variabel helper untuk format TLV. Ini juga menyertakan pointer ke struct ExternalEvents yang dibuat saat pendaftaran callback. Ini menentukan rentang ID peristiwa untuk callback.

Saat kembali dari fungsi, EventLoadOutContext.mCurrentEventID harus mencerminkan ID peristiwa pertama yang belum berhasil ditulis ke buffer TLV. Platform harus menulis header dan data peristiwa ke penulis TLV dalam format yang benar, yang ditentukan oleh protokol EventLogging. Platform ini juga harus menjaga keunikan peristiwa dan stempel waktu.

Semua error TLV harus diteruskan ke level yang lebih tinggi. Misalnya, kehabisan ruang dalam buffer akan memicu pesan yang dikirim, diikuti dengan panggilan lain ke callback dengan ID peristiwa mana pun yang tersisa.

Detail
Nilai yang Ditampilkan
WEAVE_ERROR_NO_MEMORY
Jika tidak ada ruang untuk menulis peristiwa.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika tidak ada ruang untuk menulis peristiwa.
WEAVE_NO_ERROR
Setelah berhasil.
WEAVE_END_OF_TLV
Setelah berhasil.

GenericTraitSinkCatalog

GenericTraitCatalogImpl< TraitDataSink > GenericTraitSinkCatalog

GenericTraitSourceCatalog

GenericTraitCatalogImpl< TraitDataSource > GenericTraitSourceCatalog

Jenis nilai penting

enum nl::Weave::Profiles::DataManagement_Current::ImportanceType ImportanceType

Pentingnya entri log.

Tingkat kepentingan digunakan sebagai cara untuk memfilter peristiwa sebelum benar-benar dimunculkan ke dalam log. Setelah peristiwa berada dalam log, kami tidak menyediakan ketentuan lebih lanjut untuk menghapusnya dari log. Tingkat kepentingan berfungsi untuk memprioritaskan penyimpanan peristiwa. Jika peristiwa yang sangat penting ditambahkan ke buffering penuh, peristiwa akan dihapus dalam urutan nilai penting (dan usia) untuk mengakomodasinya. Dengan demikian, tingkat kepentingan hanya memiliki nilai relatif. Jika sistem hanya menggunakan satu tingkat kepentingan, peristiwa hanya akan dihapus dalam urutan usia, seperti buffer ring.

IteratorCallback

void(* IteratorCallback)(void *aTraitInstance, TraitDataHandle aHandle, void *aContext)

Iterator menangani handle.

LoggingBufferHandler

WEAVE_ERROR(* LoggingBufferHandler)(void *inAppState, PacketBuffer *inBuffer)

NotifyExternalEventsSentFunct

void(* NotifyExternalEventsDeliveredFunct)(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID)

Prototipe fungsi untuk callback yang dipanggil saat peristiwa eksternal dikirim ke pelanggan jarak jauh.

Saat peristiwa eksternal dikirim ke pelanggan jarak jauh, mesin akan memberikan notifikasi kepada penyedia peristiwa eksternal. Callback berisi peristiwa ID terakhir yang dikirimkan dan ID pelanggan yang menerima peristiwa tersebut.

Detail
Parameter
[in] inEv
Objek peristiwa eksternal yang sesuai dengan peristiwa yang dikirim
[in] inLastDeliveredEventID
ID peristiwa terakhir yang dikirimkan kepada pelanggan.
[in] inRecipientNodeID
ID node penerima

NotifyExternalEventsEvictedFunct

void(* NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)

Prototipe fungsi untuk callback yang dipanggil saat peristiwa eksternal dikeluarkan dari buffer.

Ketika objek peristiwa eksternal dikeluarkan dari buffer pesan keluar, mesin akan memberikan notifikasi ke penyedia peristiwa eksternal. Callback berisi peristiwa eksternal yang akan dikeluarkan.

Detail
Parameter
[in] inEv
Objek peristiwa eksternal yang akan dikeluarkan

PropertiDictionaryKey

uint16_t PropertyDictionaryKey

PropertiHandlePath

uint32_t PropertyPathHandle

PropertyPathHandle adalah hash numerik 32-bit unik dari jalur WDM yang relatif terhadap root instance fitur.

Laporan ini memiliki dua bagian:

  • Angka 16-bit yang lebih rendah yang memetakan ke bagian statis skema.
  • Dalam hal 16-bit bawah merujuk pada jalur dalam elemen kamus, angka 16-bit atas ada yang mewakili kunci kamus yang terkait dengan elemen tersebut. Jika 16-bit yang lebih rendah merujuk ke elemen non kamus, maka 16-bit atas harus 0.

Beberapa karakteristik:

  • Setiap fitur memiliki ruang handle jalur propertinya sendiri.
  • Setiap jalur sub-jalur WDM yang unik akan memiliki PropertyPathHandle yang unik.
  • PropertyPathHandles dihasilkan secara otomatis (dilakukan manual untuk saat ini) oleh compiler trait dari IDL dan direpresentasikan sebagai daftar enumerasi dalam file header trait'yang sesuai.
  • Dengan konstruksi ini, logika aplikasi tidak perlu menangani jalur WDM secara langsung. Sebaliknya, interaksi mereka dengan WDM dilakukan secara eksklusif melalui handle ini.
  • Ada dua nilai yang dicadangkan untuk handle jalur yang memiliki makna khusus:
    • 0 menunjukkan 'NULL' handle
    • 1 menunjukkan handle yang mengarah ke root instance trait.

PropertiSkema

uint16_t PropertySchemaHandle

Versi Skema

uint16_t SchemaVersion

SingleResourceSinkTraitCatalog

SingleResourceTraitCatalog< TraitDataSink > SingleResourceSinkTraitCatalog

SatuSumberSumberTraitCatalog

SingleResourceTraitCatalog< TraitDataSource > SingleResourceSourceTraitCatalog

TimestampType

enum nl::Weave::Profiles::DataManagement_Current::TimestampType TimestampType

Validitas dan jenis stempel waktu yang disertakan dalam EventOptions.

HandleData Trait

uint16_t TraitDataHandle

durasi_t

uint32_t duration_t

Jenis yang digunakan untuk mendeskripsikan durasi, dalam milidetik.

id_peristiwa_t

uint32_t event_id_t

Jenis ID peristiwa.

stempel waktu_

uint32_t timestamp_t

Jenis yang digunakan untuk mendeskripsikan stempel waktu dalam milidetik.

utc_stempel waktu_

uint64_t utc_timestamp_t

Jenis yang digunakan untuk mendeskripsikan stempel waktu UTC dalam milidetik.

Variabel

instance

LoggingManagement sInstance

NamaFileLog

char sLogFileName[] = "topazlog"

Functions

Pengendali BdxError

void BdxErrorHandler(
  nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer,
  WEAVE_ERROR aErrorCode
)

BdxGetBlockHandler

void BdxGetBlockHandler(
  nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer,
  uint64_t *aLength,
  uint8_t **aDataBlock,
  bool *aIsLastBlock
)

BdxDismissHandler

void BdxRejectHandler(
  nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer,
  nl::Weave::Profiles::StatusReporting::StatusReport *aReport
)

BdxSendAcceptHandler

WEAVE_ERROR BdxSendAcceptHandler(
  nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer,
  nl::Weave::Profiles::BulkDataTransfer::SendAccept *aSendAcceptMsg
)

BdxXferSelesaiHandler

void BdxXferDoneHandler(
  nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer
)

BdxXferErrorHandler

void BdxXferErrorHandler(
  nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer,
  nl::Weave::Profiles::StatusReporting::StatusReport *aXferError
)

CreatePropertyPathHandle

PropertyPathHandle CreatePropertyPathHandle(
  PropertySchemaHandle aPropertyPathSchemaId,
  PropertyDictionaryKey aPropertyPathDictionaryKey
)

EventWriterTLVCopy

WEAVE_ERROR EventWriterTLVCopy(
  TLVWriter & ioWriter,
  uint8_t inDataTag,
  void *appData
)

Fungsi bantuan yang menerjemahkan elemen data peristiwa yang sudah diserialisasi ke dalam buffer peristiwa.

Detail
Parameter
[in,out] ioWriter
Penulis dapat digunakan untuk menulis acara
[in] inDataTag
Tag konteks untuk TLV yang akan kami salin. Tidak digunakan di sini, tetapi diperlukan oleh typedef untuk EventWriterFunct.
[in] appData
Pointer ke TLVReader yang menyimpan data peristiwa serial.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Setelah berhasil.
other
Error lain yang ditampilkan dari ioWriter.

GetPropertyDictionaryKey

PropertyDictionaryKey GetPropertyDictionaryKey(
  PropertyPathHandle aHandle
)

GetPropertySchemaHandle

PropertySchemaHandle GetPropertySchemaHandle(
  PropertyPathHandle aHandle
)

IsNullPropertyPathHandle

bool IsNullPropertyPathHandle(
  PropertyPathHandle aHandle
)

IsRootPropertyPathHandle

bool IsRootPropertyPathHandle(
  PropertyPathHandle aHandle
)

IsVersionNewer

bool IsVersionNewer(
  const DataVersion & aVersion,
  const DataVersion & aReference
)

Ini adalah penerapan algoritme yang dioptimalkan untuk membandingkan versi.

Di sisi klien, versi yang diterima dari layanan selalu menjadi versi terbaru.

IsVersionNewerOrEqual

bool IsVersionNewerOrEqual(
  const DataVersion & aVersion,
  const DataVersion & aReference
)

Temukan

TraitUpdatableDataSink * Locate(
  TraitDataHandle aTraitDataHandle,
  const TraitCatalogBase< TraitDataSink > *aDataSinkCatalog
)

Fungsi utilitas yang menemukan TraitUpdatableDataSink di katalog TraitDataSink.

Detail
Parameter
[in] aTraitDataHandle
Handel Sink untuk mencari.
[in] aDataSinkCatalog
Katalog yang akan ditelusuri.
Hasil
Pointer ke TraitUpdatableDataSink; NULL jika handle tidak ada atau mengarah ke TraitDataSink yang tidak dapat diupdate.

PeristiwaLog

event_id_t LogEvent(
  const EventSchema & inSchema,
  nl::Weave::TLV::TLVReader & inData
)

Catat peristiwa dari formulir pra-serial.

Fungsi ini mencatat peristiwa yang direpresentasikan ke dalam log sebagai nl::Weave::TLV::TLVReader. Ini menyiratkan bahwa representasi data peristiwa sudah diserialisasi dalam penyimpanan yang mendasari nl::Weave::TLV::TLVReader. nl::Weave::TLV::TLVReader diharapkan berisi setidaknya satu elemen data, elemen tersebut harus berupa struktur. Elemen pertama yang dibaca dari pembaca diperlakukan sebagai data peristiwa dan disimpan dalam log peristiwa. Data peristiwa HARUS berisi tag konteks yang akan ditafsirkan dalam skema yang diidentifikasi oleh inProfileID dan inEventType. Tag elemen pertama akan diabaikan; sistem logging peristiwa akan menggantinya dengan tag eventData.

Aktivitas dicatat jika nilai pentingnya melebihi nilai minimum logging yang ditentukan dalam LoggingConfiguration. Jika nilai penting peristiwa tidak memenuhi nilai minimum saat ini, nilai tersebut akan dihapus dan fungsi akan menampilkan 0 sebagai ID peristiwa yang dihasilkan.

Varian pemanggilan ini secara implisit menentukan semua opsi peristiwa default:

  • peristiwa tersebut diberi stempel waktu dengan waktu saat ini pada titik panggilan,
  • peristiwa ditandai sebagai terkait dengan perangkat yang melakukan panggilan,
  • acara tersebut berdiri sendiri, tidak terkait dengan acara lain apa pun,
  • acara ditandai sebagai tidak mendesak,

Detail
Parameter
[in] inSchema
Skema yang menentukan nilai penting, ID profil, dan jenis struktur peristiwa ini.
[in] inData
Pembaca TLV yang berisi data peristiwa sebagai elemen pertama.
Hasil
event_id_t ID peristiwa jika peristiwa ditulis ke log, 0 jika tidak.

PeristiwaLog

event_id_t LogEvent(
  const EventSchema & inSchema,
  nl::Weave::TLV::TLVReader & inData,
  const EventOptions *inOptions
)

Catat peristiwa dari formulir yang diserialkan sebelumnya, dengan opsi tambahan.

Fungsi ini mencatat peristiwa yang direpresentasikan ke dalam log sebagai nl::Weave::TLV::TLVReader. Ini menyiratkan bahwa representasi data peristiwa sudah diserialisasi dalam penyimpanan yang mendasari nl::Weave::TLV::TLVReader. nl::Weave::TLV::TLVReader diharapkan berisi setidaknya satu elemen data, elemen tersebut harus berupa struktur. Elemen pertama yang dibaca dari pembaca diperlakukan sebagai data peristiwa dan disimpan dalam log peristiwa. Data peristiwa HARUS berisi tag konteks yang akan ditafsirkan dalam skema yang diidentifikasi oleh inProfileID dan inEventType. Tag elemen pertama akan diabaikan; sistem logging peristiwa akan menggantinya dengan tag eventData.

Aktivitas dicatat jika nilai pentingnya melebihi nilai minimum logging yang ditentukan dalam LoggingConfiguration. Jika nilai penting peristiwa tidak memenuhi nilai minimum saat ini, nilai tersebut akan dihapus dan fungsi akan menampilkan 0 sebagai ID peristiwa yang dihasilkan.

Varian pemanggilan pemanggilan ini memungkinkan pemanggil untuk menetapkan kombinasi EventOptions apa pun:

  • stempel waktu, jika 0 ditetapkan secara default ke waktu saat ini pada titik panggilan,
  • "root" bagian sumber peristiwa (sumber peristiwa dan ID fitur); jika NULL, default ke perangkat saat ini. Peristiwa ditandai sebagai terkait dengan perangkat yang melakukan panggilan,
  • ID peristiwa terkait untuk mengelompokkan ID peristiwa; jika ID peristiwa terkait adalah 0, peristiwa tersebut ditandai sebagai tidak terkait dengan peristiwa lain,
  • urgensi; secara default tidak mendesak.

Detail
Parameter
[in] inSchema
Skema yang menentukan nilai penting, ID profil, dan jenis struktur peristiwa ini.
[in] inData
Pembaca TLV yang berisi data peristiwa sebagai elemen pertama. Tidak boleh NULL
[in] inOptions
Opsi untuk metadata peristiwa. Mungkin NULL.
Hasil
event_id_t ID peristiwa jika peristiwa ditulis ke log, 0 jika tidak.

PeristiwaLog

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

Catat peristiwa melalui callback.

Fungsi ini mencatat peristiwa yang direpresentasikan sebagai EventWriterFunct dan konteks appData khusus aplikasi ke dalam log. Fungsi ini menulis metadata peristiwa dan memanggil inEventWriter dengan referensi nl::Weave::TLV::TLVWriter dan konteks inAppData sehingga kode pengguna dapat memunculkan data peristiwa secara langsung ke log peristiwa. Bentuk logging peristiwa ini meminimalkan konsumsi memori, karena data peristiwa diserialisasi langsung ke buffer target. Data peristiwa HARUS berisi tag konteks yang akan ditafsirkan dalam skema yang diidentifikasi oleh inProfileID dan inEventType. Tag elemen pertama akan diabaikan; sistem logging peristiwa akan menggantinya dengan tag eventData.

Aktivitas dicatat jika nilai pentingnya melebihi nilai minimum logging yang ditentukan dalam LoggingConfiguration. Jika nilai penting peristiwa tidak memenuhi nilai minimum saat ini, nilai tersebut akan dihapus dan fungsi akan menampilkan 0 sebagai ID peristiwa yang dihasilkan.

Varian pemanggilan ini secara implisit menentukan semua opsi peristiwa default:

  • peristiwa tersebut diberi stempel waktu dengan waktu saat ini pada titik panggilan,
  • peristiwa ditandai sebagai terkait dengan perangkat yang melakukan panggilan,
  • acara tersebut berdiri sendiri, tidak terkait dengan acara lain apa pun,
  • acara ditandai sebagai tidak mendesak,

Detail
Parameter
[in] inSchema
Skema yang menentukan nilai penting, ID profil, dan jenis struktur peristiwa ini.
[in] inEventWriter
Callback yang akan dipanggil untuk melakukan serialisasi data peristiwa
[in] inAppData
Konteks aplikasi untuk callback.
Hasil
event_id_t ID peristiwa jika peristiwa ditulis ke log, 0 jika tidak.

PeristiwaLog

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

Catat peristiwa melalui callback dengan opsi yang tersedia.

Fungsi ini mencatat peristiwa yang direpresentasikan sebagai EventWriterFunct dan konteks appData khusus aplikasi ke dalam log. Fungsi ini menulis metadata peristiwa dan memanggil inEventWriter dengan referensi nl::Weave::TLV::TLVWriter dan konteks inAppData sehingga kode pengguna dapat memunculkan data peristiwa secara langsung ke log peristiwa. Bentuk logging peristiwa ini meminimalkan konsumsi memori, karena data peristiwa diserialisasi langsung ke buffer target. Data peristiwa HARUS berisi tag konteks yang akan ditafsirkan dalam skema yang diidentifikasi oleh inProfileID dan inEventType. Tag elemen pertama akan diabaikan; sistem logging peristiwa akan menggantinya dengan tag eventData.

Aktivitas dicatat jika nilai pentingnya melebihi nilai minimum logging yang ditentukan dalam LoggingConfiguration. Jika nilai penting peristiwa tidak memenuhi nilai minimum saat ini, nilai tersebut akan dihapus dan fungsi akan menampilkan 0 sebagai ID peristiwa yang dihasilkan.

Varian pemanggilan pemanggilan ini memungkinkan pemanggil untuk menetapkan kombinasi EventOptions apa pun:

  • stempel waktu, jika 0 ditetapkan secara default ke waktu saat ini pada titik panggilan,
  • "root" bagian sumber peristiwa (sumber peristiwa dan ID fitur); jika NULL, default ke perangkat saat ini. Peristiwa ditandai sebagai terkait dengan perangkat yang melakukan panggilan,
  • ID peristiwa terkait untuk mengelompokkan ID peristiwa; jika ID peristiwa terkait adalah 0, peristiwa tersebut ditandai sebagai tidak terkait dengan peristiwa lain,
  • urgensi; secara default tidak mendesak.

Detail
Parameter
[in] inSchema
Skema yang menentukan nilai penting, ID profil, dan jenis struktur peristiwa ini.
[in] inEventWriter
Callback yang akan dipanggil untuk melakukan serialisasi data peristiwa
[in] inAppData
Konteks aplikasi untuk callback.
[in] inOptions
Opsi untuk metadata peristiwa. Mungkin NULL.
Hasil
event_id_t ID peristiwa jika peristiwa ditulis ke log, 0 jika tidak.

LogBentuk Bebas

event_id_t LogFreeform(
  ImportanceType inImportance,
  const char *inFormat,
  ...
)

LogFreeform memunculkan string format bebas ke aliran peristiwa default.

String akan dienkapsulasi dalam struktur peristiwa debug, secara struktural identik dengan string lain yang dicatat dalam log. ID profil peristiwa adalah ID peristiwa Nest Debug, dan jenis peristiwanya adalah kNestDebug_StringLogEntryEvent.

Detail
Parameter
[in] inImportance
Pentingnya entri log; jika tingkat kepentingan berada di bawah tingkat kepentingan saat ini, peristiwa sebenarnya tidak dicatat dalam log
[in] inFormat
String format yang sesuai dengan printf, diikuti dengan argumen yang akan diformat
Hasil
event_id_t ID peristiwa jika peristiwa ditulis ke log, 0 jika tidak.

LookForElementWithTag

WEAVE_ERROR LookForElementWithTag(
  const nl::Weave::TLV::TLVReader & aSrcReader,
  const uint64_t aTagInApiForm,
  nl::Weave::TLV::TLVReader *apDstReader
)

Teks Biasa

WEAVE_ERROR PlainTextWriter(
  TLVWriter & ioWriter,
  uint8_t inDataTag,
  void *appData
)

Fungsi bantuan untuk memunculkan teks bentuk bebas sebagai peristiwa debug.

Peristiwa debug adalah struktur dengan logregion dan teks bentuk bebas.

Detail
Parameter
[in,out] ioWriter
Penulis dapat digunakan untuk menulis acara
[in] appData
Pointer ke DebugLogContext, struktur yang menyimpan format string, argumen, dan region log
[in] inDataTag
Tag konteks untuk TLV yang kita tulis. Tidak digunakan di sini, tetapi diperlukan oleh typedef untuk EventWriterFunct.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Setelah berhasil.
other
Error lain yang ditampilkan dari ioWriter.

Teks Biasa

WEAVE_ERROR PlainTextWriter(
  ::nl::Weave::TLV::TLVWriter & ioWriter,
  uint8_t inDataTag,
  void *appData
)

Fungsi bantuan untuk memunculkan teks bentuk bebas sebagai peristiwa debug.

Peristiwa debug adalah struktur dengan logregion dan teks bentuk bebas.

Detail
Parameter
[in,out] ioWriter
Penulis dapat digunakan untuk menulis acara
[in] inDataTag
Tag yang akan ditampilkan
[in] appData
Pointer ke DebugLogContext, struktur yang menyimpan format string, argumen, dan region log
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Setelah berhasil.
other
Error lain yang mungkin ditampilkan dari ioWriter.

operator!=

bool operator!=(
  const ResourceIdentifier & lhs,
  const ResourceIdentifier & rhs
)

operator==

bool operator==(
  const ResourceIdentifier & lhs,
  const ResourceIdentifier & rhs
)