nl:: örgü:: Profiller:: DataManagement_Current
Bu ad alanı, şu anda üretim kullanımı için desteklenen Weave Veri Yönetimi (WDM) profili için Weave içindeki tüm arabirimleri içerir.
Özet
Typedef'ler | |
---|---|
CommandFlags | typedef |
DataVersion | typedefuint64_t |
EventProcessor | typedefvoid * |
EventWriterFunct )(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData) | typedefWEAVE_ERROR (* Olay günlüğü alt sistemi için eventData öğesi sağlayan bir işlev. |
FetchExternalEventsFunct )(EventLoadOutContext *aContext) | typedefWEAVE_ERROR (* Olay verilerini getiren platform geri aramaları için bir işlev prototipi. |
GenericTraitSinkCatalog | typedef |
GenericTraitSourceCatalog | typedef |
ImportanceType | typedef Günlük girişinin önemi. |
IteratorCallback )(void *aTraitInstance, TraitDataHandle aHandle, void *aContext) | typedefvoid(* Özellik işleme yineleyici. |
LoggingBufferHandler )(void *inAppState, PacketBuffer *inBuffer) | typedefWEAVE_ERROR (* |
NotifyExternalEventsDeliveredFunct )(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID) | typedefvoid(* Uzak aboneye harici olaylar teslim edildiğinde çağrılan bir geri arama için bir işlev prototipi. |
NotifyExternalEventsEvictedFunct )(ExternalEvents *inEv) | typedefvoid(* Arabelleklerden harici olaylar çıkarıldığında çağrılan bir geri arama için bir işlev prototipi. |
PropertyDictionaryKey | typedefuint16_t |
PropertyPathHandle | typedefuint32_t Bir PropertyPathHandle, bir özellik örneğinin köküne göre bir WDM yolunun benzersiz bir 32-bit sayısal karmasıdır. |
PropertySchemaHandle | typedefuint16_t |
SchemaVersion | typedefuint16_t |
SingleResourceSinkTraitCatalog | typedef |
SingleResourceSourceTraitCatalog | typedef |
TimestampType | typedef Geçerlik ve zaman damgası tipi dahil EventOptions . |
TraitDataHandle | typedefuint16_t |
duration_t | nl::Weave::Profiles::DataManagement_Current::duration_tuint32_t Süreyi milisaniye cinsinden açıklamak için kullanılan tür. |
event_id_t | nl::Weave::Profiles::DataManagement_Current::event_id_tuint32_t Olay kimliğinin türü. |
timestamp_t | nl::Weave::Profiles::DataManagement_Current::timestamp_tuint32_t Zaman damgasını milisaniye cinsinden açıklamak için kullanılan tür. |
utc_timestamp_t | nl::Weave::Profiles::DataManagement_Current::utc_timestamp_tuint64_t UTC zaman damgasını milisaniye cinsinden açıklamak için kullanılan tür. |
Değişkenler | |
---|---|
sInstance | |
sLogFileName = "topazlog"[] | char |
Fonksiyonlar | |
---|---|
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) | Zaten serileştirilmiş bir olay verisi öğesini olay arabelleğine çeviren bir yardımcı işlev. |
GetPropertyDictionaryKey ( PropertyPathHandle aHandle) | PropertyDictionaryKey |
GetPropertySchemaHandle ( PropertyPathHandle aHandle) | PropertySchemaHandle |
IsNullPropertyPathHandle ( PropertyPathHandle aHandle) | bool |
IsRootPropertyPathHandle ( PropertyPathHandle aHandle) | bool |
IsVersionNewer (const DataVersion & aVersion, const DataVersion & aReference) | bool Bu, sürümleri karşılaştırmak için algoritmanın optimize edilmiş bir uygulamasıdır. |
IsVersionNewerOrEqual (const DataVersion & aVersion, const DataVersion & aReference) | bool |
Locate (TraitDataHandle aTraitDataHandle, const TraitCatalogBase < TraitDataSink > *aDataSinkCatalog) | Bir bulduğu Yardımcı fonksiyon TraitUpdatableDataSink bir de TraitDataSink kataloğu. |
LogEvent (const EventSchema & inSchema,nl::Weave::TLV::TLVReader & inData) | Önceden seri hale getirilmiş bir formdan bir olay günlüğe kaydedin. |
LogEvent (const EventSchema & inSchema,nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions) | Ek seçeneklerle önceden seri hale getirilmiş bir formdan bir olay günlüğe kaydedin. |
LogEvent (const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData) | Geri arama yoluyla bir olayı günlüğe kaydedin. |
LogEvent (const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions) | Seçeneklerle bir geri arama yoluyla bir olayı günlüğe kaydedin. |
LogFreeform ( ImportanceType inImportance, const char *inFormat, ...) | LogFreeform, varsayılan olay akışına serbest biçimli bir dize yayar. |
LookForElementWithTag (constnl::Weave::TLV::TLVReader & aSrcReader, const uint64_t aTagInApiForm,nl::Weave::TLV::TLVReader *apDstReader) | |
PlainTextWriter (TLVWriter & ioWriter, uint8_t inDataTag, void *appData) | Hata ayıklama olayı olarak serbest biçimli bir metin yaymak için bir yardımcı işlev. |
PlainTextWriter (::nl::Weave::TLV::TLVWriter & ioWriter, uint8_t inDataTag, void *appData) | Hata ayıklama olayı olarak serbest biçimli bir metin yaymak için bir yardımcı işlev. |
operator!= (const ResourceIdentifier & lhs, const ResourceIdentifier & rhs) | bool |
operator== (const ResourceIdentifier & lhs, const ResourceIdentifier & rhs) | bool |
Birlikler | |
---|---|
nl :: Dokuma :: Profiller :: DataManagement_Current :: Zaman Damgası | Bir uygulama seti sistemi veya UTC zaman damgası sağlayan birlik. |
numaralandırmalar
@100
@100
@101
@101
@102
@102
Kalıcı olaylar için etiketler.
@104
@104
WDM profil mesajı türleri.
Bu değerler, veri yönetimi belirtiminde çağrılır.
@105
@105
WDM'ye özel durum kodları.
@147
@147
@95
@95
Açma Ayarları etiketleri.
@96
@96
Günlüğe kaydetme yetenekleri için etiketler.
@97
@97
Olay meta verileri için etiketler.
Etiket değerlerinin tam anlamı için Etkinlik Tasarım Belirtimi'ne bakın.
Özellikleri | |
---|---|
kTag_EventData | İsteğe bağlı. Olay verilerinin kendisi. Boşsa, varsayılan olarak boş bir yapıya geçer. |
kTag_EventDeltaSystemTime | WDM dahili etiketi, kodlamada önceki olaydan zaman farkı. |
kTag_EventDeltaUTCTime | WDM dahili etiketi, kodlamada önceki olaydan zaman farkı. |
kTag_EventID | 64 bitlik işaretsiz bir miktar olarak ifade edilen olayın sıra numarası. Sıralı olmalıdır, sıradaki atlamalar olay boşluklarını gösterir. |
kTag_EventImportance | Olayın önemi. |
kTag_EventResourceID | İsteğe bağlı. Değer, olayın ait olduğu kaynağın kimliğidir. Atlandığında, değer kTag_EventSource öğesinin değeriyle aynıdır. |
kTag_EventSource | Olayı oluşturan cihazın düğüm kimliği. |
kTag_EventSystemTimestamp | İsteğe bağlı. Sistem Zaman Damgası milisaniye cinsinden olay. |
kTag_EventTraitInstanceID | İsteğe bağlı, olayı oluşturan özelliğin örneği. |
kTag_EventTraitProfileID | Zorunlu. Özelliğin ProfileID'sine eşit olan 32 bit işaretsiz tam sayı. |
kTag_EventType | Zorunlu. Bu tür bir olay için wdl.event.id değerine eşit olan 16 bitlik işaretsiz tam sayı. |
kTag_EventUTCTimestamp | İsteğe bağlı. UTC zaman damgası milisaniye cinsinden olay. |
kTag_ExternalEventStructure | Harici etkinlikler için dahili etiket. Asla tel üzerinden iletilmez, asla Weave kitaplığı dışında kullanılmamalıdır. |
kTag_RelatedEventID | İsteğe bağlı. Bu olayın ilgili olduğu bir Etkinliğin Kimliği. Atlanırsa, değer kTag_EventID değerine eşittir. |
kTag_RelatedEventImportance | İsteğe bağlı. İlgili olayın önemi. Atlanırsa, değer kTag_EventImportance değerine eşittir. |
@98
@98
Hata ayıklama özelliği için profil tanımları.
@99
@99
Nest Debug özelliği için olay türleri.
Komut Bayrakları
CommandFlags
Önem Türü
ImportanceType
Günlük girişinin önemi.
Önem, olayları günlüğe gerçekten yayılmadan önce filtrelemenin bir yolu olarak kullanılır. Olay günlüğe kaydedildikten sonra, onu günlükten silmek için başka hükümler koymayız. Önem düzeyi, olay depolamaya öncelik verilmesine hizmet eder. Tam arabelleğe yüksek öneme sahip bir olay eklenirse, olaylar buna uyum sağlamak için önem (ve yaş) sırasına göre bırakılır. Bu nedenle, önem düzeyleri yalnızca göreceli değere sahiptir. Bir sistem yalnızca bir önem düzeyi kullanıyorsa, olaylar halka arabelleği gibi yalnızca yaş sırasına göre bırakılır.
Günlük YönetimDurumları
LoggingManagementStates
Typedef'ler
Komut Bayrakları
enum nl::Weave::Profiles::DataManagement_Current::CommandFlags CommandFlags
Veri Sürümü
uint64_t DataVersion
Olay İşlemcisi
void * EventProcessor
EventWriterFunct
WEAVE_ERROR(* EventWriterFunct)(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData)
Olay günlüğü alt sistemi için eventData öğesi sağlayan bir işlev.
Bu türdeki işlevlerin, olay günlüğü alt sistemi için eventData öğesini sağlaması beklenir. Bu türdeki işlevler, olay alt sistemi gerekli tüm olay meta verilerini oluşturduktan sonra çağrılır. Fonksiyonu olarak adlandırılan birnl :: Örgü :: TLV :: TLVWriter tek çıkarır içine nesne TLV elemanı kTag_EventData etiketli; o öğenin değeri, olay verilerini içeren bir yapı OLMALIDIR. Olay verilerinin kendisi, bağlam etiketleri kullanılarak yapılandırılmalıdır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
parametreler |
| ||||||
Dönüş Değerleri |
|
Düz Metin Yazarı
EventWriterTLVCopy
GetirHariciOlaylarİşlev
WEAVE_ERROR(* FetchExternalEventsFunct)(EventLoadOutContext *aContext)
Olay verilerini getiren platform geri aramaları için bir işlev prototipi.
FetchEventsSince benzer şekilde, bu aracılığıyla işlev döndürür EventLoadOutContext.mStartingEventID gelen tüm olayları getir ExternalEvents.mLastEventID .
Bağlam işaretçisi FetchExternalEventsContext türündedir. Buna, EventLoadOutContext biçimi için bazı yardımcı değişkenlerle, TLV . Aynı zamanda bir işaretçi içerir ExternalEvents struct geri arama kaydı oluşturulur. Bu, geri arama için olay kimliği aralığını belirtir.
İşlevinden dönen, EventLoadOutContext.mCurrentEventID başarıyla yazılmadı ilk olay kimliğini yansıtmalıdır TLV tamponu. Platformu olaylar başlık ve veri yazma gerekir TLV EventLogging protokolü tarafından belirlenen doğru biçimde yazar. Platform ayrıca olayların ve zaman damgalarının benzersizliğini korumalıdır.
Tüm TLV hataları yüksek seviyelere yayılır edilmelidir. Örneğin, arabellekte yer kalmaması, gönderilen bir mesajı tetikler ve ardından kalan olay kimliğiyle geri aramaya yönelik başka bir çağrı izler.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Dönüş Değerleri |
|
GenelÖzellikSinkKatalog
GenericTraitCatalogImpl< TraitDataSink > GenericTraitSinkCatalog
GenelÖzellikKaynakKatalog
GenericTraitCatalogImpl< TraitDataSource > GenericTraitSourceCatalog
Önem Türü
enum nl::Weave::Profiles::DataManagement_Current::ImportanceType ImportanceType
Günlük girişinin önemi.
Önem, olayları günlüğe gerçekten yayılmadan önce filtrelemenin bir yolu olarak kullanılır. Olay günlüğe kaydedildikten sonra, onu günlükten silmek için başka hükümler koymayız. Önem düzeyi, olay depolamaya öncelik verilmesine hizmet eder. Tam arabelleğe yüksek öneme sahip bir olay eklenirse, olaylar buna uyum sağlamak için önem (ve yaş) sırasına göre bırakılır. Bu nedenle, önem düzeyleri yalnızca göreceli değere sahiptir. Bir sistem yalnızca bir önem düzeyi kullanıyorsa, olaylar halka arabelleği gibi yalnızca yaş sırasına göre bırakılır.
YineleyiciCallback
void(* IteratorCallback)(void *aTraitInstance, TraitDataHandle aHandle, void *aContext)
Özellik işleme yineleyici.
Günlüğe KaydetmeBufferHandler
WEAVE_ERROR(* LoggingBufferHandler)(void *inAppState, PacketBuffer *inBuffer)
NotifyExternalEventsDeliveredFunct
void(* NotifyExternalEventsDeliveredFunct)(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID)
Uzak aboneye harici olaylar teslim edildiğinde çağrılan bir geri arama için bir işlev prototipi.
Harici olaylar uzak bir aboneye teslim edildiğinde, motor harici olay sağlayıcısına bir bildirim sağlayacaktır. Geri arama, teslim edilen son kimliğin olayını ve olayı alan abonenin kimliğini içerir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
parametreler |
|
BildirHariciOlaylarEvictedFunct
void(* NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)
Arabelleklerden harici olaylar çıkarıldığında çağrılan bir geri arama için bir işlev prototipi.
Harici olaylar nesnesi giden mesaj arabelleğinden çıkarıldığında, motor harici olay sağlayıcısına bir bildirim sağlar. Geri arama, tahliye edilecek harici olayı içerir.
Ayrıntılar | |||
---|---|---|---|
parametreler |
|
MülkSözlükAnahtarı
uint16_t PropertyDictionaryKey
PropertyPathHandle
uint32_t PropertyPathHandle
Bir PropertyPathHandle, bir özellik örneğinin köküne göre bir WDM yolunun benzersiz bir 32-bit sayısal karmasıdır.
Bunun iki kısmı var:
- Şemanın statik kısmıyla eşleşen daha düşük 16 bitlik bir sayı.
- Alt 16 bitlik bir sözlük öğesi içindeki bir yola atıfta bulunduğunda, o öğeyle ilişkili sözlük anahtarını temsil eden bir üst 16 bitlik sayı mevcuttur. Alt 16 bit, sözlük olmayan bir öğeye atıfta bulunuyorsa, üst 16 bit 0 olmalıdır.
Bazı özellikler:
- Her özelliğin kendi özellik yolu işleme alanı vardır.
- Her benzersiz WDM alt yolu yolu, benzer şekilde benzersiz bir PropertyPathHandle'a sahip olacaktır.
- PropertyPathHandles, IDL'den bir özellik derleyicisi tarafından otomatik olarak oluşturulur (şimdilik elle yapılır) ve ilgili özelliğin başlık dosyasında bir numaralandırma listesi olarak temsil edilir.
- Bu yapı ile uygulama mantığı hiçbir zaman doğrudan WDM yollarıyla uğraşmak zorunda kalmaz. Bunun yerine, WDM ile etkileşimleri yalnızca bu tutamaçlar aracılığıyla yürütülür.
- Yol tanıtıcıları için özel anlamı olan iki ayrılmış değer vardır:
- 0 bir 'NULL' tutamacı gösterir
- 1, özellik örneğinin köküne işaret eden bir tutamacı belirtir.
PropertySchemaHandle
uint16_t PropertySchemaHandle
Şema Sürümü
uint16_t SchemaVersion
SingleResourceSinkTraitKatalog
SingleResourceTraitCatalog< TraitDataSink > SingleResourceSinkTraitCatalog
SingleResourceSourceTraitKatalog
SingleResourceTraitCatalog< TraitDataSource > SingleResourceSourceTraitCatalog
Zaman DamgasıTürü
enum nl::Weave::Profiles::DataManagement_Current::TimestampType TimestampType
Geçerlik ve zaman damgası tipi dahil EventOptions .
ÖzellikVeriSapı
uint16_t TraitDataHandle
süre_t
uint32_t duration_t
Süreyi milisaniye cinsinden açıklamak için kullanılan tür.
event_id_t
uint32_t event_id_t
Olay kimliğinin türü.
zaman damgası_t
uint32_t timestamp_t
Zaman damgasını milisaniye cinsinden açıklamak için kullanılan tür.
utc_timestamp_t
uint64_t utc_timestamp_t
UTC zaman damgasını milisaniye cinsinden açıklamak için kullanılan tür.
Değişkenler
sÖrnek
LoggingManagement sInstance
sLogDosyaAdı
char sLogFileName[] = "topazlog"
Fonksiyonlar
BdxErrorİşleyicisi
void BdxErrorHandler( nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, WEAVE_ERROR aErrorCode )
BdxGetBlockİşleyicisi
void BdxGetBlockHandler( nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, uint64_t *aLength, uint8_t **aDataBlock, bool *aIsLastBlock )
BdxReddetme İşleyicisi
void BdxRejectHandler( nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::StatusReporting::StatusReport *aReport )
BdxGönderKabulİşleyicisi
WEAVE_ERROR BdxSendAcceptHandler( nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer, nl::Weave::Profiles::BulkDataTransfer::SendAccept *aSendAcceptMsg )
BdxXferBittiİşleyici
void BdxXferDoneHandler( nl::Weave::Profiles::BulkDataTransfer::BDXTransfer *aXfer )
BdxXferErrorİşleyicisi
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 )
Zaten serileştirilmiş bir olay verisi öğesini olay arabelleğine çeviren bir yardımcı işlev.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
parametreler |
| ||||||
Dönüş Değerleri |
|
GetPropertyDictionaryKey
PropertyDictionaryKey GetPropertyDictionaryKey( PropertyPathHandle aHandle )
GetPropertySchemaHandle
PropertySchemaHandle GetPropertySchemaHandle( PropertyPathHandle aHandle )
IsNullPropertyPathHandle
bool IsNullPropertyPathHandle( PropertyPathHandle aHandle )
IsRootPropertyPathHandle
bool IsRootPropertyPathHandle( PropertyPathHandle aHandle )
Sürüm Daha Yeni
bool IsVersionNewer( const DataVersion & aVersion, const DataVersion & aReference )
Bu, sürümleri karşılaştırmak için algoritmanın optimize edilmiş bir uygulamasıdır.
İstemci tarafında, hizmetten alınan bir sürüm her zaman en son sürümdür.
IsVersionNewerOrEqual
bool IsVersionNewerOrEqual( const DataVersion & aVersion, const DataVersion & aReference )
bul
TraitUpdatableDataSink * Locate( TraitDataHandle aTraitDataHandle, const TraitCatalogBase< TraitDataSink > *aDataSinkCatalog )
Bir bulduğu Yardımcı fonksiyon TraitUpdatableDataSink bir de TraitDataSink kataloğu.
Ayrıntılar | |||||
---|---|---|---|---|---|
parametreler |
| ||||
İadeler | Bir işaretçi TraitUpdatableDataSink ; BOŞ tanıtıcı yoksa veya olmayan bir güncellenebilir işaret TraitDataSink . |
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData )
Önceden seri hale getirilmiş bir formdan bir olay günlüğe kaydedin.
İşlevi, bir olarak temsil bir olay kaydedernl :: Dokuma :: TLV :: TLVReader . Bu olay veri gösterimi zaten altında yatan depolama tefrika olduğunu imanl :: Dokuma :: TLV :: TLVReader .Nl :: Örgü :: TLV :: TLVReader en az tek bir veri öğesi içermesi beklenmektedir, bu eleman, bir yapının olmalıdır. Okuyucudan okunan ilk öğe, olay verileri olarak kabul edilir ve olay günlüğünde saklanır. Olay verileri, inProfileID ve inEventType tarafından tanımlanan şema içinde yorumlanacak bağlam etiketleri içermelidir ZORUNLU. İlk elemanın etiketi yok sayılır; olay günlüğü sistemi bunu eventData etiketiyle değiştirecektir.
Bunu inImportance belirtilen günlük bir eşik değerini aşarsa olay kaydedilir LoggingConfiguration . Etkinliğin önemi cari uymadığı takdirde, düşürülür ve işlev döndürür 0
sonuçlanan olay kimliği olarak.
Çağrının bu varyantı, tüm varsayılan olay seçeneklerini örtük olarak belirtir:
- olay, arama noktasındaki geçerli saatle zaman damgalıdır,
- olay, aramayı yapan cihazla ilgili olarak işaretlenir,
- olay bağımsızdır, başka olaylarla ilgili değildir,
- olay acil değil olarak işaretlendi,
Ayrıntılar | |||||
---|---|---|---|---|---|
parametreler |
| ||||
İadeler | event_id_t Olay günlüğe yazılmışsa olay kimliği, aksi takdirde 0. |
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions )
Ek seçeneklerle önceden seri hale getirilmiş bir formdan bir olay günlüğe kaydedin.
İşlevi, bir olarak temsil bir olay kaydedernl :: Dokuma :: TLV :: TLVReader . Bu olay veri gösterimi zaten altında yatan depolama tefrika olduğunu imanl :: Dokuma :: TLV :: TLVReader .Nl :: Örgü :: TLV :: TLVReader en az tek bir veri öğesi içermesi beklenmektedir, bu eleman, bir yapının olmalıdır. Okuyucudan okunan ilk öğe, olay verileri olarak kabul edilir ve olay günlüğünde saklanır. Olay verileri, inProfileID ve inEventType tarafından tanımlanan şema içinde yorumlanacak bağlam etiketleri içermelidir ZORUNLU. İlk elemanın etiketi yok sayılır; olay günlüğü sistemi bunu eventData etiketiyle değiştirecektir.
Bunu inImportance belirtilen günlük bir eşik değerini aşarsa olay kaydedilir LoggingConfiguration . Etkinliğin önemi cari uymadığı takdirde, düşürülür ve işlev döndürür 0
sonuçlanan olay kimliği olarak.
Çağırma Bu varyant herhangi bir kombinasyonunu ayarlamak için arayan izin EventOptions
:
- zaman damgası, 0 varsayılan olarak arama noktasındaki geçerli saat olduğunda,
- olay kaynağının "kök" bölümü (olay kaynağı ve özellik kimliği); NULL ise, geçerli cihaz için varsayılandır. olay, aramayı yapan cihazla ilgili olarak işaretlenir,
- olay kimliklerini gruplamak için ilgili bir olay kimliği; ilgili olay kimliği 0 olduğunda, olay diğer olaylarla ilgili değil olarak işaretlenir,
- aciliyet; varsayılan olarak acil değildir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
parametreler |
| ||||||
İadeler | event_id_t Olay günlüğe yazılmışsa olay kimliği, aksi takdirde 0. |
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData )
Geri arama yoluyla bir olayı günlüğe kaydedin.
İşlevi olarak temsil edilen bir olay kaydeder EventWriterFunct ve uygulamaya özel appData
bağlamında. Fonksiyon olay meta yazar ve çağrıları inEventWriter
ilenl :: Dokuma :: TLV :: TLVWriter referansı ve inAppData
bağlam kullanıcı kodu olay günlüğüne doğrudan etkinlik verilerini yayarlar böylece. Bu olay günlüğü biçimi, olay verileri doğrudan hedef arabelleğe serileştirildiğinden bellek tüketimini en aza indirir. Olay verileri bağlam etiketleri tarafından tanımlanan şema dahilinde yorumlanmalıdır ihtiva GEREKİR inProfileID
ve inEventType
. İlk elemanın etiketi yok sayılır; olay günlüğü sistemi bunu eventData etiketiyle değiştirecektir.
Bunu inImportance belirtilen günlük bir eşik değerini aşarsa olay kaydedilir LoggingConfiguration . Etkinliğin önemi cari uymadığı takdirde, düşürülür ve işlev döndürür 0
sonuçlanan olay kimliği olarak.
Çağrının bu varyantı, tüm varsayılan olay seçeneklerini örtük olarak belirtir:
- olay, arama noktasındaki geçerli saatle zaman damgalıdır,
- olay, aramayı yapan cihazla ilgili olarak işaretlenir,
- olay bağımsızdır, başka olaylarla ilgili değildir,
- olay acil değil olarak işaretlendi,
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
parametreler |
| ||||||
İadeler | event_id_t Olay günlüğe yazılmışsa olay kimliği, aksi takdirde 0. |
LogEvent
event_id_t LogEvent( const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions )
Seçeneklerle bir geri arama yoluyla bir olayı günlüğe kaydedin.
İşlevi olarak temsil edilen bir olay kaydeder EventWriterFunct ve uygulamaya özel appData
bağlamında. Fonksiyon olay meta yazar ve çağrıları inEventWriter
ilenl :: Dokuma :: TLV :: TLVWriter referansı ve inAppData
bağlam kullanıcı kodu olay günlüğüne doğrudan etkinlik verilerini yayarlar böylece. Bu olay günlüğü biçimi, olay verileri doğrudan hedef arabelleğe serileştirildiğinden bellek tüketimini en aza indirir. Olay verileri bağlam etiketleri tarafından tanımlanan şema dahilinde yorumlanmalıdır ihtiva GEREKİR inProfileID
ve inEventType
. İlk elemanın etiketi yok sayılır; olay günlüğü sistemi bunu eventData etiketiyle değiştirecektir.
Bunu inImportance belirtilen günlük bir eşik değerini aşarsa olay kaydedilir LoggingConfiguration . Etkinliğin önemi cari uymadığı takdirde, düşürülür ve işlev döndürür 0
sonuçlanan olay kimliği olarak.
Çağırma Bu varyant herhangi bir kombinasyonunu ayarlamak için arayan izin EventOptions
:
- zaman damgası, 0 varsayılan olarak arama noktasındaki geçerli saat olduğunda,
- olay kaynağının "kök" bölümü (olay kaynağı ve özellik kimliği); NULL ise, geçerli aygıt için varsayılandır. olay, aramayı yapan cihazla ilgili olarak işaretlenir,
- olay kimliklerini gruplamak için ilgili bir olay kimliği; ilgili olay kimliği 0 olduğunda, olay diğer olaylarla ilgili değil olarak işaretlenir,
- aciliyet; varsayılan olarak acil değildir.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
parametreler |
| ||||||||
İadeler | event_id_t Olay günlüğe yazılmışsa olay kimliği, aksi takdirde 0. |
LogFreeform
event_id_t LogFreeform( ImportanceType inImportance, const char *inFormat, ... )
LogFreeform, varsayılan olay akışına serbest biçimli bir dize yayar.
Dize, diğer günlüğe kaydedilen dizelerle yapısal olarak aynı olan bir hata ayıklama olay yapısında kapsüllenecektir. Olay profili kimliği bir Nest ayıklama olayın o olacak ve olay tipi olacaktır kNestDebug_StringLogEntryEvent
.
Ayrıntılar | |||||
---|---|---|---|---|---|
parametreler |
| ||||
İadeler | event_id_t Olay günlüğe yazılmışsa olay kimliği, aksi takdirde 0. |
LookForElementWithTag
WEAVE_ERROR LookForElementWithTag( const nl::Weave::TLV::TLVReader & aSrcReader, const uint64_t aTagInApiForm, nl::Weave::TLV::TLVReader *apDstReader )
Düz Metin Yazarı
WEAVE_ERROR PlainTextWriter( TLVWriter & ioWriter, uint8_t inDataTag, void *appData )
Bir hata ayıklama olayı olarak serbest biçimli bir metin yaymak için bir yardımcı işlev.
Hata ayıklama olayı, günlük bölgesi ve serbest biçimli bir metin içeren bir yapıdır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
parametreler |
| ||||||
Dönüş Değerleri |
|
Düz Metin Yazarı
WEAVE_ERROR PlainTextWriter( ::nl::Weave::TLV::TLVWriter & ioWriter, uint8_t inDataTag, void *appData )
Bir hata ayıklama olayı olarak serbest biçimli bir metin yaymak için bir yardımcı işlev.
Hata ayıklama olayı, günlük bölgesi ve serbest biçimli bir metin içeren bir yapıdır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
parametreler |
| ||||||
Dönüş Değerleri |
|
operatör!=
bool operator!=( const ResourceIdentifier & lhs, const ResourceIdentifier & rhs )
operatör==
bool operator==( const ResourceIdentifier & lhs, const ResourceIdentifier & rhs )