Saved object — analytics yoki observability platformasida foydalanuvchi yaratgan dashboard, visualization, saved search, data view va shunga o‘xshash konfiguratsiyani saqlovchi mantiqiy obyekt. U odatda xom log yoki metric ma’lumotining o‘zi emas; o‘sha ma’lumotni qanday topish, ko‘rsatish va boshqarishni tavsiflaydigan metadata hisoblanadi.
Obyekt tarkibi
Saved object yozuvi type, noyob ID, attribute, reference va versiya ma’lumotidan tuzilishi mumkin. Dashboard attribute qismida layout va panel sozlamalari turadi. Panel bog‘langan visualization esa alohida obyekt bo‘lib, dashboard undan reference orqali foydalanadi. Reference IDni matn ichiga yashirish o‘rniga strukturali bog‘lanish saqlash ko‘chirish va dependency tekshiruvini yengillashtiradi.
Ko‘p platformalarda quyidagi obyektlar saqlanadi:
- dashboard va visualization;
- saved query yoki search;
- index pattern yoxud data view;
- alert rule va connector konfiguratsiyasining ruxsat etilgan qismi;
- UI preference, tag va navigation metadata.
Har type uchun schema turlicha. Bir xil ID turli type namespace’ida alohida bo‘lishi yoki butun tizim bo‘yicha global noyob talab qilinishi platforma modeliga bog‘liq.
Saqlash va versiyalash
Saved objectlar ko‘pincha platformaning ichki indeksida yoki metadata bazasida saqlanadi. Ushbu storage’ni oddiy application data sifatida qo‘lda tahrirlash xavfli, chunki platforma schema, migration va optimistic concurrency qoidalarini kutadi. O‘zgartirish rasmiy API yoki eksport-import mexanizmi orqali bajariladi.
Platforma yangilanganda obyekt schemalari ham o‘zgarishi mumkin. Migration eski attribute formatini yangi versiyaga aylantiradi. Migration muvaffaqiyatsiz bo‘lsa obyekt ochilmasligi yoki upgrade to‘xtashi mumkin. Backup faqat metadata indeksini emas, unga bog‘langan data source va maxfiy konfiguratsiyalarni tiklash rejasi bilan birga ko‘riladi.
Version yoki sequence token ikki foydalanuvchi bir obyektni bir vaqtda tahrirlaganda silent overwrite’ni oldini oladi. Client o‘zi o‘qigan versiyani update so‘roviga beradi; orada boshqa update bo‘lgan bo‘lsa conflict qaytariladi.
Bog‘lanishlar va ko‘chirish
Eksport odatda tanlangan obyekt bilan birga uning dependencylarini ham paketlaydi. Dashboardni visualizationlarsiz import qilish “missing reference” holatini beradi. Import paytida ID collision mavjud obyektni almashtirish, yangi ID yaratish yoki operatsiyani rad etish bilan hal qilinishi mumkin.
Muhitlar orasida data view nomi yoki datasource IDsi turlicha bo‘lsa, obyekt texnik jihatdan import qilinib, amalda ma’lumot topmasligi mumkin. Shu sabab staging va production uchun stable identifier, mapping qoidasi yoki importdan keyingi tekshiruv kerak.
Space va ruxsatlar
Saved object ma’lum space yoki namespace’ga tegishli bo‘lishi mumkin. Bu bir platformada jamoalarning dashboardlarini mantiqiy ajratadi. Ayrim object typelar global, ayrimlari bitta spacega tegishli, boshqalari bir nechta spacega ulashilishi mumkin.
UI obyektiga ruxsat berish underlying log yoki index ma’lumotiga avtomatik ruxsat bermaydi. Foydalanuvchi dashboardni ko‘rishi, ammo data source uchun huquqi bo‘lmagani sabab panellar xato ko‘rsatishi mumkin. Aksincha, ma’lumotga query huquqi borligi barcha saved objectlarni tahrirlash huquqini anglatmaydi.
Connector credential, API key va boshqa secretlar oddiy eksportga ochiq kiritilmasligi kerak. Platforma ularni encrypted storage’da saqlashi yoki importdan so‘ng qayta bog‘lashni talab qilishi mumkin. Eksport fayli kod kabi review qilinsa ham unda environment nomlari, querylar va ichki topologiya kabi sezgir metadata bo‘lishi mumkin.
Boshqaruv va audit
Katta muhitda nomlash, owner, tag va lifecycle qoidalari eskirgan obyektlarni aniqlashga yordam beradi. API orqali inventarizatsiya dependency, oxirgi yangilanish va space bo‘yicha hisobot beradi. O‘chirishdan oldin reference graph tekshiriladi; shared visualizationni o‘chirish bir nechta dashboardni buzishi mumkin.
Audit log kim obyekt yaratgani, o‘zgartirgani, import qilgani yoki o‘chirganini qayd etadi. Saved object konfiguratsiya bo‘lgani uchun o‘zgarishlar monitoring natijasini ham o‘zgartirishi mumkin: query filter almashtirilsa dashboarddagi trend xom data o‘zgarmagan holda boshqa ko‘rinadi.
Bog‘liq tushunchalar
Dashboard, Visualization, Saved search, Data view, Space, Object migration, Optimistic concurrency