REST Resource: projects.histories.executions.steps.perfMetricsSummary

منبع: PerfMetricsSummary

خلاصه ای از معیارهای عملکرد جمع آوری شده و اطلاعات محیط عملکرد

نمایندگی JSON
{
  "projectId": string,
  "historyId": string,
  "executionId": string,
  "stepId": string,
  "perfMetrics": [
    enum (PerfMetricType)
  ],
  "perfEnvironment": {
    object (PerfEnvironment)
  },
  "appStartTime": {
    object (AppStartTime)
  },
  "graphicsStats": {
    object (GraphicsStats)
  }
}
زمینه های
projectId

string

پروژه ابری

توجه: این فیلد فقط در پاسخ ها استفاده می شود. هر مقداری که در اینجا در یک درخواست مشخص شده است نادیده گرفته می شود.

historyId

string

یک ابزار ID تاریخچه را نشان می دهد.

توجه: این فیلد فقط در پاسخ ها استفاده می شود. هر مقداری که در اینجا در یک درخواست مشخص شده است نادیده گرفته می شود.

executionId

string

یک ابزار شناسه اجرا را نتیجه می دهد.

توجه: این فیلد فقط در پاسخ ها استفاده می شود. هر مقداری که در اینجا در یک درخواست مشخص شده است نادیده گرفته می شود.

stepId

string

یک ابزار ID مرحله را نتیجه می دهد.

توجه: این فیلد فقط در پاسخ ها استفاده می شود. هر مقداری که در اینجا در یک درخواست مشخص شده است نادیده گرفته می شود.

perfMetrics[]

enum ( PerfMetricType )

مجموعه ای از منابع جمع آوری شده

perfEnvironment

object ( PerfEnvironment )

محیطی را توصیف می کند که معیارهای عملکرد در آن جمع آوری شده است

appStartTime

object ( AppStartTime )

graphicsStats

object ( GraphicsStats )

آمار گرافیکی برای کل اجرا آمار در ابتدای اجرا بازنشانی می شود و در پایان اجرا جمع آوری می شود.

PerfEnvironment

اطلاعات محیط عملکرد را در بر می گیرد

نمایندگی JSON
{
  "cpuInfo": {
    object (CPUInfo)
  },
  "memoryInfo": {
    object (MemoryInfo)
  }
}
زمینه های
cpuInfo

object ( CPUInfo )

اطلاعات محیط مربوط به CPU

memoryInfo

object ( MemoryInfo )

اطلاعات محیط مربوط به حافظه

CPUInfo

نمایندگی JSON
{
  "cpuProcessor": string,
  "cpuSpeedInGhz": number,
  "numberOfCores": integer
}
زمینه های
cpuProcessor

string

توضیحات پردازنده دستگاه یعنی '1.8 گیگاهرتز شش هسته ای 64 بیتی ARMv8-A'

cpuSpeedInGhz

number

سرعت کلاک CPU بر حسب گیگاهرتز

numberOfCores

integer

تعداد هسته های CPU

MemoryInfo

نمایندگی JSON
{
  "memoryTotalInKibibyte": string,
  "memoryCapInKibibyte": string
}
زمینه های
memoryTotalInKibibyte

string ( int64 format)

مجموع حافظه موجود در دستگاه بر حسب KiB

memoryCapInKibibyte

string ( int64 format)

حداکثر حافظه قابل تخصیص به فرآیند در KiB

AppStartTime

نمایندگی JSON
{
  "initialDisplayTime": {
    object (Duration)
  },
  "fullyDrawnTime": {
    object (Duration)
  }
}
زمینه های
initialDisplayTime

object ( Duration )

همانطور که در Logcat گزارش شده است، زمان از شروع برنامه تا اولین فعالیت نمایش داده شده ترسیم شده است. به https://developer.android.com/topic/performance/launch-time.html#time-initial مراجعه کنید

fullyDrawnTime

object ( Duration )

اختیاری. زمان از شروع برنامه تا رسیدن به زمان "کاملا طراحی" گزارش شده توسط توسعه دهنده. این فقط در صورتی ذخیره می شود که برنامه شامل تماسی با Activity.reportFullyDrawn () باشد. به https://developer.android.com/topic/performance/launch-time.html#time-full مراجعه کنید

آمار گرافیکی

آمار گرافیکی برنامه اطلاعات از 'adb shell dumpsys graphicsstats' جمع آوری شده است. برای اطلاعات بیشتر ببینید: https://developer.android.com/training/testing/performance.html آمار فقط برای API 23+ وجود دارد.

نمایندگی JSON
{
  "totalFrames": string,
  "jankyFrames": string,
  "p50Millis": string,
  "p90Millis": string,
  "p95Millis": string,
  "p99Millis": string,
  "missedVsyncCount": string,
  "highInputLatencyCount": string,
  "slowUiThreadCount": string,
  "slowBitmapUploadCount": string,
  "slowDrawCount": string,
  "buckets": [
    {
      object (Bucket)
    }
  ]
}
زمینه های
totalFrames

string ( int64 format)

مجموع فریم های ارائه شده توسط بسته.

jankyFrames

string ( int64 format)

مجموع فریم ها با زمان رندر آهسته. باید <= totalFrames باشد.

p50Millis

string ( int64 format)

زمان رندر فریم صدک 50 بر حسب میلی ثانیه.

p90Millis

string ( int64 format)

زمان رندر فریم صدک 90 بر حسب میلی ثانیه.

p95Millis

string ( int64 format)

زمان رندر فریم صدک 95 بر حسب میلی ثانیه.

p99Millis

string ( int64 format)

زمان رندر فریم صدک 99 بر حسب میلی ثانیه.

missedVsyncCount

string ( int64 format)

مجموع رویدادهای "از دست رفته vsync".

highInputLatencyCount

string ( int64 format)

مجموع رویدادهای "تأخیر ورودی بالا".

slowUiThreadCount

string ( int64 format)

مجموع رویدادهای "رشته رابط کاربری آهسته".

slowBitmapUploadCount

string ( int64 format)

مجموع رویدادهای "آهسته آپلود بیت مپ".

slowDrawCount

string ( int64 format)

مجموع رویدادهای "تساوی آهسته".

buckets[]

object ( Bucket )

هیستوگرام زمان های رندر فریم. باید 154 سطل از [5ms، 6ms) تا [4950ms، بی نهایت) وجود داشته باشد.

سطل

نمایندگی JSON
{
  "renderMillis": string,
  "frameCount": string
}
زمینه های
renderMillis

string ( int64 format)

حد پایین زمان رندر بر حسب میلی ثانیه.

frameCount

string ( int64 format)

تعداد قاب در سطل.

مواد و روش ها

create

یک منبع PerfMetricsSummary ایجاد می کند.