Hoje venho trazer uma ferramenta open source para ajudar a diagnosticar, identificar e auxiliar nas correções de problemas. É o Glimpse.
O Glimpse é uma ferramenta que fornece depuração e informações de diagnósticos para aplicações ASP.NET. Ele é muito simples de instalar, sem precisar de executáveis ou afins já que ele se encontra no NuGet.
O Glimpse fornece muitas informações valiosas e você pode e eu recomendo usar em todo o seu ciclo de desenvolvimento, incluindo o ambiente de teste podendo ser na nuvem ou não. Enquanto Fiddler e as ferramentas de desenvolvimento de F- 12 fornecem uma visão do lado do cliente , Glimpse oferece uma visão detalhada do servidor.
O Glimpse é um projeto open source , você também pode contribuir para o código-fonte e os docs =]
Instalando o Glimpse
Para instalar o Glimpse em um projeto ASP.NET MVC, devemos usar o Package Manager Console e executar o comando abaixo:
- Install-Package Glimpse.MVC5
Também podemos instalar utilizando o Manage NuGet Packages
Habilitando o Glimpse
Para habilitar o Glimpse é muito trivial, basta executar nossa aplicação (F5) e navegar para http://localhost:<porta>/glimpse.axd e clicar em “Turn Glimpse On“. Conforme figura abaixo.
Com o Glimpse habilitado, basta voltar a para nossa aplicação e no navegador deverá aparecer a barra do Glimpse no canto direito inferior, conforme mostra a figura abaixo:
Ao clicarmos na barra no logo do Glimpse, a letra G mais especificamente, iremos abrir o Glimpse HUD Page, neste painel é que temos informações detalhadas sobre nossa aplicação no lado servidor.
Conhecendo o Glimpse HUD Page
O Glimpse HUD Page contém informações valiosas sobre a sua aplicação desde o tempo de execução, as rotas configuradas, os request que sua aplicação faz e etc.
Timeline Tab
Essa é uma funcionalidade muito importante no Glimpse, com ela podemos ver o Timeline de execução de uma determinada página e quais Actions ou Métodos estão demorando a ser executado.
Executing Tab
A aba de execução mostra informações detalhadas de ações e filtros dentro do pipeline do ASP.NET. Também é possível ver o tempo de execução de cada ações e filtros e como essas eles interferem na performance de sua aplicação.
Routes Tab
Essa aba contém informações sobre as rotas que estão configuradas na sua aplicação ajudando a entender e depurar o funcionamento delas. A rota que foi executa fica em sombreado verde ajudando a identificar qual foi executada e quais foram dados trafegados para ela.
O Glimpse é uma ferramenta excelente para usar no nosso dia a dia, ela irá ajudar muito a descobrir por que determinado método está com uma performance ruim, entender por que uma rota não está sendo executada e entre outras funcionalidades.
Para entender mais sobre o Glimpse, clique aqui e veja a sua documentação.
A ferramenta do Glimpse não se limita somente ao ASP.NET MVC existem pacotes do Glimpse para Entity Framework, ADO, AutoMapper entre outros.
Abs e até a próxima.