Procenitelj troškova GraphQL upita
Procenite trošak GraphQL operacije pre nego što stigne do vašeg servera. Pronađite duboko ugnježdene i umnožene izbore polja u listama, uz zapis svake pretpostavke o veličini liste.
Prihvata operaciju veličine do 200.000 znakova, šemu do 1.000.000 znakova i promenljive do 200.000 znakova. Obrađuje najviše 10.000 polja i 64 nivoa ugnježdenosti, veličine spiska od 1 do 10.000 i troškove polja od 0 do 1.000. Procena se izvršava u pozadinskom radniku pregledača. Možete preuzeti JSON izveštaj i CSV raščlambu. Jedna operacija ili više njih s postavljenim nazivom operacije. Fragmenti su prošireni. Do 200.000 znakova. Pregledajte postavke pre pokretanja.
Vaš rezultat
Procenitelj troškova GraphQL upita
- Zalepite GraphQL operaciju u glavno polje.
- Zalepite šemu kao SDL ili introspekcijski JSON.
- Prilagodite podrazumevanu veličinu spiska, argumente za izrezivanje i troškove polja ako vaš server koristi druge vrednosti.
- Pokrenite procenu, pregledajte polja s najvećim troškom, a zatim preuzmite JSON ili CSV raščlambu.
Šta možete očekivati
Prihvata operaciju veličine do 200.000 znakova, šemu do 1.000.000 znakova i promenljive do 200.000 znakova. Obrađuje najviše 10.000 polja i 64 nivoa ugnježdenosti, veličine spiska od 1 do 10.000 i troškove polja od 0 do 1.000. Procena se izvršava u pozadinskom radniku pregledača. Možete preuzeti JSON izveštaj i CSV raščlambu.
Model troškova
Svako izabrano polje nosi trošak objekta ili skalara za svoj povratni tip, pomnožen veličinama listi iznad njega. Ukupan trošak je zbir proširenih izbora polja; ponovljeni izbori zato mogu preceniti objedinjeno izvršavanje servera. __typename je besplatan. Ovaj model planiranja ne izvršava server, uslovne direktive ni sadržaj ugnježdenih listi i nije ograničenje koje server nameće.
Veličine spiska
Veličina liste za polje određuje se najvećom vrednošću argumenta za odsecanje, na primer first, last ili limit. Ako vrednost nije navedena, koriste se podrazumevane vrednosti promenljivih u operaciji i argumenata šeme. Ako nema vrednosti za odsecanje, koristi se @listSize(assumedSize:) kada je omogućen, a zatim podrazumevana veličina liste modela. @cost(weight:) zamenjuje trošak polja. Sve izvedene veličine moraju biti celi brojevi od 1 do 10.000, a težine od 0 do 1.000. Nevažeće operacije, promenljive, granice i kružni fragmenti zaustavljaju procenu tipiziranom greškom.
Čitanje izveštaja
Izveštaj navodi pretpostavke, deset najskupljih podstabala i celo stablo sa dubinom, množiteljem, veličinom liste, sopstvenim troškom i troškom podstabla. CSV ima po jedan red za svaku putanju polja. Proširenja fragmenata računaju se na mestu upotrebe; kružni fragment je greška validacije upita, a ne konačna pretpostavka o trošku.