mirror of
https://github.com/jcreek/LivingDexTracker.git
synced 2026-09-16 02:22:17 +00:00
7373bf005d
Keeps the measurements, the implementation notes and the hosting comparison next to the code they justify.
4218 lines
88 KiB
JSON
4218 lines
88 KiB
JSON
{
|
|
"sourceCommit": "31fd959350962c1f1b973a06ecd5cf4eeef86514",
|
|
"environment": {
|
|
"dates": "2026-09-14 to 2026-09-15",
|
|
"node": "24.18.0",
|
|
"vite": "5.4.21",
|
|
"netlifyAdapter": "4.4.2",
|
|
"browser": "Playwright Chromium, headless, no extensions or CPU/network throttling",
|
|
"viewport": {
|
|
"width": 1350,
|
|
"height": 940,
|
|
"deviceScaleFactor": 1
|
|
},
|
|
"server": "Vite dev, local Supabase, local sprites; temporary timing instrumentation",
|
|
"note": "Development measurements are not production Lighthouse measurements. First runs excluded from warm medians. Main-thread windows include 1.5 seconds after visibility for navigation and 2.5 seconds for background/grid-cap."
|
|
},
|
|
"productionHar": {
|
|
"waitMs": 3506.1,
|
|
"receiveMs": 260.671,
|
|
"bodyBytes": 401199,
|
|
"encoding": "br",
|
|
"cache": "private,no-store",
|
|
"bodyContentAvailable": false,
|
|
"spriteRequests": 36,
|
|
"spriteBytes": 531086,
|
|
"spriteCache": "max-age=300"
|
|
},
|
|
"navigation": [
|
|
{
|
|
"dex": "Performance National",
|
|
"mode": "direct",
|
|
"run": "first",
|
|
"ttfbMs": 226.67,
|
|
"responseMs": 232.877,
|
|
"visibleCellsMs": 798,
|
|
"uncompressedResponseBytes": 686177,
|
|
"layoutStyleMs": 122.341,
|
|
"mainThreadTaskMs": 856.258,
|
|
"domElements": 10236,
|
|
"pokemonCells": 1025,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 35,
|
|
"imageElements": 73,
|
|
"cls": 0.082,
|
|
"longTasks": [
|
|
{
|
|
"start": 556.4,
|
|
"ms": 88
|
|
},
|
|
{
|
|
"start": 645.3,
|
|
"ms": 120
|
|
}
|
|
],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 645.1,
|
|
"ms": 114.6,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1796.7,
|
|
"ms": 135.9,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance National",
|
|
"mode": "direct",
|
|
"run": 1,
|
|
"ttfbMs": 77.482,
|
|
"responseMs": 289.396,
|
|
"visibleCellsMs": 549,
|
|
"uncompressedResponseBytes": 686177,
|
|
"layoutStyleMs": 69.11,
|
|
"mainThreadTaskMs": 903.426,
|
|
"domElements": 10236,
|
|
"pokemonCells": 1025,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 35,
|
|
"imageElements": 73,
|
|
"cls": 0.657,
|
|
"longTasks": [
|
|
{
|
|
"start": 290,
|
|
"ms": 105
|
|
},
|
|
{
|
|
"start": 395.8,
|
|
"ms": 61
|
|
}
|
|
],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 127.8,
|
|
"ms": 261.1,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1144.1,
|
|
"ms": 146.7,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance National",
|
|
"mode": "direct",
|
|
"run": 2,
|
|
"ttfbMs": 110.882,
|
|
"responseMs": 587.148,
|
|
"visibleCellsMs": 986,
|
|
"uncompressedResponseBytes": 686174,
|
|
"layoutStyleMs": 118.353,
|
|
"mainThreadTaskMs": 1234.091,
|
|
"domElements": 10236,
|
|
"pokemonCells": 1025,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 35,
|
|
"imageElements": 73,
|
|
"cls": 0.657,
|
|
"longTasks": [
|
|
{
|
|
"start": 587.7,
|
|
"ms": 159
|
|
},
|
|
{
|
|
"start": 747,
|
|
"ms": 110
|
|
}
|
|
],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 248.1,
|
|
"ms": 990.2,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1251,
|
|
"ms": 547.8,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance National",
|
|
"mode": "direct",
|
|
"run": 3,
|
|
"ttfbMs": 85.887,
|
|
"responseMs": 256.492,
|
|
"visibleCellsMs": 519,
|
|
"uncompressedResponseBytes": 686174,
|
|
"layoutStyleMs": 70.024,
|
|
"mainThreadTaskMs": 862.689,
|
|
"domElements": 10236,
|
|
"pokemonCells": 1025,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 35,
|
|
"imageElements": 73,
|
|
"cls": 0.657,
|
|
"longTasks": [
|
|
{
|
|
"start": 259.1,
|
|
"ms": 91
|
|
},
|
|
{
|
|
"start": 358.2,
|
|
"ms": 64
|
|
}
|
|
],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 162.5,
|
|
"ms": 193.2,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1178.2,
|
|
"ms": 143.8,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance National",
|
|
"mode": "direct",
|
|
"run": 4,
|
|
"ttfbMs": 80.15,
|
|
"responseMs": 267.606,
|
|
"visibleCellsMs": 474,
|
|
"uncompressedResponseBytes": 686174,
|
|
"layoutStyleMs": 60.781,
|
|
"mainThreadTaskMs": 820.861,
|
|
"domElements": 10236,
|
|
"pokemonCells": 1025,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 35,
|
|
"imageElements": 73,
|
|
"cls": 0.657,
|
|
"longTasks": [
|
|
{
|
|
"start": 269,
|
|
"ms": 83
|
|
},
|
|
{
|
|
"start": 353.1,
|
|
"ms": 56
|
|
}
|
|
],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 118.4,
|
|
"ms": 117,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1122.1,
|
|
"ms": 202.4,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance National",
|
|
"mode": "direct",
|
|
"run": 5,
|
|
"ttfbMs": 84.277,
|
|
"responseMs": 212.355,
|
|
"visibleCellsMs": 432,
|
|
"uncompressedResponseBytes": 686177,
|
|
"layoutStyleMs": 64.087,
|
|
"mainThreadTaskMs": 979.329,
|
|
"domElements": 10236,
|
|
"pokemonCells": 1025,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 35,
|
|
"imageElements": 73,
|
|
"cls": 0.657,
|
|
"longTasks": [
|
|
{
|
|
"start": 218.3,
|
|
"ms": 85
|
|
},
|
|
{
|
|
"start": 305,
|
|
"ms": 57
|
|
}
|
|
],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 132.9,
|
|
"ms": 139.4,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1141.6,
|
|
"ms": 171,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance National",
|
|
"mode": "client",
|
|
"run": "first",
|
|
"ttfbMs": 70.34,
|
|
"responseMs": 157.198,
|
|
"visibleCellsMs": 407,
|
|
"uncompressedResponseBytes": 518649,
|
|
"layoutStyleMs": 77.253,
|
|
"mainThreadTaskMs": 830.247,
|
|
"domElements": 10236,
|
|
"pokemonCells": 1025,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 35,
|
|
"imageElements": 73,
|
|
"cls": 0,
|
|
"longTasks": [
|
|
{
|
|
"start": 1445.6,
|
|
"ms": 82
|
|
},
|
|
{
|
|
"start": 1528.7,
|
|
"ms": 81
|
|
}
|
|
],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 134.6,
|
|
"ms": 77.6,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1150.5,
|
|
"ms": 162.9,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance National",
|
|
"mode": "client",
|
|
"run": 1,
|
|
"ttfbMs": 63.177,
|
|
"responseMs": 132.672,
|
|
"visibleCellsMs": 322,
|
|
"uncompressedResponseBytes": 518649,
|
|
"layoutStyleMs": 57.212,
|
|
"mainThreadTaskMs": 737.54,
|
|
"domElements": 10236,
|
|
"pokemonCells": 1025,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 35,
|
|
"imageElements": 73,
|
|
"cls": 0,
|
|
"longTasks": [
|
|
{
|
|
"start": 1357.8,
|
|
"ms": 78
|
|
},
|
|
{
|
|
"start": 1436.9,
|
|
"ms": 58
|
|
}
|
|
],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 124,
|
|
"ms": 76.4,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1130.3,
|
|
"ms": 144.6,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance National",
|
|
"mode": "client",
|
|
"run": 2,
|
|
"ttfbMs": 53.718,
|
|
"responseMs": 119.733,
|
|
"visibleCellsMs": 335,
|
|
"uncompressedResponseBytes": 518649,
|
|
"layoutStyleMs": 63.418,
|
|
"mainThreadTaskMs": 768.13,
|
|
"domElements": 10236,
|
|
"pokemonCells": 1025,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 35,
|
|
"imageElements": 73,
|
|
"cls": 0,
|
|
"longTasks": [
|
|
{
|
|
"start": 1376.5,
|
|
"ms": 82
|
|
},
|
|
{
|
|
"start": 1459.5,
|
|
"ms": 64
|
|
}
|
|
],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 118.9,
|
|
"ms": 84.9,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1128.4,
|
|
"ms": 147.7,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance National",
|
|
"mode": "client",
|
|
"run": 3,
|
|
"ttfbMs": 66.95,
|
|
"responseMs": 165.996,
|
|
"visibleCellsMs": 369,
|
|
"uncompressedResponseBytes": 518649,
|
|
"layoutStyleMs": 59.897,
|
|
"mainThreadTaskMs": 790.375,
|
|
"domElements": 10236,
|
|
"pokemonCells": 1025,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 35,
|
|
"imageElements": 73,
|
|
"cls": 0,
|
|
"longTasks": [
|
|
{
|
|
"start": 1422.4,
|
|
"ms": 83
|
|
},
|
|
{
|
|
"start": 1506.5,
|
|
"ms": 59
|
|
}
|
|
],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 134.6,
|
|
"ms": 82.5,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1142.5,
|
|
"ms": 172.7,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance National",
|
|
"mode": "client",
|
|
"run": 4,
|
|
"ttfbMs": 65.74,
|
|
"responseMs": 132.81,
|
|
"visibleCellsMs": 423,
|
|
"uncompressedResponseBytes": 518649,
|
|
"layoutStyleMs": 91.193,
|
|
"mainThreadTaskMs": 827.077,
|
|
"domElements": 10236,
|
|
"pokemonCells": 1025,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 35,
|
|
"imageElements": 73,
|
|
"cls": 0,
|
|
"longTasks": [
|
|
{
|
|
"start": 1382.1,
|
|
"ms": 89
|
|
},
|
|
{
|
|
"start": 1471.7,
|
|
"ms": 102
|
|
}
|
|
],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 123.6,
|
|
"ms": 87.6,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1129.7,
|
|
"ms": 157.6,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance National",
|
|
"mode": "client",
|
|
"run": 5,
|
|
"ttfbMs": 56.672,
|
|
"responseMs": 294.081,
|
|
"visibleCellsMs": 381,
|
|
"uncompressedResponseBytes": null,
|
|
"layoutStyleMs": 72.596,
|
|
"mainThreadTaskMs": 1002.708,
|
|
"domElements": 10236,
|
|
"pokemonCells": 1025,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 35,
|
|
"imageElements": 73,
|
|
"cls": 0,
|
|
"longTasks": [
|
|
{
|
|
"start": 1409.3,
|
|
"ms": 108
|
|
},
|
|
{
|
|
"start": 1518,
|
|
"ms": 56
|
|
}
|
|
],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 140.4,
|
|
"ms": 83.4,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1150.5,
|
|
"ms": 160.1,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"mode": "direct",
|
|
"run": "first",
|
|
"ttfbMs": 152.948,
|
|
"responseMs": 325.738,
|
|
"visibleCellsMs": 462,
|
|
"uncompressedResponseBytes": 375482,
|
|
"layoutStyleMs": 52.128,
|
|
"mainThreadTaskMs": 672.292,
|
|
"domElements": 4476,
|
|
"pokemonCells": 439,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 15,
|
|
"imageElements": 73,
|
|
"cls": 0.657,
|
|
"longTasks": [],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 227.4,
|
|
"ms": 226.2,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1229,
|
|
"ms": 170.7,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"mode": "direct",
|
|
"run": 1,
|
|
"ttfbMs": 66.62,
|
|
"responseMs": 137.175,
|
|
"visibleCellsMs": 309,
|
|
"uncompressedResponseBytes": 375482,
|
|
"layoutStyleMs": 53.208,
|
|
"mainThreadTaskMs": 708.195,
|
|
"domElements": 4476,
|
|
"pokemonCells": 439,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 15,
|
|
"imageElements": 73,
|
|
"cls": 0.657,
|
|
"longTasks": [
|
|
{
|
|
"start": 137.7,
|
|
"ms": 50
|
|
}
|
|
],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 109.9,
|
|
"ms": 90.8,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1117.3,
|
|
"ms": 142.7,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"mode": "direct",
|
|
"run": 2,
|
|
"ttfbMs": 67.224,
|
|
"responseMs": 131.213,
|
|
"visibleCellsMs": 278,
|
|
"uncompressedResponseBytes": 375485,
|
|
"layoutStyleMs": 44.663,
|
|
"mainThreadTaskMs": 706.401,
|
|
"domElements": 4476,
|
|
"pokemonCells": 439,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 15,
|
|
"imageElements": 73,
|
|
"cls": 0.657,
|
|
"longTasks": [
|
|
{
|
|
"start": 131.7,
|
|
"ms": 51
|
|
}
|
|
],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 109.5,
|
|
"ms": 80.5,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1118.7,
|
|
"ms": 145.4,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"mode": "direct",
|
|
"run": 3,
|
|
"ttfbMs": 76.525,
|
|
"responseMs": 154.043,
|
|
"visibleCellsMs": 299,
|
|
"uncompressedResponseBytes": 375482,
|
|
"layoutStyleMs": 48.614,
|
|
"mainThreadTaskMs": 624.544,
|
|
"domElements": 4476,
|
|
"pokemonCells": 439,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 15,
|
|
"imageElements": 73,
|
|
"cls": 0.657,
|
|
"longTasks": [],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 127.6,
|
|
"ms": 107.8,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1130.2,
|
|
"ms": 122.7,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"mode": "direct",
|
|
"run": 4,
|
|
"ttfbMs": 79.694,
|
|
"responseMs": 148.378,
|
|
"visibleCellsMs": 312,
|
|
"uncompressedResponseBytes": 375482,
|
|
"layoutStyleMs": 43.174,
|
|
"mainThreadTaskMs": 639.762,
|
|
"domElements": 4476,
|
|
"pokemonCells": 439,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 15,
|
|
"imageElements": 73,
|
|
"cls": 0.657,
|
|
"longTasks": [
|
|
{
|
|
"start": 149,
|
|
"ms": 70
|
|
}
|
|
],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 130.8,
|
|
"ms": 97.8,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1133.2,
|
|
"ms": 163,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"mode": "direct",
|
|
"run": 5,
|
|
"ttfbMs": 67.674,
|
|
"responseMs": 153.024,
|
|
"visibleCellsMs": 317,
|
|
"uncompressedResponseBytes": 375485,
|
|
"layoutStyleMs": 41.474,
|
|
"mainThreadTaskMs": 645.276,
|
|
"domElements": 4476,
|
|
"pokemonCells": 439,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 15,
|
|
"imageElements": 73,
|
|
"cls": 0.657,
|
|
"longTasks": [],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 119.7,
|
|
"ms": 97.1,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1124.3,
|
|
"ms": 144,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"mode": "client",
|
|
"run": "first",
|
|
"ttfbMs": 47.61,
|
|
"responseMs": 139.62,
|
|
"visibleCellsMs": 224,
|
|
"uncompressedResponseBytes": null,
|
|
"layoutStyleMs": 41.41,
|
|
"mainThreadTaskMs": 550.694,
|
|
"domElements": 4476,
|
|
"pokemonCells": 439,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 15,
|
|
"imageElements": 73,
|
|
"cls": 0,
|
|
"longTasks": [],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 115,
|
|
"ms": 83.5,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1120.2,
|
|
"ms": 135.9,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"mode": "client",
|
|
"run": 1,
|
|
"ttfbMs": 59.487,
|
|
"responseMs": 108.408,
|
|
"visibleCellsMs": 272,
|
|
"uncompressedResponseBytes": 222892,
|
|
"layoutStyleMs": 38.016,
|
|
"mainThreadTaskMs": 587.207,
|
|
"domElements": 4476,
|
|
"pokemonCells": 439,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 15,
|
|
"imageElements": 73,
|
|
"cls": 0,
|
|
"longTasks": [
|
|
{
|
|
"start": 1344.2,
|
|
"ms": 76
|
|
}
|
|
],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 123.7,
|
|
"ms": 66.5,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1127.8,
|
|
"ms": 129.7,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"mode": "client",
|
|
"run": 2,
|
|
"ttfbMs": 52.377,
|
|
"responseMs": 143.582,
|
|
"visibleCellsMs": 227,
|
|
"uncompressedResponseBytes": null,
|
|
"layoutStyleMs": 38.395,
|
|
"mainThreadTaskMs": 584.409,
|
|
"domElements": 4476,
|
|
"pokemonCells": 439,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 15,
|
|
"imageElements": 73,
|
|
"cls": 0,
|
|
"longTasks": [],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 119.8,
|
|
"ms": 98.9,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1122.9,
|
|
"ms": 150.2,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"mode": "client",
|
|
"run": 3,
|
|
"ttfbMs": 67.535,
|
|
"responseMs": 110.763,
|
|
"visibleCellsMs": 233,
|
|
"uncompressedResponseBytes": 222892,
|
|
"layoutStyleMs": 34.262,
|
|
"mainThreadTaskMs": 555.642,
|
|
"domElements": 4476,
|
|
"pokemonCells": 439,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 15,
|
|
"imageElements": 73,
|
|
"cls": 0,
|
|
"longTasks": [],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 159.6,
|
|
"ms": 79.9,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1171.4,
|
|
"ms": 171.4,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"mode": "client",
|
|
"run": 4,
|
|
"ttfbMs": 45.561,
|
|
"responseMs": 89.971,
|
|
"visibleCellsMs": 363,
|
|
"uncompressedResponseBytes": 222892,
|
|
"layoutStyleMs": 61.261,
|
|
"mainThreadTaskMs": 871.145,
|
|
"domElements": 4476,
|
|
"pokemonCells": 439,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 15,
|
|
"imageElements": 73,
|
|
"cls": 0,
|
|
"longTasks": [
|
|
{
|
|
"start": 1315.6,
|
|
"ms": 76
|
|
},
|
|
{
|
|
"start": 1392.4,
|
|
"ms": 55
|
|
},
|
|
{
|
|
"start": 1447.7,
|
|
"ms": 83
|
|
}
|
|
],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 113,
|
|
"ms": 68.1,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1116.3,
|
|
"ms": 145.5,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"mode": "client",
|
|
"run": 5,
|
|
"ttfbMs": 83.397,
|
|
"responseMs": 130.075,
|
|
"visibleCellsMs": 274,
|
|
"uncompressedResponseBytes": 222892,
|
|
"layoutStyleMs": 39.669,
|
|
"mainThreadTaskMs": 581.058,
|
|
"domElements": 4476,
|
|
"pokemonCells": 439,
|
|
"visiblePokemonCells": 60,
|
|
"boxes": 15,
|
|
"imageElements": 73,
|
|
"cls": 0,
|
|
"longTasks": [],
|
|
"backgroundRequests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 174.8,
|
|
"ms": 89.7,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1181.2,
|
|
"ms": 183.3,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"background": [
|
|
{
|
|
"condition": "fresh-enabled",
|
|
"run": "first",
|
|
"visibleCellsMs": 462,
|
|
"ttfbMs": 67.386,
|
|
"layoutStyleMs": 114.023,
|
|
"mainThreadTaskMs": 1142.11,
|
|
"domElements": 10236,
|
|
"cls": 0.082,
|
|
"longTaskMs": 199,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 218.5,
|
|
"ms": 92.6,
|
|
"bytes": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"condition": "fresh-enabled",
|
|
"run": 1,
|
|
"visibleCellsMs": 439,
|
|
"ttfbMs": 115.169,
|
|
"layoutStyleMs": 62.284,
|
|
"mainThreadTaskMs": 1054.789,
|
|
"domElements": 10236,
|
|
"cls": 0.082,
|
|
"longTaskMs": 142,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 254,
|
|
"ms": 102.6,
|
|
"bytes": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"condition": "fresh-enabled",
|
|
"run": 2,
|
|
"visibleCellsMs": 453,
|
|
"ttfbMs": 86.361,
|
|
"layoutStyleMs": 66.959,
|
|
"mainThreadTaskMs": 1070.857,
|
|
"domElements": 10236,
|
|
"cls": 0.082,
|
|
"longTaskMs": 164,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 330.3,
|
|
"ms": 130.6,
|
|
"bytes": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"condition": "fresh-enabled",
|
|
"run": 3,
|
|
"visibleCellsMs": 449,
|
|
"ttfbMs": 107.875,
|
|
"layoutStyleMs": 56.764,
|
|
"mainThreadTaskMs": 1086.314,
|
|
"domElements": 10236,
|
|
"cls": 0.657,
|
|
"longTaskMs": 147,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 230.4,
|
|
"ms": 120.4,
|
|
"bytes": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"condition": "fresh-enabled",
|
|
"run": 4,
|
|
"visibleCellsMs": 413,
|
|
"ttfbMs": 80.97,
|
|
"layoutStyleMs": 59.942,
|
|
"mainThreadTaskMs": 1187.914,
|
|
"domElements": 10236,
|
|
"cls": 0.657,
|
|
"longTaskMs": 147,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 207.2,
|
|
"ms": 103.2,
|
|
"bytes": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"condition": "fresh-enabled",
|
|
"run": 5,
|
|
"visibleCellsMs": 469,
|
|
"ttfbMs": 118.267,
|
|
"layoutStyleMs": 63.175,
|
|
"mainThreadTaskMs": 1072.155,
|
|
"domElements": 10236,
|
|
"cls": 0.082,
|
|
"longTaskMs": 128,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 347.6,
|
|
"ms": 79.6,
|
|
"bytes": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"condition": "stale-enabled",
|
|
"run": "first",
|
|
"visibleCellsMs": 460,
|
|
"ttfbMs": 112.879,
|
|
"layoutStyleMs": 54.978,
|
|
"mainThreadTaskMs": 1098.659,
|
|
"domElements": 10236,
|
|
"cls": 0.657,
|
|
"longTaskMs": 141,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 243.4,
|
|
"ms": 102.7,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1255.3,
|
|
"ms": 131.3,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"condition": "stale-enabled",
|
|
"run": 1,
|
|
"visibleCellsMs": 430,
|
|
"ttfbMs": 92.463,
|
|
"layoutStyleMs": 66.607,
|
|
"mainThreadTaskMs": 1151.517,
|
|
"domElements": 10236,
|
|
"cls": 0.657,
|
|
"longTaskMs": 157,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 204.9,
|
|
"ms": 106.2,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1210.3,
|
|
"ms": 151.1,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"condition": "stale-enabled",
|
|
"run": 2,
|
|
"visibleCellsMs": 535,
|
|
"ttfbMs": 108.279,
|
|
"layoutStyleMs": 69.139,
|
|
"mainThreadTaskMs": 1118.931,
|
|
"domElements": 10236,
|
|
"cls": 0.082,
|
|
"longTaskMs": 169,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 407.5,
|
|
"ms": 80.5,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1550.9,
|
|
"ms": 146.2,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"condition": "stale-enabled",
|
|
"run": 3,
|
|
"visibleCellsMs": 431,
|
|
"ttfbMs": 88.294,
|
|
"layoutStyleMs": 57.368,
|
|
"mainThreadTaskMs": 1064.052,
|
|
"domElements": 10236,
|
|
"cls": 0.657,
|
|
"longTaskMs": 156,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 212.4,
|
|
"ms": 113.3,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1218.4,
|
|
"ms": 146.3,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"condition": "stale-enabled",
|
|
"run": 4,
|
|
"visibleCellsMs": 456,
|
|
"ttfbMs": 103.501,
|
|
"layoutStyleMs": 61.41,
|
|
"mainThreadTaskMs": 1265.465,
|
|
"domElements": 10236,
|
|
"cls": 0.082,
|
|
"longTaskMs": 145,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 367.2,
|
|
"ms": 68.1,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1542.7,
|
|
"ms": 136.9,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"condition": "stale-enabled",
|
|
"run": 5,
|
|
"visibleCellsMs": 395,
|
|
"ttfbMs": 76.44,
|
|
"layoutStyleMs": 63.175,
|
|
"mainThreadTaskMs": 1128.552,
|
|
"domElements": 10236,
|
|
"cls": 0.082,
|
|
"longTaskMs": 141,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 286.5,
|
|
"ms": 88.7,
|
|
"bytes": 2
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1433.1,
|
|
"ms": 143.2,
|
|
"bytes": 849107
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"condition": "stale-blocked",
|
|
"run": "first",
|
|
"visibleCellsMs": 423,
|
|
"ttfbMs": 75.232,
|
|
"layoutStyleMs": 62.03,
|
|
"mainThreadTaskMs": 1069.504,
|
|
"domElements": 10236,
|
|
"cls": 0.657,
|
|
"longTaskMs": 158,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 207.6,
|
|
"ms": 3.1,
|
|
"bytes": 0
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1225.5,
|
|
"ms": 1.3,
|
|
"bytes": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"condition": "stale-blocked",
|
|
"run": 1,
|
|
"visibleCellsMs": 385,
|
|
"ttfbMs": 78.7,
|
|
"layoutStyleMs": 71.602,
|
|
"mainThreadTaskMs": 1082.324,
|
|
"domElements": 10236,
|
|
"cls": 0.082,
|
|
"longTaskMs": 149,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 205.1,
|
|
"ms": 1.5,
|
|
"bytes": 0
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1444.2,
|
|
"ms": 1.5,
|
|
"bytes": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"condition": "stale-blocked",
|
|
"run": 2,
|
|
"visibleCellsMs": 490,
|
|
"ttfbMs": 123.672,
|
|
"layoutStyleMs": 65.711,
|
|
"mainThreadTaskMs": 1124.436,
|
|
"domElements": 10236,
|
|
"cls": 0.657,
|
|
"longTaskMs": 136,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 258.3,
|
|
"ms": 1.6,
|
|
"bytes": 0
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1271.3,
|
|
"ms": 1.3,
|
|
"bytes": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"condition": "stale-blocked",
|
|
"run": 3,
|
|
"visibleCellsMs": 497,
|
|
"ttfbMs": 135.708,
|
|
"layoutStyleMs": 60.156,
|
|
"mainThreadTaskMs": 1108.978,
|
|
"domElements": 10236,
|
|
"cls": 0.657,
|
|
"longTaskMs": 147,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 264.2,
|
|
"ms": 5,
|
|
"bytes": 0
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1269.3,
|
|
"ms": 1.5,
|
|
"bytes": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"condition": "stale-blocked",
|
|
"run": 4,
|
|
"visibleCellsMs": 464,
|
|
"ttfbMs": 103.597,
|
|
"layoutStyleMs": 63.918,
|
|
"mainThreadTaskMs": 1275.209,
|
|
"domElements": 10236,
|
|
"cls": 0.082,
|
|
"longTaskMs": 157,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 377.5,
|
|
"ms": 1.5,
|
|
"bytes": 0
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1578.3,
|
|
"ms": 1.6,
|
|
"bytes": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"condition": "stale-blocked",
|
|
"run": 5,
|
|
"visibleCellsMs": 441,
|
|
"ttfbMs": 95.703,
|
|
"layoutStyleMs": 55.91,
|
|
"mainThreadTaskMs": 1124.445,
|
|
"domElements": 10236,
|
|
"cls": 0.082,
|
|
"longTaskMs": 126,
|
|
"requests": [
|
|
{
|
|
"path": "/api/export-integrations",
|
|
"start": 342.5,
|
|
"ms": 1.9,
|
|
"bytes": 0
|
|
},
|
|
{
|
|
"path": "/api/offline-snapshot",
|
|
"start": 1482.2,
|
|
"ms": 1.4,
|
|
"bytes": 0
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"gridCap": [
|
|
{
|
|
"run": "first",
|
|
"visibleCellsMs": 449,
|
|
"ttfbMs": 151.298,
|
|
"layoutStyleMs": 33.059,
|
|
"mainThreadTaskMs": 140.219,
|
|
"domElements": 728,
|
|
"cells": 60,
|
|
"cls": 0.085,
|
|
"longTaskMs": 0
|
|
},
|
|
{
|
|
"run": 1,
|
|
"visibleCellsMs": 329,
|
|
"ttfbMs": 126.399,
|
|
"layoutStyleMs": 13.337,
|
|
"mainThreadTaskMs": 80.304,
|
|
"domElements": 728,
|
|
"cells": 60,
|
|
"cls": 0.085,
|
|
"longTaskMs": 0
|
|
},
|
|
{
|
|
"run": 2,
|
|
"visibleCellsMs": 318,
|
|
"ttfbMs": 111.761,
|
|
"layoutStyleMs": 14.709,
|
|
"mainThreadTaskMs": 95.411,
|
|
"domElements": 728,
|
|
"cells": 60,
|
|
"cls": 0.216,
|
|
"longTaskMs": 0
|
|
},
|
|
{
|
|
"run": 3,
|
|
"visibleCellsMs": 292,
|
|
"ttfbMs": 98.387,
|
|
"layoutStyleMs": 13.872,
|
|
"mainThreadTaskMs": 82.82,
|
|
"domElements": 728,
|
|
"cells": 60,
|
|
"cls": 0.216,
|
|
"longTaskMs": 0
|
|
},
|
|
{
|
|
"run": 4,
|
|
"visibleCellsMs": 320,
|
|
"ttfbMs": 113.51,
|
|
"layoutStyleMs": 13.372,
|
|
"mainThreadTaskMs": 92.224,
|
|
"domElements": 728,
|
|
"cells": 60,
|
|
"cls": 0.216,
|
|
"longTaskMs": 0
|
|
},
|
|
{
|
|
"run": 5,
|
|
"visibleCellsMs": 307,
|
|
"ttfbMs": 102.526,
|
|
"layoutStyleMs": 11.941,
|
|
"mainThreadTaskMs": 74.698,
|
|
"domElements": 728,
|
|
"cells": 60,
|
|
"cls": 0.085,
|
|
"longTaskMs": 0
|
|
}
|
|
],
|
|
"payload": {
|
|
"national": {
|
|
"entries": 1025,
|
|
"combinedJsonBytes": 592997,
|
|
"entryJsonBytes": 297243,
|
|
"catchJsonBytes": 263980,
|
|
"displayOnlyJsonBytes": 170636,
|
|
"first60DisplayOnlyJsonBytes": 9751,
|
|
"detailFieldsJsonBytes": 214064
|
|
},
|
|
"game": {
|
|
"entries": 439,
|
|
"combinedJsonBytes": 255319,
|
|
"entryJsonBytes": 128584,
|
|
"catchJsonBytes": 113127,
|
|
"displayOnlyJsonBytes": 74154,
|
|
"first60DisplayOnlyJsonBytes": 10757,
|
|
"detailFieldsJsonBytes": 91887
|
|
}
|
|
},
|
|
"server": [
|
|
{
|
|
"dex": "Performance National",
|
|
"run": "first",
|
|
"status": 200,
|
|
"headerMs": 121.136,
|
|
"firstMs": 121.624,
|
|
"fullMs": 196.825,
|
|
"bytes": 523684,
|
|
"queries": [
|
|
{
|
|
"kind": "query",
|
|
"table": "user",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 1.549,
|
|
"headerMs": 41.059,
|
|
"ms": 41.533,
|
|
"bytes": 1043,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedexes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 43.674,
|
|
"headerMs": 15.08,
|
|
"ms": 15.294,
|
|
"bytes": 381,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_dex_scopes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 59.44,
|
|
"headerMs": 15.887,
|
|
"ms": 16.175,
|
|
"bytes": 2,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "HEAD",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 78.508,
|
|
"headerMs": 13.63,
|
|
"ms": 13.679,
|
|
"bytes": 0,
|
|
"status": 206
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 78.394,
|
|
"headerMs": 22.075,
|
|
"ms": 26.613,
|
|
"bytes": 543188,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "1000",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 105.343,
|
|
"headerMs": 9.378,
|
|
"ms": 9.812,
|
|
"bytes": 12789,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 115.755,
|
|
"headerMs": 17.498,
|
|
"ms": 20.404,
|
|
"bytes": 351519,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 136.463,
|
|
"headerMs": 4.449,
|
|
"ms": 4.603,
|
|
"bytes": 8806,
|
|
"status": 200
|
|
}
|
|
],
|
|
"stages": [
|
|
{
|
|
"kind": "stage",
|
|
"name": "countCombinedData",
|
|
"ms": 15.954,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchEntriesByRange",
|
|
"ms": 39.115,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchCatchRecords",
|
|
"ms": 25.816,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "findCombinedData",
|
|
"ms": 69.161,
|
|
"rows": 1025
|
|
}
|
|
],
|
|
"queryCount": 8,
|
|
"sumQueryMs": 148.112,
|
|
"lastQueryEndMs": 141.066,
|
|
"authMs": 41.533,
|
|
"ownershipMs": 31.469,
|
|
"entryStageMs": 39.115,
|
|
"catchMs": 25.816,
|
|
"findMs": 69.161,
|
|
"countMs": 15.954,
|
|
"bytesFromSupabase": 917728
|
|
},
|
|
{
|
|
"dex": "Performance National",
|
|
"run": 1,
|
|
"status": 200,
|
|
"headerMs": 48.196,
|
|
"firstMs": 48.267,
|
|
"fullMs": 103.973,
|
|
"bytes": 523684,
|
|
"queries": [
|
|
{
|
|
"kind": "query",
|
|
"table": "user",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 1.115,
|
|
"headerMs": 35.369,
|
|
"ms": 35.536,
|
|
"bytes": 1043,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedexes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 37.012,
|
|
"headerMs": 2.554,
|
|
"ms": 2.692,
|
|
"bytes": 381,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_dex_scopes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 39.921,
|
|
"headerMs": 3.626,
|
|
"ms": 3.766,
|
|
"bytes": 2,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "HEAD",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 44.518,
|
|
"headerMs": 5.701,
|
|
"ms": 5.724,
|
|
"bytes": 0,
|
|
"status": 206
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 44.419,
|
|
"headerMs": 12.584,
|
|
"ms": 18.52,
|
|
"bytes": 543188,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "1000",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 63.216,
|
|
"headerMs": 7.799,
|
|
"ms": 8.393,
|
|
"bytes": 12789,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 72.044,
|
|
"headerMs": 8.422,
|
|
"ms": 11.02,
|
|
"bytes": 351519,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 83.318,
|
|
"headerMs": 3.51,
|
|
"ms": 3.635,
|
|
"bytes": 8806,
|
|
"status": 200
|
|
}
|
|
],
|
|
"stages": [
|
|
{
|
|
"kind": "stage",
|
|
"name": "countCombinedData",
|
|
"ms": 6.392,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchEntriesByRange",
|
|
"ms": 27.873,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchCatchRecords",
|
|
"ms": 15.266,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "findCombinedData",
|
|
"ms": 46.779,
|
|
"rows": 1025
|
|
}
|
|
],
|
|
"queryCount": 8,
|
|
"sumQueryMs": 89.286,
|
|
"lastQueryEndMs": 86.953,
|
|
"authMs": 35.536,
|
|
"ownershipMs": 6.458,
|
|
"entryStageMs": 27.873,
|
|
"catchMs": 15.266,
|
|
"findMs": 46.779,
|
|
"countMs": 6.392,
|
|
"bytesFromSupabase": 917728
|
|
},
|
|
{
|
|
"dex": "Performance National",
|
|
"run": 2,
|
|
"status": 200,
|
|
"headerMs": 40.879,
|
|
"firstMs": 40.951,
|
|
"fullMs": 104.705,
|
|
"bytes": 523684,
|
|
"queries": [
|
|
{
|
|
"kind": "query",
|
|
"table": "user",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 0.482,
|
|
"headerMs": 27.018,
|
|
"ms": 27.199,
|
|
"bytes": 1043,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedexes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 28.055,
|
|
"headerMs": 3.913,
|
|
"ms": 4.049,
|
|
"bytes": 381,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_dex_scopes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 32.511,
|
|
"headerMs": 3.551,
|
|
"ms": 3.864,
|
|
"bytes": 2,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "HEAD",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 37.865,
|
|
"headerMs": 9.293,
|
|
"ms": 9.318,
|
|
"bytes": 0,
|
|
"status": 206
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 37.707,
|
|
"headerMs": 17.591,
|
|
"ms": 23.54,
|
|
"bytes": 543188,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "1000",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 61.656,
|
|
"headerMs": 7.624,
|
|
"ms": 7.815,
|
|
"bytes": 12789,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 70.249,
|
|
"headerMs": 11.226,
|
|
"ms": 13.561,
|
|
"bytes": 351519,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 84.066,
|
|
"headerMs": 3.363,
|
|
"ms": 3.53,
|
|
"bytes": 8806,
|
|
"status": 200
|
|
}
|
|
],
|
|
"stages": [
|
|
{
|
|
"kind": "stage",
|
|
"name": "countCombinedData",
|
|
"ms": 10.822,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchEntriesByRange",
|
|
"ms": 33.096,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchCatchRecords",
|
|
"ms": 17.932,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "findCombinedData",
|
|
"ms": 55.024,
|
|
"rows": 1025
|
|
}
|
|
],
|
|
"queryCount": 8,
|
|
"sumQueryMs": 92.876,
|
|
"lastQueryEndMs": 87.595,
|
|
"authMs": 27.199,
|
|
"ownershipMs": 7.913,
|
|
"entryStageMs": 33.096,
|
|
"catchMs": 17.932,
|
|
"findMs": 55.024,
|
|
"countMs": 10.822,
|
|
"bytesFromSupabase": 917728
|
|
},
|
|
{
|
|
"dex": "Performance National",
|
|
"run": 3,
|
|
"status": 200,
|
|
"headerMs": 80.943,
|
|
"firstMs": 80.994,
|
|
"fullMs": 145.327,
|
|
"bytes": 523684,
|
|
"queries": [
|
|
{
|
|
"kind": "query",
|
|
"table": "user",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 1.251,
|
|
"headerMs": 46.908,
|
|
"ms": 47.156,
|
|
"bytes": 1043,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedexes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 48.813,
|
|
"headerMs": 4.351,
|
|
"ms": 4.57,
|
|
"bytes": 381,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_dex_scopes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 53.64,
|
|
"headerMs": 4,
|
|
"ms": 4.109,
|
|
"bytes": 2,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "HEAD",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 59.349,
|
|
"headerMs": 8.502,
|
|
"ms": 8.561,
|
|
"bytes": 0,
|
|
"status": 206
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 59.262,
|
|
"headerMs": 16.308,
|
|
"ms": 20.615,
|
|
"bytes": 543188,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "1000",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 80.382,
|
|
"headerMs": 10.411,
|
|
"ms": 10.629,
|
|
"bytes": 12789,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 91.627,
|
|
"headerMs": 7.928,
|
|
"ms": 10.709,
|
|
"bytes": 351519,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 102.547,
|
|
"headerMs": 2.927,
|
|
"ms": 3.084,
|
|
"bytes": 8806,
|
|
"status": 200
|
|
}
|
|
],
|
|
"stages": [
|
|
{
|
|
"kind": "stage",
|
|
"name": "countCombinedData",
|
|
"ms": 9.23,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchEntriesByRange",
|
|
"ms": 32.379,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchCatchRecords",
|
|
"ms": 14.508,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "findCombinedData",
|
|
"ms": 50.693,
|
|
"rows": 1025
|
|
}
|
|
],
|
|
"queryCount": 8,
|
|
"sumQueryMs": 109.433,
|
|
"lastQueryEndMs": 105.63,
|
|
"authMs": 47.156,
|
|
"ownershipMs": 8.68,
|
|
"entryStageMs": 32.379,
|
|
"catchMs": 14.508,
|
|
"findMs": 50.693,
|
|
"countMs": 9.23,
|
|
"bytesFromSupabase": 917728
|
|
},
|
|
{
|
|
"dex": "Performance National",
|
|
"run": 4,
|
|
"status": 200,
|
|
"headerMs": 49.557,
|
|
"firstMs": 49.639,
|
|
"fullMs": 118.759,
|
|
"bytes": 523684,
|
|
"queries": [
|
|
{
|
|
"kind": "query",
|
|
"table": "user",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 0.361,
|
|
"headerMs": 37.349,
|
|
"ms": 37.541,
|
|
"bytes": 1043,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedexes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 38.245,
|
|
"headerMs": 4.278,
|
|
"ms": 4.443,
|
|
"bytes": 381,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_dex_scopes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 42.906,
|
|
"headerMs": 3.524,
|
|
"ms": 3.654,
|
|
"bytes": 2,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "HEAD",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 47.121,
|
|
"headerMs": 5.948,
|
|
"ms": 5.971,
|
|
"bytes": 0,
|
|
"status": 206
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 47.041,
|
|
"headerMs": 12.986,
|
|
"ms": 16.79,
|
|
"bytes": 543188,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "1000",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 64.085,
|
|
"headerMs": 8.735,
|
|
"ms": 9.218,
|
|
"bytes": 12789,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 74.17,
|
|
"headerMs": 18.346,
|
|
"ms": 21.886,
|
|
"bytes": 351519,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 96.307,
|
|
"headerMs": 3.291,
|
|
"ms": 3.431,
|
|
"bytes": 8806,
|
|
"status": 200
|
|
}
|
|
],
|
|
"stages": [
|
|
{
|
|
"kind": "stage",
|
|
"name": "countCombinedData",
|
|
"ms": 6.511,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchEntriesByRange",
|
|
"ms": 26.806,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchCatchRecords",
|
|
"ms": 26.174,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "findCombinedData",
|
|
"ms": 56.668,
|
|
"rows": 1025
|
|
}
|
|
],
|
|
"queryCount": 8,
|
|
"sumQueryMs": 102.934,
|
|
"lastQueryEndMs": 99.738,
|
|
"authMs": 37.541,
|
|
"ownershipMs": 8.097,
|
|
"entryStageMs": 26.806,
|
|
"catchMs": 26.174,
|
|
"findMs": 56.668,
|
|
"countMs": 6.511,
|
|
"bytesFromSupabase": 917728
|
|
},
|
|
{
|
|
"dex": "Performance National",
|
|
"run": 5,
|
|
"status": 200,
|
|
"headerMs": 42.795,
|
|
"firstMs": 42.849,
|
|
"fullMs": 99.312,
|
|
"bytes": 523684,
|
|
"queries": [
|
|
{
|
|
"kind": "query",
|
|
"table": "user",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 0.438,
|
|
"headerMs": 29.548,
|
|
"ms": 29.724,
|
|
"bytes": 1043,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedexes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 30.539,
|
|
"headerMs": 4.24,
|
|
"ms": 4.398,
|
|
"bytes": 381,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_dex_scopes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 35.33,
|
|
"headerMs": 3.455,
|
|
"ms": 3.606,
|
|
"bytes": 2,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "HEAD",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 39.555,
|
|
"headerMs": 6.001,
|
|
"ms": 6.021,
|
|
"bytes": 0,
|
|
"status": 206
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 39.471,
|
|
"headerMs": 12.87,
|
|
"ms": 17.253,
|
|
"bytes": 543188,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "1000",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 56.963,
|
|
"headerMs": 8.796,
|
|
"ms": 8.943,
|
|
"bytes": 12789,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 66.253,
|
|
"headerMs": 10.308,
|
|
"ms": 12.623,
|
|
"bytes": 351519,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 79.087,
|
|
"headerMs": 3.177,
|
|
"ms": 3.28,
|
|
"bytes": 8806,
|
|
"status": 200
|
|
}
|
|
],
|
|
"stages": [
|
|
{
|
|
"kind": "stage",
|
|
"name": "countCombinedData",
|
|
"ms": 6.586,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchEntriesByRange",
|
|
"ms": 26.937,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchCatchRecords",
|
|
"ms": 16.395,
|
|
"rows": 1025
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "findCombinedData",
|
|
"ms": 46.893,
|
|
"rows": 1025
|
|
}
|
|
],
|
|
"queryCount": 8,
|
|
"sumQueryMs": 85.85,
|
|
"lastQueryEndMs": 82.367,
|
|
"authMs": 29.724,
|
|
"ownershipMs": 8.005,
|
|
"entryStageMs": 26.937,
|
|
"catchMs": 16.395,
|
|
"findMs": 46.893,
|
|
"countMs": 6.586,
|
|
"bytesFromSupabase": 917728
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"run": "first",
|
|
"status": 200,
|
|
"headerMs": 35.84,
|
|
"firstMs": 35.894,
|
|
"fullMs": 70.921,
|
|
"bytes": 227949,
|
|
"queries": [
|
|
{
|
|
"kind": "query",
|
|
"table": "user",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 0.361,
|
|
"headerMs": 25.453,
|
|
"ms": 25.617,
|
|
"bytes": 1043,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedexes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 26.314,
|
|
"headerMs": 3.167,
|
|
"ms": 3.308,
|
|
"bytes": 390,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_dex_scopes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 29.805,
|
|
"headerMs": 3.168,
|
|
"ms": 3.294,
|
|
"bytes": 79,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "game_pokedex_entry_details",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 33.519,
|
|
"headerMs": 14.556,
|
|
"ms": 16.149,
|
|
"bytes": 250770,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "game_pokedex_entry_details",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 33.581,
|
|
"headerMs": 14.305,
|
|
"ms": 17.568,
|
|
"bytes": 250770,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": "not.is.null",
|
|
"start": 49.963,
|
|
"headerMs": 6.238,
|
|
"ms": 6.458,
|
|
"bytes": 26277,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": "not.is.null",
|
|
"start": 51.379,
|
|
"headerMs": 5.729,
|
|
"ms": 5.867,
|
|
"bytes": 26277,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 56.865,
|
|
"headerMs": 6.41,
|
|
"ms": 7.496,
|
|
"bytes": 154390,
|
|
"status": 200
|
|
}
|
|
],
|
|
"stages": [
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchFormsForGame",
|
|
"ms": 6.68,
|
|
"rows": 39
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchAllDexEntries",
|
|
"ms": 23.46,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchFormsForGame",
|
|
"ms": 6.026,
|
|
"rows": 39
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchAllDexEntries",
|
|
"ms": 24.206,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "countCombinedData",
|
|
"ms": 24.234,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchCatchRecords",
|
|
"ms": 7.747,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "findCombinedData",
|
|
"ms": 31.961,
|
|
"rows": 439
|
|
}
|
|
],
|
|
"queryCount": 8,
|
|
"sumQueryMs": 85.757,
|
|
"lastQueryEndMs": 64.361,
|
|
"authMs": 25.617,
|
|
"ownershipMs": 6.602,
|
|
"entryStageMs": 24.206,
|
|
"catchMs": 7.747,
|
|
"findMs": 31.961,
|
|
"countMs": 24.234,
|
|
"bytesFromSupabase": 709996
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"run": 1,
|
|
"status": 200,
|
|
"headerMs": 34.858,
|
|
"firstMs": 34.899,
|
|
"fullMs": 66.019,
|
|
"bytes": 227949,
|
|
"queries": [
|
|
{
|
|
"kind": "query",
|
|
"table": "user",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 0.42,
|
|
"headerMs": 24.649,
|
|
"ms": 24.823,
|
|
"bytes": 1043,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedexes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 25.548,
|
|
"headerMs": 3.353,
|
|
"ms": 3.474,
|
|
"bytes": 390,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_dex_scopes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 29.186,
|
|
"headerMs": 2.714,
|
|
"ms": 2.807,
|
|
"bytes": 79,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "game_pokedex_entry_details",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 32.422,
|
|
"headerMs": 12.945,
|
|
"ms": 14.471,
|
|
"bytes": 250770,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "game_pokedex_entry_details",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 32.486,
|
|
"headerMs": 14.999,
|
|
"ms": 15.989,
|
|
"bytes": 250770,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": "not.is.null",
|
|
"start": 47.158,
|
|
"headerMs": 4.809,
|
|
"ms": 5.015,
|
|
"bytes": 26277,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": "not.is.null",
|
|
"start": 48.674,
|
|
"headerMs": 6.351,
|
|
"ms": 6.521,
|
|
"bytes": 26277,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 52.566,
|
|
"headerMs": 4.718,
|
|
"ms": 6.184,
|
|
"bytes": 154390,
|
|
"status": 200
|
|
}
|
|
],
|
|
"stages": [
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchFormsForGame",
|
|
"ms": 5.21,
|
|
"rows": 39
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchAllDexEntries",
|
|
"ms": 20.304,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchFormsForGame",
|
|
"ms": 6.663,
|
|
"rows": 39
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchAllDexEntries",
|
|
"ms": 23.284,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "countCombinedData",
|
|
"ms": 23.317,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchCatchRecords",
|
|
"ms": 6.395,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "findCombinedData",
|
|
"ms": 27.546,
|
|
"rows": 439
|
|
}
|
|
],
|
|
"queryCount": 8,
|
|
"sumQueryMs": 79.284,
|
|
"lastQueryEndMs": 58.75,
|
|
"authMs": 24.823,
|
|
"ownershipMs": 6.282,
|
|
"entryStageMs": 23.284,
|
|
"catchMs": 6.395,
|
|
"findMs": 27.546,
|
|
"countMs": 23.317,
|
|
"bytesFromSupabase": 709996
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"run": 2,
|
|
"status": 200,
|
|
"headerMs": 36.735,
|
|
"firstMs": 36.828,
|
|
"fullMs": 70.793,
|
|
"bytes": 227949,
|
|
"queries": [
|
|
{
|
|
"kind": "query",
|
|
"table": "user",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 0.347,
|
|
"headerMs": 26.23,
|
|
"ms": 26.434,
|
|
"bytes": 1043,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedexes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 27.231,
|
|
"headerMs": 3.259,
|
|
"ms": 3.369,
|
|
"bytes": 390,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_dex_scopes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 30.772,
|
|
"headerMs": 2.647,
|
|
"ms": 2.747,
|
|
"bytes": 79,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "game_pokedex_entry_details",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 33.961,
|
|
"headerMs": 12.614,
|
|
"ms": 15.353,
|
|
"bytes": 250770,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "game_pokedex_entry_details",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 34.037,
|
|
"headerMs": 16.098,
|
|
"ms": 17.476,
|
|
"bytes": 250770,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": "not.is.null",
|
|
"start": 49.847,
|
|
"headerMs": 6.802,
|
|
"ms": 7.056,
|
|
"bytes": 26277,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": "not.is.null",
|
|
"start": 51.792,
|
|
"headerMs": 7.026,
|
|
"ms": 7.194,
|
|
"bytes": 26277,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 57.335,
|
|
"headerMs": 5.163,
|
|
"ms": 6.243,
|
|
"bytes": 154390,
|
|
"status": 200
|
|
}
|
|
],
|
|
"stages": [
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchFormsForGame",
|
|
"ms": 7.316,
|
|
"rows": 39
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchAllDexEntries",
|
|
"ms": 23.521,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchFormsForGame",
|
|
"ms": 7.37,
|
|
"rows": 39
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchAllDexEntries",
|
|
"ms": 25.58,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "countCombinedData",
|
|
"ms": 25.613,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchCatchRecords",
|
|
"ms": 6.477,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "findCombinedData",
|
|
"ms": 30.773,
|
|
"rows": 439
|
|
}
|
|
],
|
|
"queryCount": 8,
|
|
"sumQueryMs": 85.871,
|
|
"lastQueryEndMs": 63.578,
|
|
"authMs": 26.434,
|
|
"ownershipMs": 6.116,
|
|
"entryStageMs": 25.58,
|
|
"catchMs": 6.477,
|
|
"findMs": 30.773,
|
|
"countMs": 25.613,
|
|
"bytesFromSupabase": 709996
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"run": 3,
|
|
"status": 200,
|
|
"headerMs": 35.14,
|
|
"firstMs": 35.208,
|
|
"fullMs": 72.503,
|
|
"bytes": 227949,
|
|
"queries": [
|
|
{
|
|
"kind": "query",
|
|
"table": "user",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 0.38,
|
|
"headerMs": 23.453,
|
|
"ms": 23.622,
|
|
"bytes": 1043,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedexes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 24.301,
|
|
"headerMs": 3.101,
|
|
"ms": 3.215,
|
|
"bytes": 390,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_dex_scopes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 27.689,
|
|
"headerMs": 4.104,
|
|
"ms": 4.222,
|
|
"bytes": 79,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "game_pokedex_entry_details",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 32.39,
|
|
"headerMs": 12.794,
|
|
"ms": 14.47,
|
|
"bytes": 250770,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "game_pokedex_entry_details",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 32.473,
|
|
"headerMs": 15.247,
|
|
"ms": 16.898,
|
|
"bytes": 250770,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": "not.is.null",
|
|
"start": 47.212,
|
|
"headerMs": 8.441,
|
|
"ms": 8.632,
|
|
"bytes": 26277,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": "not.is.null",
|
|
"start": 49.632,
|
|
"headerMs": 6.893,
|
|
"ms": 7.056,
|
|
"bytes": 26277,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 56.176,
|
|
"headerMs": 6.251,
|
|
"ms": 7.906,
|
|
"bytes": 154390,
|
|
"status": 200
|
|
}
|
|
],
|
|
"stages": [
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchFormsForGame",
|
|
"ms": 8.865,
|
|
"rows": 39
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchAllDexEntries",
|
|
"ms": 23.996,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchFormsForGame",
|
|
"ms": 7.222,
|
|
"rows": 39
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchAllDexEntries",
|
|
"ms": 24.802,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "countCombinedData",
|
|
"ms": 24.836,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchCatchRecords",
|
|
"ms": 8.143,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "findCombinedData",
|
|
"ms": 33.263,
|
|
"rows": 439
|
|
}
|
|
],
|
|
"queryCount": 8,
|
|
"sumQueryMs": 86.02,
|
|
"lastQueryEndMs": 64.082,
|
|
"authMs": 23.622,
|
|
"ownershipMs": 7.436,
|
|
"entryStageMs": 24.802,
|
|
"catchMs": 8.143,
|
|
"findMs": 33.263,
|
|
"countMs": 24.836,
|
|
"bytesFromSupabase": 709996
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"run": 4,
|
|
"status": 200,
|
|
"headerMs": 37.107,
|
|
"firstMs": 37.145,
|
|
"fullMs": 91.415,
|
|
"bytes": 227949,
|
|
"queries": [
|
|
{
|
|
"kind": "query",
|
|
"table": "user",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 0.344,
|
|
"headerMs": 25.111,
|
|
"ms": 25.305,
|
|
"bytes": 1043,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedexes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 26.051,
|
|
"headerMs": 4.477,
|
|
"ms": 4.592,
|
|
"bytes": 390,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_dex_scopes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 30.814,
|
|
"headerMs": 3.087,
|
|
"ms": 3.188,
|
|
"bytes": 79,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "game_pokedex_entry_details",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 34.522,
|
|
"headerMs": 18.23,
|
|
"ms": 19.832,
|
|
"bytes": 250770,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "game_pokedex_entry_details",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 34.6,
|
|
"headerMs": 21.132,
|
|
"ms": 23.418,
|
|
"bytes": 250770,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": "not.is.null",
|
|
"start": 55.334,
|
|
"headerMs": 6.388,
|
|
"ms": 6.763,
|
|
"bytes": 26277,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": "not.is.null",
|
|
"start": 58.691,
|
|
"headerMs": 5.503,
|
|
"ms": 5.771,
|
|
"bytes": 26277,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 62.691,
|
|
"headerMs": 7.181,
|
|
"ms": 9.457,
|
|
"bytes": 154390,
|
|
"status": 200
|
|
}
|
|
],
|
|
"stages": [
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchFormsForGame",
|
|
"ms": 7.412,
|
|
"rows": 39
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchAllDexEntries",
|
|
"ms": 28.265,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchFormsForGame",
|
|
"ms": 6.221,
|
|
"rows": 39
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchAllDexEntries",
|
|
"ms": 30.588,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "countCombinedData",
|
|
"ms": 30.664,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchCatchRecords",
|
|
"ms": 9.829,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "findCombinedData",
|
|
"ms": 39.463,
|
|
"rows": 439
|
|
}
|
|
],
|
|
"queryCount": 8,
|
|
"sumQueryMs": 98.327,
|
|
"lastQueryEndMs": 72.148,
|
|
"authMs": 25.305,
|
|
"ownershipMs": 7.78,
|
|
"entryStageMs": 30.588,
|
|
"catchMs": 9.829,
|
|
"findMs": 39.463,
|
|
"countMs": 30.664,
|
|
"bytesFromSupabase": 709996
|
|
},
|
|
{
|
|
"dex": "Performance Scarlet Forms",
|
|
"run": 5,
|
|
"status": 200,
|
|
"headerMs": 38.323,
|
|
"firstMs": 38.463,
|
|
"fullMs": 80.223,
|
|
"bytes": 227949,
|
|
"queries": [
|
|
{
|
|
"kind": "query",
|
|
"table": "user",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 0.76,
|
|
"headerMs": 25.549,
|
|
"ms": 25.763,
|
|
"bytes": 1043,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedexes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 26.95,
|
|
"headerMs": 3.678,
|
|
"ms": 3.797,
|
|
"bytes": 390,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_dex_scopes",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 30.943,
|
|
"headerMs": 3.325,
|
|
"ms": 3.423,
|
|
"bytes": 79,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "game_pokedex_entry_details",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 34.855,
|
|
"headerMs": 15.893,
|
|
"ms": 18.137,
|
|
"bytes": 250770,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "game_pokedex_entry_details",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": null,
|
|
"start": 34.929,
|
|
"headerMs": 18.707,
|
|
"ms": 19.907,
|
|
"bytes": 250770,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": "not.is.null",
|
|
"start": 55.09,
|
|
"headerMs": 8.815,
|
|
"ms": 9.037,
|
|
"bytes": 26277,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "pokedex_entries",
|
|
"method": "GET",
|
|
"offset": "0",
|
|
"limit": "1000",
|
|
"form": "not.is.null",
|
|
"start": 53.349,
|
|
"headerMs": 11.092,
|
|
"ms": 11.236,
|
|
"bytes": 26277,
|
|
"status": 200
|
|
},
|
|
{
|
|
"kind": "query",
|
|
"table": "catch_records",
|
|
"method": "GET",
|
|
"offset": null,
|
|
"limit": null,
|
|
"form": null,
|
|
"start": 64.95,
|
|
"headerMs": 4.991,
|
|
"ms": 6.124,
|
|
"bytes": 154390,
|
|
"status": 200
|
|
}
|
|
],
|
|
"stages": [
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchFormsForGame",
|
|
"ms": 9.228,
|
|
"rows": 39
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchAllDexEntries",
|
|
"ms": 29.813,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "countCombinedData",
|
|
"ms": 29.866,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchFormsForGame",
|
|
"ms": 11.447,
|
|
"rows": 39
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchAllDexEntries",
|
|
"ms": 30.277,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "fetchCatchRecords",
|
|
"ms": 6.395,
|
|
"rows": 439
|
|
},
|
|
{
|
|
"kind": "stage",
|
|
"name": "findCombinedData",
|
|
"ms": 37.661,
|
|
"rows": 439
|
|
}
|
|
],
|
|
"queryCount": 8,
|
|
"sumQueryMs": 97.425,
|
|
"lastQueryEndMs": 71.075,
|
|
"authMs": 25.763,
|
|
"ownershipMs": 7.22,
|
|
"entryStageMs": 30.277,
|
|
"catchMs": 6.395,
|
|
"findMs": 37.661,
|
|
"countMs": 29.866,
|
|
"bytesFromSupabase": 709996
|
|
}
|
|
],
|
|
"queryPlans": {
|
|
"national": {
|
|
"firstExecutionMs": 6.18,
|
|
"warmExecutionMs": [5.476, 5.557, 5.468, 5.866, 8.126],
|
|
"representativePlan": {
|
|
"Node Type": "Limit",
|
|
"Actual Total Time": 5.349,
|
|
"Actual Rows": 1000,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 80,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Sort",
|
|
"Actual Total Time": 5.299,
|
|
"Actual Rows": 1000,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 80,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Aggregate",
|
|
"Actual Total Time": 5.008,
|
|
"Actual Rows": 1025,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 74,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Sort",
|
|
"Actual Total Time": 4.075,
|
|
"Actual Rows": 3784,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 74,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Hash Join",
|
|
"Actual Total Time": 2.242,
|
|
"Actual Rows": 3784,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 71,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Hash Join",
|
|
"Actual Total Time": 1.718,
|
|
"Actual Rows": 3784,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 70,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Hash Join",
|
|
"Actual Total Time": 1.283,
|
|
"Actual Rows": 3784,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 69,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "pokemon_origin_games",
|
|
"Actual Total Time": 0.226,
|
|
"Actual Rows": 5217,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 31,
|
|
"Shared Read Blocks": 0
|
|
},
|
|
{
|
|
"Node Type": "Hash",
|
|
"Actual Total Time": 0.316,
|
|
"Actual Rows": 1025,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 38,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "pokemon",
|
|
"Actual Total Time": 0.16,
|
|
"Actual Rows": 1025,
|
|
"Actual Loops": 1,
|
|
"Rows Removed by Filter": 365,
|
|
"Shared Hit Blocks": 38,
|
|
"Shared Read Blocks": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"Node Type": "Hash",
|
|
"Actual Total Time": 0.009,
|
|
"Actual Rows": 14,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "regions",
|
|
"Actual Total Time": 0.006,
|
|
"Actual Rows": 14,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"Node Type": "Hash",
|
|
"Actual Total Time": 0.011,
|
|
"Actual Rows": 45,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "games",
|
|
"Actual Total Time": 0.005,
|
|
"Actual Rows": 45,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"nationalSecond": {
|
|
"firstExecutionMs": 5.141,
|
|
"warmExecutionMs": [5.638, 5.866, 5.182, 7.396, 27.338],
|
|
"representativePlan": {
|
|
"Node Type": "Limit",
|
|
"Actual Total Time": 5.543,
|
|
"Actual Rows": 25,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 80,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Sort",
|
|
"Actual Total Time": 5.516,
|
|
"Actual Rows": 1025,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 80,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Aggregate",
|
|
"Actual Total Time": 5.153,
|
|
"Actual Rows": 1025,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 74,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Sort",
|
|
"Actual Total Time": 4.23,
|
|
"Actual Rows": 3784,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 74,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Hash Join",
|
|
"Actual Total Time": 2.4,
|
|
"Actual Rows": 3784,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 71,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Hash Join",
|
|
"Actual Total Time": 1.845,
|
|
"Actual Rows": 3784,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 70,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Hash Join",
|
|
"Actual Total Time": 1.418,
|
|
"Actual Rows": 3784,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 69,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "pokemon_origin_games",
|
|
"Actual Total Time": 0.255,
|
|
"Actual Rows": 5217,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 31,
|
|
"Shared Read Blocks": 0
|
|
},
|
|
{
|
|
"Node Type": "Hash",
|
|
"Actual Total Time": 0.326,
|
|
"Actual Rows": 1025,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 38,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "pokemon",
|
|
"Actual Total Time": 0.168,
|
|
"Actual Rows": 1025,
|
|
"Actual Loops": 1,
|
|
"Rows Removed by Filter": 365,
|
|
"Shared Hit Blocks": 38,
|
|
"Shared Read Blocks": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"Node Type": "Hash",
|
|
"Actual Total Time": 0.007,
|
|
"Actual Rows": 14,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "regions",
|
|
"Actual Total Time": 0.005,
|
|
"Actual Rows": 14,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"Node Type": "Hash",
|
|
"Actual Total Time": 0.011,
|
|
"Actual Rows": 45,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "games",
|
|
"Actual Total Time": 0.005,
|
|
"Actual Rows": 45,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"count": {
|
|
"firstExecutionMs": 3.707,
|
|
"warmExecutionMs": [2.801, 3.64, 2.484, 2.29, 2.472],
|
|
"representativePlan": {
|
|
"Node Type": "Aggregate",
|
|
"Actual Total Time": 2.645,
|
|
"Actual Rows": 1,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 70,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Aggregate",
|
|
"Actual Total Time": 2.594,
|
|
"Actual Rows": 1025,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 70,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Hash Join",
|
|
"Actual Total Time": 1.666,
|
|
"Actual Rows": 3784,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 70,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Hash Join",
|
|
"Actual Total Time": 1.231,
|
|
"Actual Rows": 3784,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 69,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "pokemon_origin_games",
|
|
"Actual Total Time": 0.339,
|
|
"Actual Rows": 5217,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 31,
|
|
"Shared Read Blocks": 0
|
|
},
|
|
{
|
|
"Node Type": "Hash",
|
|
"Actual Total Time": 0.232,
|
|
"Actual Rows": 1025,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 38,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "pokemon",
|
|
"Actual Total Time": 0.156,
|
|
"Actual Rows": 1025,
|
|
"Actual Loops": 1,
|
|
"Rows Removed by Filter": 365,
|
|
"Shared Hit Blocks": 38,
|
|
"Shared Read Blocks": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"Node Type": "Hash",
|
|
"Actual Total Time": 0.011,
|
|
"Actual Rows": 14,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "regions",
|
|
"Actual Total Time": 0.007,
|
|
"Actual Rows": 14,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"scoped": {
|
|
"firstExecutionMs": 12.941,
|
|
"warmExecutionMs": [9.151, 9.144, 11.632, 10.706, 12.521],
|
|
"representativePlan": {
|
|
"Node Type": "Limit",
|
|
"Actual Total Time": 8.949,
|
|
"Actual Rows": 400,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 100,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Incremental Sort",
|
|
"Actual Total Time": 8.928,
|
|
"Actual Rows": 400,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 100,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Nested Loop",
|
|
"Actual Total Time": 8.699,
|
|
"Actual Rows": 400,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 94,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Index Scan",
|
|
"Index Name": "idx_game_dexes_sort_order",
|
|
"Relation Name": "game_dexes",
|
|
"Actual Total Time": 0.017,
|
|
"Actual Rows": 1,
|
|
"Actual Loops": 1,
|
|
"Rows Removed by Filter": 50,
|
|
"Shared Hit Blocks": 2,
|
|
"Shared Read Blocks": 0
|
|
},
|
|
{
|
|
"Node Type": "Hash Join",
|
|
"Actual Total Time": 8.644,
|
|
"Actual Rows": 400,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 92,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Aggregate",
|
|
"Actual Total Time": 8.362,
|
|
"Actual Rows": 1390,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 74,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Sort",
|
|
"Actual Total Time": 6.248,
|
|
"Actual Rows": 5217,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 74,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Hash Join",
|
|
"Actual Total Time": 3.316,
|
|
"Actual Rows": 5217,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 71,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Hash Join",
|
|
"Actual Total Time": 2.438,
|
|
"Actual Rows": 5217,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 70,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Hash Join",
|
|
"Actual Total Time": 1.802,
|
|
"Actual Rows": 5217,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 69,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "pokemon_origin_games",
|
|
"Actual Total Time": 0.246,
|
|
"Actual Rows": 5217,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 31,
|
|
"Shared Read Blocks": 0
|
|
},
|
|
{
|
|
"Node Type": "Hash",
|
|
"Actual Total Time": 0.483,
|
|
"Actual Rows": 1390,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 38,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "pokemon",
|
|
"Actual Total Time": 0.206,
|
|
"Actual Rows": 1390,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 38,
|
|
"Shared Read Blocks": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"Node Type": "Hash",
|
|
"Actual Total Time": 0.009,
|
|
"Actual Rows": 14,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "regions",
|
|
"Actual Total Time": 0.006,
|
|
"Actual Rows": 14,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"Node Type": "Hash",
|
|
"Actual Total Time": 0.022,
|
|
"Actual Rows": 45,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "games",
|
|
"Actual Total Time": 0.008,
|
|
"Actual Rows": 45,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"Node Type": "Hash",
|
|
"Actual Total Time": 0.149,
|
|
"Actual Rows": 400,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 18,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Bitmap Heap Scan",
|
|
"Relation Name": "game_pokedex_entries",
|
|
"Actual Total Time": 0.1,
|
|
"Actual Rows": 400,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 18,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Bitmap Index Scan",
|
|
"Index Name": "idx_game_pokedex_entries_dex_id",
|
|
"Actual Total Time": 0.021,
|
|
"Actual Rows": 400,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 2,
|
|
"Shared Read Blocks": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"forms": {
|
|
"firstExecutionMs": 2.623,
|
|
"warmExecutionMs": [2.645, 2.798, 3.218, 6.435, 2.934],
|
|
"representativePlan": {
|
|
"Node Type": "Limit",
|
|
"Actual Total Time": 2.485,
|
|
"Actual Rows": 45,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 103,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Aggregate",
|
|
"Actual Total Time": 2.482,
|
|
"Actual Rows": 45,
|
|
"Actual Loops": 1,
|
|
"Rows Removed by Filter": 360,
|
|
"Shared Hit Blocks": 103,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Sort",
|
|
"Actual Total Time": 1.992,
|
|
"Actual Rows": 1599,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 103,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Hash Join",
|
|
"Actual Total Time": 1.208,
|
|
"Actual Rows": 1599,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 94,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Hash Join",
|
|
"Actual Total Time": 0.981,
|
|
"Actual Rows": 1599,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 93,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "pokemon_origin_games",
|
|
"Actual Total Time": 0.206,
|
|
"Actual Rows": 5217,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 31,
|
|
"Shared Read Blocks": 0
|
|
},
|
|
{
|
|
"Node Type": "Hash",
|
|
"Actual Total Time": 0.297,
|
|
"Actual Rows": 405,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 62,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Nested Loop",
|
|
"Actual Total Time": 0.222,
|
|
"Actual Rows": 405,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 62,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "pokemon",
|
|
"Actual Total Time": 0.117,
|
|
"Actual Rows": 405,
|
|
"Actual Loops": 1,
|
|
"Rows Removed by Filter": 985,
|
|
"Shared Hit Blocks": 38,
|
|
"Shared Read Blocks": 0
|
|
},
|
|
{
|
|
"Node Type": "Memoize",
|
|
"Actual Total Time": 0,
|
|
"Actual Rows": 1,
|
|
"Actual Loops": 405,
|
|
"Shared Hit Blocks": 24,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Index Scan",
|
|
"Index Name": "regions_pkey",
|
|
"Relation Name": "regions",
|
|
"Actual Total Time": 0.001,
|
|
"Actual Rows": 1,
|
|
"Actual Loops": 12,
|
|
"Shared Hit Blocks": 24,
|
|
"Shared Read Blocks": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"Node Type": "Hash",
|
|
"Actual Total Time": 0.012,
|
|
"Actual Rows": 45,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "games",
|
|
"Actual Total Time": 0.006,
|
|
"Actual Rows": 45,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"catches": {
|
|
"firstExecutionMs": 1.162,
|
|
"warmExecutionMs": [1.901, 1.989, 1.518, 2.723, 1.132],
|
|
"representativePlan": {
|
|
"Node Type": "Result",
|
|
"Actual Total Time": 1.785,
|
|
"Actual Rows": 1000,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 59,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Hash Join",
|
|
"Actual Total Time": 1.712,
|
|
"Actual Rows": 1000,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 59,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Index Scan",
|
|
"Index Name": "idx_catch_records_pokedex_id",
|
|
"Relation Name": "catch_records",
|
|
"Actual Total Time": 0.89,
|
|
"Actual Rows": 1025,
|
|
"Actual Loops": 1,
|
|
"Rows Removed by Filter": 0,
|
|
"Shared Hit Blocks": 18,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "pokedexes",
|
|
"Actual Total Time": 0.095,
|
|
"Actual Rows": 2,
|
|
"Actual Loops": 1,
|
|
"Rows Removed by Filter": 7,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"Node Type": "Hash",
|
|
"Actual Total Time": 0.678,
|
|
"Actual Rows": 1000,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 41,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Subquery Scan",
|
|
"Actual Total Time": 0.565,
|
|
"Actual Rows": 1000,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 41,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Limit",
|
|
"Actual Total Time": 0.464,
|
|
"Actual Rows": 1000,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 41,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Sort",
|
|
"Actual Total Time": 0.389,
|
|
"Actual Rows": 1000,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 41,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "pokemon",
|
|
"Actual Total Time": 0.188,
|
|
"Actual Rows": 1025,
|
|
"Actual Loops": 1,
|
|
"Rows Removed by Filter": 365,
|
|
"Shared Hit Blocks": 38,
|
|
"Shared Read Blocks": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"catchesLiteral": {
|
|
"firstExecutionMs": 0.99,
|
|
"warmExecutionMs": [0.493, 0.476, 0.508, 0.46, 0.448],
|
|
"representativePlan": {
|
|
"Node Type": "Result",
|
|
"Actual Total Time": 0.419,
|
|
"Actual Rows": 1000,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 42,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Bitmap Heap Scan",
|
|
"Relation Name": "catch_records",
|
|
"Actual Total Time": 0.327,
|
|
"Actual Rows": 1000,
|
|
"Actual Loops": 1,
|
|
"Rows Removed by Filter": 0,
|
|
"Shared Hit Blocks": 42,
|
|
"Shared Read Blocks": 0,
|
|
"Plans": [
|
|
{
|
|
"Node Type": "Bitmap Index Scan",
|
|
"Index Name": "catch_records_userId_pokemonId_pokedexId_key",
|
|
"Actual Total Time": 0.179,
|
|
"Actual Rows": 1000,
|
|
"Actual Loops": 1,
|
|
"Shared Hit Blocks": 27,
|
|
"Shared Read Blocks": 0
|
|
},
|
|
{
|
|
"Node Type": "Seq Scan",
|
|
"Relation Name": "pokedexes",
|
|
"Actual Total Time": 0.012,
|
|
"Actual Rows": 2,
|
|
"Actual Loops": 1,
|
|
"Rows Removed by Filter": 7,
|
|
"Shared Hit Blocks": 1,
|
|
"Shared Read Blocks": 0
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|