{"id":13655293,"url":"https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation","last_synced_at":"2025-10-24T23:11:27.833Z","repository":{"id":37059751,"uuid":"279725748","full_name":"open-telemetry/opentelemetry-dotnet-instrumentation","owner":"open-telemetry","description":"OpenTelemetry .NET Automatic Instrumentation","archived":false,"fork":false,"pushed_at":"2025-05-14T21:36:40.000Z","size":70105,"stargazers_count":410,"open_issues_count":85,"forks_count":113,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-05-15T00:11:56.336Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://opentelemetry.io","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/open-telemetry.png","metadata":{"files":{"readme":"docs/README.md","changelog":"CHANGELOG.md","contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-07-15T00:50:29.000Z","updated_at":"2025-05-14T21:36:43.000Z","dependencies_parsed_at":"2023-10-16T22:38:07.523Z","dependency_job_id":"72df686a-806b-41a2-823f-14e357cf22f0","html_url":"https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation","commit_stats":null,"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-dotnet-instrumentation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-dotnet-instrumentation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-dotnet-instrumentation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-dotnet-instrumentation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-telemetry","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-dotnet-instrumentation/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254364270,"owners_count":22058878,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T03:01:02.152Z","updated_at":"2025-10-24T23:11:27.826Z","avatar_url":"https://github.com/open-telemetry.png","language":"C++","funding_links":[],"categories":["Observability (Metrics + Logs + Traces)"],"sub_categories":[],"readme":"# OpenTelemetry .NET Automatic Instrumentation\n\n[![Slack](https://img.shields.io/badge/slack-@cncf/otel--dotnet--auto--instr-brightgreen.svg?logo=slack)](https://cloud-native.slack.com/archives/C01NR1YLSE7)\n[![NuGet](https://img.shields.io/nuget/v/OpenTelemetry.AutoInstrumentation.svg)](https://www.nuget.org/packages/OpenTelemetry.AutoInstrumentation)\n[![NuGet](https://img.shields.io/nuget/dt/OpenTelemetry.AutoInstrumentation.svg)](https://www.nuget.org/packages/OpenTelemetry.AutoInstrumentation)\n[![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/open-telemetry/opentelemetry-dotnet-instrumentation/badge)](https://scorecard.dev/viewer/?uri=github.com/open-telemetry/opentelemetry-dotnet-instrumentation)\n[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/10371/badge)](https://www.bestpractices.dev/projects/10371)\n[![FOSSA License Status](https://app.fossa.com/api/projects/custom%2B162%2Fgithub.com%2Fopen-telemetry%2Fopentelemetry-dotnet-instrumentation.svg?type=shield\u0026issueType=license)](https://app.fossa.com/projects/custom%2B162%2Fgithub.com%2Fopen-telemetry%2Fopentelemetry-dotnet-instrumentation?ref=badge_shield\u0026issueType=license)\n[![FOSSA Security Status](https://app.fossa.com/api/projects/custom%2B162%2Fgithub.com%2Fopen-telemetry%2Fopentelemetry-dotnet-instrumentation.svg?type=shield\u0026issueType=security)](https://app.fossa.com/projects/custom%2B162%2Fgithub.com%2Fopen-telemetry%2Fopentelemetry-dotnet-instrumentation?ref=badge_shield\u0026issueType=security)\n\nThis project adds [OpenTelemetry instrumentation](https://opentelemetry.io/docs/concepts/instrumenting/#automatic-instrumentation)\nto .NET applications without having to modify their source code.\n\n---\n\n\u003e [!WARNING]\n\u003e The following documentation refers to the in-development version\nof OpenTelemetry .NET Automatic Instrumentation. Docs for the latest version\n([1.13.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/releases/latest))\ncan be found in [opentelemetry.io](https://opentelemetry.io/docs/zero-code/net/)\nor [here](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/blob/v1.13.0-beta.1/docs/README.md).\n\n---\n\n## Quick start\n\nIf you'd like to try the instrumentation on an existing application before\nlearning more about the configuration options and the project, use the\nrecommended installation method described at\n[Using the OpenTelemetry.AutoInstrumentation NuGet packages](./using-the-nuget-packages.md#using-the-opentelemetryautoinstrumentation-nuget-packages)\nor use the appropriate install script:\n\n- On Linux and macOS, use the [shell scripts](#shell-scripts).\n- On Windows, use the [PowerShell module](#powershell-module-windows).\n\n\u003e [!NOTE]\n\u003e The NuGet packages are the recommended way to deploy automatic instrumentation,\n\u003e but they can't be used in all cases. See [Limitations](./using-the-nuget-packages.md#limitations)\n\u003e for details.\n\nTo see the telemetry from your application directly on the standard output, set\nthe following environment variables to `console` before launching your application:\n\n- `OTEL_TRACES_EXPORTER`\n- `OTEL_METRICS_EXPORTER`\n- `OTEL_LOGS_EXPORTER`\n\nFor a demo using `docker compose`, clone this repository and\nfollow the [examples/demo/README.md](../examples/demo/README.md).\n\n## Components\n\nOpenTelemetry .NET Automatic Instrumentation is built on top of\n[OpenTelemetry .NET](https://github.com/open-telemetry/opentelemetry-dotnet):\n\n- [Core components](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/VERSIONING.md#core-components):\n[`1.13.1`](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.13.0)\n- `System.Diagnostics.DiagnosticSource`: [`9.0.0`](https://www.nuget.org/packages/System.Diagnostics.DiagnosticSource/9.0.0)\n  referencing `System.Runtime.CompilerServices.Unsafe`: [`6.0.0`](https://www.nuget.org/packages/System.Runtime.CompilerServices.Unsafe/6.0.0)\n\nYou can find all references in\n[OpenTelemetry.AutoInstrumentation.csproj](../src/OpenTelemetry.AutoInstrumentation/OpenTelemetry.AutoInstrumentation.csproj)\nand [OpenTelemetry.AutoInstrumentation.AdditionalDeps/Directory.Build.props](../src/OpenTelemetry.AutoInstrumentation.AdditionalDeps/Directory.Build.props).\n\nTo automatically instrument applications, the OpenTelemetry .NET Automatic\nInstrumentation does the following:\n\n1. Injects and configures the [OpenTelemetry .NET SDK](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/src/OpenTelemetry/README.md#opentelemetry-net-sdk)\n   into the application.\n1. Adds [OpenTelemetry Instrumentation](https://opentelemetry.io/docs/concepts/instrumenting/)\n   to key packages and APIs used by the application.\n\nYou can enable the OpenTelemetry .NET Automatic Instrumentation as a .NET Profiler\nto inject additional instrumentations of this project at runtime, using a technique\nknown as [monkey-patching](https://en.wikipedia.org/wiki/Monkey_patch). When enabled,\nthe OpenTelemetry .NET Automatic Instrumentation generates traces for libraries that\ndon't already generate traces using the OpenTelemetry .NET SDK.\n\nSee [design.md](design.md) for an architectural overview.\n\n## Status\n\nThe versioning information and stability guarantees\ncan be found in the [versioning documentation](versioning.md).\n\n## Compatibility\n\nOpenTelemetry .NET Automatic Instrumentation should work with all officially\nsupported operating systems and versions of\n[.NET](https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core).\n\nThe minimal supported version of\n[.NET Framework](https://dotnet.microsoft.com/download/dotnet-framework)\nis `4.6.2`.\n\nSupported processor architectures are:\n\n- x86\n- AMD64 (x86-64)\n- ARM64 ([Experimental](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/versioning-and-stability.md))\n\nCI tests run against the following operating systems:\n\n- [Alpine x64](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/blob/main/docker/alpine.dockerfile)\n- [Alpine ARM64](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/blob/main/docker/alpine.dockerfile)\n- [Debian x64](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/blob/main/docker/debian.dockerfile)\n- [Debian ARM64](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/blob/main/docker/debian-arm64.dockerfile)\n- [CentOS Stream 9 x64](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/blob/main/docker/centos-stream9.dockerfile)\n- [macOS Sonoma 14 ARM64](https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md)\n- [Microsoft Windows Server 2022 x64](https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-Readme.md)\n- [Microsoft Windows Server 2025 x64](https://github.com/actions/runner-images/blob/main/images/windows/Windows2025-Readme.md)\n- [Ubuntu 22.04 LTS x64](https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md)\n- [Ubuntu 22.04 LTS ARM64](https://github.com/actions/partner-runner-images/blob/main/images/arm-ubuntu-22-image.md)\n\n### Instrumented libraries and frameworks\n\nSee [config.md#instrumented-libraries-and-frameworks](config.md#instrumented-libraries-and-frameworks).\n\n## Get started\n\n### Considerations on scope\n\nInstrumenting [`self-contained`](https://learn.microsoft.com/en-us/dotnet/core/deploying/#publish-self-contained)\napplications is supported through [NuGet packages](./using-the-nuget-packages.md).\nNote that a `self-contained` application is\nautomatically generated in .NET 7+ whenever the `dotnet publish` or `dotnet build`\ncommand is used with a Runtime Identifier (RID) parameter, for example when `-r`\nor `--runtime` is used when running the command.\n\n### Install using NuGet packages\n\nThe NuGet packages are the recommended way to deploy automatic instrumentation,\nbut they can't be used in all cases. To install using the NuGet packages,\nsee [Using the OpenTelemetry.AutoInstrumentation NuGet packages](./using-the-nuget-packages.md).\nSee [Limitations](./using-the-nuget-packages.md#limitations) for incompatible scenarios.\n\n### Install manually\n\nTo install the automatic instrumentation manually, download and extract the appropriate binaries from\n[the latest release](https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/releases/latest).\n\n\u003e [!NOTE]\n\u003e The path where you put the binaries is referenced as `$INSTALL_DIR`.\n\n### Instrument a .NET application\n\nWhen running your application, make sure to:\n\n1. Set the [resources](config.md#resources).\n1. Set the environment variables from the table below.\n\n| Environment variable       | .NET version        | Value                                                                     |\n|----------------------------|---------------------|---------------------------------------------------------------------------|\n| `COR_ENABLE_PROFILING`     | .NET Framework      | `1`                                                                       |\n| `COR_PROFILER`             | .NET Framework      | `{918728DD-259F-4A6A-AC2B-B85E1B658318}`                                  |\n| `COR_PROFILER_PATH_32`     | .NET Framework      | `$INSTALL_DIR/win-x86/OpenTelemetry.AutoInstrumentation.Native.dll`       |\n| `COR_PROFILER_PATH_64`     | .NET Framework      | `$INSTALL_DIR/win-x64/OpenTelemetry.AutoInstrumentation.Native.dll`       |\n| `CORECLR_ENABLE_PROFILING` | .NET                | `1`                                                                       |\n| `CORECLR_PROFILER`         | .NET                | `{918728DD-259F-4A6A-AC2B-B85E1B658318}`                                  |\n| `CORECLR_PROFILER_PATH`    | .NET on Linux glibc | `$INSTALL_DIR/linux-x64/OpenTelemetry.AutoInstrumentation.Native.so`      |\n| `CORECLR_PROFILER_PATH`    | .NET on Linux musl  | `$INSTALL_DIR/linux-musl-x64/OpenTelemetry.AutoInstrumentation.Native.so` |\n| `CORECLR_PROFILER_PATH`    | .NET on macOS       | `$INSTALL_DIR/osx-arm64/OpenTelemetry.AutoInstrumentation.Native.dylib`     |\n| `CORECLR_PROFILER_PATH_32` | .NET on Windows     | `$INSTALL_DIR/win-x86/OpenTelemetry.AutoInstrumentation.Native.dll`       |\n| `CORECLR_PROFILER_PATH_64` | .NET on Windows     | `$INSTALL_DIR/win-x64/OpenTelemetry.AutoInstrumentation.Native.dll`       |\n| `DOTNET_ADDITIONAL_DEPS`   | .NET                | `$INSTALL_DIR/AdditionalDeps`                                             |\n| `DOTNET_SHARED_STORE`      | .NET                | `$INSTALL_DIR/store`                                                      |\n| `DOTNET_STARTUP_HOOKS`     | .NET                | `$INSTALL_DIR/net/OpenTelemetry.AutoInstrumentation.StartupHook.dll`      |\n| `OTEL_DOTNET_AUTO_HOME`    | All versions        | `$INSTALL_DIR`                                                            |\n\n\u003e [!NOTE]\n\u003e Some settings can be omitted on .NET. For more information, see [config.md](config.md#net-clr-profiler).\n\n\u003e [!IMPORTANT]\n\u003e Starting in .NET 8, the environment variable `DOTNET_EnableDiagnostics=0` disables all diagnostics, including the CLR Profiler facility which is needed to launch the instrumentation, if not using .NET Startup hooks. Ensure that `DOTNET_EnableDiagnostics=1`, or if you'd like to limit diagnostics only to the CLR Profiler, you may set both `DOTNET_EnableDiagnostics=1` and `DOTNET_EnableDiagnostics_Profiler=1` while setting other diagnostics features to 0. See this [issue](https://github.com/dotnet/runtime/issues/96227#issuecomment-1865326080) for more guidance.\n\n### Shell scripts\n\nYou can install OpenTelemetry .NET Automatic Instrumentation\nand instrument your .NET application using the provided Shell scripts.\n\n\u003e [!NOTE]\n\u003e On macOS [`coreutils`](https://formulae.brew.sh/formula/coreutils) is required.\n\nExample usage:\n\n```sh\n# Download the bash script\ncurl -sSfL https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/releases/download/v1.13.0-beta.1/otel-dotnet-auto-install.sh -O\n\n# Install core files\nsh ./otel-dotnet-auto-install.sh\n\n# Enable execution for the instrumentation script\nchmod +x $HOME/.otel-dotnet-auto/instrument.sh\n\n# Setup the instrumentation for the current shell session\n. $HOME/.otel-dotnet-auto/instrument.sh\n\n# Run your application with instrumentation\nOTEL_SERVICE_NAME=myapp OTEL_RESOURCE_ATTRIBUTES=deployment.environment=staging,service.version=1.0.0 ./MyNetApp\n```\n\nNOTE: for air-gapped environments you can provide either the installation archive directly with:\n\n```sh\nLOCAL_PATH=\u003cPATH_TO_ARCHIVE\u003e sh ./otel-dotnet-auto-install.sh\n```\n\nor the folder with the archives, this has the added benefit that the install script will determine\nthe correct archive to choose.\n\n```sh\nDOWNLOAD_DIR=\u003cPATH_TO_FOLDER_WITH_ARCHIVES\u003e sh ./otel-dotnet-auto-install.sh\n```\n\n\n`otel-dotnet-auto-install.sh` script\nuses environment variables as parameters:\n\n| Parameter               | Description                                                                     | Required | Default value               |\n|-------------------------|---------------------------------------------------------------------------------|----------|-----------------------------|\n| `OTEL_DOTNET_AUTO_HOME` | Location where binaries are to be installed                                     | No       | `$HOME/.otel-dotnet-auto`   |\n| `OS_TYPE`               | Possible values: `linux-glibc`, `linux-musl`, `macos`, `windows`                | No       | *Calculated*                |\n| `ARCHITECTURE`          | Possible values for Linux: `x64`, `arm64`                                       | No       | *Calculated*                |\n| `TMPDIR`                | (deprecated) prefer `DOWNLOAD_DIR`                                              | No       | `$(mktemp -d)`              |\n| `DOWNLOAD_DIR`          | Folder to download the archive to. Will use local archive if it already exists  | No       | `$TMPDIR` or `$(mktemp -d)` |\n| `LOCAL_PATH`            | Full path the archive to use for installation. (ideal for air-gapped scenarios) | No       | *Calculated*                |\n| `VERSION`               | Version to download                                                             | No       | `1.13.0-beta.1`             |\n\n[instrument.sh](../instrument.sh) script\nuses environment variables as parameters:\n\n| Parameter               | Description                                                            | Required | Default value             |\n|-------------------------|------------------------------------------------------------------------|----------|---------------------------|\n| `ENABLE_PROFILING`      | Whether to set the .NET CLR Profiler, possible values: `true`, `false` | No       | `true`                    |\n| `OTEL_DOTNET_AUTO_HOME` | Location where binaries are to be installed                            | No       | `$HOME/.otel-dotnet-auto` |\n| `OS_TYPE`               | Possible values: `linux-glibc`, `linux-musl`, `macos`, `windows`       | No       | *Calculated*              |\n| `ARCHITECTURE`          | Possible values for Linux: `x64`, `arm64`                              | No       | *Calculated*              |\n\n### PowerShell module (Windows)\n\nOn Windows, you should install OpenTelemetry .NET Automatic Instrumentation\nand instrument your .NET application using the provided PowerShell module.\n\n\u003e [!WARNING]\n\u003e The PowerShell module works only on PowerShell 5.1\nwhich is the one installed by default on Windows.\n\nExample usage (run as administrator):\n\n```powershell\n# PowerShell 5.1 is required\n#Requires -PSEdition Desktop\n\n# Download the module\n$module_url = \"https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/releases/download/v1.13.0-beta.1/OpenTelemetry.DotNet.Auto.psm1\"\n$download_path = Join-Path $env:temp \"OpenTelemetry.DotNet.Auto.psm1\"\nInvoke-WebRequest -Uri $module_url -OutFile $download_path -UseBasicParsing\n\n# Import the module to use its functions\nImport-Module $download_path\n\n# Install core files (online vs offline method)\nInstall-OpenTelemetryCore\nInstall-OpenTelemetryCore -LocalPath \"C:\\Path\\To\\OpenTelemetry.zip\" \n\n# Set up the instrumentation for the current PowerShell session\nRegister-OpenTelemetryForCurrentSession -OTelServiceName \"MyServiceDisplayName\"\n\n# Run your application with instrumentation\n.\\MyNetApp.exe\n```\n\nYou can get usage information by calling:\n\n```powershell\n# List all available commands\nGet-Command -Module OpenTelemetry.DotNet.Auto\n\n# Get command's usage information\nGet-Help Install-OpenTelemetryCore -Detailed\n```\n\nUpdating OpenTelemetry installation:\n\n```powershell\n# Import the previously downloaded module. After an update the module is found in the default install directory.\n# Note: It's best to use the same version of the module for installation and uninstallation to ensure proper removal.\nImport-Module \"C:\\Program Files\\OpenTelemetry .NET AutoInstrumentation\\OpenTelemetry.DotNet.Auto.psm1\"\n\n# If IIS was previously registered, use RegisterIIS = $true.\nUpdate-OpenTelemetryCore -RegisterIIS $true\n\n# If Windows services were previously registered, these must be re-registered manually.\nUnregister-OpenTelemetryForWindowsService -WindowsServiceName MyServiceName\nUpdate-OpenTelemetryCore\nRegister-OpenTelemetryForWindowsService -WindowsServiceName MyServiceName -OTelServiceName MyOtelServiceName\n```\n\nUninstalling OpenTelemetry:\n\n```powershell\n# PowerShell 5.1 is required\n#Requires -PSEdition Desktop\n\n# Import the previously downloaded module. After installation or an update the module is found in the default install directory.\n# Note: It's best to use the same version of the module for installation and uninstallation to ensure proper removal.\nImport-Module \"C:\\Program Files\\OpenTelemetry .NET AutoInstrumentation\\OpenTelemetry.DotNet.Auto.psm1\"\n\n# If IIS was previously registered, unregister it.\nUnregister-OpenTelemetryForIIS\n\n# If Windows services were previously registered, unregister them.\nUnregister-OpenTelemetryForWindowsService -WindowsServiceName MyServiceName\n\n# Finally, uninstall OpenTelemetry instrumentation\nUninstall-OpenTelemetryCore\n```\n\n## Instrument a container\n\nYou can find our demonstrative example\nthat uses Docker Compose [here](../examples/demo).\n\nYou can also consider using\nthe [Kubernetes Operator for OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-operator).\n\n## Instrument a Windows Service running a .NET application\n\nSee [windows-service-instrumentation.md](windows-service-instrumentation.md).\n\n## Instrument an ASP.NET application deployed on IIS\n\nSee [iis-instrumentation.md](iis-instrumentation.md).\n\n## Configuration\n\nSee [config.md](config.md).\n\n### Manual instrumentation\n\nSee [manual-instrumentation.md](manual-instrumentation.md).\n\n### Configuration based instrumentation\n\nSee [nocode-instrumentation.md](nocode-instrumentation.md)\n\n## Log to trace correlation\n\nSee [log-trace-correlation.md](log-trace-correlation.md).\n\n## Troubleshooting\n\nSee [troubleshooting.md](troubleshooting.md).\n\n## Contact\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## Community Roles\n\n### Maintainers\n\n- [Chris Ventura](https://github.com/nrcventura), New Relic\n- [Piotr Kie\u0026#x142;kowicz](https://github.com/Kielek), Splunk\n- [Rajkumar Rangaraj](https://github.com/rajkumar-rangaraj), Microsoft\n- [Robert Paj\u0026#x105;k](https://github.com/pellared), Splunk\n- [Zach Montoya](https://github.com/zacharycmontoya), Datadog\n\nFor more information about the maintainer role, see the [community repository](https://github.com/open-telemetry/community/blob/main/community-membership.md#maintainer).\n\n### Approvers\n\n- [Mateusz \u0026#x141;ach](https://github.com/lachmatt), Splunk\n- [Rasmus Kuusmann](https://github.com/RassK), Splunk\n\nFor more information about the approver role, see the [community repository](https://github.com/open-telemetry/community/blob/main/community-membership.md#approver).\n\n### Emeritus Maintainer/Approver/Triager\n\n- [Colin Higgins](https://github.com/colin-higgins)\n- [Greg Paperin](https://github.com/macrogreg)\n- [Kevin Gosse](https://github.com/kevingosse)\n- [Lucas Pimentel-Ordyna](https://github.com/lucaspimentel)\n- [Mike Goldsmith](https://github.com/MikeGoldsmith)\n- [Paulo Janotti](https://github.com/pjanotti)\n- [Tony Redondo](https://github.com/tonyredondo)\n\nFor more information about the emeritus role, see the [community repository](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#emeritus-maintainerapprovertriager).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-telemetry%2Fopentelemetry-dotnet-instrumentation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopen-telemetry%2Fopentelemetry-dotnet-instrumentation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-telemetry%2Fopentelemetry-dotnet-instrumentation/lists"}