nl:: बुनें:: प्रोफाइल:: डेटा प्रबंधन_वर्तमान

इस नेमस्पेस में वीव डेटा मैनेजमेंट (डब्ल्यूडीएम) प्रोफाइल के लिए वीव के भीतर सभी इंटरफेस शामिल हैं जो वर्तमान में उत्पादन के उपयोग के लिए समर्थित हैं।

सारांश

गणना

@100 {
kTag_Region = 1,
kTag_Message = 2
}
एन्यूम
kNestDebug_StringLogEntryEvent के लिए टैग।
@101 {
kTag_Token = 1,
kTag_Args = 2
}
एन्यूम
kNestDebug_TokenizedLogEntryEvent के लिए टैग।
@102 एन्यूम
लगातार घटनाओं के लिए टैग।
@104 एन्यूम
WDM प्रोफ़ाइल संदेश प्रकार।
@105 एन्यूम
WDM- विशिष्ट स्थिति कोड।
@147 एन्यूम
@95 {
kTag_CurrentImportance = 1,
kTag_ImportanceExpiration ,
kTag_MinimumLogUploadInterval ,
kTag_MaximumLogUploadInterval ,
kTag_LoggingDestination ,
kTag_TraitLoggingImportance
}
एन्यूम
लॉगिंग सेटिंग टैग।
@96 {
kTag_SupportedLogTransports = 1,
kTag_SupportsStreaming = 2,
kTag_SupportsNonVolatileStorage = 3,
kTag_SupportsPerTraitVerbosity = 4,
kTag_LoggingVolume = 5,
kTag_LogBufferingCapacity = 6
}
एन्यूम
लॉगिंग क्षमताओं के लिए टैग।
@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
}
एन्यूम
इवेंट मेटाडेटा के लिए टैग।
@98 एन्यूम
डिबग विशेषता के लिए प्रोफ़ाइल परिभाषाएँ।
@99 {
kNestDebug_StringLogEntryEvent = 1,
kNestDebug_TokenizedLogEntryEvent = 2,
kNestDebug_TokenizedHeaderEntryEvent = 3
}
एन्यूम
Nest Debug विशेषता के लिए इवेंट प्रकार।
CommandFlags {
kCommandFlag_MustBeVersionValid = 0x0001,
kCommandFlag_InitiationTimeValid = 0x0002,
kCommandFlag_ActionTimeValid = 0x0004,
kCommandFlag_ExpiryTimeValid = 0x0008,
kCommandFlag_IsOneWay = 0x0010
}
एन्यूम
ImportanceType {
ProductionCritical = 1,
Production ,
Info ,
Debug
}
एन्यूम
लॉग प्रविष्टि का महत्व।
LoggingManagementStates {
kLoggingManagementState_Idle = 1,
kLoggingManagementState_InProgress = 2,
kLoggingManagementState_Holdoff = 3,
kLoggingManagementState_Shutdown = 4
}
एन्यूम
TimestampType एन्यूम
वैधता और टाइमस्टैम्प के प्रकार में शामिल EventOptions

टाइपडेफ्स

CommandFlags टाइपडीफ
DataVersion टाइपडीफ
uint64_t
EventProcessor टाइपडीफ
void *
EventWriterFunct )(nl::Weave::TLV::TLVWriter &ioWriter, uint8_t inDataTag, void *appData) टाइपडीफ
एक फ़ंक्शन जो इवेंट लॉगिंग सबसिस्टम के लिए इवेंटडेटा तत्व की आपूर्ति करता है।
FetchExternalEventsFunct )(EventLoadOutContext *aContext) टाइपडीफ
ईवेंट डेटा प्राप्त करने वाले प्लेटफ़ॉर्म कॉलबैक के लिए एक फ़ंक्शन प्रोटोटाइप।
GenericTraitSinkCatalog टाइपडीफ
GenericTraitSourceCatalog टाइपडीफ
ImportanceType टाइपडीफ
लॉग प्रविष्टि का महत्व।
IteratorCallback )(void *aTraitInstance, TraitDataHandle aHandle, void *aContext) टाइपडीफ
void(*
विशेषता हैंडल इटरेटर।
LoggingBufferHandler )(void *inAppState, PacketBuffer *inBuffer) टाइपडीफ
NotifyExternalEventsDeliveredFunct )(ExternalEvents *inEv, event_id_t inLastDeliveredEventID, uint64_t inRecipientNodeID) टाइपडीफ
void(*
कॉलबैक के लिए एक फ़ंक्शन प्रोटोटाइप जब बाहरी घटनाओं को दूरस्थ ग्राहक को वितरित किया जाता है।
NotifyExternalEventsEvictedFunct )(ExternalEvents *inEv) टाइपडीफ
void(*
जब बाहरी घटनाओं को बफ़र्स से बेदखल किया जाता है, तो कॉलबैक के लिए एक फ़ंक्शन प्रोटोटाइप का आह्वान किया जाता है।
PropertyDictionaryKey टाइपडीफ
uint16_t
PropertyPathHandle टाइपडीफ
uint32_t
एक प्रॉपर्टीपाथहैंडल एक विशेषता उदाहरण की जड़ के सापेक्ष WDM पथ का एक अद्वितीय 32-बिट संख्यात्मक हैश है।
PropertySchemaHandle टाइपडीफ
uint16_t
SchemaVersion टाइपडीफ
uint16_t
SingleResourceSinkTraitCatalog टाइपडीफ
SingleResourceSourceTraitCatalog टाइपडीफ
TimestampType टाइपडीफ
वैधता और टाइमस्टैम्प के प्रकार में शामिल EventOptions
TraitDataHandle टाइपडीफ
uint16_t
duration_t nl::Weave::Profiles::DataManagement_Current::duration_t
uint32_t
अवधि का वर्णन करने के लिए उपयोग किया जाने वाला प्रकार, मिलीसेकंड में।
event_id_t nl::Weave::Profiles::DataManagement_Current::event_id_t
uint32_t
इवेंट आईडी का प्रकार।
timestamp_t nl::Weave::Profiles::DataManagement_Current::timestamp_t
uint32_t
मिलीसेकंड में टाइमस्टैम्प का वर्णन करने के लिए उपयोग किया जाने वाला प्रकार।
utc_timestamp_t nl::Weave::Profiles::DataManagement_Current::utc_timestamp_t
uint64_t
मिलीसेकंड में UTC टाइमस्टैम्प का वर्णन करने के लिए उपयोग किया जाने वाला प्रकार।

चर

sInstance
sLogFileName = "topazlog"[]
char

कार्यों

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)
एक सहायक फ़ंक्शन जो पहले से ही क्रमबद्ध ईवेंटडेटा तत्व को ईवेंट बफर में अनुवादित करता है।
GetPropertyDictionaryKey ( PropertyPathHandle aHandle)
PropertyDictionaryKey
GetPropertySchemaHandle ( PropertyPathHandle aHandle)
PropertySchemaHandle
IsNullPropertyPathHandle ( PropertyPathHandle aHandle)
bool
IsRootPropertyPathHandle ( PropertyPathHandle aHandle)
bool
IsVersionNewer (const DataVersion & aVersion, const DataVersion & aReference)
bool
यह संस्करणों की तुलना करने के लिए एल्गोरिदम का एक अनुकूलित कार्यान्वयन है।
IsVersionNewerOrEqual (const DataVersion & aVersion, const DataVersion & aReference)
bool
Locate (TraitDataHandle aTraitDataHandle, const TraitCatalogBase < TraitDataSink > *aDataSinkCatalog)
उपयोगिता समारोह है कि एक पाता है TraitUpdatableDataSink एक में TraitDataSink सूची।
LogEvent (const EventSchema & inSchema,nl::Weave::TLV::TLVReader & inData)
प्री-सीरियलाइज्ड फॉर्म से इवेंट लॉग करें।
LogEvent (const EventSchema & inSchema,nl::Weave::TLV::TLVReader & inData, const EventOptions *inOptions)
अतिरिक्त विकल्पों के साथ, पूर्व-क्रमबद्ध रूप से एक ईवेंट लॉग करें।
LogEvent (const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData)
कॉलबैक के माध्यम से एक ईवेंट लॉग करें।
LogEvent (const EventSchema & inSchema, EventWriterFunct inEventWriter, void *inAppData, const EventOptions *inOptions)
कॉलबैक के माध्यम से विकल्पों के साथ एक ईवेंट लॉग करें।
LogFreeform ( ImportanceType inImportance, const char *inFormat, ...)
LogFreeform डिफ़ॉल्ट इवेंट स्ट्रीम में एक फ्रीफॉर्म स्ट्रिंग उत्सर्जित करता है।
LookForElementWithTag (constnl::Weave::TLV::TLVReader & aSrcReader, const uint64_t aTagInApiForm,nl::Weave::TLV::TLVReader *apDstReader)
PlainTextWriter (TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
डिबग इवेंट के रूप में फ्रीफॉर्म टेक्स्ट को उत्सर्जित करने के लिए एक सहायक कार्य।
PlainTextWriter (::nl::Weave::TLV::TLVWriter & ioWriter, uint8_t inDataTag, void *appData)
डिबग इवेंट के रूप में फ्रीफॉर्म टेक्स्ट को उत्सर्जित करने के लिए एक सहायक कार्य।
operator!= (const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
bool
operator== (const ResourceIdentifier & lhs, const ResourceIdentifier & rhs)
bool

कक्षाओं

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: AlwaysAcceptDataElementAccessControlDelegate
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: BuilderBase

WDM संदेश एन्कोडर के लिए बेस क्लास।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: CircularEventReader

एक TLVReader द्वारा समर्थित CircularEventBuffer

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: कमान
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: CommandSender
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: GenericTraitCatalogImpl

एक Weave के कार्यान्वयन प्रदान की TraitCatalogBase विशेषता डेटा उदाहरणों का एक संग्रह के लिए इंटरफ़ेस है कि सभी एक ही संसाधन का संदर्भ लें।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: IDataElementAccessControlDelegate

इंटरफ़ेस जिसे एक NotifyRequest में डेटा तत्वों के प्रोसेसर द्वारा कार्यान्वित किया जाना है।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: IDirtyPathCut
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: IPathFilter
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: IWeavePublisherLock

इंटरफ़ेस जो कि प्रमुख WDM डेटा संरचनाओं तक पहुंच को क्रमबद्ध करने के लिए ऐप द्वारा कार्यान्वित किया जाना है।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: IWeaveWDMMutex

म्यूटेक्स ऑब्जेक्ट का इंटरफ़ेस।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: ListBuilderBase

WDM संदेश एनकोडर, में विशेषज्ञता के लिए आधार वर्ग TLV डाटा सूचियाँ और संस्करण सूचीबद्ध जैसी सरणी तत्वों।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: ListParserBase

WDM संदेश पारसर्स, में विशेषज्ञता के लिए आधार वर्ग TLV डाटा सूचियाँ और संस्करण सूचीबद्ध जैसी सरणी तत्वों।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: LogBDXUpload
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: LoggingConfiguration

LoggingConfiguration Weave घटना के विन्यास घटक समाहित लॉगिंग सबसिस्टम।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: LoggingManagement

मेमोरी इवेंट लॉग को प्रबंधित करने के लिए एक वर्ग।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: NotificationEngine
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: ParserBase

WDM संदेश पार्सर्स के लिए बेस क्लास।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: ResourceIdentifier

एक संसाधन की आईडी को समाहित करने वाली संरचना।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: SingleResourceTraitCatalog
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: SubscriptionClient
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: SubscriptionEngine

यह क्लाइंट और प्रकाशक दोनों पक्षों के सभी WDM नेक्स्ट सब्सक्रिप्शन को होस्ट करने वाला सिंगलटन है।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: SubscriptionHandler
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: TraitCatalogBase
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: TraitDataSink
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: TraitDataSource
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: TraitSchemaEngine

स्कीमा इंजन एक विशेष विशेषता से जुड़ी स्कीमा जानकारी लेता है और उसे WDM मशीनरी द्वारा प्रयोग करने योग्य रूप में पार्स और अनुवाद करने की सुविधा प्रदान करता है।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: TraitUpdatableDataSink
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: UpdateClient
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: UpdateDictionaryDirtyPathCut

डिक्शनरी चाइल्ड वाले प्रॉपर्टी पथ को प्रोसेस करते समय यूटिलिटी क्लास डिक्शनरी को वापस पेंडिंग क्यू में रखने के लिए।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: UpdateDirtyPathFilter

अधिसूचना को संभालने के दौरान पथ को फ़िल्टर करने के लिए उपयोगिता वर्ग।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: UpdateEncoder

इस वस्तु encodes डब्ल्यूडीएम UpdateRequest और PartialUpdateRequest पेलोड।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: ViewClient

स्ट्रक्चर्स

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: CircularEventBuffer

आंतरिक घटना बफर, चारों ओर बनाया गया nl :: Weave :: TLV :: WeaveCircularTLVBuffer

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: ConstSchemaVersionRange
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: CopyAndAdjustDeltaTimeContext

घटना सूची को ट्रैवर्स करने के लिए आंतरिक संरचना।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: DebugLogContext
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: DetailedRootSection

संरचना जो विशेषता उदाहरण का पूर्ण संकल्प प्रदान करती है।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: EventEnvelopeContext

घटनाओं को ट्रैवर्स करने के लिए आंतरिक संरचना।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: EventLoadOutContext

आउटपुट पर ईवेंट सूचियों की प्रतिलिपि बनाने के लिए संरचना।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: EventOptions

वह संरचना जो विभिन्न ईवेंट फ़ील्ड के लिए विकल्प प्रदान करती है।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: EventSchema

वह संरचना जो इवेंट मेटाडेटा के लिए एक स्कीमा परिभाषित करती है।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: ExternalEvents

प्लेटफ़ॉर्म-संग्रहीत ईवेंट पर नज़र रखने के लिए संरचना।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: LogStorageResources

लॉगिंग प्रबंधन शुरू करने में प्रयुक्त एक सहायक वर्ग।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: ReclaimEventCtx
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: SchemaVersionRange
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: TraitPath
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: TraitPathStore
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: VersionedTraitPath

यूनियन

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: टाइमस्टैम्प

संघ जो एप्लिकेशन सेट सिस्टम या UTC टाइमस्टैम्प प्रदान करता है।

नेमस्पेस

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: BaseMessageWithSubscribeId
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: CustomCommand

WDM कस्टम कमान परिभाषा।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: CustomCommandResponse

WDM कस्टम कमान रिस्पांस परिभाषा।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: DataElement

WDM डेटा तत्व परिभाषा।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: DataList
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: इवेंट
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: EventList
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: NotificationRequest
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: पथ

WDM पथ परिभाषा।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: PathList

WDM पथ सूची का निर्धारण।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: प्लेटफार्म
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: RejectionRecord
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: RejectionRecordList
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: StatusElement

WDM स्थिति तत्व परिभाषा।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: StatusList
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: SubscribeCancelRequest
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: SubscribeConfirmRequest
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: SubscribeRequest
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: SubscribeResponse
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: UpdateRequest

WDM अद्यतन अनुरोध अनुरोध परिभाषा।

nl :: Weave :: प्रोफाइल :: DataManagement_Current :: UpdateResponse
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: VersionList
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: ViewRequest
nl :: Weave :: प्रोफाइल :: DataManagement_Current :: ViewResponse

गणना

@ १००

 @100

kNestDebug_StringLogEntryEvent के लिए टैग।

गुण
kTag_Message

वास्तविक डिबग संदेश वाली एक स्ट्रिंग।

kTag_Region

एक 32-बिट अहस्ताक्षरित लॉग क्षेत्र को इंगित करता है, अर्थात वह मॉड्यूल जिससे लॉग संदेश संबंधित है।

@101

 @101

kNestDebug_TokenizedLogEntryEvent के लिए टैग।

गुण
kTag_Args

टोकन संदेश के साथ भेजे जाने वाले तर्कों की एक सरणी।

kTag_Token

टोकन के अनुरूप 32-बिट अहस्ताक्षरित मान।

@102

 @102

लगातार घटनाओं के लिए टैग।

@104

 @104

WDM प्रोफ़ाइल संदेश प्रकार।

इन मानों को डेटा प्रबंधन विनिर्देश में कहा जाता है।

@105

 @105

WDM- विशिष्ट स्थिति कोड।

@147

 @147

@95

 @95

लॉगिंग सेटिंग टैग।

गुण
kTag_CurrentImportance

वर्तमान लॉगिंग महत्व, मान इम्पोर्टेंस टाइप प्रकार का है।

kTag_ImportanceExpiration

समय, UTC सेकंड में जब वर्तमान उन्नत लॉगिंग सेटिंग्स डिफ़ॉल्ट मानों पर वापस आ जाती हैं।

kTag_LoggingDestination

लॉग अपलोड के गंतव्य को दर्शाने वाला URL।

kTag_MaximumLogUploadInterval

स्वचालित रूप से ट्रिगर किए गए लॉग अपलोड प्रयासों के बीच, सेकंड में अधिकतम अवधि।

kTag_MinimumLogUploadInterval

स्वचालित रूप से ट्रिगर किए गए लॉग अपलोड प्रयासों के बीच, सेकंड में न्यूनतम अवधि।

kTag_TraitLoggingImportance

एक वैकल्पिक सरणी चुनिंदा प्रोफाइल को उच्च लॉगिंग स्तरों पर मैप करती है।

सरणी में प्रत्येक तत्व सिस्टम के सबसेट से लॉगिंग को चुनिंदा रूप से ऊपर उठाने के लिए एक फॉर्म (प्रोफाइल, पथ, लॉगिंग महत्व) लेता है। उन्नत प्रोफ़ाइल लॉगिंग प्राथमिकता केवल तभी महत्वपूर्ण होती है जब लॉगिंग प्राथमिकता वर्तमान महत्व से अधिक हो जाती है और वर्तमान महत्व के समान समाप्ति समय के अधीन होती है।

@96

 @96

लॉगिंग क्षमताओं के लिए टैग।

गुण
kTag_LogBufferingCapacity

केबी में लॉग बफरिंग क्षमता का वर्णन करने वाला 32-बिट अहस्ताक्षरित पूर्णांक।

kTag_LoggingVolume

एक 32-बिट अहस्ताक्षरित पूर्णांक kB/दिन में अपेक्षित लॉगिंग वॉल्यूम का वर्णन करता है।

kTag_SupportedLogTransports

समर्थित लॉग परिवहन तंत्र की एक सरणी।

kTag_SupportsNonVolatileStorage

एक बूलियन इंगित करता है कि डिवाइस गैर-वाष्पशील लॉग स्टोरेज का समर्थन करता है या नहीं।

kTag_SupportsPerTraitVerbosity

एक बूलियन इंगित करता है कि डिवाइस प्रति-विशेषता वर्बोसिटी सेटिंग्स का समर्थन करता है या नहीं।

kTag_SupportsStreaming

एक बूलियन इंगित करता है कि डिवाइस स्ट्रीमिंग लॉग का समर्थन करता है या नहीं।

@97

 @97

इवेंट मेटाडेटा के लिए टैग।

टैग मानों के संपूर्ण शब्दार्थ के लिए, इवेंट डिज़ाइन विशिष्टता देखें।

गुण
kTag_EventData

वैकल्पिक। घटना डेटा ही। यदि खाली है, तो यह एक खाली संरचना के लिए डिफ़ॉल्ट है।

kTag_EventDeltaSystemTime

WDM आंतरिक टैग, एन्कोडिंग में पिछली घटना से समय का अंतर।

kTag_EventDeltaUTCTime

WDM आंतरिक टैग, एन्कोडिंग में पिछली घटना से समय का अंतर।

kTag_EventID

घटना की अनुक्रम संख्या, 64-बिट अहस्ताक्षरित मात्रा के रूप में व्यक्त की गई।

अनुक्रमिक होना चाहिए, क्रम में कूदना घटना अंतराल को दर्शाता है।

kTag_EventImportance

आयोजन का महत्व।

kTag_EventResourceID

वैकल्पिक।

मान उस संसाधन की आईडी है जिससे ईवेंट संबंधित है। छोड़े जाने पर, मान kTag_EventSource के मान के समान होता है

kTag_EventSource

उस डिवाइस का NodeID जिसने इवेंट जनरेट किया।

kTag_EventSystemTimestamp

वैकल्पिक। सिस्टम टाइमस्टैम्प मिलीसेकेंड में घटना की।

kTag_EventTraitInstanceID

वैकल्पिक, उस विशेषता का उदाहरण जिसने ईवेंट उत्पन्न किया।

kTag_EventTraitProfileID

अनिवार्य। 32-बिट अहस्ताक्षरित पूर्णांक जो विशेषता के ProfileID के बराबर है।

kTag_EventType

अनिवार्य। 16-बिट अहस्ताक्षरित पूर्णांक जो इस प्रकार की घटना के लिए wdl.event.id के बराबर है।

kTag_EventUTCTimestamp

वैकल्पिक। यूटीसी टाइमस्टैम्प मिलीसेकेंड में घटना की।

kTag_ExternalEventStructure

बाहरी घटनाओं के लिए आंतरिक टैग। कभी भी पूरे तार में संचारित नहीं होना चाहिए, इसे कभी भी वीव लाइब्रेरी के बाहर इस्तेमाल नहीं किया जाना चाहिए।

kTag_RelatedEventID

वैकल्पिक।

उस इवेंट की आईडी जिससे यह इवेंट जुड़ा है। यदि छोड़ा गया है, तो मान kTag_EventID के मान के बराबर है।

kTag_RelatedEventImportance

वैकल्पिक।

संबंधित घटना का महत्व। यदि छोड़ा गया है, तो मान kTag_EventImportance के मान के बराबर है।

@98

 @98

डिबग विशेषता के लिए प्रोफ़ाइल परिभाषाएँ।

@ 99

 @99

Nest Debug विशेषता के लिए इवेंट प्रकार।

गुण
kNestDebug_StringLogEntryEvent

फ्रीफॉर्म स्ट्रिंग डिबग संदेश के लिए एक घटना।

kNestDebug_TokenizedHeaderEntryEvent

टोकनयुक्त हैडर जानकारी संप्रेषित करने के लिए एक घटना।

kNestDebug_TokenizedLogEntryEvent

टोकनयुक्त डिबग संदेश के लिए एक घटना।

कमांडफ्लैग्स

 CommandFlags
गुण
kCommandFlag_ActionTimeValid

कार्रवाई समय मान्य होने पर सेट करें।

kCommandFlag_ExpiryTimeValid

समाप्ति समय मान्य होने पर सेट करें।

kCommandFlag_InitiationTimeValid

सेट करें जब init समय मान्य हो।

kCommandFlag_IsOneWay

सेट करें जब आदेश एकतरफा हो।

kCommandFlag_MustBeVersionValid

संस्करण फ़ील्ड के मान्य होने पर सेट करें।

महत्व प्रकार

 ImportanceType

लॉग प्रविष्टि का महत्व।

महत्व को लॉग में वास्तव में उत्सर्जित होने से पहले ईवेंट को फ़िल्टर करने के तरीके के रूप में उपयोग किया जाता है। इवेंट के लॉग में होने के बाद, हम इसे लॉग से निकालने के लिए कोई और प्रावधान नहीं करते हैं। महत्व स्तर ईवेंट संग्रहण को प्राथमिकता देने का कार्य करता है। यदि उच्च महत्व की घटना को पूर्ण बफर में जोड़ा जाता है, तो इसे समायोजित करने के लिए महत्व (और आयु) के क्रम में घटनाओं को छोड़ दिया जाता है। जैसे, महत्व स्तरों का केवल सापेक्ष मूल्य होता है। यदि कोई सिस्टम केवल एक महत्व स्तर का उपयोग कर रहा है, तो ईवेंट को केवल आयु के क्रम में छोड़ दिया जाता है, जैसे रिंग बफ़र।

गुण
Debug

डीबग महत्व सिस्टम के डेवलपर्स के लिए रुचि की लॉग प्रविष्टियों को दर्शाता है और मुख्य रूप से विकास चरण में उपयोग किया जाता है।

डिबग महत्व लॉग को सीमित उपकरणों के बैंडविड्थ या पावर बजट में शामिल नहीं किया जाता है; परिणामस्वरूप, उन्हें उत्पादन प्रणालियों में सीमित समयावधि में ही उपयोग किया जाना चाहिए।

Info

जानकारी महत्व लॉग प्रविष्टियों को दर्शाता है जो चल रहे सिस्टम में अतिरिक्त अंतर्दृष्टि और निदान प्रदान करते हैं।

जानकारी लॉगिंग स्तर का उपयोग उत्पादन प्रणाली में लंबे समय तक किया जा सकता है, या फ़ील्ड परीक्षण में डिफ़ॉल्ट लॉग स्तर के रूप में उपयोग किया जा सकता है। सीमित उपकरणों पर, जानकारी स्तर के साथ लॉग की गई प्रविष्टियों को बैंडविड्थ और मेमोरी बजट में शामिल किया जाना चाहिए, लेकिन पावर बजट में नहीं।

Production

उत्पादन महत्व उन लॉग प्रविष्टियों को दर्शाता है जिनका उपयोग Nest पारिस्थितिकी तंत्र की चल रही निगरानी और रखरखाव में किया जाता है।

सीमित उपकरणों पर, उत्पादन महत्व के साथ लॉग की गई प्रविष्टियों को पावर और मेमोरी बजट में शामिल किया जाना चाहिए, क्योंकि यह उम्मीद की जाती है कि वे हमेशा डिवाइस से लॉग और ऑफलोड होते हैं।

ProductionCritical

प्रोडक्शन क्रिटिकल महत्व उन घटनाओं को दर्शाता है जिनके नुकसान का सीधा असर ग्राहक-सामना करने वाली सुविधाओं पर पड़ेगा।

सिस्टम विफलता को इंगित करने के लिए अनुप्रयोग उत्पादन महत्वपूर्ण घटनाओं के नुकसान का उपयोग कर सकते हैं। सीमित उपकरणों पर, उत्पादन महत्वपूर्ण महत्व के साथ लॉग की गई प्रविष्टियों को पावर और मेमोरी बजट में शामिल किया जाना चाहिए, क्योंकि यह उम्मीद की जाती है कि वे हमेशा डिवाइस से लॉग और ऑफलोड होते हैं।

लॉगिंग प्रबंधन राज्य

 LoggingManagementStates
गुण
kLoggingManagementState_Holdoff

लॉग ऑफलोड पूरा हो गया है; जब तक होल्डऑफ़ समाप्त नहीं हो जाता, हम लॉग को पुनरारंभ नहीं करते हैं।

kLoggingManagementState_Idle

कोई लॉग ऑफ़लोड प्रगति पर नहीं है, लॉग ऑफ़लोड बिना किसी बाधा के शुरू हो सकता है।

kLoggingManagementState_InProgress

लॉग ऑफलोड प्रगति पर है।

kLoggingManagementState_Shutdown

कोई लॉगिंग ऑपरेशन करने में सक्षम नहीं है।

टाइमस्टैम्प प्रकार

 TimestampType

वैधता और टाइमस्टैम्प के प्रकार में शामिल EventOptions

टाइपडेफ्स

कमांडफ्लैग्स

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

डेटा संस्करण

uint64_t DataVersion

इवेंट प्रोसेसर

void * EventProcessor

EventWriterFunction

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

एक फ़ंक्शन जो इवेंट लॉगिंग सबसिस्टम के लिए इवेंटडेटा तत्व प्रदान करता है।

इस प्रकार के कार्यों से इवेंट लॉगिंग सबसिस्टम के लिए EventData तत्व प्रदान करने की अपेक्षा की जाती है। इस प्रकार के कार्यों को ईवेंट सबसिस्टम द्वारा सभी आवश्यक ईवेंट मेटाडेटा जनरेट करने के बाद कहा जाता है। समारोह के साथ कहा जाता है एकnl :: Weave :: TLV :: TLVWriter वस्तु जिसमें यह एक भी उत्सर्जित करेगा TLV तत्व में चिह्नित kTag_EventData; उस तत्व का मान ईवेंट डेटा युक्त संरचना होना चाहिए। ईवेंट डेटा को ही प्रसंग टैग का उपयोग करके संरचित किया जाना चाहिए।

विवरण
मापदंडों
[in,out] ioWriter
का संदर्भnl :: Weave :: TLV :: TLVWriter वस्तु घटना डेटा क्रमबद्धता के लिए प्रयोग की जाने वाली।
[in] inDataTag
एक संदर्भ टैग के लिए TLV हम बाहर लिख रहे हैं।
[in] appData
एक आवेदन विशिष्ट संदर्भ के लिए एक सूचक।
वापसी मूल्य
WEAVE_NO_ERROR
सफलता पर।
other
कॉलर को संकेत देने वाली एक उपयुक्त त्रुटि कि ईवेंट डेटा का क्रमांकन पूरा नहीं किया जा सका। कॉल से ioWriter में त्रुटियों को बिना रीमैपिंग के प्रचारित किया जाना चाहिए। यदि फ़ंक्शन किसी प्रकार की त्रुटि देता है, तो ईवेंट जनरेशन निरस्त कर दिया जाता है, और ईवेंट लॉग में नहीं लिखा जाता है।
यह सभी देखें:
सादा पाठलेखक
घटनालेखकTLVप्रतिलिपि

FetchExternalEventsFunction

WEAVE_ERROR(* FetchExternalEventsFunct)(EventLoadOutContext *aContext)

ईवेंट डेटा प्राप्त करने वाले प्लेटफ़ॉर्म कॉलबैक के लिए एक फ़ंक्शन प्रोटोटाइप।

FetchEventsSince के सामान, इसका समारोह रिटर्न के माध्यम से EventLoadOutContext.mStartingEventID से सभी घटनाओं लाने ExternalEvents.mLastEventID

संदर्भ सूचक FetchExternalEventsContext प्रकार का है। इसमें शामिल हैं EventLoadOutContext के प्रारूप के लिए कुछ सहायक चर के साथ, TLV । यह भी करने के लिए एक सूचक शामिल ExternalEvents struct कॉलबैक के पंजीकरण पर बनाया। यह कॉलबैक के लिए इवेंट आईडी श्रेणी निर्दिष्ट करता है।

समारोह से लौटने पर, EventLoadOutContext.mCurrentEventID पहले इवेंट आईडी नहीं किया गया है सफलतापूर्वक करने के लिए लिखा गया प्रतिबिंबित करना चाहिए TLV बफर। मंच के लिए घटनाओं शीर्षक और डेटा लिखना चाहिए TLV सही स्वरूप में लेखक, EventLogging प्रोटोकॉल द्वारा निर्दिष्ट। मंच को घटनाओं और टाइमस्टैम्प की विशिष्टता भी बनाए रखनी चाहिए।

सभी TLV त्रुटियों उच्च स्तर पर प्रचारित किया जाना चाहिए। उदाहरण के लिए, बफ़र में जगह की कमी होने पर भेजे गए संदेश को ट्रिगर किया जाएगा, इसके बाद कॉलबैक के लिए एक और कॉल आएगा, जो भी इवेंट आईडी बनी रहे।

विवरण
वापसी मूल्य
WEAVE_ERROR_NO_MEMORY
अगर घटनाओं को लिखने के लिए जगह नहीं है।
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर घटनाओं को लिखने के लिए जगह नहीं है।
WEAVE_NO_ERROR
सफलता पर।
WEAVE_END_OF_TLV
सफलता पर।

GenericTraitSinkCatalog

GenericTraitCatalogImpl< TraitDataSink > GenericTraitSinkCatalog

GenericTraitSourceCatalog

GenericTraitCatalogImpl< TraitDataSource > GenericTraitSourceCatalog

महत्व प्रकार

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

लॉग प्रविष्टि का महत्व।

महत्व को लॉग में वास्तव में उत्सर्जित होने से पहले ईवेंट को फ़िल्टर करने के तरीके के रूप में उपयोग किया जाता है। इवेंट के लॉग में होने के बाद, हम इसे लॉग से निकालने के लिए कोई और प्रावधान नहीं करते हैं। महत्व स्तर ईवेंट संग्रहण को प्राथमिकता देने का कार्य करता है। यदि उच्च महत्व की घटना को पूर्ण बफर में जोड़ा जाता है, तो इसे समायोजित करने के लिए महत्व (और आयु) के क्रम में घटनाओं को छोड़ दिया जाता है। जैसे, महत्व स्तरों का केवल सापेक्ष मूल्य होता है। यदि कोई सिस्टम केवल एक महत्व स्तर का उपयोग कर रहा है, तो ईवेंट को केवल आयु के क्रम में छोड़ दिया जाता है, जैसे रिंग बफ़र।

इटरेटर कॉलबैक

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

विशेषता हैंडल इटरेटर।

लॉगिंगबफ़रहैंडलर

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

सूचित करेंExternalEventsDeliveredFunction

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

कॉलबैक के लिए एक फ़ंक्शन प्रोटोटाइप जब बाहरी घटनाओं को दूरस्थ ग्राहक को वितरित किया जाता है।

जब बाहरी ईवेंट किसी दूरस्थ ग्राहक को डिलीवर किए जाते हैं, तो इंजन बाहरी ईवेंट प्रदाता को एक सूचना प्रदान करेगा। कॉलबैक में डिलीवर की गई अंतिम आईडी की घटना और ईवेंट प्राप्त करने वाले ग्राहक की आईडी शामिल है।

विवरण
मापदंडों
[in] inEv
बाहरी ईवेंट ऑब्जेक्ट वितरित ईवेंट के अनुरूप होते हैं
[in] inLastDeliveredEventID
ग्राहक को दी गई अंतिम घटना की आईडी।
[in] inRecipientNodeID
प्राप्तकर्ता की नोड आईडी बुनें

सूचित करेंExternalEventsEvictedFunction

void(* NotifyExternalEventsEvictedFunct)(ExternalEvents *inEv)

जब बाहरी घटनाओं को बफ़र्स से बेदखल किया जाता है, तो कॉलबैक के लिए एक फ़ंक्शन प्रोटोटाइप लागू होता है।

जब बाहरी ईवेंट ऑब्जेक्ट को आउटबाउंड संदेश बफ़र से निकाला जाता है, तो इंजन बाहरी ईवेंट प्रदाता को एक सूचना प्रदान करेगा। कॉलबैक में बाहरी घटना को बेदखल किया जाना है।

विवरण
मापदंडों
[in] inEv
बाहरी घटनाओं को बेदखल करने का विरोध

संपत्तिशब्दकोशकुंजी

uint16_t PropertyDictionaryKey

प्रॉपर्टीपाथहैंडल

uint32_t PropertyPathHandle

एक PropertyPathHandle एक विशेषता उदाहरण की जड़ के सापेक्ष WDM पथ का एक अद्वितीय 32-बिट संख्यात्मक हैश है।

इसके दो भाग हैं:

  • एक कम 16-बिट संख्या जो स्कीमा के स्थिर हिस्से को मैप करती है।
  • जहां निचले 16-बिट्स एक शब्दकोश तत्व के भीतर पथ को संदर्भित करते हैं, एक ऊपरी 16-बिट संख्या मौजूद होती है जो उस तत्व से जुड़ी डिक्शनरी कुंजी का प्रतिनिधित्व करती है। यदि निचला 16-बिट एक गैर-शब्दकोश तत्व को संदर्भित करता है, तो ऊपरी 16-बिट्स 0 होना चाहिए।

कुछ विशेषताएं:

  • प्रत्येक विशेषता का अपना संपत्ति पथ संभाल स्थान होता है।
  • प्रत्येक अद्वितीय WDM उप-पथ पथ में एक समान अद्वितीय PropertyPathHandle होगा।
  • PropertyPathHandles आईडीएल से एक विशेषता संकलक द्वारा स्वत: उत्पन्न (अभी के लिए हाथ से किया जाता है) और संबंधित विशेषता की शीर्षलेख फ़ाइल में एक गणना सूची के रूप में दर्शाया जाता है।
  • इस निर्माण के साथ, एप्लिकेशन लॉजिक को कभी भी सीधे WDM पथ से निपटना नहीं पड़ता है। बल्कि, WDM के साथ उनकी बातचीत विशेष रूप से इन हैंडल के माध्यम से आयोजित की जाती है।
  • विशिष्ट अर्थ वाले पथ हैंडल के लिए दो आरक्षित मान हैं:
    • 0 एक 'NULL' हैंडल को इंगित करता है
    • 1 एक हैंडल को इंगित करता है जो विशेषता उदाहरण की जड़ को इंगित करता है।

संपत्तिस्कीमाहैंडल

uint16_t PropertySchemaHandle

स्कीमा संस्करण

uint16_t SchemaVersion

SingleResourceSinkTraitCatalog

SingleResourceTraitCatalog< TraitDataSink > SingleResourceSinkTraitCatalog

SingleResourceSourceTraitCatalog

SingleResourceTraitCatalog< TraitDataSource > SingleResourceSourceTraitCatalog

टाइमस्टैम्प प्रकार

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

वैधता और टाइमस्टैम्प के प्रकार में शामिल EventOptions

TraitDataHandle

uint16_t TraitDataHandle

अवधि_टी

uint32_t duration_t

अवधि का वर्णन करने के लिए उपयोग किया जाने वाला प्रकार, मिलीसेकंड में।

घटना_आईडी_टी

uint32_t event_id_t

इवेंट आईडी का प्रकार।

टाइमस्टैम्प_टी

uint32_t timestamp_t

मिलीसेकंड में टाइमस्टैम्प का वर्णन करने के लिए उपयोग किया जाने वाला प्रकार।

utc_timestamp_t

uint64_t utc_timestamp_t

मिलीसेकंड में UTC टाइमस्टैम्प का वर्णन करने के लिए उपयोग किया जाने वाला प्रकार।

चर

एसइंस्टेंस

LoggingManagement sInstance

sLogफ़ाइलनाम

char sLogFileName[] = "topazlog"

कार्यों

BdxErrorHandler

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

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
)

घटनालेखकTLVप्रतिलिपि

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

एक सहायक फ़ंक्शन जो पहले से ही क्रमबद्ध ईवेंटडेटा तत्व को ईवेंट बफर में अनुवादित करता है।

विवरण
मापदंडों
[in,out] ioWriter
लेखक घटना को लिखने के लिए उपयोग करेगा
[in] inDataTag
एक संदर्भ टैग के लिए TLV हम बाहर कॉपी कर रहे हैं। यहां उपयोग नहीं किया गया है, लेकिन EventWriterFunct के लिए टाइपिफ़ द्वारा आवश्यक है।
[in] appData
सीरियलाइज्ड इवेंट डेटा रखने वाले TLVReader के लिए एक पॉइंटर।
वापसी मूल्य
WEAVE_NO_ERROR
सफलता पर।
other
अन्य त्रुटियां जो मुझे ioWriter से लौटा दी जाती हैं।

GetPropertyDictionaryKey

PropertyDictionaryKey GetPropertyDictionaryKey(
  PropertyPathHandle aHandle
)

GetPropertySchemaHandle

PropertySchemaHandle GetPropertySchemaHandle(
  PropertyPathHandle aHandle
)

IsNullPropertyPathHandle

bool IsNullPropertyPathHandle(
  PropertyPathHandle aHandle
)

IsRootPropertyPathHandle

bool IsRootPropertyPathHandle(
  PropertyPathHandle aHandle
)

संस्करणनया

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

यह संस्करणों की तुलना करने के लिए एल्गोरिदम का एक अनुकूलित कार्यान्वयन है।

क्लाइंट साइड पर, सेवा से प्राप्त एक संस्करण हमेशा नवीनतम होता है।

IsVersionNewerOrEqual

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

का पता लगाने

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

उपयोगिता समारोह है कि एक पाता है TraitUpdatableDataSink एक में TraitDataSink सूची।

विवरण
मापदंडों
[in] aTraitDataHandle
देखने के लिए सिंक का हैंडल।
[in] aDataSinkCatalog
खोज के लिए कैटलॉग।
रिटर्न
करने के लिए एक सूचक TraitUpdatableDataSink ; शून्य अगर संभाल मौजूद नहीं है या यह एक गैर updatable के लिए अंक TraitDataSink

लॉगइवेंट

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

प्री-सीरियलाइज्ड फॉर्म से इवेंट लॉग करें।

समारोह एक घटना एक के रूप में प्रतिनिधित्व लॉगnl :: Weave :: TLV :: TLVReader । इसका मतलब है कि घटना डेटा प्रतिनिधित्व पहले से ही अंतर्निहित भंडारण में श्रृंखलाबद्ध हैnl :: Weave :: TLV :: TLVReaderNl :: Weave :: TLV :: TLVReader कम से कम एक एकल डेटा तत्व शामिल होने की उम्मीद है, उस तत्व एक संरचना होना चाहिए। पाठक द्वारा पढ़ा गया पहला तत्व ईवेंट डेटा के रूप में माना जाता है और ईवेंट लॉग में संग्रहीत किया जाता है। इवेंट डेटा में इनप्रोफाइल आईडी और इनइवेंट टाइप द्वारा पहचाने गए स्कीमा के भीतर व्याख्या किए जाने वाले संदर्भ टैग होने चाहिए। पहले तत्व के टैग पर ध्यान नहीं दिया जाएगा; इवेंट लॉगिंग सिस्टम इसे इवेंटडेटा टैग से बदल देगा।

अगर इसके inImportance प्रवेश सीमा में निर्दिष्ट से अधिक घटना लॉग होता है LoggingConfiguration । घटना के महत्व को वर्तमान सीमा को पूरा नहीं करता है, यह गिरा दिया जाता है और समारोह एक रिटर्न 0 जिसके परिणामस्वरूप घटना आईडी के रूप में।

आमंत्रण का यह प्रकार सभी डिफ़ॉल्ट ईवेंट विकल्पों को स्पष्ट रूप से निर्दिष्ट करता है:

  • घटना को कॉल के बिंदु पर वर्तमान समय के साथ टाइमस्टैम्प किया गया है,
  • घटना को उस डिवाइस से संबंधित के रूप में चिह्नित किया गया है जो कॉल कर रहा है,
  • घटना स्टैंडअलोन है, किसी अन्य घटना से संबंधित नहीं है,
  • घटना को गैर-जरूरी के रूप में चिह्नित किया गया है,

विवरण
मापदंडों
[in] inSchema
स्कीमा महत्व, प्रोफ़ाइल आईडी, और इस घटना की संरचना प्रकार को परिभाषित।
[in] inData
TLV पहला तत्व के रूप में घटना डेटा वाली पाठक।
रिटर्न
event_id_t इवेंट आईडी अगर इवेंट लॉग में लिखा गया था, तो 0 अन्यथा।

लॉगइवेंट

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

अतिरिक्त विकल्पों के साथ, पूर्व-क्रमबद्ध रूप से एक ईवेंट लॉग करें।

समारोह एक घटना एक के रूप में प्रतिनिधित्व लॉगnl :: Weave :: TLV :: TLVReader । इसका मतलब है कि घटना डेटा प्रतिनिधित्व पहले से ही अंतर्निहित भंडारण में श्रृंखलाबद्ध हैnl :: Weave :: TLV :: TLVReaderNl :: Weave :: TLV :: TLVReader कम से कम एक एकल डेटा तत्व शामिल होने की उम्मीद है, उस तत्व एक संरचना होना चाहिए। पाठक द्वारा पढ़ा गया पहला तत्व ईवेंट डेटा के रूप में माना जाता है और ईवेंट लॉग में संग्रहीत किया जाता है। इवेंट डेटा में इनप्रोफाइल आईडी और इनइवेंट टाइप द्वारा पहचाने गए स्कीमा के भीतर व्याख्या किए जाने वाले संदर्भ टैग होने चाहिए। पहले तत्व के टैग पर ध्यान नहीं दिया जाएगा; इवेंट लॉगिंग सिस्टम इसे इवेंटडेटा टैग से बदल देगा।

अगर इसके inImportance प्रवेश सीमा में निर्दिष्ट से अधिक घटना लॉग होता है LoggingConfiguration । घटना के महत्व को वर्तमान सीमा को पूरा नहीं करता है, यह गिरा दिया जाता है और समारोह एक रिटर्न 0 जिसके परिणामस्वरूप घटना आईडी के रूप में।

मंगलाचरण के इस प्रकार के किसी भी संयोजन स्थापित करने के लिए फोन करने वाले परमिट EventOptions :

  • टाइमस्टैम्प, जब 0 कॉल के बिंदु पर वर्तमान समय में चूक करता है,
  • घटना स्रोत का "रूट" खंड (ईवेंट स्रोत और विशेषता आईडी); यदि NULL, यह वर्तमान डिवाइस के लिए डिफ़ॉल्ट है। घटना को उस डिवाइस से संबंधित के रूप में चिह्नित किया गया है जो कॉल कर रहा है,
  • इवेंट आईडी को समूहीकृत करने के लिए संबंधित इवेंट आईडी; जब संबंधित ईवेंट आईडी 0 है, तो ईवेंट को किसी अन्य ईवेंट से संबंधित नहीं के रूप में चिह्नित किया जाता है,
  • तात्कालिकता; डिफ़ॉल्ट रूप से गैर-जरूरी।

विवरण
मापदंडों
[in] inSchema
स्कीमा महत्व, प्रोफ़ाइल आईडी, और इस घटना की संरचना प्रकार को परिभाषित।
[in] inData
TLV पहला तत्व के रूप में घटना डेटा वाली पाठक। न्यूल नहीं होना चाहिए
[in] inOptions
इवेंट मेटाडेटा के लिए विकल्प। न्यूल हो सकता है।
रिटर्न
event_id_t इवेंट आईडी अगर इवेंट लॉग में लिखा गया था, तो 0 अन्यथा।

लॉगइवेंट

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

कॉलबैक के माध्यम से एक ईवेंट लॉग करें।

समारोह एक घटना एक के रूप में प्रतिनिधित्व लॉग EventWriterFunct और पर एप्लिकेशन-विशिष्ट appData संदर्भ। समारोह घटना मेटाडाटा लिखते हैं और कॉल inEventWriter के साथ एकnl :: Weave :: TLV :: TLVWriter संदर्भ और inAppData संदर्भ ताकि उपयोगकर्ता कोड ईवेंट लॉग में सीधे घटना डेटा का उत्सर्जन कर सकते हैं। इवेंट लॉगिंग का यह रूप मेमोरी खपत को कम करता है, क्योंकि इवेंट डेटा को सीधे लक्ष्य बफर में क्रमबद्ध किया जाता है। घटना डेटा होते संदर्भ टैग स्कीमा से पहचान भीतर व्याख्या की जा करने के लिए करना चाहिए inProfileID और inEventType । पहले तत्व के टैग पर ध्यान नहीं दिया जाएगा; इवेंट लॉगिंग सिस्टम इसे इवेंटडेटा टैग से बदल देगा।

अगर इसके inImportance प्रवेश सीमा में निर्दिष्ट से अधिक घटना लॉग होता है LoggingConfiguration । घटना के महत्व को वर्तमान सीमा को पूरा नहीं करता है, यह गिरा दिया जाता है और समारोह एक रिटर्न 0 जिसके परिणामस्वरूप घटना आईडी के रूप में।

आमंत्रण का यह प्रकार सभी डिफ़ॉल्ट ईवेंट विकल्पों को स्पष्ट रूप से निर्दिष्ट करता है:

  • घटना को कॉल के बिंदु पर वर्तमान समय के साथ टाइमस्टैम्प किया गया है,
  • घटना को उस डिवाइस से संबंधित के रूप में चिह्नित किया गया है जो कॉल कर रहा है,
  • घटना स्टैंडअलोन है, किसी अन्य घटना से संबंधित नहीं है,
  • घटना को गैर-जरूरी के रूप में चिह्नित किया गया है,

विवरण
मापदंडों
[in] inSchema
स्कीमा महत्व, प्रोफ़ाइल आईडी, और इस घटना की संरचना प्रकार को परिभाषित।
[in] inEventWriter
कॉलबैक वास्तव में घटना डेटा को क्रमबद्ध करने के लिए आमंत्रित करने के लिए
[in] inAppData
कॉलबैक के लिए आवेदन संदर्भ।
रिटर्न
event_id_t इवेंट आईडी अगर इवेंट लॉग में लिखा गया था, तो 0 अन्यथा।

लॉगइवेंट

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

कॉलबैक के माध्यम से विकल्पों के साथ एक ईवेंट लॉग करें।

समारोह एक घटना एक के रूप में प्रतिनिधित्व लॉग EventWriterFunct और पर एप्लिकेशन-विशिष्ट appData संदर्भ। समारोह घटना मेटाडाटा लिखते हैं और कॉल inEventWriter के साथ एकnl :: Weave :: TLV :: TLVWriter संदर्भ और inAppData संदर्भ ताकि उपयोगकर्ता कोड ईवेंट लॉग में सीधे घटना डेटा का उत्सर्जन कर सकते हैं। इवेंट लॉगिंग का यह रूप मेमोरी खपत को कम करता है, क्योंकि इवेंट डेटा को सीधे लक्ष्य बफर में क्रमबद्ध किया जाता है। घटना डेटा होते संदर्भ टैग स्कीमा से पहचान भीतर व्याख्या की जा करने के लिए करना चाहिए inProfileID और inEventType । पहले तत्व के टैग पर ध्यान नहीं दिया जाएगा; इवेंट लॉगिंग सिस्टम इसे इवेंटडेटा टैग से बदल देगा।

यदि इसके inImportance लॉगिंग सीमा में निर्दिष्ट से अधिक घटना लॉग होता है LoggingConfiguration । घटना के महत्व को वर्तमान सीमा को पूरा नहीं करता है, यह गिरा दिया जाता है और समारोह एक रिटर्न 0 जिसके परिणामस्वरूप घटना आईडी के रूप में।

मंगलाचरण के इस प्रकार के किसी भी संयोजन स्थापित करने के लिए फोन करने वाले परमिट EventOptions :

  • टाइमस्टैम्प, जब 0 कॉल के बिंदु पर वर्तमान समय में चूक करता है,
  • घटना स्रोत का "रूट" खंड (ईवेंट स्रोत और विशेषता आईडी); यदि NULL, यह वर्तमान डिवाइस के लिए डिफ़ॉल्ट है। घटना को उस डिवाइस से संबंधित के रूप में चिह्नित किया गया है जो कॉल कर रहा है,
  • इवेंट आईडी को समूहीकृत करने के लिए संबंधित इवेंट आईडी; जब संबंधित ईवेंट आईडी 0 है, तो ईवेंट को किसी अन्य ईवेंट से संबंधित नहीं के रूप में चिह्नित किया जाता है,
  • तात्कालिकता; डिफ़ॉल्ट रूप से गैर-जरूरी।

विवरण
मापदंडों
[in] inSchema
स्कीमा महत्व, प्रोफ़ाइल आईडी, और इस घटना की संरचना प्रकार को परिभाषित।
[in] inEventWriter
कॉलबैक वास्तव में घटना डेटा को क्रमबद्ध करने के लिए आमंत्रित करने के लिए
[in] inAppData
कॉलबैक के लिए आवेदन संदर्भ।
[in] inOptions
इवेंट मेटाडेटा के लिए विकल्प। न्यूल हो सकता है।
रिटर्न
event_id_t इवेंट आईडी अगर इवेंट लॉग में लिखा गया था, तो 0 अन्यथा।

लॉग फ्रीफॉर्म

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

LogFreeform डिफ़ॉल्ट ईवेंट स्ट्रीम के लिए एक फ़्रीफ़ॉर्म स्ट्रिंग उत्सर्जित करता है।

स्ट्रिंग को डिबग इवेंट स्ट्रक्चर में इनकैप्सुलेट किया जाएगा, जो संरचनात्मक रूप से अन्य लॉग किए गए स्ट्रिंग्स के समान होगा। घटना प्रोफाइल आईडी हो जाएगा एक घोंसला डीबग घटना की कि, और घटना प्रकार हो जाएगा kNestDebug_StringLogEntryEvent

विवरण
मापदंडों
[in] inImportance
लॉग प्रविष्टि का महत्व; यदि महत्व वर्तमान महत्व से कम हो जाता है, तो घटना वास्तव में लॉग नहीं की जाती है
[in] inFormat
printf -compliant प्रारूप स्ट्रिंग, तर्क के बाद प्रारूप तैयार किया जाता करने के लिए
रिटर्न
event_id_t इवेंट आईडी अगर इवेंट लॉग में लिखा गया था, तो 0 अन्यथा।

लुकफॉरएलिमेंटविथटैग

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

सादा पाठलेखक

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

डिबग इवेंट के रूप में फ्रीफॉर्म टेक्स्ट को उत्सर्जित करने के लिए एक सहायक कार्य।

डिबग इवेंट एक लॉगरीजन और एक फ्रीफॉर्म टेक्स्ट वाली संरचना है।

विवरण
मापदंडों
[in,out] ioWriter
लेखक घटना को लिखने के लिए उपयोग करेगा
[in] appData
करने के लिए एक सूचक DebugLogContext , एक संरचना है कि एक स्ट्रिंग प्रारूप, तर्क रखती है, और एक लॉग क्षेत्र
[in] inDataTag
एक संदर्भ टैग के लिए TLV हम बाहर लिख रहे हैं। यहां अप्रयुक्त है, लेकिन EventWriterFunct के लिए टाइपपीफ द्वारा आवश्यक है।
वापसी मूल्य
WEAVE_NO_ERROR
सफलता पर।
other
अन्य त्रुटियां जो मुझे ioWriter से लौटा दी जाती हैं।

सादा पाठलेखक

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

डिबग इवेंट के रूप में फ्रीफॉर्म टेक्स्ट को उत्सर्जित करने के लिए एक सहायक कार्य।

डिबग इवेंट एक लॉगरीजन और एक फ्रीफॉर्म टेक्स्ट वाली संरचना है।

विवरण
मापदंडों
[in,out] ioWriter
लेखक घटना को लिखने के लिए उपयोग करेगा writer
[in] inDataTag
उत्सर्जित करने के लिए टैग
[in] appData
करने के लिए एक सूचक DebugLogContext , एक संरचना है कि एक स्ट्रिंग प्रारूप, तर्क रखती है, और एक लॉग क्षेत्र
वापसी मूल्य
WEAVE_NO_ERROR
सफलता पर।
other
अन्य त्रुटियाँ जिन्हें ioWriter से लौटाया जा सकता है।

ऑपरेटर!=

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

ऑपरेटर ==

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