diff --git a/README.md b/README.md index 5ac2d6ecd..197596654 100644 --- a/README.md +++ b/README.md @@ -353,6 +353,8 @@ Alongside `perf`, gProfiler invokes runtime-specific profilers for processes bas * Uses [Granulate's fork](https://github.com/Granulate/rbspy) of the [rbspy](https://github.com/rbspy/rbspy) profiler. * NodeJS (version >= 10 for functioning `--perf-prof`): * Uses `perf inject --jit` and NodeJS's ability to generate jitdump files. See [NodeJS profiling options](#nodejs-profiling-options). +* .NET runtime + * Uses dotnet-trace. The runtime-specific profilers produce stack traces that include runtime information (i.e, stacks of Java/Python functions), unlike `perf` which produces native stacks of the JVM / CPython interpreter. The runtime stacks are then merged into the data collected by `perf`, substituting the *native* stacks `perf` has collected for those processes. @@ -407,6 +409,7 @@ We recommend going through our [contribution guide](https://github.com/granulate * [bcc](https://github.com/iovisor/bcc) (for PyPerf) by the IO Visor project. See [our fork](https://github.com/Granulate/bcc). * [phpspy](https://github.com/adsr/phpspy) by [Adam Saponara](https://github.com/adsr). See [our fork](https://github.com/Granulate/phpspy). * [rbspy](https://github.com/rbspy/rbspy) by the rbspy project. See [our fork](https://github.com/Granulate/rbspy). +* [dotnet-trace](https://github.com/dotnet/diagnostics/tree/main/src/Tools/dotnet-trace) # Footnotes