Перейти к содержимому
Star

Graph ​

Вкладка Graph рисует юниты и связи между ними: окрестность юнита, путь транзакции или путь от одного юнита к другому.

Вкладка Graph: подсвечена транзакция #4, на событиях, сторах и производных сторах — номера шаговВкладка Graph: подсвечена транзакция #4, на событиях, сторах и производных сторах — номера шагов

Что на экране ​

Юниты — прямоугольники с привычными значками (▶ событие, ■ стор, □ производный, ◆ эффект); стрелки идут от источника к цели. Пунктир (– – чтение) — это чтение: sample, который берёт стор как source, но не запускается от него. Колонки следуют направлению данных.

  • Выберите транзакцию в логе — граф подсветит её путь; числа на прямоугольниках — порядок шагов («Подсвечена транзакция #4, цифры — порядок шагов»).
  • Выберите юнит (в логе, в Stores, в палитре или здесь) — граф покажет его окрестность.
  • Двойной клик по стору открывает его в Stores.

Панель инструментов ​

ЭлементЧто делает
Найти юнитподсвечивает юниты, в имени которых есть этот текст
глубина ±1…±6сколько связей вокруг выбранного показывать
Группынет, файл, фабрика, домен или модель — сворачивает юниты в один прямоугольник на группу
операторыподписывает рёбра операторами между юнитами (sample, map, on…, ×6 при повторах)
весь графпоказывает все юниты, а не только окрестность
↻заново загружает граф из страницы
От / До / Путьищет путь от одного юнита к другому («Путь: 5 юнит(ов)» или «Пути между этими юнитами нет»); Сбросить очищает

Путь от A до B ​

Путь от quickFill до $profileStrength: пять подсвеченных юнитов с номерами от 1 до 5

Введите имена двух юнитов в поля От и До и нажмите Путь: кратчайшая цепочка юнитов между ними подсветится и пронумеруется. Так удобно отвечать на вопрос «каким образом эта кнопка вообще меняет тот стор?».

Группы ​

Граф, сгруппированный по файлам: field.ts (17) и index.ts (23), между ними рёбра sample ×6

Если выбраны Группы, каждый файл (фабрика, домен, модель) становится одним прямоугольником с числом юнитов внутри; рёбра между группами объединяются и считаются. Двойной клик по группе раскрывает её, повторный — сворачивает. Группировка по модели использует имена из registerModel.

Большие графы ​

Если юнитов больше 120, вкладка не рисует всё сразу: «N юнитов. Выберите юнит в логе или в Stores, чтобы показать его окрестность.» Всё равно показать всё рисует граф целиком; с группировкой по файлам он остаётся читаемым даже на тысячах юнитов.

Вкладка Health тоже ведёт сюда: Показать в Graph фокусируется на юнитах цикла, устаревшего чтения или двойного обновления.