इवेंटलॉग रिकॉर्ड

public final class EventLogRecord
extends Object implements Parcelable

java.lang.Object
android.adservices.ondevicepersonalization.EventLogRecord


इवेंट टेबल में लॉग किया जाने वाला डेटा. इवेंट टेबल का हर रिकॉर्ड किसी मौजूदा रिकॉर्ड की एक पंक्ति से जुड़ा होता है अनुरोधों की टेबल RequestLogRecord#getRows() में RequestLogRecord. इवेंट टेबल का मकसद, लॉग किए गए डेटा में पूरक जानकारी जोड़ना है पहले से किए गए अनुरोध से लिया गया हो. जैसे, रेंडर किए गए वेबव्यू में मौजूद कोई लिंक होने पर, किसी इवेंट को लॉग करना IsolatedWorker#onEvent(EventInput, java.util.function.Consumer) पर क्लिक किया गया. इवेंट टेबल का कॉन्टेंट ऐसा हो सकता है: फ़ेडरेटेड लर्निंग की सुविधा वाले मॉडल ट्रेनिंग या फ़ेडरेटेड Analytics के ज़रिए इस्तेमाल किए जाने वाले डेटा का इस्तेमाल क्रॉस-डिवाइस आंकड़ों का विश्लेषण.

खास जानकारी

नेस्ट की गई क्लास

class EventLogRecord.Builder

EventLogRecord का बिल्डर

इनहेरिट किए गए कॉन्सटेंट

फ़ील्ड्स की फ़िल्में

public static final Creator<EventLogRecord> CREATOR

सार्वजनिक तरीके

int describeContents()

इस पार्स किए जा सकने वाले एलिमेंट में मौजूद खास ऑब्जेक्ट के बारे में बताएं उदाहरण के लिए, मार्शल आर्ट का दिखाना.

boolean equals(Object o)

यह बताता है कि कोई दूसरा ऑब्जेक्ट "इसके बराबर" है या नहीं यह वाला.

ContentValues getData()

लॉग किया जाने वाला अतिरिक्त डेटा.

RequestLogRecord getRequestLogRecord()

वह मौजूदा RequestLogRecord जिससे यह पेलोड जुड़ा होना चाहिए.

int getRowIndex()

मौजूदा RequestLogRecord में उस पंक्ति का इंडेक्स जिसे यह पेलोड होना चाहिए के साथ संबद्ध.

long getTimeMillis()

इवेंट का समय मिलीसेकंड में.

int getType()

सेवा को असाइन किया गया आइडेंटिफ़ायर, जो इस पेलोड की पहचान करता है.

int hashCode()

यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है.

void writeToParcel(Parcel dest, int flags)

इस ऑब्जेक्ट को पार्सल में फ़्लैट करें.

इनहेरिट किए गए तरीके

फ़ील्ड्स की फ़िल्में

सार्वजनिक तरीके

कॉन्टेंट का ब्यौरा

public int describeContents ()

इस पार्स किए जा सकने वाले एलिमेंट में मौजूद खास ऑब्जेक्ट के बारे में बताएं उदाहरण के लिए, मार्शल आर्ट का दिखाना. उदाहरण के लिए, अगर ऑब्जेक्ट writeToParcel(android.os.Parcel, int) के आउटपुट में फ़ाइल डिस्क्रिप्टर शामिल करें, इस तरीके की रिटर्न वैल्यू में CONTENTS_FILE_DESCRIPTOR बिट.

रिटर्न
int बिटमास्क, जो मार्शल रंग के खास ऑब्जेक्ट के सेट को दिखाता है इस पार्स किए जा सकने वाले ऑब्जेक्ट इंस्टेंस से करें. मान 0 या CONTENTS_FILE_DESCRIPTOR है

बराबर

public boolean equals (Object o)

यह बताता है कि कोई दूसरा ऑब्जेक्ट "इसके बराबर" है या नहीं यह वाला.

equals तरीका समतुल्य संबंध लागू करता है बिना शून्य वाले ऑब्जेक्ट के रेफ़रंस के लिए:

  • यह रिफ़्लेक्सिव होता है: ऐसी किसी भी रेफ़रंस वैल्यू के लिए जो शून्य नहीं है x, x.equals(x) वापस लौटना चाहिए true.
  • यह सिमेट्रिक होती है: ऐसी रेफ़रंस वैल्यू जो शून्य नहीं होती हैं x और y, x.equals(y) true तभी लौटना चाहिए जब और केवल तभी y.equals(x), true दिखाता है.
  • यह ट्रांज़िव होता है: ऐसी रेफ़रंस वैल्यू जो शून्य नहीं होती हैं x, y, और z, अगर x.equals(y), true और y.equals(z), true दिखाता है और इसके बाद x.equals(z) को true लौटाना चाहिए.
  • यह एक जैसी है: ऐसी रेफ़रंस वैल्यू जो शून्य नहीं हैं x और y, इसके कई बार शुरू किए गए x.equals(y) लगातार true वापस लौटा रहा है या लगातार false वापस करें, बशर्ते नहीं इस रिपोर्ट में equals तुलनाओं में इस्तेमाल की गई जानकारी ऑब्जेक्ट में बदलाव किया गया हो.
  • बिना शून्य वाली किसी भी रेफ़रंस वैल्यू x के लिए, x.equals(null) को false लौटाना चाहिए.

Object क्लास के लिए equals तरीका लागू किया जाता है मिलती-जुलती चीज़ों में जितना ज़्यादा अंतर हो; इसका मतलब है कि उन रेफ़रंस वैल्यू के लिए जो शून्य नहीं हैं x और y, यह तरीका true रिटर्न करता है, अगर सिर्फ़ और सिर्फ़ अगर x और y एक ही ऑब्जेक्ट को रेफ़र करते हैं (x == y का मान true है).

ध्यान दें कि आम तौर पर, hashCode को बदलना ज़रूरी होता है जब इस विधि को बदला जाए, ताकि hashCode तरीके के लिए सामान्य कानूनी समझौता, जिसमें शामिल है कि एक जैसी चीज़ों के हैश कोड एक जैसे होने चाहिए.

पैरामीटर
o Object: यह वैल्यू null हो सकती है.

रिटर्न
boolean true, अगर यह ऑब्जेक्ट, obj जैसा है तर्क; अगर ऐसा नहीं है, तो false.

डेटा पाएं

public ContentValues getData ()

लॉग किया जाने वाला अतिरिक्त डेटा. अगर किसी अतिरिक्त डेटा को हिस्से के रूप में लिखने की ज़रूरत नहीं है, तो शून्य हो सकता है इवेंट रिकॉर्ड किया जा सकता है और सिर्फ़ इवेंट के होने की जानकारी को लॉग करने की ज़रूरत है.

रिटर्न
ContentValues

getRequestLogRecord

public RequestLogRecord getRequestLogRecord ()

वह मौजूदा RequestLogRecord जिससे यह पेलोड जुड़ा होना चाहिए.

रिटर्न
RequestLogRecord यह वैल्यू null हो सकती है.

गेटरोइंडेक्स

public int getRowIndex ()

मौजूदा RequestLogRecord में उस पंक्ति का इंडेक्स जिसे यह पेलोड होना चाहिए के साथ संबद्ध.

रिटर्न
int मान 0 या उससे ज़्यादा है

गेटटाइममिलिस

public long getTimeMillis ()

इवेंट का समय मिलीसेकंड में.

रिटर्न
long

getType

public int getType ()

सेवा को असाइन किया गया आइडेंटिफ़ायर, जो इस पेलोड की पहचान करता है. की हर पंक्ति RequestLogRecord को किसी खास टाइप के ज़्यादा से ज़्यादा एक इवेंट के साथ जोड़ा जा सकता है. अगर किसी पंक्ति में इसी तरह का कोई दूसरा इवेंट पहले से मौजूद है, तो प्लैटफ़ॉर्म इवेंट छोड़ देता है RequestLogRecord में. 0 और 128 से ज़्यादा होना चाहिए. इससे ज़्यादा से ज़्यादा 127 इवेंट RequestLogRecord की हर पंक्ति के लिए लिखा गया है.

रिटर्न
int वैल्यू, 1 से 127 के बीच है

हैशकोड

public int hashCode ()

यह फ़ंक्शन किसी ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. यह तरीका हैश टेबल के फ़ायदे के लिए काम करता है, जैसे कि HashMap.

hashCode का सामान्य अनुबंध यह है:

  • जब भी किसी ऑब्जेक्ट को एक ही ऑब्जेक्ट पर एक से ज़्यादा बार शुरू किया जाता है Java ऐप्लिकेशन को एक्ज़ीक्यूट करना, hashCode तरीका बिना कोई जानकारी दिए, लगातार एक ही पूर्णांक दिखाना चाहिए ऑब्जेक्ट की equals तुलनाओं में इस्तेमाल किए गए डेटा में बदलाव किया गया है. इस पूर्णांक को किसी एक लागू करने के लिए उसी ऐप्लिकेशन का इस्तेमाल किया जाएगा.
  • अगर equals(Object) के हिसाब से दो ऑब्जेक्ट बराबर हैं इसके बाद, hashCode तरीके को कॉल करके दोनों ऑब्जेक्ट को एक ही पूर्णांक नतीजा देना चाहिए.
  • अगर दो ऑब्जेक्ट बराबर नहीं हैं, तो ज़रूरी नहीं है equals(java.lang.Object) के मुताबिक तरीका चुनने के बाद, hashCode तरीके को कॉल करके दो ऑब्जेक्ट होने चाहिए. इनसे अलग-अलग पूर्णांक नतीजे जनरेट होने चाहिए. हालांकि, प्रोग्रामर को यह जानकारी होनी चाहिए कि अलग-अलग पूर्णांक नतीजे तैयार करते समय के लिए, हैश टेबल की परफ़ॉर्मेंस बेहतर हो सकती है.

जितना व्यावहारिक है, उसके लिए हैशकोड विधि को श्रेणी Object के अनुसार के लिए अलग-अलग पूर्णांक लौटाता है अलग-अलग ऑब्जेक्ट होने चाहिए. (हैशकोड लागू किया जा सकता है और नहीं भी किसी ऑब्जेक्ट के मेमोरी पते के कुछ फ़ंक्शन के तौर पर समय में.)

रिटर्न
int इस ऑब्जेक्ट के लिए एक हैश कोड वैल्यू है.

WriteToParcel

public void writeToParcel (Parcel dest, 
                int flags)

इस ऑब्जेक्ट को पार्सल में फ़्लैट करें.

पैरामीटर
dest Parcel: यह वैल्यू null नहीं हो सकती.

flags int: ऑब्जेक्ट को लिखने के तरीके के बारे में अतिरिक्त फ़्लैग. 0 या Parcelable.PARCELABLE_WRITE_RETURN_VALUE हो सकता है. इसका मान 0 या Parcelable.PARCELABLE_WRITE_RETURN_VALUE और android.os.Parcelable.PARCELABLE_ELIDE_ मालिक का बनाया जा सकता है