Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

nl :: Menenun:: Profil :: DataManagement_Current

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

Ringkasan

Pencacahan

@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 acara yang masih berlangsung.
@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 Pengaturan 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 acara.
@98 enum
Definisi profil untuk sifat debug.
@99 {
kNestDebug_StringLogEntryEvent = 1,
kNestDebug_TokenizedLogEntryEvent = 2,
kNestDebug_TokenizedHeaderEntryEvent = 3
}
enum
Jenis peristiwa untuk sifat 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 .

Typedefs

CommandFlags typedef
DataVersion typedef
uint64_t
EventProcessor typedef
void *
EventWriterFunct )(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData) typedef
Sebuah fungsi yang memasok elemen eventData untuk subsistem pencatatan kejadian.
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(*
Trait handle 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 kejadian eksternal dikeluarkan dari buffer.
PropertyDictionaryKey typedef
uint16_t
PropertyPathHandle typedef
uint32_t
PropertyPathHandle adalah hash numerik 32-bit unik dari jalur WDM yang berhubungan dengan akar dari sebuah contoh sifat.
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 :: durasi_t
uint32_t
Jenis yang digunakan untuk mendeskripsikan 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 mendeskripsikan stempel waktu dalam milidetik.
utc_timestamp_t nl :: Weave :: Profiles :: DataManagement_Current :: utc_timestamp_t
uint64_t
Ketik yang digunakan untuk mendeskripsikan 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 helper yang menerjemahkan elemen eventdata yang sudah berseri ke dalam buffer acara.
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 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 acara dari formulir pra-serial.
LogEvent (const EventSchema & inSchema,nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions)
Catat acara dari formulir pra-serial, dengan opsi tambahan.
LogEvent (const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData)
Catat peristiwa melalui panggilan balik.
LogEvent (const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions)
Catat peristiwa melalui panggilan balik, dengan opsi.
LogFreeform ( ImportanceType inImportance, const char *inFormat, ...)
LogFreeform memancarkan string bentuk bebas ke aliran acara default.
LookForElementWithTag (constnl::Weave::TLV::TLVReader & aSrcReader, const uint64_t aTagInApiForm,nl::Weave::TLV::TLVReader *apDstReader)
PlainTextWriter (TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
Fungsi pembantu untuk memancarkan teks bentuk bebas sebagai acara debug.
PlainTextWriter (::nl::Weave::TLV::TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
Fungsi pembantu untuk memancarkan teks bentuk bebas sebagai acara debug.
operator!= (const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
bool
operator== (const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
bool

Kelas

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

Kelas dasar untuk pembuat enkode 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 contoh data sifat yang semuanya merujuk ke sumber daya yang sama.

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

Antarmuka yang akan diimplementasikan oleh prosesor elemen data di NotifyRequest.

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 membuat serial akses ke struktur data WDM utama.

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

Antarmuka objek mutex.

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

Kelas dasar untuk pembuat enkode pesan WDM, yang mengkhususkan diri pada elemen larik TLV seperti Daftar Data dan Daftar Versi.

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

Kelas dasar untuk pengurai pesan WDM, berspesialisasi dalam elemen larik 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 Log Peristiwa Weave.

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

Kelas untuk mengelola log peristiwa dalam memori.

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

Kelas dasar untuk pengurai pesan WDM.

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

Struktur yang merangkum ID sumber daya.

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

Ini adalah singleton yang menampung semua langganan WDM Next, baik dari sisi klien dan penerbit.

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 sifat 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

Kelas utilitas untuk mengembalikan kamus ke antrian tertunda saat memproses jalur properti yang memiliki turunan kamus.

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

Kelas utilitas untuk memfilter jalur saat menangani notifikasi.

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

Objek ini mengkodekan payload WDM UpdateRequest dan PartialUpdateRequest.

nl :: Weave :: Profiles :: DataManagement_Current :: ViewClient

Structs

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

Buffer kejadian internal, dibangun di sekitar nl :: Weave :: TLV :: WeaveCircularTLVBuffer .

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

Struktur internal untuk melintasi daftar acara.

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

Struktur yang memberikan resolusi penuh dari contoh sifat.

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

Struktur internal untuk melintasi peristiwa.

nl :: Weave :: Profiles :: DataManagement_Current :: EventLoadOutContext

Struktur untuk menyalin daftar acara pada keluaran.

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

Struktur yang menyediakan opsi untuk berbagai bidang acara.

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

Struktur yang menentukan skema untuk metadata acara.

nl :: Weave :: Profiles :: DataManagement_Current :: ExternalEvents

Struktur untuk melacak peristiwa yang disimpan platform.

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

Kelas helper yang digunakan dalam menginisialisasi manajemen 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 pekerja

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

Gabungan yang menyediakan sistem set aplikasi atau stempel waktu UTC.

Namespaces

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

Definisi Perintah Kustom WDM.

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

Definisi Respons Perintah 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 Jalur 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 Pembaruan 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

Pencacahan

@ 100

 @100

Tag untuk kNestDebug_StringLogEntryEvent.

Properti
kTag_Message

Sebuah string berisi pesan debug yang sebenarnya.

kTag_Region

Sebuah unsigned 32-bit menunjukkan wilayah log, yaitu modul yang terkait dengan pesan log.

@ 101

 @101

Tag untuk kNestDebug_TokenizedLogEntryEvent.

Properti
kTag_Args

Larik argumen yang akan dikirim bersama dengan pesan token.

kTag_Token

Nilai unsigned 32-bit yang sesuai dengan token.

@ 102

 @102

Tag untuk acara yang ada.

@ 104

 @104

Jenis pesan profil WDM.

Nilai-nilai ini disebut dalam spesifikasi manajemen data.

@ 105

 @105

Kode status khusus WDM.

@ 147

 @147

@ 95

 @95

Tag Pengaturan Logging .

Properti
kTag_CurrentImportance

Pentingnya logging saat ini, nilainya adalah tipe ImportanceType.

kTag_ImportanceExpiration

Waktu, dalam detik UTC ketika pengaturan pencatatan yang ditinggikan saat ini kembali ke nilai default.

kTag_LoggingDestination

URL yang menunjukkan tujuan upload log.

kTag_MaximumLogUploadInterval

Durasi maksimal, dalam hitungan detik, di antara upaya unggah log yang dipicu secara otomatis.

kTag_MinimumLogUploadInterval

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

kTag_TraitLoggingImportance

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

Setiap elemen dalam larik mengambil bentuk (profil, jalur, pentingnya logging) untuk secara selektif meningkatkan logging dari subset sistem. Prioritas pencatatan profil yang ditinggikan hanya penting bila prioritas pencatatan melebihi dari kepentingan saat ini dan tunduk pada waktu kedaluwarsa yang sama dengan kepentingan saat ini.

@ 96

 @96

Tag untuk kemampuan logging.

Properti
kTag_LogBufferingCapacity

Integer 32-bit unsigned yang mendeskripsikan kapasitas buffering log dalam kB.

kTag_LoggingVolume

Bilangan bulat 32-bit unsigned yang mendeskripsikan volume logging yang diharapkan dalam kB / hari.

kTag_SupportedLogTransports

Array mekanisme transportasi log yang didukung.

kTag_SupportsNonVolatileStorage

Boolean yang menunjukkan apakah perangkat mendukung penyimpanan log nonvolatile.

kTag_SupportsPerTraitVerbosity

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

kTag_SupportsStreaming

Boolean yang menunjukkan apakah perangkat mendukung streaming log.

@ 97

 @97

Tag untuk metadata acara.

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

Properti
kTag_EventData

Pilihan. Data acara itu sendiri. Jika kosong, defaultnya adalah struktur kosong.

kTag_EventDeltaSystemTime

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

kTag_EventDeltaUTCTime

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

kTag_EventID

Nomor urutan peristiwa, dinyatakan sebagai kuantitas unsigned 64-bit.

Harus berurutan, lompatan dalam urutan menunjukkan celah acara.

kTag_EventImportance

Pentingnya acara tersebut.

kTag_EventResourceID

Pilihan.

Nilai adalah ID sumber daya yang terkait dengan peristiwa tersebut. Jika dihilangkan, nilainya sama dengan nilai kTag_EventSource

kTag_EventSource

NodeID perangkat yang menghasilkan acara.

kTag_EventSystemTimestamp

Pilihan. Stempel Waktu Sistem peristiwa dalam milidetik.

kTag_EventTraitInstanceID

Opsional, contoh sifat yang menghasilkan acara tersebut.

kTag_EventTraitProfileID

Wajib. Integer 32-bit unsigned yang sama dengan ProfileID dari ciri tersebut.

kTag_EventType

Wajib. Integer 16-bit unsigned yang sama dengan wdl.event.id untuk jenis acara ini.

kTag_EventUTCTimestamp

Pilihan. UTC Timestamp acara dalam milidetik.

kTag_ExternalEventStructure

Tag internal untuk acara eksternal. Jangan pernah dikirim melalui kabel, tidak boleh digunakan di luar perpustakaan Weave.

kTag_RelatedEventID

Pilihan.

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

kTag_RelatedEventImportance

Pilihan.

Pentingnya acara terkait. Jika dihilangkan, nilainya sama dengan nilai kTag_EventImportance.

@ 98

 @98

Definisi profil untuk sifat debug.

@ 99

 @99

Jenis peristiwa untuk sifat Nest Debug.

Properti
kNestDebug_StringLogEntryEvent

Peristiwa untuk pesan debug string bentuk bebas.

kNestDebug_TokenizedHeaderEntryEvent

Peristiwa untuk menyampaikan informasi header yang diberi token.

kNestDebug_TokenizedLogEntryEvent

Peristiwa untuk pesan debug yang diberi token.

CommandFlags

 CommandFlags
Properti
kCommandFlag_ActionTimeValid

Atur kapan waktu tindakan valid.

kCommandFlag_ExpiryTimeValid

Atur kapan waktu kadaluwarsa valid.

kCommandFlag_InitiationTimeValid

Atur kapan waktu init valid.

kCommandFlag_IsOneWay

Atur kapan perintahnya satu arah.

kCommandFlag_MustBeVersionValid

Setel saat kolom versi valid.

ImportanceType

 ImportanceType
.dll

Pentingnya entri log.

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

Properti
Debug

Pentingnya debug menunjukkan entri log yang diminati oleh pengembang sistem dan digunakan terutama dalam fase pengembangan.

Log penting debug tidak diperhitungkan dalam bandwidth atau anggaran daya perangkat yang dibatasi; Akibatnya, mereka harus digunakan hanya dalam rentang waktu yang terbatas dalam sistem produksi.

Info

Pentingnya info menunjukkan entri log yang memberikan wawasan dan diagnostik tambahan ke dalam sistem yang berjalan.

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

Production

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

Pada perangkat yang dibatasi, entri yang dicatat dengan kepentingan Produksi harus diperhitungkan dalam anggaran daya dan memori, karena entri tersebut diharapkan selalu dicatat dan dikeluarkan dari perangkat.

ProductionCritical

Kepentingan Kritis Produksi menunjukkan peristiwa yang kerugiannya akan berdampak langsung pada fitur yang dihadapi pelanggan.

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

LoggingManagementStates

 LoggingManagementStates
Properti
kLoggingManagementState_Holdoff

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

kLoggingManagementState_Idle

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

kLoggingManagementState_InProgress

Pembongkaran log sedang berlangsung.

kLoggingManagementState_Shutdown

Tidak mampu melakukan operasi logging apa pun.

TimestampType

 TimestampType

Validitas dan jenis stempel waktu yang disertakan dalam EventOptions .

Typedefs

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)

Sebuah fungsi yang memasok elemen eventData untuk subsistem pencatatan kejadian.

Fungsi jenis ini diharapkan menyediakan elemen eventData untuk subsistem pencatatan kejadian. Fungsi jenis ini dipanggil setelah peristiwa subsistem telah menghasilkan semua metadata peristiwa yang diperlukan. Fungsi ini dipanggil dengan objeknl :: Weave :: TLV :: TLVWriter yang akan memancarkan satu elemen TLV yang diberi tag kTag_EventData; nilai elemen itu HARUS berupa struktur yang berisi data peristiwa. Data peristiwa itu sendiri harus disusun menggunakan tag konteks.

Detail
Parameter
[in,out] ioWriter
Referensi ke objeknl :: Weave :: TLV :: TLVWriter yang akan digunakan untuk serialisasi data acara.
[in] inDataTag
Sebuah tag konteks untuk TLV yang kami tulis.
[in] appData
Penunjuk ke konteks khusus aplikasi.
Kembalikan Nilai
WEAVE_NO_ERROR
Tentang kesuksesan.
other
Kesalahan yang tepat memberi sinyal kepada pemanggil bahwa serialisasi data acara tidak dapat diselesaikan. Kesalahan dari panggilan ke ioWriter harus disebarkan tanpa pemetaan ulang. Jika fungsi mengembalikan semua jenis kesalahan, pembuatan acara dibatalkan, dan acara tidak ditulis ke log.
Lihat juga:
PlainTextWriter
EventWriterTLVCopy

FetchExternalEventsFunct

WEAVE_ERROR(* FetchExternalEventsFunct)(EventLoadOutContext *aContext)

Prototipe fungsi untuk callback platform yang mengambil data peristiwa.

Mirip dengan FetchEventsSince, fungsi pengambilan ini mengembalikan semua peristiwa dari EventLoadOutContext.mStartingEventID melalui ExternalEvents.mLastEventID .

Penunjuk konteks berjenis FetchExternalEventsContext. Ini termasuk EventLoadOutContext , dengan beberapa variabel pembantu untuk format TLV . Ini juga mencakup penunjuk 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 acara dan cap waktu.

Semua kesalahan 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 yang tersisa.

Detail
Kembalikan Nilai
WEAVE_ERROR_NO_MEMORY
Jika tidak ada ruang untuk menulis acara.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika tidak ada ruang untuk menulis acara.
WEAVE_NO_ERROR
Tentang kesuksesan.
WEAVE_END_OF_TLV
Tentang kesuksesan.

GenericTraitSinkCatalog

GenericTraitCatalogImpl< TraitDataSink > GenericTraitSinkCatalog

GenericTraitSourceCatalog

GenericTraitCatalogImpl< TraitDataSource > GenericTraitSourceCatalog

ImportanceType

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

Pentingnya entri log.

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

IteratorCallback

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

Trait handle 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 dikirim ke pelanggan jarak jauh, mesin akan memberikan pemberitahuan ke penyedia peristiwa eksternal. Callback berisi peristiwa ID terakhir yang dikirimkan, dan ID pelanggan yang menerima peristiwa tersebut.

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

NotifyExternalEventsEvictedFunct

void(* NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)

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

Saat objek peristiwa eksternal dikeluarkan dari buffer pesan keluar, mesin akan memberikan pemberitahuan ke penyedia peristiwa eksternal. Callback berisi peristiwa eksternal yang akan diusir.

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

PropertyDictionaryKey

uint16_t PropertyDictionaryKey

PropertyPathHandle

uint32_t PropertyPathHandle

PropertyPathHandle adalah hash numerik 32-bit unik dari jalur WDM yang berhubungan dengan akar dari sebuah contoh sifat.

Ini memiliki dua bagian:

  • Angka 16-bit lebih rendah yang memetakan ke bagian statis skema.
  • Jika 16-bit yang lebih rendah merujuk ke jalur dalam elemen kamus, terdapat angka 16-bit atas yang mewakili kunci kamus yang terkait dengan elemen itu. Jika 16-bit yang lebih rendah merujuk ke elemen non-kamus, maka 16-bit atas harus 0.

Beberapa karakteristik:

  • Setiap sifat memiliki ruang pegangan jalur propertinya sendiri.
  • Setiap jalur sub-jalur WDM unik akan memiliki PropertyPathHandle unik yang serupa.
  • PropertyPathHandles dibuat secara otomatis (untuk saat ini dilakukan dengan tangan) oleh kompiler sifat dari IDL dan direpresentasikan sebagai daftar enumerant dalam file header dari sifat tersebut.
  • Dengan konstruksi ini, logika aplikasi tidak pernah berurusan dengan jalur WDM secara langsung. Sebaliknya, interaksi mereka dengan WDM dilakukan secara eksklusif melalui pegangan ini.
  • Ada dua nilai yang dipesan untuk tuas jalur yang memiliki arti khusus:
    • 0 menunjukkan pegangan 'NULL'
    • 1 menunjukkan pegangan yang menunjuk ke akar dari contoh sifat.

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

durasi_t

uint32_t duration_t

Jenis yang digunakan untuk mendeskripsikan durasi, dalam milidetik.

event_id_t

uint32_t event_id_t

Jenis ID peristiwa.

timestamp_t

uint32_t timestamp_t

Jenis yang digunakan untuk mendeskripsikan stempel waktu dalam milidetik.

utc_timestamp_t

uint64_t utc_timestamp_t

Ketik yang digunakan untuk mendeskripsikan 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 helper yang menerjemahkan elemen eventdata yang sudah berseri ke dalam buffer acara.

Detail
Parameter
[in,out] ioWriter
Penulis digunakan untuk menulis acara
[in] inDataTag
Tag konteks untuk TLV yang kita salin. Tidak digunakan di sini, tetapi dibutuhkan oleh typedef untuk EventWriterFunct.
[in] appData
Penunjuk ke TLVReader yang menyimpan data kejadian berseri.
Kembalikan Nilai
WEAVE_NO_ERROR
Tentang kesuksesan.
other
Kesalahan lain yang mungkin dikembalikan 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 versi.

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

IsVersionNewerOrEqual

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

Menemukan

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

Fungsi utilitas yang menemukan TraitUpdatableDataSink dalam katalog TraitDataSink .

Detail
Parameter
[in] aTraitDataHandle
Tangani Sink untuk mencari.
[in] aDataSinkCatalog
Katalog untuk dicari.
Kembali
Sebuah pointer ke TraitUpdatableDataSink ; NULL jika pegangan tidak ada atau menunjuk ke TraitDataSink yang tidak dapat diperbarui .

LogEvent

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

Catat acara dari formulir pra-serial.

Fungsi mencatat peristiwa yang direpresentasikan sebagainl :: Weave :: TLV :: TLVReader . Ini menyiratkan bahwa representasi data peristiwa sudah diserialkan dalam penyimpanan yang mendasarinl :: Weave :: TLV :: TLVReader .Nl :: Weave :: TLV :: TLVReader diharapkan berisi setidaknya satu elemen data, elemen itu harus berupa struktur. Elemen pertama yang dibaca dari pembaca diperlakukan sebagai data peristiwa dan disimpan di log peristiwa. Data peristiwa HARUS berisi tag konteks untuk ditafsirkan dalam skema yang diidentifikasi oleh inProfileID dan inEventType. Tag dari elemen pertama akan diabaikan; sistem pencatatan peristiwa akan menggantikannya dengan tag eventData.

Peristiwa dicatat jika inImportance melebihi ambang logging yang ditentukan di LoggingConfiguration . Jika kepentingan acara tidak memenuhi ambang saat ini, itu akan dihapus dan fungsi mengembalikan 0 sebagai ID acara yang dihasilkan.

Varian pemanggilan ini secara implisit menentukan semua opsi acara default:

  • acara tersebut diberi stempel waktu dengan waktu saat ini pada saat melakukan panggilan,
  • acara tersebut ditandai sebagai terkait dengan perangkat yang melakukan panggilan,
  • acara tersebut berdiri sendiri, tidak terkait dengan acara lainnya,
  • acara tersebut ditandai sebagai tidak mendesak,

Detail
Parameter
[in] inSchema
Skema yang menentukan kepentingan, ID profil, dan jenis struktur acara ini.
[in] inData
Pembaca TLV yang berisi data peristiwa sebagai elemen pertama.
Kembali
event_id_t ID peristiwa jika peristiwa itu ditulis ke log, 0 sebaliknya.

LogEvent

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

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

Fungsi mencatat peristiwa yang direpresentasikan sebagainl :: Weave :: TLV :: TLVReader . Ini menyiratkan bahwa representasi data peristiwa sudah diserialkan dalam penyimpanan yang mendasarinl :: Weave :: TLV :: TLVReader .Nl :: Weave :: TLV :: TLVReader diharapkan berisi setidaknya satu elemen data, elemen itu harus berupa struktur. Pembacaan elemen pertama dari pembaca diperlakukan sebagai data peristiwa dan disimpan di log peristiwa. Data peristiwa HARUS berisi tag konteks untuk ditafsirkan dalam skema yang diidentifikasi oleh inProfileID dan inEventType. Tag dari elemen pertama akan diabaikan; sistem pencatatan peristiwa akan menggantinya dengan tag eventData.

Peristiwa dicatat jika inImportance melebihi ambang logging yang ditentukan di LoggingConfiguration . Jika kepentingan acara tidak memenuhi ambang saat ini, itu akan dihapus dan fungsi mengembalikan 0 sebagai ID acara yang dihasilkan.

Varian pemanggilan ini memungkinkan pemanggil untuk menyetel kombinasi EventOptions :

  • stempel waktu, ketika 0 default ke waktu saat ini pada saat panggilan,
  • bagian "root" dari sumber peristiwa (sumber peristiwa dan ID sifat); jika NULL, defaultnya ke perangkat saat ini. acara tersebut ditandai sebagai terkait dengan perangkat yang melakukan panggilan,
  • ID acara terkait untuk mengelompokkan ID acara; ketika 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 kepentingan, ID profil, dan jenis struktur acara ini.
[in] inData
Pembaca TLV yang berisi data peristiwa sebagai elemen pertama. Tidak boleh NULL
[in] inOptions
Opsi untuk metadata acara. Mungkin NULL.
Kembali
event_id_t ID peristiwa jika peristiwa itu ditulis ke log, 0 sebaliknya.

LogEvent

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

Catat peristiwa melalui panggilan balik.

Fungsi mencatat peristiwa yang direpresentasikan sebagai EventWriterFunct dan konteks appData khusus appData . Fungsi tersebut menulis metadata peristiwa dan memanggil inEventWriter dengan inEventWriternl :: Weave :: TLV :: TLVWriter dan konteks inAppData sehingga kode pengguna dapat mengirimkan data peristiwa langsung ke dalam log peristiwa. Bentuk pencatatan peristiwa ini meminimalkan konsumsi memori, karena data peristiwa diserialkan langsung ke buffer target. Data peristiwa HARUS berisi tag konteks untuk ditafsirkan dalam skema yang diidentifikasi oleh inProfileID dan inEventType . Tag dari elemen pertama akan diabaikan; sistem pencatatan peristiwa akan menggantikannya dengan tag eventData.

Peristiwa dicatat jika inImportance-nya melebihi ambang logging yang ditentukan di LoggingConfiguration . Jika kepentingan acara tidak memenuhi ambang saat ini, itu akan dihapus dan fungsi mengembalikan 0 sebagai ID acara yang dihasilkan.

Varian pemanggilan ini secara implisit menentukan semua opsi acara default:

  • acara tersebut diberi stempel waktu dengan waktu saat ini pada saat melakukan panggilan,
  • acara tersebut ditandai sebagai terkait dengan perangkat yang melakukan panggilan,
  • acara tersebut berdiri sendiri, tidak terkait dengan acara lainnya,
  • acara tersebut ditandai sebagai tidak mendesak,

Detail
Parameter
[in] inSchema
Skema yang menentukan kepentingan, ID profil, dan jenis struktur acara ini.
[in] inEventWriter
Callback untuk dipanggil agar benar-benar membuat serial data peristiwa
[in] inAppData
Konteks aplikasi untuk callback.
Kembali
event_id_t ID peristiwa jika peristiwa itu ditulis ke log, 0 sebaliknya.

LogEvent

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

Catat peristiwa melalui panggilan balik, dengan opsi.

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

Peristiwa dicatat jika inImportance melebihi ambang logging yang ditentukan dalam LoggingConfiguration . Jika kepentingan acara tidak memenuhi ambang saat ini, itu akan dihapus dan fungsi mengembalikan 0 sebagai ID acara yang dihasilkan.

Varian pemanggilan ini memungkinkan pemanggil untuk menyetel kombinasi EventOptions :

  • stempel waktu, ketika 0 default ke waktu saat ini pada saat panggilan,
  • bagian "root" dari sumber peristiwa (sumber peristiwa dan ID sifat); jika NULL, defaultnya ke perangkat saat ini. acara tersebut ditandai sebagai terkait dengan perangkat yang melakukan panggilan,
  • ID acara terkait untuk mengelompokkan ID acara; ketika 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 kepentingan, ID profil, dan jenis struktur acara ini.
[in] inEventWriter
Callback yang akan dipanggil untuk benar-benar membuat serial data peristiwa
[in] inAppData
Konteks aplikasi untuk callback.
[in] inOptions
Opsi untuk metadata acara. Mungkin NULL.
Kembali
event_id_t ID peristiwa jika peristiwa itu ditulis ke log, 0 sebaliknya.

LogFreeform

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

LogFreeform memancarkan string bentuk bebas ke aliran acara default.

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

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

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 pembantu untuk memancarkan teks bentuk bebas sebagai acara debug.

Peristiwa debug adalah struktur dengan logregion dan teks bentuk bebas.

Detail
Parameter
[in,out] ioWriter
Penulis digunakan untuk menulis acara
[in] appData
Penunjuk ke DebugLogContext , struktur yang menyimpan format string, argumen, dan wilayah log
[in] inDataTag
Sebuah tag konteks untuk TLV yang kami tulis. Tidak digunakan di sini, tetapi dibutuhkan oleh typedef untuk EventWriterFunct.
Kembalikan Nilai
WEAVE_NO_ERROR
Tentang kesuksesan.
other
Kesalahan lain yang mungkin dikembalikan dari ioWriter.

PlainTextWriter

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

Fungsi pembantu untuk memancarkan teks bentuk bebas sebagai acara debug.

Peristiwa debug adalah struktur dengan logregion dan teks bentuk bebas.

Detail
Parameter
[in,out] ioWriter
Penulis digunakan untuk menulis acara
[in] inDataTag
Tag yang akan dikeluarkan
[in] appData
Penunjuk ke DebugLogContext , struktur yang menyimpan format string, argumen, dan wilayah log
Kembalikan Nilai
WEAVE_NO_ERROR
Tentang kesuksesan.
other
Kesalahan lain yang mungkin dikembalikan dari ioWriter.

operator! =

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

operator ==

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