nl::Weave::Profiles::DataManagement_Current

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 peristiwa yang terus ada.
@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
Tag Setelan Logging.
@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 karakteristik 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 mengambil data peristiwa.
GenericTraitSinkCatalog typedef
GenericTraitSourceCatalog typedef
ImportanceType typedef
Pentingnya entri log.
IteratorCallback)(void *aTraitInstance, TraitDataHandle aHandle, void *aContext) typedef
void(*
Trait menangani iterator.
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 dikirimkan 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 karakteristik.
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::Weave::Profiles::DataManagement_Current::duration_t
uint32_t
Jenis yang digunakan untuk menjelaskan durasi, dalam milidetik.
event_id_t nl::Weave::Profiles::DataManagement_Current::event_id_t
uint32_t
Jenis ID peristiwa.
timestamp_t nl::Weave::Profiles::DataManagement_Current::timestamp_t
uint32_t
Jenis yang digunakan untuk menjelaskan stempel waktu dalam milidetik.
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::utc_timestamp_t
uint64_t
Jenis yang digunakan untuk menjelaskan stempel waktu UTC dalam milidetik.

Variabel

sInstance
sLogFileName = "topazlog"[]
char

Fungsi

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 buffering 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 implementasi algoritma yang dioptimalkan untuk membandingkan berbagai versi.
IsVersionNewerOrEqual(const DataVersion & aVersion, const DataVersion & aReference)
bool
Locate(TraitDataHandle aTraitDataHandle, const TraitCatalogBase< TraitDataSink > *aDataSinkCatalog)
Fungsi utilitas yang menemukan TraitUpdatableDataSink dalam katalog TraitDataSink.
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData)
Catat peristiwa dari formulir yang telah diserialisasi sebelumnya.
LogEvent(const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions)
Catat peristiwa dari formulir pra-serial, dengan opsi tambahan.
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData)
Mencatat peristiwa ke dalam log melalui callback.
LogEvent(const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions)
Mencatat peristiwa ke dalam log melalui callback, dengan opsi.
LogFreeform(ImportanceType inImportance, const char *inFormat, ...)
LogFreeform memunculkan string bentuk 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::Profiles::DataManagement_Current::BuilderBase

Class dasar untuk encoder pesan WDM.

nl::Weave::Profiles::DataManagement_Current::CircularEventReader

TLVReader yang didukung oleh CircularEventBuffer.

nl::Weave::Profiles::DataManagement_Current::Command
nl::Weave::Profiles::DataManagement_Current::CommandSender
nl::Weave::Profiles::DataManagement_Current::GenericTraitCatalogImpl

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

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

Antarmuka yang akan diimplementasikan oleh pemroses elemen data dalam NotificationRequest.

nl::Weave::Profiles::DataManagement_Current::IDirtyPathCut
nl::Weave::Profiles::DataManagement_Current::IPathFilter
nl::Weave::Profiles::DataManagement_Current::IWeavePublisherLock

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

nl::Weave::Profiles::DataManagement_Current::IWeaveWDMMutex

Antarmuka objek mutex.

nl::Weave::Profiles::DataManagement_Current::ListBuilderBase

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

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

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

nl::Weave::Profiles::DataManagement_Current::LogBDXUpload
nl::Weave::Profiles::DataManagement_Current::LoggingConfiguration

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

nl::Weave::Profiles::DataManagement_Current::LoggingManagement

Class untuk mengelola log peristiwa dalam memori.

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

Class dasar untuk parser pesan WDM.

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

Struktur yang mengenkapsulasi ID resource.

nl::Weave::Profiles::DataManagement_Current::SingleResourceTraitCatalog
nl::Weave::Profiles::DataManagement_Current::SubscriptionClient
nl::Weave::Profiles::DataManagement_Current::SubscriptionEngine

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

nl::Weave::Profiles::DataManagement_Current::SubscriptionHandler
nl::Weave::Profiles::DataManagement_Current::TraitCatalogBase
nl::Weave::Profiles::DataManagement_Current::TraitDataSink
nl::Weave::Profiles::DataManagement_Current::TraitDataSource
nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine

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

nl::Weave::Profiles::DataManagement_Current::TraitUpdatableDataSink
nl::Weave::Profiles::DataManagement_Current::UpdateClient
nl::Weave::Profiles::DataManagement_Current::UpdateDictionaryDirtyPathCut

Class utilitas untuk menempatkan kamus kembali 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::Profiles::DataManagement_Current::ViewClient

Struct

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

Buffer peristiwa internal, yang dibuat berdasarkan nl::Weave::TLV::WeaveCircularTLVBuffer.

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

Struktur internal untuk melintasi daftar peristiwa.

nl::Weave::Profiles::DataManagement_Current::DebugLogContext
nl::Weave::Profiles::DataManagement_Current::DetailedRootSection

Struktur yang memberikan resolusi penuh instance trait.

nl::Weave::Profiles::DataManagement_Current::EventEnvelopeContext

Struktur internal untuk melintasi peristiwa.

nl::Weave::Profiles::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::Weave::Profiles::DataManagement_Current::ExternalEvents

Struktur untuk melacak peristiwa yang disimpan di platform.

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

Class helper yang digunakan dalam menginisialisasi pengelolaan logging.

nl::Weave::Profiles::DataManagement_Current::ReclaimEventCtx
nl::Weave::Profiles::DataManagement_Current::SchemaVersionRange
nl::Weave::Profiles::DataManagement_Current::TraitPath
nl::Weave::Profiles::DataManagement_Current::TraitPathStore
nl::Weave::Profiles::DataManagement_Current::VersionedTraitPath

Serikat

nl::Weave::Profiles::DataManagement_Current::Timestamp

Gabungan yang menyediakan sistem set aplikasi atau stempel waktu UTC.

Namespace

nl::Weave::Profiles::DataManagement_Current::BaseMessageWithSubscribeId
nl::Weave::Profiles::DataManagement_Current::CustomCommand

Definisi Command Kustom WDM.

nl::Weave::Profiles::DataManagement_Current::CustomCommandResponse

Definisi Respons Command Kustom WDM.

nl::Weave::Profiles::DataManagement_Current::DataElement

Definisi Elemen Data WDM.

nl::Weave::Profiles::DataManagement_Current::DataList
nl::Weave::Profiles::DataManagement_Current::Event
nl::Weave::Profiles::DataManagement_Current::EventList
nl::Weave::Profiles::DataManagement_Current::NotificationRequest
nl::Weave::Profiles::DataManagement_Current::Path

Definisi Path WDM.

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

Definisi Daftar Jalur WDM.

nl::Weave::Profiles::DataManagement_Current::Platform
nl::Weave::Profiles::DataManagement_Current::RejectionRecord
nl::Weave::Profiles::DataManagement_Current::RejectionRecordList
nl::Weave::Profiles::DataManagement_Current::StatusElement

Definisi Elemen Status WDM.

nl::Weave::Profiles::DataManagement_Current::StatusList
nl::Weave::Profiles::DataManagement_Current::SubscribeCancelRequest
nl::Weave::Profiles::DataManagement_Current::SubscribeConfirmRequest
nl::Weave::Profiles::DataManagement_Current::SubscribeRequest
nl::Weave::Profiles::DataManagement_Current::SubscribeResponse
nl::Weave::Profiles::DataManagement_Current::UpdateRequest

Definisi Permintaan Update WDM.

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

Enumerasi

@100

 @100

Tag untuk kNestDebug_StringLogEntryEvent.

Properti
kTag_Message

String yang berisi pesan debug yang sebenarnya.

kTag_Region

32-bit tanpa tanda tangan menunjukkan region log, yaitu modul yang berkaitan dengan pesan log.

@101

 @101

Tag untuk kNestDebug_TokenizedLogEntryEvent.

Properti
kTag_Args

Array argumen yang akan dikirim bersama dengan pesan token.

kTag_Token

Nilai 32-bit yang tidak ditandatangani yang sesuai dengan token.

@102

 @102

Tag untuk peristiwa yang terus ada.

@104

 @104

Jenis pesan profil WDM.

Nilai ini disebut dalam spesifikasi pengelolaan data.

@105

 @105

Kode status khusus WDM.

@147

 @147

@95

 @95

Tag Setelan Logging.

Properti
kTag_CurrentImportance

Nilai penting logging saat ini, nilainya berjenis ImportanceType.

kTag_ImportanceExpiration

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

kTag_LoggingDestination

URL yang menunjukkan tujuan upload log.

kTag_MaximumLogUploadInterval

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

kTag_MinimumLogUploadInterval

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

kTag_TraitLoggingImportance

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

Setiap elemen dalam array mengambil bentuk (profile,path,loggingimportance) untuk meningkatkan logging secara selektif dari subset sistem. Prioritas logging profil yang ditingkatkan hanya menjadi penting jika prioritas logging melebihi prioritas logging dari currentImportance dan tunduk pada waktu habis masa berlaku yang sama dengan currentImportance.

@96

 @96

Tag untuk kemampuan logging.

Properti
kTag_LogBufferingCapacity

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

kTag_LoggingVolume

Bilangan bulat 32-bit tanpa tanda tangan 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 nonvolatil.

kTag_SupportsPerTraitVerbosity

Boolean yang menunjukkan apakah perangkat mendukung setelan panjang per karakteristik.

kTag_SupportsStreaming

Boolean yang menunjukkan apakah perangkat mendukung log streaming.

@97

 @97

Tag untuk metadata peristiwa.

Untuk semantik lengkap dari nilai tag, lihat Spesifikasi Desain Peristiwa.

Properti
kTag_EventData

Opsional. Data peristiwa itu sendiri. Jika kosong, struktur 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 urut peristiwa, dinyatakan sebagai kuantitas tidak bertanda 64-bit.

Harus berurutan, lompatan dalam urutan menunjukkan kesenjangan peristiwa.

kTag_EventImportance

Pentingnya peristiwa.

kTag_EventResourceID

Opsional.

Nilainya adalah ID resource yang terkait dengan peristiwa. Jika dihapus, nilai sama dengan nilai kTag_EventSource

kTag_EventSource

NodeID perangkat yang menghasilkan peristiwa.

kTag_EventSystemTimestamp

Opsional. Stempel waktu sistem untuk peristiwa dalam milidetik.

kTag_EventTraitInstanceID

Opsional, instance karakteristik yang menghasilkan peristiwa.

kTag_EventTraitProfileID

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

kTag_EventType

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

kTag_EventUTCTimestamp

Opsional. Stempel waktu UTC peristiwa dalam milidetik.

kTag_ExternalEventStructure

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

kTag_RelatedEventID

Opsional.

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

kTag_RelatedEventImportance

Opsional.

Pentingnya peristiwa terkait. Jika dihilangkan, nilai sama dengan nilai kTag_EventImportance.

@98

 @98

Definisi profil untuk karakteristik 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 token.

kNestDebug_TokenizedLogEntryEvent

Peristiwa untuk pesan debug dengan token.

CommandFlags

 CommandFlags
Properti
kCommandFlag_ActionTimeValid

Tetapkan kapan waktu tindakan valid.

kCommandFlag_ExpiryTimeValid

Setel kapan waktu masa berakhir valid.

kCommandFlag_InitiationTimeValid

Tetapkan ketika waktu init valid.

kCommandFlag_IsOneWay

Menetapkan kapan perintah bersifat satu arah.

kCommandFlag_MustBeVersionValid

Tetapkan saat kolom versi valid.

ImportanceType

 ImportanceType

Pentingnya entri log.

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

Properti
Debug

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

Log penting debug tidak diperhitungkan dalam bandwidth atau anggaran daya perangkat yang dibatasi. Oleh karena itu, log tersebut hanya boleh digunakan selama rentang waktu 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 selama jangka waktu yang lama dalam sistem produksi, atau dapat digunakan sebagai level log default dalam uji coba lapangan. Pada perangkat dengan batasan, entri yang dicatat dengan tingkat Info harus diperhitungkan dalam anggaran bandwidth dan memori, tetapi bukan dalam anggaran daya.

Production

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

Pada perangkat dengan keterbatasan, entri yang dicatat dengan tingkat kepentingan Produksi harus diperhitungkan dalam anggaran daya dan memori, karena diharapkan entri tersebut selalu dicatat dalam log dan dipindahkan dari perangkat.

ProductionCritical

Tingkat kepentingan Penting dalam Produksi menunjukkan peristiwa yang kerugiannya akan berdampak langsung pada fitur yang berhubungan langsung dengan pelanggan.

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

LoggingManagementStates

 LoggingManagementStates
Properti
kLoggingManagementState_Holdoff

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

kLoggingManagementState_Idle

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

kLoggingManagementState_InProgress

Keluar dari beban sedang berlangsung.

kLoggingManagementState_Shutdown

Tidak mampu menjalankan operasi logging apa pun.

TimestampType

 TimestampType

Validitas dan jenis stempel waktu yang disertakan dalam EventOptions.

Typedef

CommandFlags

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

DataVersion

uint64_t DataVersion

EventProcessor

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 membuat semua metadata peristiwa yang diperlukan. Fungsi ini dipanggil dengan objek nl::Weave::TLV::TLVWriter yang akan memunculkan satu elemen TLV 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 sedang kita tulis.
[in] appData
Pointer ke konteks khusus aplikasi.
Nilai Pengembalian
WEAVE_NO_ERROR
Setelah berhasil.
other
Error yang sesuai memberikan sinyal kepada pemanggil bahwa serialisasi data peristiwa tidak dapat diselesaikan. Error dari panggilan ke ioWriter harus disebarkan tanpa pemetaan ulang. Jika fungsi 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 mengambil data peristiwa.

Serupa dengan FetchEventsFrom, fungsi pengambilan ini menampilkan semua peristiwa dari EventLoadOutContext.mStartingEventID melalui ExternalEvents.mLastEventID.

Pointer konteks adalah jenis FetchExternalEventsContext. Hal ini mencakup EventLoadOutContext, dengan beberapa variabel bantuan untuk format TLV. Hal 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 peristiwa dan data ke penulis TLV dalam format yang benar, yang ditentukan oleh protokol EventLogging. Platform juga harus menjaga keunikan peristiwa dan stempel waktu.

Semua error TLV harus disebarkan ke tingkat yang lebih tinggi. Misalnya, kehabisan ruang di buffer akan memicu pesan terkirim, diikuti oleh panggilan lain ke callback dengan ID peristiwa mana pun yang tersisa.

Detail
Nilai Pengembalian
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

ImportanceType

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

Pentingnya entri log.

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

IteratorCallback

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

Trait menangani iterator.

LoggingBufferHandler

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

NotifyExternalEventsDeliveredFunct

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

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

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

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

NotifyExternalEventsEvictedFunct

void(* NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)

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

Saat objek peristiwa eksternal dikeluarkan dari buffering pesan keluar, mesin akan memberikan notifikasi kepada penyedia peristiwa eksternal. Callback berisi peristiwa eksternal yang akan dikeluarkan.

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

PropertyDictionaryKey

uint16_t PropertyDictionaryKey

PropertyPathHandle

uint32_t PropertyPathHandle

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

Ada dua bagian di dalamnya:

  • Angka 16-bit lebih rendah yang memetakan ke bagian statis skema.
  • 16 bit yang lebih rendah merujuk ke jalur dalam elemen kamus, sedangkan angka 16 bit atas 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 trait memiliki ruang pengendali jalur propertinya sendiri.
  • Setiap jalur sub-jalur WDM unik akan memiliki PropertyPathHandle yang juga unik.
  • PropertyPathHandles dihasilkan secara otomatis (dilakukan secara manual untuk saat ini) oleh compiler fitur dari IDL dan direpresentasikan sebagai daftar enumeran dalam file header fitur yang sesuai.
  • Dengan konstruksi ini, logika aplikasi tidak perlu berurusan dengan jalur WDM secara langsung. Sebaliknya, interaksi mereka dengan WDM dilakukan secara eksklusif melalui akun ini.
  • Ada dua nilai yang dicadangkan untuk tuas jalur yang memiliki arti tertentu:
    • 0 menunjukkan handle 'NULL'
    • 1 menunjukkan handle yang menunjuk ke akar instance trait.

PropertySchemaHandle

uint16_t PropertySchemaHandle

SchemaVersion

uint16_t SchemaVersion

SingleResourceSinkTraitCatalog

SingleResourceTraitCatalog< TraitDataSink > SingleResourceSinkTraitCatalog

SingleResourceSourceTraitCatalog

SingleResourceTraitCatalog< TraitDataSource > SingleResourceSourceTraitCatalog

TimestampType

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

Validitas dan jenis stempel waktu yang disertakan dalam EventOptions.

TraitDataHandle

uint16_t TraitDataHandle

duration_t

uint32_t duration_t

Jenis yang digunakan untuk menjelaskan durasi, dalam milidetik.

event_id_t

uint32_t event_id_t

Jenis ID peristiwa.

timestamp_t

uint32_t timestamp_t

Jenis yang digunakan untuk menjelaskan stempel waktu dalam milidetik.

utc_timestamp_t

uint64_t utc_timestamp_t

Jenis yang digunakan untuk menjelaskan stempel waktu UTC dalam milidetik.

Variabel

sInstance

LoggingManagement sInstance

sLogFileName

char sLogFileName[] = "topazlog"

Fungsi

BdxErrorHandler

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
)

BdxRejectHandler

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
)

BdxXferDoneHandler

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 buffering peristiwa.

Detail
Parameter
[in,out] ioWriter
Penulis yang digunakan untuk menulis peristiwa
[in] inDataTag
Tag konteks untuk TLV yang kita salin. Tidak digunakan di sini, tetapi diperlukan oleh typedef untuk EventWriterFunct.
[in] appData
Pointer ke TLVReader yang menyimpan data peristiwa serial.
Nilai Pengembalian
WEAVE_NO_ERROR
Setelah berhasil.
other
Error lain yang mungkin 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 implementasi algoritma yang dioptimalkan untuk membandingkan berbagai versi.

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

IsVersionNewerOrEqual

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

Temukan

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

Fungsi utilitas yang menemukan TraitUpdatableDataSink dalam katalog TraitDataSink.

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

LogEvent

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

Catat peristiwa dari formulir yang telah diserialisasi sebelumnya.

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

Peristiwa ini dicatat ke dalam log jika inImportance-nya melebihi nilai minimum logging yang ditentukan dalam LoggingConfiguration. Jika nilai penting peristiwa tidak memenuhi nilai minimum saat ini, peristiwa 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 saat ini pada saat panggilan,
  • peristiwa itu ditandai sebagai berkaitan dengan perangkat yang melakukan panggilan,
  • suatu peristiwa bersifat mandiri, tidak terkait dengan peristiwa lainnya,
  • acara ini ditandai sebagai tidak mendesak,

Detail
Parameter
[in] inSchema
Skema yang menentukan tingkat kepentingan, 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.

LogEvent

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

Catat peristiwa dari formulir pra-serial, dengan opsi tambahan.

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

Peristiwa ini dicatat ke dalam log jika inImportance-nya melebihi nilai minimum logging yang ditentukan dalam LoggingConfiguration. Jika nilai penting peristiwa tidak memenuhi nilai minimum saat ini, peristiwa tersebut akan dihapus dan fungsi akan menampilkan 0 sebagai ID peristiwa yang dihasilkan.

Varian pemanggilan ini mengizinkan pemanggil menyetel kombinasi EventOptions apa pun:

  • stempel waktu, jika 0 ditetapkan secara default ke waktu saat ini pada titik panggilan,
  • bagian "root" dari sumber kejadian (sumber kejadian dan ID sifat); jika NULL, maka bawaan-nya adalah perangkat saat ini. kejadian ditandai sebagai terkait dengan perangkat yang membuat panggilan,
  • ID peristiwa terkait untuk mengelompokkan ID peristiwa; jika ID peristiwa terkait adalah 0, peristiwa ditandai sebagai tidak terkait dengan peristiwa lain,
  • urgensi; secara {i>default<i} tidak mendesak.

Detail
Parameter
[in] inSchema
Skema yang menentukan tingkat kepentingan, 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.

LogEvent

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

Mencatat peristiwa ke dalam log melalui callback.

Fungsi ini mencatat peristiwa yang diwakili 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 untuk ditafsirkan dalam skema yang diidentifikasi oleh inProfileID dan inEventType. Tag elemen pertama akan diabaikan; sistem logging peristiwa akan menggantinya dengan tag eventData.

Peristiwa ini dicatat ke dalam log jika inImportance-nya melebihi nilai minimum logging yang ditentukan dalam LoggingConfiguration. Jika nilai penting peristiwa tidak memenuhi nilai minimum saat ini, peristiwa 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 saat ini pada saat panggilan,
  • peristiwa itu ditandai sebagai berkaitan dengan perangkat yang melakukan panggilan,
  • suatu peristiwa bersifat mandiri, tidak terkait dengan peristiwa lainnya,
  • acara ini ditandai sebagai tidak mendesak,

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

LogEvent

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

Mencatat peristiwa ke dalam log melalui callback, dengan opsi.

Fungsi ini mencatat peristiwa yang diwakili 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 untuk ditafsirkan dalam skema yang diidentifikasi oleh inProfileID dan inEventType. Tag elemen pertama akan diabaikan; sistem logging peristiwa akan menggantinya dengan tag eventData.

Peristiwa ini dicatat ke dalam log jika inImportance-nya melebihi nilai minimum logging yang ditentukan dalam LoggingConfiguration. Jika nilai penting peristiwa tidak memenuhi nilai minimum saat ini, peristiwa tersebut akan dihapus dan fungsi akan menampilkan 0 sebagai ID peristiwa yang dihasilkan.

Varian pemanggilan ini mengizinkan pemanggil menyetel kombinasi EventOptions apa pun:

  • stempel waktu, jika 0 ditetapkan secara default ke waktu saat ini pada titik panggilan,
  • bagian "root" dari sumber kejadian (sumber kejadian dan ID sifat); jika NULL, maka bawaan-nya adalah perangkat saat ini. kejadian ditandai sebagai terkait dengan perangkat yang membuat panggilan,
  • ID peristiwa terkait untuk mengelompokkan ID peristiwa; jika ID peristiwa terkait adalah 0, peristiwa ditandai sebagai tidak terkait dengan peristiwa lain,
  • urgensi; secara {i>default<i} tidak mendesak.

Detail
Parameter
[in] inSchema
Skema yang menentukan tingkat kepentingan, ID profil, dan jenis struktur peristiwa ini.
[in] inEventWriter
Callback yang akan dipanggil untuk benar-benar 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.

LogFreeform

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

LogFreeform memunculkan string bentuk bebas ke aliran peristiwa default.

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

Detail
Parameter
[in] inImportance
Pentingnya entri log; jika nilai penting di bawah kepentingan saat ini, peristiwa tersebut tidak benar-benar dicatat
[in] inFormat
String format yang mematuhi 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
)

PlainTextWriter

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 yang digunakan untuk menulis peristiwa
[in] appData
Pointer ke DebugLogContext, struktur yang berisi format string, argumen, dan region log
[in] inDataTag
Tag konteks untuk TLV yang sedang kita tulis. Tidak digunakan di sini, tetapi diperlukan oleh typedef untuk EventWriterFunct.
Nilai Pengembalian
WEAVE_NO_ERROR
Setelah berhasil.
other
Error lain yang mungkin ditampilkan dari ioWriter.

PlainTextWriter

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 yang digunakan untuk menulis peristiwa
[in] inDataTag
Tag yang akan dimunculkan
[in] appData
Pointer ke DebugLogContext, struktur yang berisi format string, argumen, dan region log
Nilai Pengembalian
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
)