এই পৃষ্ঠাটি Cloud Logging এ এক্সপোর্ট করা Crashlytics ডেটা এবং ফায়ারবেস সেশন ডেটার লগ স্কিমা প্রদান করে।
ফায়ারবেস সেশন স্কিমা (যদি সেশন ডেটা এক্সপোর্টের জন্য সক্ষম করা থাকে)
Crashlytics স্কিমা
Event
একটি একক ক্র্যাশলিটিক্স ইভেন্ট বর্ণনা করে বার্তাটি।
JSON উপস্থাপনা
{
"name": string,
"platform": string,
"bundleOrPackage": string,
"eventId": string,
"sessionId": string,
"eventTime": string,
"receivedTime": string,
"issue": {
object (Issue)
},
"issueVariant": {
object (IssueVariant)
},
"device": {
object (Device)
},
"memory": {
object (Memory)
},
"storage": {
object (Storage)
},
"operatingSystem": {
object (OperatingSystem)
},
"browser": {
object (Browser)
},
"version": {
object (Version)
},
"user": {
object (User)
},
"customKeys": {
string: string,
...
},
"installationUuid": string,
"crashlyticsSdkVersion": string,
"appOrientation": string,
"deviceOrientation": string,
"logs": [
{
object (Log)
}
],
"breadcrumbs": [
{
object (Breadcrumb)
}
],
"blameFrame": {
object (Frame)
},
"exceptions": [
{
object (Exception)
}
],
"errors": [
{
object (Error)
}
],
"threads": [
{
object (Thread)
}
],
"processState": string,
"issueTitle": string,
"issueSubtitle": string,
"buildStamp": string
}
| ক্ষেত্র | বিবরণ |
|---|---|
name | string প্রয়োজনীয়। শুধুমাত্র আউটপুট। অপরিবর্তনীয়। শনাক্তকারী। ইভেন্ট রিসোর্সের নাম। ফর্ম্যাট: |
platform | stringমোবাইল প্ল্যাটফর্ম (অ্যান্ড্রয়েড বা আইওএস)। |
bundleOrPackage | string iOS অ্যাপের বান্ডেল নাম অথবা অ্যান্ড্রয়েড অ্যাপের প্যাকেজ নাম। ফর্ম্যাট: |
eventId | stringশুধুমাত্র আউটপুট। অপরিবর্তনীয়। প্রক্রিয়াকরণের সময় অনন্য ইভেন্ট শনাক্তকারী বরাদ্দ করা হয়। |
sessionId | stringFirebase সেশনের জন্য অনন্য শনাক্তকারী। |
eventTime | string (Timestamp format)ডিভাইসের টাইমস্ট্যাম্প যেখানে ইভেন্টটি রেকর্ড করা হয়েছিল। RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-স্বাভাবিক হবে এবং 0, 3, 6 অথবা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণযোগ্য। উদাহরণ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30"। |
receivedTime | string (Timestamp format)Crashlytics যে সার্ভার টাইমস্ট্যাম্পে ইভেন্টটি গ্রহণ করেছে। RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-স্বাভাবিক হবে এবং 0, 3, 6 অথবা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণযোগ্য। উদাহরণ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30"। |
issue | object (Issue)এই [ইভেন্ট]-এ নির্ধারিত [সমস্যা]-এর বিশদ বিবরণ। |
issueVariant | object (IssueVariant)এই [ইভেন্ট]-এ নির্ধারিত [ইস্যুভেরিয়েন্ট]-এর বিবরণ। |
device | object (Device)মোবাইল ডিভাইস মেটাডেটা। |
memory | object (Memory)মোবাইল ডিভাইসের মেমোরি ব্যবহার। |
storage | object (Storage)মোবাইল ডিভাইস ডিস্ক/ফ্ল্যাশ ব্যবহার। |
operatingSystem | object (OperatingSystem)অপারেটিং সিস্টেম এবং সংস্করণ। |
browser | object (Browser)ব্রাউজার এবং সংস্করণ। |
version | object (Version)মোবাইল অ্যাপ্লিকেশন সংস্করণ। |
user | object (User)ডিভাইসের মালিকের জন্য শেষ ব্যবহারকারী শনাক্তকারী। |
customKeys | map (key: string, value: string)সেশনের সময় ডেভেলপার কর্তৃক সেট করা কাস্টম কী। "key" এর তালিকা সম্বলিত একটি বস্তু: মান জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }। |
installationUuid | stringডিভাইস-অ্যাপ ইনস্টলেশনের জন্য অনন্য শনাক্তকারী। এই ক্ষেত্রটি প্রভাবিত ব্যবহারকারীদের অনন্য সংখ্যা গণনা করতে ব্যবহৃত হয়। |
crashlyticsSdkVersion | stringক্র্যাশলিটিক্স SDK সংস্করণ। |
appOrientation | stringক্র্যাশের সময় অ্যাপ ওরিয়েন্টেশন (প্রতিকৃতি বা ল্যান্ডস্কেপ)। |
deviceOrientation | stringদুর্ঘটনার সময় ডিভাইসের ওরিয়েন্টেশন (প্রতিকৃতি বা ল্যান্ডস্কেপ)। |
logs[] | object (Log)সেশনের সময় ডেভেলপারের দ্বারা রেকর্ড করা লগ বার্তা। |
breadcrumbs[] | object (Breadcrumb)সেশন চলাকালীন অ্যানালিটিক্স SDK দ্বারা রেকর্ড করা অ্যানালিটিক্স ইভেন্ট। |
blameFrame | object (Frame)ক্র্যাশলিটিক্স প্রক্রিয়াকরণের কারণে স্ট্যাক ট্রেস ফ্রেমটি দায়ী। ভবিষ্যতের বিশ্লেষকে উপস্থিত নাও থাকতে পারে। |
exceptions[] | object (Exception)শুধুমাত্র অ্যান্ড্রয়েড। এই ইভেন্টের সময় ঘটে যাওয়া ব্যতিক্রমগুলি। নেস্টেড ব্যতিক্রমগুলি বিপরীত কালানুক্রমিক ক্রমে উপস্থাপন করা হয়, যাতে শেষ রেকর্ডটি প্রথম নিক্ষেপ করা ব্যতিক্রম হয়। |
errors[] | object (Error)শুধুমাত্র অ্যাপল। iOS SDK এবং এর স্ট্যাকট্রেস দ্বারা ধরা পড়া একটি মারাত্মক নয় এমন ত্রুটি। |
threads[] | object (Thread)ইভেন্টটি রেকর্ড করার সময় অ্যাপ্লিকেশন থ্রেডগুলি উপস্থিত ছিল। প্রতিটিতে একটি স্ট্যাকট্রেস রয়েছে। ত্রুটির জন্য একটি থ্রেডকে দায়ী করা হবে। |
processState | stringইভেন্টের সময় অ্যাপ প্রক্রিয়ার অবস্থা। |
issueTitle | stringযে ইস্যুতে ইভেন্টটি গ্রুপ করা হয়েছিল তার শিরোনাম। এটি সাধারণত একটি উৎস ফাইল বা পদ্ধতির নাম। |
issueSubtitle | stringযে সংখ্যায় ইভেন্টটি গ্রুপ করা হয়েছিল তার সাবটাইটেল। এটি সাধারণত একটি প্রতীক বা ব্যতিক্রম বার্তা। |
buildStamp | stringঅ্যাপের বিল্ড সিস্টেম দ্বারা প্রদত্ত মেটাডেটা, সংস্করণ নিয়ন্ত্রণ সংগ্রহস্থলের তথ্য সহ। |
Memory
মোবাইল ডিভাইসের মেমোরি ব্যবহার।
JSON উপস্থাপনা
{
"used": string,
"free": string
}
| ক্ষেত্র | বিবরণ |
|---|---|
used | string (int64 format)ব্যবহৃত বাইট। |
free | string (int64 format)বাইট বিনামূল্যে। |
Storage
মোবাইল ডিভাইস ডিস্ক/ফ্ল্যাশ ব্যবহার। সমস্ত ডিভাইসের জন্য রিপোর্ট করা হয়নি।
JSON উপস্থাপনা
{
"used": string,
"free": string
}
| ক্ষেত্র | বিবরণ |
|---|---|
used | string (int64 format)ব্যবহৃত বাইট। |
free | string (int64 format)বাইট বিনামূল্যে। |
User
ডেভেলপার-প্রদত্ত শেষ ব্যবহারকারী শনাক্তকারী।
JSON উপস্থাপনা
{
"id": string
}
| ক্ষেত্র | বিবরণ |
|---|---|
id | stringঅ্যাপ ডেভেলপার যদি ব্যবহারকারীর আইডি প্রদান করে। |
Frame
স্ট্যাকট্রেসে একটি ফ্রেম।
JSON উপস্থাপনা
{
"line": string,
"file": string,
"symbol": string,
"offset": string,
"address": string,
"library": string,
"owner": string,
"blamed": boolean
}
| ক্ষেত্র | বিবরণ |
|---|---|
line | string (int64 format)ফ্রেমের ফাইলে লাইন নম্বর। |
file | stringযে উৎস ফাইলে ফ্রেমটি পাওয়া যায় তার নাম। |
symbol | stringফ্রেম প্রতীকটি ডিঅবফাস্কেটেড বা প্রতীকীকৃত হওয়ার পরে। ডিভাইসটি হাইড্রেটেড না হলে এটি থেকে কাঁচা প্রতীক। |
offset | string (int64 format)কোড ধারণকারী বাইনারি ছবিতে বাইট অফসেট করা হয়। নেটিভ ফ্রেমের জন্য উপস্থাপন করুন। |
address | string (int64 format)বাইনারি ছবিতে কোডটি থাকা ঠিকানা। নেটিভ ফ্রেমের জন্য উপস্থাপন করুন। |
library | stringফ্রেমটি অন্তর্ভুক্ত লাইব্রেরির প্রদর্শন নাম। |
owner | stringডেভেলপার, ভেন্ডর, রানটাইম, প্ল্যাটফর্ম, অথবা সিস্টেমের মধ্যে যেকোনো একটি। |
blamed | booleanযখন ক্র্যাশলিটিক্স বিশ্লেষণ নির্ধারণ করে যে এই ফ্রেমটি ত্রুটির কারণ হতে পারে তখন সত্য। |
Exception
একটি জাভা ব্যতিক্রম এবং এর স্ট্যাকট্রেস, শুধুমাত্র অ্যান্ড্রয়েড অ্যাপ থেকে।
JSON উপস্থাপনা
{
"type": string,
"exceptionMessage": string,
"nested": boolean,
"title": string,
"subtitle": string,
"blamed": boolean,
"frames": [
{
object (Frame)
}
]
}
| ক্ষেত্র | বিবরণ |
|---|---|
type | stringব্যতিক্রমের ধরণ যেমন java.lang.IllegalStateException. |
exceptionMessage | stringব্যতিক্রমের সাথে সম্পর্কিত একটি বার্তা। |
nested | booleanশেষ-নিক্ষেপিত ব্যতিক্রম (অর্থাৎ প্রথম রেকর্ড) ছাড়া সকলের জন্য সত্য। |
title | stringব্যতিক্রমের শিরোনাম। |
subtitle | stringব্যতিক্রমের সাবটাইটেল। |
blamed | booleanযখন ক্র্যাশলিটিক্স বিশ্লেষণ নির্ধারণ করে যে এই থ্রেডটিই ত্রুটিটি ঘটেছে তখন সত্য। |
frames[] | object (Frame)ব্যতিক্রমের স্ট্যাকট্রেসে থাকা ফ্রেমগুলি। |
Error
একটি অ-মারাত্মক ত্রুটি এবং এর স্ট্যাকট্রেস, শুধুমাত্র অ্যাপল অ্যাপ থেকে।
JSON উপস্থাপনা
{
"queue": string,
"code": string,
"title": string,
"subtitle": string,
"blamed": boolean,
"frames": [
{
object (Frame)
}
]
}
| ক্ষেত্র | বিবরণ |
|---|---|
queue | stringযে সারিতে থ্রেডটি চলছিল। |
code | string (int64 format)অ্যাপের কাস্টম লগ করা NSError-এর সাথে সম্পর্কিত ত্রুটি কোড। |
title | stringত্রুটির শিরোনাম। |
subtitle | stringত্রুটির সাবটাইটেল। |
blamed | booleanযখন Crashlytics বিশ্লেষণ নির্ধারণ করে যে এই ত্রুটির স্ট্যাকট্রেসই ত্রুটিটি ঘটেছে তখন এটি সত্য। |
frames[] | object (Frame)ত্রুটির স্ট্যাকট্রেসে থাকা ফ্রেমগুলি। |
Thread
একটি অ্যাপ্লিকেশন থ্রেড।
JSON representation</code></th>
</tr>
</thead>
<tbody>
<tr>
<td><code>{
"crashed": boolean,
"name": string,
"queue": string,
"signal": string,
"signalCode": string,
"crashAddress": string,
"title": string,
"subtitle": string,
"blamed": boolean,
"frames": [
{
object (Frame)
}
],
"threadId": string,
"sysThreadId": string,
"threadState": enum (State)
}
| ক্ষেত্র | বিবরণ |
|---|---|
crashed | booleanথ্রেডটি ক্র্যাশ হয়ে গেলে সত্য। |
name | stringথ্রেডের নাম। |
queue | stringযে সারিতে থ্রেডটি চলছিল। |
signal | stringঅ্যাপটি ক্র্যাশ করার জন্য দায়ী সিগন্যালের নাম। শুধুমাত্র ক্র্যাশ হওয়া নেটিভ থ্রেডগুলিতে উপস্থিত। |
signalCode | stringঅ্যাপটি ক্র্যাশ করার জন্য দায়ী সিগন্যালের কোড। শুধুমাত্র ক্র্যাশ হওয়া নেটিভ থ্রেডগুলিতে উপস্থিত। |
crashAddress | string (int64 format)যে সিগন্যালের কারণে অ্যাপ্লিকেশনটি ক্র্যাশ হয়েছে তার ঠিকানা। শুধুমাত্র ক্র্যাশ হওয়া নেটিভ থ্রেডগুলিতে এটি উপস্থিত থাকে। |
title | stringথ্রেডের শিরোনাম। |
subtitle | stringথ্রেডের সাবটাইটেল। |
blamed | booleanযখন ক্র্যাশলিটিক্স বিশ্লেষণ নির্ধারণ করে যে এই থ্রেডের স্ট্যাকট্রেসই ত্রুটিটি ঘটেছে তখন এটি সত্য। |
frames[] | object (Frame)থ্রেডের স্ট্যাকট্রেসে থাকা ফ্রেমগুলি। |
threadId | string (int64 format)থ্রেডের আইডি, শুধুমাত্র ANR থ্রেডের জন্য উপলব্ধ। |
sysThreadId | string (int64 format)থ্রেডের সিস্টেম আইডি, শুধুমাত্র ANR থ্রেডের জন্য উপলব্ধ। |
threadState | enum (State)শুধুমাত্র আউটপুট। ANR সংঘটিত হওয়ার সময় থ্রেডের অবস্থা। |
State
ANR সংঘটিত হওয়ার সময় একটি থ্রেডের অবস্থা।
| এনামস | বিবরণ |
|---|---|
STATE_UNSPECIFIED | থ্রেডের অবস্থা নির্দিষ্ট করা হয়নি। |
THREAD_STATE_TERMINATED | থ্রেডটি বন্ধ করা হয়েছে। |
THREAD_STATE_RUNNABLE | থ্রেডটি চালানো সম্ভব ছিল। |
THREAD_STATE_TIMED_WAITING | থ্রেডটি টাইমআউটের সাথে অপেক্ষা করছিল। |
THREAD_STATE_BLOCKED | থ্রেডটি ব্লক করা হয়েছে। |
THREAD_STATE_WAITING | থ্রেড অপেক্ষা করছিল। |
THREAD_STATE_NEW | থ্রেড শুরু হয়েছে, কিন্তু এখনও কিছু চালানো হয়নি। |
THREAD_STATE_NATIVE_RUNNABLE | থ্রেডটি নেটিভ ছিল এবং আমরা হিউরিস্টিকভাবে নির্ধারণ করতে পারিনি যে এটি অপেক্ষা করছে, তাই ধরে নিন এটি চালানো সম্ভব। |
THREAD_STATE_NATIVE_WAITING | আমরা অনুসন্ধানের মাধ্যমে নির্ধারণ করেছি যে থ্রেডটি অপেক্ষা করছে। |
ফায়ারবেস সেশন স্কিমা
FirebaseSessionEvent
Firebase অ্যাপ কোয়ালিটি সেশন SDK দ্বারা রেকর্ড করা সেশন।
JSON উপস্থাপনা
{
"sessionId": string,
"eventType": enum (SessionEventType),
"firstSessionId": string,
"sessionIndex": integer,
"firebaseInstallationId": string,
"eventTime": string,
"version": {
object (Version)
},
"device": {
object (Device)
},
"operatingSystem": {
object (OperatingSystem)
}
}
| ক্ষেত্র | বিবরণ |
|---|---|
sessionId | stringFirebase সেশনের জন্য অনন্য শনাক্তকারী। |
eventType | enum (SessionEventType)সেশন ইভেন্টের ধরণ। SDK এই মুহূর্তে শুধুমাত্র SESSION_START ইভেন্টগুলিকে সমর্থন করে। |
firstSessionId | stringশেষ কোল্ড স্টার্টের পর থেকে প্রথম সেশনের শনাক্তকারী। অ্যাপ লঞ্চের জন্য এই আইডি এবং সেশন আইডি একই হবে। |
sessionIndex | integerশেষ কোল্ড স্টার্টের পর থেকে সেশনের সংখ্যা নির্দেশ করে। |
firebaseInstallationId | stringFirebase অ্যাপ ইনস্টল থাকা ডিভাইসটিকে অনন্যভাবে শনাক্ত করে। |
eventTime | string (Timestamp format)সেশন ইভেন্টের শুরুর টাইমস্ট্যাম্প। RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-স্বাভাবিক হবে এবং 0, 3, 6 অথবা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণযোগ্য। উদাহরণ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30"। |
version | object (Version)মোবাইল অ্যাপ্লিকেশন সংস্করণ নম্বর। |
device | object (Device)মোবাইল ডিভাইস মেটাডেটা। |
operatingSystem | object (OperatingSystem)অপারেটিং সিস্টেম এবং সংস্করণ। |
SessionEventType
রেকর্ড করা SessionEvent প্রকারগুলি।
| এনামস | বিবরণ |
|---|---|
SESSION_EVENT_TYPE_UNKNOWN | অজানা। |
SESSION_START | আবেদন পর্ব শুরু হয়েছে। |
ডিভাইস লগ স্কিমা
DeviceLog
ডিভাইসলগ এন্ট্রির গঠন উপস্থাপন করে।
JSON উপস্থাপনা
{
"eventId": string,
"sessionId": string,
// Union field payload can be only one of the following:
"log": {
object (Log)
},
"breadcrumb": {
object (Breadcrumb)
}
// End of list of possible types for union field payload.
}
| ক্ষেত্র | বিবরণ |
|---|---|
eventId | stringশুধুমাত্র আউটপুট। অপরিবর্তনীয়। যে ইভেন্টের সাথে এটি যুক্ত তার শনাক্তকারী। |
sessionId | stringFirebase সেশনের জন্য অনন্য শনাক্তকারী। |
ইউনিয়ন ফিল্ড | |
log | object (Log)ক্র্যাশলিটিক্স লগ। |
breadcrumb | object (Breadcrumb)ক্র্যাশলাইটিক্স ব্রেডক্রাম্ব। |
Log
সেশনের সময় রেকর্ড করা ডেভেলপার-প্রদত্ত লগ লাইন।
JSON উপস্থাপনা
{
"logTime": string,
"message": string
}
| ক্ষেত্র | বিবরণ |
|---|---|
logTime | string (Timestamp format)লাইনটি লগ করার সময় ডিভাইসের টাইমস্ট্যাম্প। RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-স্বাভাবিক হবে এবং 0, 3, 6 অথবা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণযোগ্য। উদাহরণ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30"। |
message | stringলগ বার্তা। |
Breadcrumb
অধিবেশন চলাকালীন রেকর্ড করা বিশ্লেষণমূলক ইভেন্ট।
JSON উপস্থাপনা
{
"eventTime": string,
"title": string,
"params": {
string: string,
...
}
}
| ক্ষেত্র | বিবরণ |
|---|---|
eventTime | string (Timestamp format)ইভেন্টের জন্য ডিভাইস টাইমস্ট্যাম্প। RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-স্বাভাবিক হবে এবং 0, 3, 6 অথবা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণযোগ্য। উদাহরণ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30"। |
title | stringবিশ্লেষণাত্মক ইভেন্টের নাম। |
params | map (key: string, value: string)ইভেন্ট প্যারামিটার। "key" এর তালিকা সম্বলিত একটি বস্তু: মান জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }। |