happytails.ai
Dansk

Omkostningsestimator for GraphQL-forespørgsler

Estimér omkostningen ved en GraphQL-operation, før den når serveren. Find de dybt indlejrede valg og valg, der ganges med lister, med hver antagelse om listestørrelse dokumenteret.

Accepterer en operation på højst 200.000 tegn, et skema på højst 1.000.000 tegn og variabler på højst 200.000 tegn. Tæller højst 10.000 felter og 64 indlejringsniveauer, med listestørrelser fra 1 til 10.000 og feltomkostninger fra 0 til 1.000. Estimatet kører i browseren i en baggrundsworker. Downloads er en JSON-rapport og en CSV-opdeling. Én operation eller flere med operationsnavnet angivet. Fragmenter udvides. Op til 200.000 tegn. Gennemgå indstillingerne, før du kører.

Dit resultat

Rapportér et problem, eller del en idé.

Omkostningsestimator for GraphQL-forespørgsler
  1. Indsæt GraphQL-operationen i hovedfeltet.
  2. Indsæt skemaet som SDL eller introspektions-JSON.
  3. Tilpas standardlistestørrelsen, listebegrænsende argumenter og feltomkostninger, hvis serveren bruger andre værdier.
  4. Kør estimatet, og gennemgå de største omkostningsposter. Download derefter JSON- eller CSV-opdelingen.

Det skal du vide

Accepterer en operation på højst 200.000 tegn, et skema på højst 1.000.000 tegn og variabler på højst 200.000 tegn. Tæller højst 10.000 felter og 64 indlejringsniveauer, med listestørrelser fra 1 til 10.000 og feltomkostninger fra 0 til 1.000. Estimatet kører i browseren i en baggrundsworker. Downloads er en JSON-rapport og en CSV-opdeling.

Omkostningsmodellen

Hvert valgt felt får objekt- eller skalaromkostningen for sin returtype ganget med listestørrelserne ovenover. Den samlede værdi er summen af de udvidede feltvalg; gentagne valg kan derfor overvurdere serverens sammenflettede udførelse. __typename er gratis. Denne planlægningsmodel udfører ikke en server, betingede direktiver eller indhold af indlejrede lister og er ikke en grænse, som serveren håndhæver.

Listestørrelser

Et listefelt får sin størrelse fra det største listebegrænsende argument, såsom first, last eller limit. Når en værdi udelades, bruges standardværdier for operationens variabler og skemaets argumenter. Uden en listebegrænsende værdi bruges @listSize(assumedSize:), hvis det er aktiveret, og derefter modellens standardlistestørrelse. @cost(weight:) erstatter omkostningen for et felt. Alle afledte størrelser skal være heltal fra 1 til 10.000 og vægte fra 0 til 1.000. Ugyldige operationer, variabler eller grænser og cykliske fragmenter stopper estimatet med en typet fejl.

Sådan læses rapporten

Rapporten angiver antagelser, de ti dyreste undertræer og hele træet med dybde, multiplikator, listestørrelse, egen omkostning og undertræsomkostning. CSV har én række pr. feltsti. Fragmentreferencer udvides, hvor de bruges; et cyklisk fragment er en forespørgselsvalideringsfejl, ikke en antagelse om en endelig omkostning.

Nyttige næste trin