Loading...
Loading...
Emit and query Vercel Custom Metrics. Use when instrumenting application or business measurements in Vercel Functions, using metric() from @vercel/functions, choosing metric names and attributes, or querying emitted values with vc metrics.
npx skill4agent add vercel/vercel-plugin custom-metricsmetric()vc metrics@vercel/functionsmetricpnpm add @vercel/functionsimport { metric } from '@vercel/functions';
export async function POST() {
const startedAt = performance.now();
try {
await createOrder();
metric('orders.created', 1, { outcome: 'success' });
return Response.json({ ok: true });
} catch (error) {
metric('orders.created', 1, { outcome: 'error' });
throw error;
} finally {
metric('orders.duration_ms', performance.now() - startedAt);
}
}metric(name: string, value: number, tags?: Record<string, string>): voidnameorders.createdorders.duration_msvalue1tagsmetric()voidawaitcheckout.completedcheckout.duration_msqueue.batch_sizevercel.checkout.completed{ plan: 'pro' }checkout.completed.prooutcomeplanprovider| Measurement | Emit | Query |
|---|---|---|
| Occurrence or increment | | |
| Duration or size | | |
| Sampled level | | |
vc metrics schema
vc metrics schema orders.duration_ms
vc metrics orders.created -a sum --group-by outcome --since 24h
vc metrics orders.duration_ms -a p95 --since 1h
vc metrics orders.duration_ms -a p95 --group-by outcome --since 24h --format=jsonvcvercelvc metrics schema <name>-S <team>-p <project>--all@vercel/functionsmetricvc whoamivc metrics schema