Оцінювач вартості запитів GraphQL
Оцініть вартість операції GraphQL до її надсилання на сервер. Знайдіть глибоко вкладені й помножені вибірки списків; усі припущення щодо розмірів списків буде наведено.
Приймає операцію розміром до 200 000 символів, схему до 1 000 000 символів і змінні до 200 000 символів. Ураховує не більш як 10 000 полів і 64 рівні вкладеності, розміри списків від 1 до 10 000 і вартість полів від 0 до 1 000. Оцінювання виконується у фоновому процесі браузера. Можна завантажити звіт JSON і деталізацію CSV. Одна операція або кілька з указаним ім’ям операції. Фрагменти розгортаються. До 200 000 символів. Перевірте налаштування перед запуском.
Ваш результат
Оцінювач вартості запитів GraphQL
- Вставте операцію GraphQL в основне поле.
- Вставте схему як SDL або JSON інтроспекції.
- Змініть типовий розмір списку, аргументи зрізу та вартість полів, якщо на сервері використовуються інші значення.
- Запустіть оцінювання, перегляньте найвитратніші ділянки й завантажте деталізацію JSON або CSV.
Що варто знати
Приймає операцію розміром до 200 000 символів, схему до 1 000 000 символів і змінні до 200 000 символів. Ураховує не більш як 10 000 полів і 64 рівні вкладеності, розміри списків від 1 до 10 000 і вартість полів від 0 до 1 000. Оцінювання виконується у фоновому процесі браузера. Можна завантажити звіт JSON і деталізацію CSV.
Модель вартості
Для кожного вибраного поля враховується вартість об’єкта або скалярного значення його типу результату, помножена на розміри списків вище. Підсумок — сума для розгорнутих вибраних полів; тому повторні вибірки можуть завищувати вартість об’єднаного виконання на сервері. __typename безкоштовний. Ця модель планування не запускає сервер, не виконує умовні директиви чи вкладений вміст списків і не є обмеженням, яке забезпечує сервер.
Розміри списків
Розмір поля-списку визначається найбільшим аргументом зрізу, наприклад first, last або limit. Якщо значення пропущено, використовуються типові значення змінних операції та аргументів схеми. Якщо значення зрізу немає, використовується @listSize(assumedSize:), якщо параметр увімкнено, а потім типовий розмір списку моделі. @cost(weight:) замінює вартість поля. Усі обчислені розміри мають бути цілими числами від 1 до 10 000, а ваги — від 0 до 1 000. Недійсні операції, змінні, межі та циклічні фрагменти зупиняють оцінювання з типізованою помилкою.
Читання звіту
У звіті наведено припущення, десять найдорожчих піддерев і повне дерево з глибиною, множником, розміром списку, власною вартістю та вартістю піддерева. У CSV є рядок для кожного шляху поля. Фрагменти розгортаються в місцях використання; циклічний фрагмент є помилкою перевірки запиту, а не скінченним припущенням вартості.