feat(diagnostics): harden ingestion and delivery

This commit is contained in:
2026-07-15 00:43:49 +02:00
parent ead4e09a60
commit b602a3acb6
42 changed files with 22428 additions and 141 deletions

View File

@@ -0,0 +1,57 @@
{
"$schema": "./node_modules/wrangler/config-schema.json",
"name": "vnidrop-diagnostics",
"main": "src/index.ts",
"compatibility_date": "2026-07-14",
"compatibility_flags": ["nodejs_compat"],
"upload_source_maps": true,
"observability": {
"enabled": true,
"head_sampling_rate": 0.1,
},
"triggers": {
"crons": ["17 * * * *"],
},
"d1_databases": [
{
"binding": "DB",
"database_name": "vnidrop-diagnostics",
// Replace this placeholder with the ID returned by `wrangler d1 create`.
"database_id": "00000000-0000-0000-0000-000000000000",
"migrations_dir": "migrations",
},
],
"r2_buckets": [
{
"binding": "BLOBS",
"bucket_name": "vnidrop-diagnostics",
},
],
"ratelimits": [
{
"name": "INSTALL_RATE_LIMITER",
"namespace_id": "1001",
"simple": {
"limit": 30,
"period": 60,
},
},
{
"name": "SOURCE_RATE_LIMITER",
"namespace_id": "1002",
"simple": {
"limit": 120,
"period": 60,
},
},
],
// Optional: bind Analytics Engine as `AE` when event volume justifies it.
// "analytics_engine_datasets": [
// { "binding": "AE", "dataset": "vnidrop_events" },
// ],
"vars": {
"MAX_BODY_BYTES": "262144",
"MAX_EVENTS_PER_BATCH": "50",
"RETENTION_DAYS": "90",
},
}