Можно ли создать диапазон в браузере, когда пользователь нажимает кнопку, и отслеживать каждый вызов серверной части, который браузер выполняет как дочерний диапазон?
Существует ли библиотека javascript (не node.js) для открытой трассировки, которая распространяет пролеты из браузера в бэкэнд-сервисы?
Пример:
- Пользователь нажимает на кнопку «сделать что-то дорогое» в браузере
- Пролет создан (думаю, вручную)
- Некоторая бизнес-логика запускается на JavaScript в браузере, например некоторая сложная проверка
- Бизнес-логике необходимо совершить 3 вызова на разные микроуслуги
- Таким образом, создаются три дочерних пролета
Должна быть возможность визуализировать три дочерних пролета как часть исходного клика, который их вызвал.
Было бы бонусом, если:
- время, необходимое для запуска Javascript, также будет отслеживаться, чтобы определить неэффективный Javascript в браузере
- было бы замечательно, если бы также отслеживалось использование памяти и процессора браузером, но ограничения API не позволяют этого сделать в данный момент.