happytails.ai
Magyar

GraphQL-lekérdezés költségbecslő

Becsülje meg egy GraphQL-művelet költségét, mielőtt elérné a kiszolgálót. Keresse meg a mélyen beágyazott és megszorzott listakiválasztásokat, minden listaméret-feltételezés feltüntetésével.

Legfeljebb 200 000 karakteres műveletet, 1 000 000 karakteres sémát és 200 000 karakteres változókat fogad. Legfeljebb 10 000 mezőt és 64 beágyazási szintet számol, a listaméretek 1 és 10 000, a mezőköltségek 0 és 1 000 közöttiek lehetnek. A becslés a böngészőben, háttérben futó feldolgozóban történik. JSON-jelentés és CSV-részletezés tölthető le. Egy művelet, vagy több a művelet nevének megadásával. A töredékek kibontásra kerülnek. Legfeljebb 200 000 karakter. Futtatás előtt tekintsd át a beállításokat.

Az eredményed

Jelezz egy hibát, vagy oszd meg az ötleted.

GraphQL-lekérdezés költségbecslő
  1. Illessze be a GraphQL-műveletet a fő mezőbe.
  2. Illessze be a sémát SDL-ként vagy introspekciós JSON-ként.
  3. Módosítsa az alapértelmezett listaméretet, a listakorlátozó argumentumokat és a mezőköltségeket, ha a kiszolgáló más értékeket használ.
  4. Futtassa a becslést, tekintse át a legköltségesebb részeket, majd töltse le a JSON- vagy CSV-részletezést.

Mire számíthatsz

Legfeljebb 200 000 karakteres műveletet, 1 000 000 karakteres sémát és 200 000 karakteres változókat fogad. Legfeljebb 10 000 mezőt és 64 beágyazási szintet számol, a listaméretek 1 és 10 000, a mezőköltségek 0 és 1 000 közöttiek lehetnek. A becslés a böngészőben, háttérben futó feldolgozóban történik. JSON-jelentés és CSV-részletezés tölthető le.

A költségmodell

Minden kiválasztott mező a visszatérési típusának megfelelő objektum- vagy skalárköltséget kapja, a fölötte levő listaméretekkel szorozva. Az összeg a kibontott mezőkiválasztásokra vonatkozik; az ismétlődő kiválasztások ezért túlbecsülhetik a kiszolgáló összevont végrehajtását. A __typename ingyenes. Ez a tervezési modell nem futtat kiszolgálót, feltételes direktívákat vagy beágyazott listatartalmat, és nem a kiszolgáló által kikényszerített korlát.

Listaméretek

A listamező méretét a legnagyobb listakorlátozó argumentum, például first, last vagy limit adja. Elhagyott értéknél a műveletváltozók és a sémaargumentumok alapértékei érvényesülnek. Listakorlátozó érték hiányában az engedélyezett @listSize(assumedSize:), majd a modell alapértelmezett listamérete érvényesül. A @cost(weight:) helyettesíti a mező költségét. Minden származtatott méret 1 és 10 000 közötti egész szám, a súlyok pedig 0 és 1 000 közöttiek lehetnek. Az érvénytelen műveletek, változók, korlátok és ciklikus töredékek típusozott hibával leállítják a becslést.

A jelentés olvasása

A jelentés felsorolja a feltételezéseket, a tíz legköltségesebb részfát és a teljes fát mélységgel, szorzóval, listamérettel, saját költséggel és részfaköltséggel. A CSV mezőútvonalanként egy sort tartalmaz. A töredékhivatkozások a használat helyén kibontásra kerülnek; a ciklikus töredék lekérdezés-ellenőrzési hiba, nem véges költségfeltételezés.

Hasznos következő lépések