Как я могу развернуть трассировку стека в приложении ASP. NET MVC, используя Elasti c APM? - PullRequest
0 голосов
/ 06 апреля 2020

Я использую агент Elasti c APM (https://www.elastic.co/guide/en/apm/agent/dotnet/current/index.html) для обработки приложения ASP. NET MVC. Я добавил пакеты nuget и добавил запись модуля в web.config. Я могу получить данные на вкладке APM Kibana и приятно показывает время, затраченное на каждый звонок. (см. скриншот ниже). Sample screenshot

Mu Вопрос: Как я могу детализировать внутри каждого из этих вызовов, чтобы увидеть, сколько времени тратится в стеке? Что-то мне не хватает?

1 Ответ

1 голос
/ 06 апреля 2020

Существует два основных способа, которыми агент захватывает вещи:

  • Автоинструментация: в этом случае вы не пишете код, агент просто захватывает вещи для вас - это то, что мы видим на вашем скриншоте
  • Ручная кодировка инструментов - для этого вы можете использовать Publi c Агент API и захватывать вещи программно.

В типичном ASP. NET Classi c MVC приложение, в котором агент имеет автоматическое инструментарий для исходящих HTTP-вызовов с HttpClient, вызовы базы данных с EF6 (убедитесь, что добавили перехватчик ) (поддержка SqlClient) уже в разработке, надеюсь, скоро выйдет). Поэтому, если у вас нет ни одного из них в этих запросах, агент не будет захватывать вещи «из коробки».

Если вы хотите захватить больше вещей, в настоящее время путь к go состоит в том, чтобы указать некоторую спецификацию агента. c код - так что, в основном, ручное инструментарий кода - в ваше приложение и используйте API агента publi c.

...