happytails.ai
Srpski (latinica)

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

Prijavite problem ili podelite ideju.

Procenitelj troškova GraphQL upita
  1. Zalepite GraphQL operaciju u glavno polje.
  2. Zalepite šemu kao SDL ili introspekcijski JSON.
  3. Prilagodite podrazumevanu veličinu spiska, argumente za izrezivanje i troškove polja ako vaš server koristi druge vrednosti.
  4. 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.

Korisni sledeći koraci