🚀 Lancei meu primeiro pacote open source para ASP.NET Core: EndpointTracker
Estou muito empolgado em finalmente divulgar publicamente um projeto que vinha desenvolvendo há um tempo 😄
Acabei de lançar o EndpointTracker, um pacote NuGet open source que permite rastrear automaticamente todos os endpoints de uma API ASP.NET Core, de forma nativa no .NET.
A ideia nasceu de uma dor bem comum:
“Quais endpoints da minha API realmente estão sendo usados? E quais nunca foram chamados?”
🔍 O que o EndpointTracker faz
- Descobre e registra todos os endpoints mapeados
- Conta quantas vezes cada rota foi chamada
- Registra último acesso
- Lista endpoints nunca utilizados (dead code)
Expõe endpoints de métricas prontos:
GET /metrics/endpoints
GET /metrics/unused
Permite acesso programático às métricas
Tudo isso sem agentes, sem SDKs externos, só ASP.NET Core puro
🚀 Como usar
dotnet add package EndpointTracker.AspNetCore
builder.Services.AddEndpointTracker();
app.UseEndpointTracker();
app.MapEndpointTrackerMetrics();
app.UseEndpointTrackerRegistration(); // deve ser o último
Depois é só testar:
curl http://localhost:5000/metrics/endpoints
curl http://localhost:5000/metrics/unused
🧱 Pensado para produção
- Implementação thread-safe (ConcurrentDictionary + contadores atômicos)
- Overhead médio ~0,1ms por request
- ~1KB de memória por endpoint
- Endpoints de métricas podem ser protegidos com autorização
- Dá para substituir o storage padrão por Redis, SQL, etc.
📈 Resultado inicial (obrigado comunidade!)
⬇️ 947 downloads no NuGet
⭐ 8 estrelas no GitHub
📦 NuGet: https://www.nuget.org/packages/EndpointTracker.AspNetCore/
📁 Repositório / README: https://github.com/Pavesi99/EndpointTracker
💚 Convite aberto à comunidade
Se você usa ASP.NET Core, fica o convite para:
Testar o pacote
Dar feedback
Sugerir melhorias
Abrir issues
Contribuir com PRs
A ideia é evoluir o EndpointTracker junto com a comunidade e torná-lo uma ferramenta cada vez mais útil no dia a dia de quem desenvolve APIs em .NET.
Qualquer feedback é mais do que bem-vindo 🙌