https://github.com/wodsonluiz/diagnosticexamples
Repositório para explorar os recursos das apis de observabilidade do .net EventSource, DiagnosticSource, OpenTelemetry e Distributed Tracing.
https://github.com/wodsonluiz/diagnosticexamples
diagnostic diagnosticsource distributed-tracing dotnet eventsource jaeger metrics observability opentelemetry opentelemetry-dotnet
Last synced: 2 months ago
JSON representation
Repositório para explorar os recursos das apis de observabilidade do .net EventSource, DiagnosticSource, OpenTelemetry e Distributed Tracing.
- Host: GitHub
- URL: https://github.com/wodsonluiz/diagnosticexamples
- Owner: wodsonluiz
- Created: 2025-05-17T14:00:16.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-20T01:48:55.000Z (about 1 year ago)
- Last Synced: 2025-05-20T02:43:46.732Z (about 1 year ago)
- Topics: diagnostic, diagnosticsource, distributed-tracing, dotnet, eventsource, jaeger, metrics, observability, opentelemetry, opentelemetry-dotnet
- Language: C#
- Homepage:
- Size: 38.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# .NET Diagnostics for Applications: Best Practices

Repositório para explorar os recursos das APIs de observabilidade do .NET: `EventSource`, `DiagnosticSource`, `OpenTelemetry` e `Distributed Tracing`.([GitHub][1])
#### 🧰 Tecnologias e Conceitos Abordados
* **EventSource**: API para geração de eventos de diagnóstico de alta performance.
* **DiagnosticSource**: Mecanismo para instrumentação leve e coleta de dados de diagnóstico.
* **OpenTelemetry**: Framework para observabilidade, oferecendo suporte a métricas, logs e traces.
* **Distributed Tracing**: Técnicas para rastrear requisições através de múltiplos serviços.
* **Jaeger**: Ferramenta de código aberto para rastreamento distribuído.
##### _Os projetos nesse repositório vai possibilitar esse laboratório_:

### 📁 Estrutura do Repositório
```plaintext
DiagnosticExamples/
├── .github/workflows/ # Configurações de CI/CD
├── resources/ # Arquivos de apoio e documentação
├── src/ # Código-fonte dos exemplos
│ ├── EventSourceDemo/ # Exemplo utilizando EventSource
│ ├── DiagnosticSourceDemo/ # Exemplo utilizando DiagnosticSource
│ ├── OpenTelemetryDemo/ # Exemplo utilizando OpenTelemetry
│ └── DistributedTracingDemo/ # Exemplo de rastreamento distribuído
├── DiagnosticExamples.sln # Solução do Visual Studio
└── README.md # Este arquivo
```
### 📚 Referencias
* [Documentação do EventSource](https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.tracing.eventsource)
* [Documentação do DiagnosticSource](https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.diagnosticsource)
* [OpenTelemetry .NET](https://opentelemetry.io/docs/instrumentation/net/)
* [Jaeger Tracing](https://www.jaegertracing.io/)
---