dotnet / dotnet/diagnostics

dotnet trace as client for pyroscope (format)

Open
#2,068 1 comment 5 reactions 1 assignee Claimed by @josalem View on GitHub
dotnet-trace enhancement
Dominant language
C++
Stars
1.3k
Forks
404
Avg merge
2d 5h
Merged PRs (30d)
35

Description

## Background and Motivation

`dotnet trace collect` generates large files while tracing so it is more for taking snippets of activity rather than continuous monitoring.

## Proposed Feature

If it could act as a Pyroscope Agent then it could be stored in the highly compressed pyroscope format allowing for tracing to operate over much larger time periods (months/years) see: https://github.com/pyroscope-io/pyroscope/blob/main/docs/storage-design.md

| data type | bytes |
|---------------------|-------|
| raw data | 93 |
| tree | 58 |
| tree + trie | 10 |

Currently they have clients for Ruby, Python, Go, Linux eBPF and are working on Node. Would be great to have .NET as one of the options too

(Raised issue in pyroscope regarding this too https://github.com/pyroscope-io/pyroscope/issues/117)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.