پرش به مطلب اصلی

داشبوردها

داشبورد، نمای دلخواه شماست روی همهٔ مجموعه‌داده‌هایی که ارورا نگه می‌دارد: نمودار خطی حجم خطا، کنار صدک ۹۵ تأخیر، کنار جدول کندترین تراکنش‌ها.

ساخت داشبورد​

داشبوردها ← داشبورد جدید، نامش را بگذارید و ویجت اضافه کنید. داشبوردها متعلق به سازماناند، پس همه‌ٔ کسانی که دسترسی دارند همان صفحه را می‌بینند.

ساختار یک ویجت​

هر ویجت از این‌ها ساخته می‌شود: یک مجموعه‌داده، یک نوع نمایش، یک یا چند تابع تجمیع، یک تفکیک اختیاری و فیلترهای اختیاری.

نوع‌های نمایش​

line، area، bar، table، big_number.

مجموعه‌داده‌ها و آنچه می‌توانند پاسخ دهند​

مجموعه‌دادهتوابع تجمیعتفکیک / فیلتر
errorscount()، count_unique(issue)level، environment، release، platform، server_name
transactionscount()، avg(duration)، sum(duration)، failure_rate()، p50 تا p99 روی durationtransaction، op، status، environment، release، platform
logscount()level، environment، release
metricsتوابع تجمیع خود متریک (sum، avg، min، max، صدک‌ها، count_unique)هر برچسبی که متریک دارد
profilescount()، avg(duration)، sum(samples)، p50 تا p99 روی durationtransaction، environment، release، platform
issuescount()، sum(events)، sum(users)ویژگی‌های Issue

سازندهٔ ویجت این فهرست را از سرور می‌خواند (GET /dashboards/catalog)، پس فقط کوئری‌هایی را پیشنهاد می‌دهد که سرور واقعاً می‌تواند پاسخ دهد — و ویجتی که ماه پیش ذخیره کرده‌اید هنوز رندر می‌شود، چون با همان فهرست اعتبارسنجی می‌شود.

نمونه ویجت‌ها​

پرسشمجموعه‌دادهنمایشتجمیعتفکیک
اوضاع بدتر می‌شود؟errorsخطیcount()level
کدام نقطه کند است؟transactionsجدولp95(duration)transaction
سلامت پرداخت چطور است؟transactionsعدد بزرگfailure_rate()— (فیلتر transaction:/checkout)
حجم لاگ به تفکیک شدتlogsناحیه‌ایcount()level
سفارش‌های امروزmetricsعدد بزرگsum روی orders.created—
کندترین مسیرهای پروفایل‌شدهprofilesمیله‌ایp99(duration)transaction

چیدمان و اشتراک​

ویجت‌ها قابل جابه‌جایی‌اند (کشیدن، یا PATCH .../widgets/reorder). هر کسی در سازمان که project:read دارد می‌تواند صفحه را ببیند؛ ویرایش به توانمندی‌های نوشتن نیاز دارد. داشبورد در سطح سازمان است و هر ویجت روی پروژه‌هایی که شما می‌بینید محاسبه می‌شود.

API​

GET /api/v1/dashboards/catalog
GET /api/v1/organizations/{org_id}/dashboards
POST /api/v1/organizations/{org_id}/dashboards
GET /api/v1/organizations/{org_id}/dashboards/{id}
PATCH /api/v1/organizations/{org_id}/dashboards/{id}
DELETE /api/v1/organizations/{org_id}/dashboards/{id}
POST /api/v1/organizations/{org_id}/dashboards/{id}/widgets
PATCH /api/v1/organizations/{org_id}/dashboards/{id}/widgets/reorder
PATCH /api/v1/organizations/{org_id}/dashboards/{id}/widgets/{widget_id}
DELETE /api/v1/organizations/{org_id}/dashboards/{id}/widgets/{widget_id}
GET /api/v1/organizations/{org_id}/dashboards/{id}/widgets/{widget_id}/data

عیب‌یابی​

نشانهعلت / راه‌حل
یک تابع تجمیع پیشنهاد نمی‌شوددر فهرست آن مجموعه‌داده نیست — صدک برای مدت‌زمان هست، برای شمارش نه
ویجت خالی استدر آن بازه داده‌ای نیست، یا مقدار فیلتر هرگز رخ نمی‌دهد (املای environment/release را ببینید)
صدک درست به نظر نمی‌رسدصدک‌ها از نمونهٔ کران‌دار مقادیر زیرین تخمین زده می‌شوند
ستون تفکیک در فهرست نیستفقط ستون‌های اعلام‌شده در فهرست قابل انتخاب‌اند؛ هر چیز دیگری یعنی ورودی کاربر مستقیم به لایهٔ داده برسد