Executando verificação de segurança...
6

🚀 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 🙌

Carregando publicação patrocinada...
1

Curti.

Pouco mais de um ano atras eu criei um pacote no nuget para uma lib pra acessar o tabnews.

Nunca divulguei porque tem uns problemas ainda, e nunca mais volei lá, e meu pacote era apenas pra .net framework, não tinha adaptação para .net core.

Mesmo sendo experiente com .net, tive bastante dificuldade de criar os arquivos no padrão pra enviar para o nuget, tambem tive dificuldade de achar os comandos certos.

Parece que tudo foi pensado para o vscode e linha de comando.

Um dev classico, que vem desde o .net framework 1.0 em 2002, e usa visual studio padrão, parece ter sido deixado de lado nos ultimos tempos.

Enfim, a unica dica que eu daria para seu projeto é: o nome. =D

Acho que Monitoring seria melhor do Traker.

Mas dei uma olhada no código, e vi que parece bom.
Show demais, eu mesmo já implementei algo assim em alguns projetos.