Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

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

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 bertahan.
@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 Pengaturan tag.
@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 timestamp termasuk dalam EventOptions .

Typedefs

CommandFlags typedef
DataVersion typedef
uint64_t
EventProcessor typedef
void *
EventWriterFunct )(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData) typedef
Fungsi yang memasok elemen eventData untuk subsistem pencatatan aktivitas.
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(*
Sifat menangani iterator.
LoggingBufferHandler )(void *inAppState, PacketBuffer *inBuffer) typedef
NotifyExternalEventsDeliveredFunct )(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID) typedef
void(*
Prototipe fungsi untuk panggilan balik yang dipanggil saat kejadian eksternal dikirimkan ke pelanggan jarak jauh.
NotifyExternalEventsEvictedFunct )(ExternalEvents *inEv) typedef
void(*
Prototipe fungsi untuk panggilan balik 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 relatif terhadap akar turunan sifat.
PropertySchemaHandle typedef
uint16_t
SchemaVersion typedef
uint16_t
SingleResourceSinkTraitCatalog typedef
SingleResourceSourceTraitCatalog typedef
TimestampType typedef
Validitas dan jenis timestamp termasuk dalam EventOptions .
TraitDataHandle typedef
uint16_t
duration_t nl::Menenun::Profil::DataManagement_Current::duration_t
uint32_t
Jenis yang digunakan untuk menggambarkan durasi, dalam milidetik.
event_id_t nl::Menenun::Profil::DataManagement_Current::event_id_t
uint32_t
Jenis ID peristiwa.
timestamp_t nl::Menenun::Profil::DataManagement_Current::timestamp_t
uint32_t
Ketik yang digunakan untuk mendeskripsikan stempel waktu dalam milidetik.
utc_timestamp_t nl::Menenun::Profil::DataManagement_Current::utc_timestamp_t
uint64_t
Jenis 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 pembantu yang menerjemahkan elemen eventdata 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 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 sebuah TraitUpdatableDataSink dalam TraitDataSink katalog.
LogEvent (const EventSchema & inSchema,nl::Weave::TLV::TLVReader & inData)
Catat peristiwa dari formulir pra-seri.
LogEvent (const EventSchema & inSchema,nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions)
Catat peristiwa dari formulir pra-seri, dengan opsi tambahan.
LogEvent (const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData)
Catat acara melalui panggilan balik.
LogEvent (const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions)
Catat acara 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 :: Profil :: DataManagement_Current :: AlwaysAcceptDataElementAccessControlDelegate
nl :: Weave :: Profil :: DataManagement_Current :: BuilderBase

Kelas dasar untuk encoder pesan WDM.

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

Sebuah TLVReader didukung oleh CircularEventBuffer .

nl :: Weave :: Profil :: DataManagement_Current :: Command
nl :: Weave :: Profil :: DataManagement_Current :: CommandSender
nl :: Weave :: Profil :: DataManagement_Current :: GenericTraitCatalogImpl

Sebuah Weave disediakan pelaksanaan TraitCatalogBase antarmuka untuk koleksi contoh data yang sifat yang semua mengacu pada sumber daya yang sama.

nl :: Weave :: Profil :: DataManagement_Current :: IDataElementAccessControlDelegate

Antarmuka yang akan diimplementasikan oleh pemroses elemen data dalam NotifyRequest.

nl :: Weave :: Profil :: DataManagement_Current :: IDirtyPathCut
nl :: Weave :: Profil :: DataManagement_Current :: IPathFilter
nl :: Weave :: Profil :: DataManagement_Current :: IWeavePublisherLock

Antarmuka yang akan diimplementasikan oleh aplikasi untuk membuat serial akses ke struktur data WDM utama.

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

Antarmuka objek mutex.

nl :: Weave :: Profil :: DataManagement_Current :: ListBuilderBase

Kelas dasar untuk encoders pesan WDM, khusus di TLV berbagai elemen seperti Daftar Data dan Daftar Version.

nl :: Weave :: Profil :: DataManagement_Current :: ListParserBase

Kelas dasar untuk parser pesan WDM, khusus di TLV berbagai elemen seperti Daftar Data dan Daftar Version.

nl :: Weave :: Profil :: DataManagement_Current :: LogBDXUpload
nl :: Weave :: Profil :: DataManagement_Current :: LoggingConfiguration

LoggingConfiguration merangkum komponen dikonfigurasi dari Weave acara Logging subsistem.

nl :: Weave :: Profil :: DataManagement_Current :: LoggingManagement

Kelas untuk mengelola log peristiwa dalam memori.

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

Kelas dasar untuk parser pesan WDM.

nl :: Weave :: Profil :: DataManagement_Current :: ResourceIdentifier

Struktur yang merangkum ID sumber daya.

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

Ini adalah hosting tunggal untuk semua langganan WDM Next, baik dari sisi klien maupun penerbit.

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

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

nl :: Weave :: Profil :: DataManagement_Current :: TraitUpdatableDataSink
nl :: Weave :: Profil :: DataManagement_Current :: UpdateClient
nl :: Weave :: Profil :: DataManagement_Current :: UpdateDictionaryDirtyPathCut

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

nl :: Weave :: Profil :: DataManagement_Current :: UpdateDirtyPathFilter

Kelas utilitas untuk memfilter jalur saat menangani notifikasi.

nl :: Weave :: Profil :: DataManagement_Current :: UpdateEncoder

Objek ini mengkodekan WDM UpdateRequest dan PartialUpdateRequest muatan.

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

Struktur

nl :: Weave :: Profil :: DataManagement_Current :: CircularEventBuffer

Intern acara penyangga, dibangun di sekitar nl :: Weave :: TLV :: WeaveCircularTLVBuffer .

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

Struktur internal untuk melintasi daftar acara.

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

Struktur yang memberikan resolusi penuh dari instance sifat.

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

Struktur internal untuk melintasi peristiwa.

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

Struktur untuk menyalin daftar acara pada output.

nl :: Weave :: Profil :: DataManagement_Current :: EventOptions

Struktur yang menyediakan opsi untuk berbagai bidang acara.

nl :: Weave :: Profil :: DataManagement_Current :: EventSchema

Struktur yang mendefinisikan skema untuk metadata peristiwa.

nl :: Weave :: Profil :: DataManagement_Current :: ExternalEvents

Struktur untuk melacak peristiwa yang disimpan di platform.

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

Kelas pembantu yang digunakan dalam menginisialisasi manajemen logging.

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

serikat pekerja

nl :: Weave :: Profil :: DataManagement_Current :: Timestamp

Union yang menyediakan sistem set aplikasi atau stempel waktu UTC.

Ruang nama

nl :: Weave :: Profil :: DataManagement_Current :: BaseMessageWithSubscribeId
nl :: Weave :: Profil :: DataManagement_Current :: CustomCommand

WDM Kustom Command definisi.

nl :: Weave :: Profil :: DataManagement_Current :: CustomCommandResponse

WDM Kustom Command definisi Response.

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

Definisi Elemen Data WDM.

nl :: Weave :: Profil :: DataManagement_Current :: DataList
nl :: Weave :: Profil :: DataManagement_Current :: Acara
nl :: Weave :: Profil :: DataManagement_Current :: EventList
nl :: Weave :: Profil :: DataManagement_Current :: NotificationRequest
nl :: Weave :: Profil :: DataManagement_Current :: Jalan

WDM Jalur definisi.

nl :: Weave :: Profil :: DataManagement_Current :: PathList

WDM Jalur definisi Daftar.

nl :: Weave :: Profil :: DataManagement_Current :: Landasan
nl :: Weave :: Profil :: DataManagement_Current :: RejectionRecord
nl :: Weave :: Profil :: DataManagement_Current :: RejectionRecordList
nl :: Weave :: Profil :: DataManagement_Current :: StatusElement

Definisi Elemen Status WDM.

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

Definisi Permintaan Permintaan Pembaruan WDM.

nl :: Weave :: Profil :: DataManagement_Current :: UpdateResponse
nl :: Weave :: Profil :: 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

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

@101

 @101

Tag untuk kNestDebug_TokenizedLogEntryEvent.

Properti
kTag_Args

Array argumen yang akan dikirim bersama dengan pesan token.

kTag_Token

Nilai tidak ditandatangani 32-bit yang sesuai dengan token.

@102

 @102

Tag untuk peristiwa yang bertahan.

@104

 @104

Jenis pesan profil WDM.

Nilai-nilai ini disebut dalam spesifikasi manajemen data.

@105

 @105

Kode status khusus WDM.

@147

 @147

@95

 @95

Logging Pengaturan tag.

Properti
kTag_CurrentImportance

Pentingnya logging saat ini, nilainya bertipe ImportanceType.

kTag_ImportanceExpiration

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

kTag_LoggingDestination

URL yang menunjukkan tujuan unggahan log.

kTag_MaximumLogUploadInterval

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

kTag_MinimumLogUploadInterval

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

kTag_TraitLoggingImportance

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

Setiap elemen dalam array mengambil formulir (profil, jalur, pentingnya logging) untuk secara selektif meningkatkan logging dari subset sistem. Prioritas logging profil yang ditinggikan hanya penting ketika prioritas logging melebihi dari saat ini Penting dan tunduk pada waktu kedaluwarsa yang sama dengan Penting saat ini.

@96

 @96

Tag untuk kemampuan logging.

Properti
kTag_LogBufferingCapacity

Sebuah integer 32-bit unsigned menggambarkan kapasitas buffering log dalam kB.

kTag_LoggingVolume

Sebuah integer 32-bit unsigned menggambarkan volume logging yang diharapkan dalam kB/hari.

kTag_SupportedLogTransports

Serangkaian mekanisme transportasi log yang didukung.

kTag_SupportsNonVolatileStorage

Boolean yang menunjukkan apakah perangkat mendukung penyimpanan log nonvolatil.

kTag_SupportsPerTraitVerbosity

Boolean yang menunjukkan apakah perangkat mendukung pengaturan verbositas per sifat.

kTag_SupportsStreaming

Boolean yang menunjukkan apakah perangkat mendukung log streaming.

@97

 @97

Tag untuk metadata acara.

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

Properti
kTag_EventData

Pilihan. Data peristiwa 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 urut acara, dinyatakan sebagai kuantitas tidak bertanda 64-bit.

Harus berurutan, lompatan dalam urutan menunjukkan celah peristiwa.

kTag_EventImportance

Pentingnya acara.

kTag_EventResourceID

Pilihan.

Nilainya 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. Sistem Timestamp acara dalam milidetik.

kTag_EventTraitInstanceID

Opsional, contoh sifat yang menghasilkan peristiwa.

kTag_EventTraitProfileID

Wajib. Bilangan bulat tidak bertanda 32-bit yang sama dengan ProfileID dari sifat tersebut.

kTag_EventType

Wajib. Integer unsigned 16-bit 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. Tidak pernah ditransmisikan melalui kabel, tidak boleh digunakan di luar perpustakaan Weave.

kTag_RelatedEventID

Pilihan.

ID Acara yang terkait dengan acara 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

Acara untuk pesan debug string bentuk bebas.

kNestDebug_TokenizedHeaderEntryEvent

Sebuah acara untuk menyampaikan informasi header tokenized.

kNestDebug_TokenizedLogEntryEvent

Sebuah acara untuk pesan debug tokenized.

Bendera Perintah

 CommandFlags
Properti
kCommandFlag_ActionTimeValid

Setel kapan waktu tindakan valid.

kCommandFlag_ExpiryTimeValid

Tetapkan kapan waktu kedaluwarsa berlaku.

kCommandFlag_InitiationTimeValid

Setel kapan waktu init valid.

kCommandFlag_IsOneWay

Atur kapan perintahnya satu arah.

kCommandFlag_MustBeVersionValid

Setel kapan bidang versi valid.

Jenis Penting

 ImportanceType

Pentingnya entri log.

Kepentingan digunakan sebagai cara untuk memfilter peristiwa sebelum benar-benar dipancarkan ke dalam log. Setelah acara ada di log, kami tidak membuat ketentuan lebih lanjut untuk menghapusnya dari log. Tingkat kepentingan berfungsi untuk memprioritaskan penyimpanan acara. Jika sebuah event dengan tingkat kepentingan tinggi ditambahkan ke buffer penuh, event-event akan diturunkan dalam urutan kepentingan (dan umur) untuk mengakomodasinya. Dengan demikian, tingkat kepentingan hanya memiliki nilai relatif. Jika suatu sistem hanya menggunakan satu tingkat kepentingan, peristiwa hanya akan dijatuhkan berdasarkan urutan usia, seperti penyangga cincin.

Properti
Debug

Pentingnya debug menunjukkan entri log yang menarik bagi pengembang sistem dan digunakan terutama dalam fase pengembangan.

Log pentingnya 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

Info penting menunjukkan entri log yang memberikan wawasan dan diagnostik ekstra ke dalam sistem yang sedang berjalan.

Level logging info dapat digunakan selama periode waktu yang diperpanjang dalam sistem produksi, atau dapat digunakan sebagai level log default dalam uji coba lapangan. Pada perangkat yang dibatasi, entri yang dicatat dengan level 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 ekosistem Nest yang sedang berlangsung.

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

ProductionCritical

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

Aplikasi dapat menggunakan hilangnya peristiwa 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 diharapkan selalu dicatat dan diturunkan 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 kendala apa pun.

kLoggingManagementState_InProgress

Log offload sedang berlangsung.

kLoggingManagementState_Shutdown

Tidak mampu melakukan operasi pencatatan apa pun.

Jenis stempel waktu

 TimestampType

Validitas dan jenis timestamp termasuk dalam EventOptions .

Typedefs

Bendera Perintah

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

Versi Data

uint64_t DataVersion

Prosesor Acara

void * EventProcessor

Penulis AcaraFungsi

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

Fungsi yang memasok elemen eventData untuk subsistem pencatatan aktivitas.

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

rincian
Parameter
[in,out] ioWriter
Sebuah referensi kenl :: Weave :: TLV :: TLVWriter objek yang akan digunakan untuk serialisasi acara data.
[in] inDataTag
Sebuah tag konteks untuk TLV kita menuliskan.
[in] appData
Pointer ke konteks khusus aplikasi.
Mengembalikan Nilai
WEAVE_NO_ERROR
Pada kesuksesan.
other
Kesalahan yang sesuai memberi sinyal kepada penelepon bahwa serialisasi data peristiwa tidak dapat diselesaikan. Kesalahan dari panggilan ke ioWriter harus disebarkan tanpa memetakan ulang. Jika fungsi mengembalikan semua jenis kesalahan, pembuatan acara dibatalkan, dan acara tidak ditulis ke log.
Lihat juga:
PenulisTeks Biasa
Penulis AcaraTLVCcopy

AmbilAcaraEksternalFungsi

WEAVE_ERROR(* FetchExternalEventsFunct)(EventLoadOutContext *aContext)

Prototipe fungsi untuk callback platform yang mengambil data peristiwa.

Mirip dengan FetchEventsSince, ini mengambil kembali fungsi semua acara dari EventLoadOutContext.mStartingEventID melalui ExternalEvents.mLastEventID .

Penunjuk konteks bertipe FetchExternalEventsContext. Ini termasuk EventLoadOutContext , dengan beberapa variabel pembantu untuk format TLV . Ini juga termasuk pointer ke ExternalEvents struct dibuat pada pendaftaran callback. Ini menentukan rentang ID peristiwa untuk panggilan balik.

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

Semua TLV kesalahan 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.

rincian
Mengembalikan 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
Pada kesuksesan.
WEAVE_END_OF_TLV
Pada kesuksesan.

GenericTraitSinkCatalog

GenericTraitCatalogImpl< TraitDataSink > GenericTraitSinkCatalog

GenericTraitSourceCatalog

GenericTraitCatalogImpl< TraitDataSource > GenericTraitSourceCatalog

Jenis Penting

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 acara ada di log, kami tidak membuat ketentuan lebih lanjut untuk menghapusnya dari log. Tingkat kepentingan berfungsi untuk memprioritaskan penyimpanan acara. Jika sebuah event dengan tingkat kepentingan tinggi ditambahkan ke buffer penuh, event-event akan diturunkan dalam urutan kepentingan (dan umur) untuk mengakomodasinya. Dengan demikian, tingkat kepentingan hanya memiliki nilai relatif. Jika suatu sistem hanya menggunakan satu tingkat kepentingan, peristiwa hanya akan dijatuhkan sesuai urutan usia, seperti penyangga cincin.

Panggilan Balik Iterator

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

Sifat 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 panggilan balik yang dipanggil saat kejadian eksternal dikirimkan ke pelanggan jarak jauh.

Saat peristiwa eksternal dikirimkan ke pelanggan jarak jauh, mesin akan memberikan pemberitahuan kepada penyedia peristiwa eksternal. Callback berisi event dari ID terakhir yang dikirimkan, dan ID pelanggan yang menerima event.

rincian
Parameter
[in] inEv
Objek acara eksternal yang sesuai dengan acara yang disampaikan
[in] inLastDeliveredEventID
ID acara terakhir yang dikirimkan ke pelanggan.
[in] inRecipientNodeID
Menenun ID simpul penerima

NotifyExternalEventsEvictedFunct

void(* NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)

Prototipe fungsi untuk panggilan balik yang dipanggil saat peristiwa 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 dikeluarkan.

rincian
Parameter
[in] inEv
Acara eksternal objek yang akan digusur

Kamus PropertiKunci

uint16_t PropertyDictionaryKey

PropertiPathMenangani

uint32_t PropertyPathHandle

PropertyPathHandle adalah hash numerik 32-bit unik dari jalur WDM relatif terhadap akar turunan sifat.

Ini memiliki dua bagian untuk itu:

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

Beberapa karakteristik:

  • Setiap sifat memiliki jalur properti sendiri menangani ruang.
  • Setiap jalur sub-jalur WDM unik akan memiliki PropertyPathHandle unik yang serupa.
  • PropertyPathHandle dibuat secara otomatis (untuk saat ini dilakukan dengan tangan) oleh kompiler sifat dari IDL dan direpresentasikan sebagai daftar enumerant dalam file header sifat yang sesuai.
  • 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 dicadangkan untuk pegangan jalur yang memiliki arti khusus:
    • 0 menunjukkan pegangan 'NULL'
    • 1 menunjukkan pegangan yang menunjuk ke akar contoh sifat.

PropertiSkemaMenangani

uint16_t PropertySchemaHandle

Versi Skema

uint16_t SchemaVersion

SingleResourceSinkTraitCatalog

SingleResourceTraitCatalog< TraitDataSink > SingleResourceSinkTraitCatalog

SingleResourceSourceTraitCatalog

SingleResourceTraitCatalog< TraitDataSource > SingleResourceSourceTraitCatalog

Jenis stempel waktu

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

Validitas dan jenis timestamp termasuk dalam EventOptions .

TraitDataMenangani

uint16_t TraitDataHandle

durasi_t

uint32_t duration_t

Jenis yang digunakan untuk menggambarkan durasi, dalam milidetik.

event_id_t

uint32_t event_id_t

Jenis ID peristiwa.

stempel waktu_t

uint32_t timestamp_t

Ketik yang digunakan untuk mendeskripsikan stempel waktu dalam milidetik.

utc_timestamp_t

uint64_t utc_timestamp_t

Jenis 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
)

BdxXferSelesaiHandler

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

BdxXferErrorHandler

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

BuatPropertyPathHandle

PropertyPathHandle CreatePropertyPathHandle(
  PropertySchemaHandle aPropertyPathSchemaId,
  PropertyDictionaryKey aPropertyPathDictionaryKey
)

Penulis AcaraTLVCcopy

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

Fungsi pembantu yang menerjemahkan elemen eventdata yang sudah diserialisasi ke dalam buffer peristiwa.

rincian
Parameter
[in,out] ioWriter
Penulis yang akan digunakan untuk menulis acara
[in] inDataTag
Sebuah tag konteks untuk TLV kita menyalin. Tidak digunakan di sini, tetapi diperlukan oleh typedef untuk EventWriterFunct.
[in] appData
Pointer ke TLVReader yang menyimpan data acara serial.
Mengembalikan Nilai
WEAVE_NO_ERROR
Pada kesuksesan.
other
Kesalahan lain yang mungkin dikembalikan dari ioWriter.

DapatkanPropertyDictionaryKey

PropertyDictionaryKey GetPropertyDictionaryKey(
  PropertyPathHandle aHandle
)

DapatkanPropertySchemaHandle

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 sebuah TraitUpdatableDataSink dalam TraitDataSink katalog.

rincian
Parameter
[in] aTraitDataHandle
Menangani Wastafel untuk pencarian.
[in] aDataSinkCatalog
Katalog untuk mencari.
Kembali
Sebuah pointer ke TraitUpdatableDataSink ; NULL jika pegangan tidak ada atau menunjuk ke non diupdate TraitDataSink .

LogAcara

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

Catat peristiwa dari formulir pra-seri.

Fungsi log peristiwa diwakili sebagainl :: Weave :: TLV :: TLVReader . Ini berarti bahwa representasi acara data yang sudah serial di penyimpanan yang mendasarinl :: Weave :: TLV :: TLVReader . Thenl :: Weave :: TLV :: TLVReader diharapkan mengandung setidaknya elemen data tunggal, unsur yang harus 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 pencatatan peristiwa akan menggantinya dengan tag eventData.

Acara ini login jika inImportance melebihi ambang batas penebangan ditentukan dalam LoggingConfiguration . Jika pentingnya acara tidak memenuhi ambang batas saat ini, dijatuhkan dan fungsi mengembalikan 0 sebagai ID event yang dihasilkan.

Varian pemanggilan ini secara implisit menetapkan semua opsi peristiwa default:

  • acara dicap waktu dengan waktu saat ini pada titik panggilan,
  • acara ditandai sebagai terkait dengan perangkat yang melakukan panggilan,
  • acara tersebut berdiri sendiri, tidak berhubungan dengan acara lain,
  • acara ditandai sebagai tidak mendesak,

rincian
Parameter
[in] inSchema
Skema mendefinisikan pentingnya, ID profil, dan jenis struktur acara ini.
[in] inData
The TLV pembaca yang berisi data acara sebagai elemen pertama.
Kembali
event_id_t ID peristiwa jika peristiwa itu ditulis ke log, 0 sebaliknya.

LogAcara

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

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

Fungsi log peristiwa diwakili sebagainl :: Weave :: TLV :: TLVReader . Ini berarti bahwa representasi acara data yang sudah serial di penyimpanan yang mendasarinl :: Weave :: TLV :: TLVReader . Thenl :: Weave :: TLV :: TLVReader diharapkan mengandung setidaknya elemen data tunggal, unsur yang harus 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 pencatatan peristiwa akan menggantinya dengan tag eventData.

Acara ini login jika inImportance melebihi ambang batas penebangan ditentukan dalam LoggingConfiguration . Jika pentingnya acara tidak memenuhi ambang batas saat ini, dijatuhkan dan fungsi mengembalikan 0 sebagai ID event yang dihasilkan.

Varian ini dari doa memungkinkan penelpon untuk mengatur kombinasi dari EventOptions :

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

rincian
Parameter
[in] inSchema
Skema mendefinisikan pentingnya, ID profil, dan jenis struktur acara ini.
[in] inData
The TLV pembaca yang berisi data acara sebagai elemen pertama. Tidak boleh NULL
[in] inOptions
Opsi untuk metadata acara. Mungkin NULL.
Kembali
event_id_t ID peristiwa jika peristiwa ditulis ke log, 0 sebaliknya.

LogAcara

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

Catat acara melalui panggilan balik.

Fungsi log peristiwa diwakili sebagai EventWriterFunct dan aplikasi-spesifik appData konteks. Fungsi menulis metadata acara dan memanggil inEventWriter dengannl :: Weave :: TLV :: TLVWriter referensi dan inAppData konteks sehingga kode pengguna dapat memancarkan data acara langsung ke log event. Bentuk pencatatan peristiwa ini meminimalkan konsumsi memori, karena data peristiwa diserialisasikan langsung ke buffer target. Data Acara HARUS berisi tag konteks untuk ditafsirkan dalam skema diidentifikasi oleh inProfileID dan inEventType . Tag elemen pertama akan diabaikan; sistem pencatatan peristiwa akan menggantinya dengan tag eventData.

Acara ini login jika inImportance melebihi ambang batas penebangan ditentukan dalam LoggingConfiguration . Jika pentingnya acara tidak memenuhi ambang batas saat ini, dijatuhkan dan fungsi mengembalikan 0 sebagai ID event yang dihasilkan.

Varian pemanggilan ini secara implisit menetapkan semua opsi peristiwa default:

  • acara diberi cap waktu dengan waktu saat ini pada titik panggilan,
  • acara ditandai sebagai terkait dengan perangkat yang melakukan panggilan,
  • acara tersebut berdiri sendiri, tidak berhubungan dengan acara lain,
  • acara ditandai sebagai tidak mendesak,

rincian
Parameter
[in] inSchema
Skema mendefinisikan pentingnya, ID profil, dan jenis struktur acara ini.
[in] inEventWriter
Panggilan balik untuk dipanggil untuk benar-benar membuat serial data acara
[in] inAppData
Konteks aplikasi untuk panggilan balik.
Kembali
event_id_t ID peristiwa jika peristiwa itu ditulis ke log, 0 sebaliknya.

LogAcara

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

Catat acara melalui panggilan balik, dengan opsi.

Fungsi log peristiwa diwakili sebagai EventWriterFunct dan aplikasi-spesifik appData konteks. Fungsi menulis metadata acara dan memanggil inEventWriter dengannl :: Weave :: TLV :: TLVWriter referensi dan inAppData konteks sehingga kode pengguna dapat memancarkan data acara langsung ke log event. Bentuk pencatatan peristiwa ini meminimalkan konsumsi memori, karena data peristiwa diserialisasikan langsung ke buffer target. Data Acara HARUS berisi tag konteks untuk ditafsirkan dalam skema diidentifikasi oleh inProfileID dan inEventType . Tag elemen pertama akan diabaikan; sistem pencatatan peristiwa akan menggantinya dengan tag eventData.

Acara ini login jika inImportance melebihi ambang batas penebangan ditentukan dalam LoggingConfiguration . Jika pentingnya acara tidak memenuhi ambang batas saat ini, dijatuhkan dan fungsi mengembalikan 0 sebagai ID event yang dihasilkan.

Varian ini dari doa memungkinkan penelpon untuk mengatur kombinasi dari EventOptions :

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

rincian
Parameter
[in] inSchema
Skema mendefinisikan pentingnya, ID profil, dan jenis struktur acara ini.
[in] inEventWriter
Panggilan balik untuk dipanggil untuk benar-benar membuat serial data acara
[in] inAppData
Konteks aplikasi untuk panggilan balik.
[in] inOptions
Opsi untuk metadata acara. Mungkin NULL.
Kembali
event_id_t ID peristiwa jika peristiwa ditulis ke log, 0 sebaliknya.

LogBentuk Bebas

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

LogFreeform memancarkan string bentuk bebas ke aliran acara default.

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

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

CariElemenDenganTag

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

PenulisTeks Biasa

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

Fungsi pembantu untuk memancarkan teks bentuk bebas sebagai acara debug.

Acara debug adalah struktur dengan logregion dan teks bentuk bebas.

rincian
Parameter
[in,out] ioWriter
Penulis yang akan digunakan untuk menulis acara
[in] appData
Sebuah pointer ke DebugLogContext , struktur yang memegang format string, argumen, dan wilayah log
[in] inDataTag
Sebuah tag konteks untuk TLV kita menuliskan. Tidak digunakan di sini, tetapi diperlukan oleh typedef untuk EventWriterFunct.
Mengembalikan Nilai
WEAVE_NO_ERROR
Pada kesuksesan.
other
Kesalahan lain yang mungkin dikembalikan dari ioWriter.

PenulisTeks Biasa

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

Fungsi pembantu untuk memancarkan teks bentuk bebas sebagai acara debug.

Acara debug adalah struktur dengan logregion dan teks bentuk bebas.

rincian
Parameter
[in,out] ioWriter
Penulis yang akan digunakan untuk menulis acara
[in] inDataTag
Tag yang akan dipancarkan
[in] appData
Sebuah pointer ke DebugLogContext , struktur yang memegang format string, argumen, dan wilayah log
Mengembalikan Nilai
WEAVE_NO_ERROR
Pada 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
)