happytails.ai
Українська

Оцінювач вартості запитів GraphQL

Оцініть вартість операції GraphQL до її надсилання на сервер. Знайдіть глибоко вкладені й помножені вибірки списків; усі припущення щодо розмірів списків буде наведено.

Приймає операцію розміром до 200 000 символів, схему до 1 000 000 символів і змінні до 200 000 символів. Ураховує не більш як 10 000 полів і 64 рівні вкладеності, розміри списків від 1 до 10 000 і вартість полів від 0 до 1 000. Оцінювання виконується у фоновому процесі браузера. Можна завантажити звіт JSON і деталізацію CSV. Одна операція або кілька з указаним ім’ям операції. Фрагменти розгортаються. До 200 000 символів. Перевірте налаштування перед запуском.

Ваш результат

Повідомте про проблему або поділіться ідеєю.

Оцінювач вартості запитів GraphQL
  1. Вставте операцію GraphQL в основне поле.
  2. Вставте схему як SDL або JSON інтроспекції.
  3. Змініть типовий розмір списку, аргументи зрізу та вартість полів, якщо на сервері використовуються інші значення.
  4. Запустіть оцінювання, перегляньте найвитратніші ділянки й завантажте деталізацію 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 є рядок для кожного шляху поля. Фрагменти розгортаються в місцях використання; циклічний фрагмент є помилкою перевірки запиту, а не скінченним припущенням вартості.

Що можна зробити далі