مقالات

معرفی قابلیت مشاهده یکپارچه در SvelteKit


درک نحوه عملکرد برنامه SvelteKit شما در تولید – از جریان درخواست تا تنگناهای عملکرد – برای ایجاد تجربیات کاربر قابل اعتماد بسیار مهم است. SvelteKit اکنون دارای پشتیبانی سطح بالای دید است: ردیابی داخلی OpenTelemetry و یک فایل پیکربندی ابزار اختصاصی که تضمین می کند ابزارهای نظارتی شما به خوبی اجرا می شوند.

برای انتخاب، SvelteKit و آداپتور خود را ارتقا دهید و موارد زیر را به خود اضافه کنید svelte.config.js:

پیچیده. پیکربندی

ردیابی OpenTelemetry شخص اول

SvelteKit اکنون می تواند ردیابی OpenTelemetry را برای موارد زیر پخش کند:

دامنه های منتشر شده شامل ویژگی هایی هستند که درخواست فعلی را توصیف می کنند، مانند http.routeو بافت اطراف، مانند +page یا +layout فایل مربوط به الف load تابع اگر ویژگی‌های دیگری وجود دارد که فکر می‌کنید ممکن است مفید باشد، لطفاً مشکلی را در ردیاب مشکل SvelteKit GitHub ثبت کنید.

خانه ای مناسب برای همه ابزار شما

فقط انتشار آثار کافی نیست: شما همچنین باید آنها را جمع آوری کرده و به جایی بفرستید. در شرایط عادی، این می تواند کمی چالش برانگیز باشد. با توجه به ماهیت ابزارهای نظارت، آنها باید قبل از بارگیری هر کدی از برنامه شما بارگذاری شوند. برای کمک به این امر، SvelteKit اکنون از a src/instrumentation.server.ts فایلی که با فرض اینکه آداپتور شما از آن پشتیبانی می کند، تضمین شده است که قبل از کد برنامه شما بارگیری می شود.

در Node، ابزار شما ممکن است به شکل زیر باشد:

import { NodeSDK } from '@opentelemetry/sdk-node';
import { getNodeAutoInstrumentations } from '@opentelemetry/auto-instrumentations-node';
import { OTLPTraceExporter } from '@opentelemetry/exporter-trace-otlp-proto';
import { createAddHookMessageChannel } from 'import-in-the-middle';
import { register

sdk.شروع کنید()؛

اگر در حال استقرار در Vercel هستید، به این صورت خواهد بود:

import { registerOTel } from '@vercel/otel';

registerOTel({
	serviceName: 'my-sveltekit-app'
});

برای دستورالعمل های ابزار خاص، با اسناد پلت فرم خود مشورت کنید. در حال حاضر، تمام آداپتورهای رسمی SvelteKit با یک جزء سرور (با عرض پوزش adapter-static) نگهداری instrumentation.server.ts.

قدردانی

با تشکر فراوان از لوکاس استراکه، که ما را در این ماجراجویی با سخنرانی عالی خود در Svelte Summit 2025 و پروژه اولیه روابط عمومی خود برای instrumentation.server.ts. با تشکر دیگر از Sentry که به او اجازه داد ساعات کاری خود را صرف بررسی و آزمایش کار ما کند.


Source link

نوشته های مشابه

دیدگاهتان را بنویسید

همچنین ببینید
بستن
دکمه بازگشت به بالا