ক্লাউড লগিং-এ এক্সপোর্ট করা ডেটার লগ স্কিমা

এই পৃষ্ঠাটি 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

প্রয়োজনীয়। শুধুমাত্র আউটপুট। অপরিবর্তনীয়। শনাক্তকারী। ইভেন্ট রিসোর্সের নাম। ফর্ম্যাট: projects/{project}/apps/{app_id}/events/{event} .

platform string

মোবাইল প্ল্যাটফর্ম (অ্যান্ড্রয়েড বা আইওএস)।

bundleOrPackage string

iOS অ্যাপের বান্ডেল নাম অথবা অ্যান্ড্রয়েড অ্যাপের প্যাকেজ নাম। ফর্ম্যাট: com.mycompany.myapp

eventId string

শুধুমাত্র আউটপুট। অপরিবর্তনীয়। প্রক্রিয়াকরণের সময় অনন্য ইভেন্ট শনাক্তকারী বরাদ্দ করা হয়।

sessionId string

Firebase সেশনের জন্য অনন্য শনাক্তকারী।

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 string

Firebase সেশনের জন্য অনন্য শনাক্তকারী।

eventType enum (SessionEventType)

সেশন ইভেন্টের ধরণ। SDK এই মুহূর্তে শুধুমাত্র SESSION_START ইভেন্টগুলিকে সমর্থন করে।

firstSessionId string

শেষ কোল্ড স্টার্টের পর থেকে প্রথম সেশনের শনাক্তকারী। অ্যাপ লঞ্চের জন্য এই আইডি এবং সেশন আইডি একই হবে।

sessionIndex integer

শেষ কোল্ড স্টার্টের পর থেকে সেশনের সংখ্যা নির্দেশ করে।

firebaseInstallationId string

Firebase অ্যাপ ইনস্টল থাকা ডিভাইসটিকে অনন্যভাবে শনাক্ত করে।

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 string

Firebase সেশনের জন্য অনন্য শনাক্তকারী।

ইউনিয়ন ফিল্ড payload । পেলোড হয় ক্র্যাশলিটিক্স লগ অথবা ব্রেডক্রাম্ব হতে পারে। payload নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:

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" }।