66[ ![ NuGet] ( https://img.shields.io/nuget/dt/OpenTelemetry.svg )] ( https://www.nuget.org/profiles/OpenTelemetry )
77[ ![ Build] ( https://github.com/open-telemetry/opentelemetry-dotnet/actions/workflows/ci.yml/badge.svg?branch=main )] ( https://github.com/open-telemetry/opentelemetry-dotnet/actions/workflows/ci.yml )
88
9- The .NET [ OpenTelemetry] ( https://opentelemetry.io/ ) client .
9+ The .NET [ OpenTelemetry] ( https://opentelemetry.io/ ) implementation .
1010
11- ## Supported .NET Versions
11+ <details >
12+ <summary >Table of Contents</summary >
13+
14+ * [ Supported .NET versions] ( #supported-net-versions )
15+ * [ Project status] ( #project-status )
16+ * [ Getting started] ( #getting-started )
17+ * [ Getting started with Logging] ( #getting-started-with-logging )
18+ * [ Getting started with Metrics] ( #getting-started-with-metrics )
19+ * [ Getting started with Tracing] ( #getting-started-with-tracing )
20+ * [ Repository structure] ( #repository-structure )
21+ * [ Troubleshooting] ( #troubleshooting )
22+ * [ Extensibility] ( #extensibility )
23+ * [ Releases] ( #releases )
24+ * [ Contributing] ( #contributing )
25+ * [ References] ( #references )
26+
27+ </details >
28+
29+ ## Supported .NET versions
1230
1331Packages shipped from this repository generally support all the officially
1432supported versions of [ .NET] ( https://dotnet.microsoft.com/download/dotnet ) and
@@ -17,36 +35,88 @@ older Windows-based .NET implementation), except `.NET Framework 3.5`.
1735Any exceptions to this are noted in the individual ` README.md `
1836files.
1937
20- ## Project Status
38+ ## Project status
2139
22- ** Stable** across all 3 signals i.e. ` Logs ` , ` Metrics ` , and ` Traces ` .
40+ ** Stable** across all 3 signals ( ` Logs ` , ` Metrics ` , and ` Traces ` ) .
2341
24- See [ Spec Compliance
25- Matrix] ( https://github.com/open-telemetry/opentelemetry-specification/blob/main/spec-compliance-matrix.md )
26- to understand which portions of the specification has been implemented in this
27- repo.
42+ > [ !CAUTION]
43+ > Certain components, marked as
44+ [ pre-release] ( https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/VERSIONING.md#pre-releases ) ,
45+ are still work in progress and can undergo breaking changes before stable
46+ release. Check the individual ` README.md ` file for each component to understand its
47+ current state.
2848
29- ## Getting Started
49+ To understand which portions of the [ OpenTelemetry
50+ Specification] ( https://github.com/open-telemetry/opentelemetry-specification )
51+ have been implemented in OpenTelemetry .NET see: [ Spec Compliance
52+ Matrix] ( https://github.com/open-telemetry/opentelemetry-specification/blob/main/spec-compliance-matrix.md ) .
3053
31- If you are new here, please read the getting started docs:
54+ ## Getting started
3255
33- * [ Logs] ( ./docs/logs/README.md )
34- * [ Metrics] ( ./docs/metrics/README.md )
35- * [ Traces] ( ./docs/trace/README.md )
56+ If you are new here, please read the getting started docs:
3657
37- This repository includes multiple installable components, available on
38- [ NuGet] ( https://www.nuget.org/profiles/OpenTelemetry ) . Each component has its
39- individual ` README.md ` file, which covers the instruction on how to install and
40- how to get started. To find all the available components, please take a look at
41- the ` src ` folder.
58+ ### Getting started with Logging
59+
60+ If you are new to
61+ [ logging] ( https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/logs/README.md ) ,
62+ it is recommended to first follow the [ getting started in 5 minutes - ASP.NET
63+ Core Application] ( ./docs/logs/getting-started-aspnetcore/README.md ) guide or
64+ the [ getting started in 5 minutes - Console
65+ Application] ( ./docs/logs/getting-started-console/README.md ) guide to get up
66+ and running.
67+
68+ For general information and best practices see: [ OpenTelemetry .NET
69+ Logs] ( ./docs/logs/README.md ) . For a more detailed explanation of SDK logging
70+ features see: [ Customizing OpenTelemetry .NET SDK for
71+ Logs] ( ./docs/logs/customizing-the-sdk/README.md ) .
72+
73+ ### Getting started with Metrics
74+
75+ If you are new to
76+ [ metrics] ( https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/metrics/README.md ) ,
77+ it is recommended to first follow the [ getting started in 5 minutes - ASP.NET
78+ Core Application] ( ./docs/metrics/getting-started-aspnetcore/README.md ) guide
79+ or the [ getting started in 5 minutes - Console
80+ Application] ( ./docs/metrics/getting-started-console/README.md ) guide to get
81+ up and running.
82+
83+ For general information and best practices see: [ OpenTelemetry .NET
84+ Metrics] ( ./docs/metrics/README.md ) . For a more detailed explanation of SDK
85+ metric features see: [ Customizing OpenTelemetry .NET SDK for
86+ Metrics] ( ./docs/metrics/customizing-the-sdk/README.md ) .
87+
88+ ### Getting started with Tracing
89+
90+ If you are new to
91+ [ traces] ( https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/README.md ) ,
92+ it is recommended to first follow the [ getting started in 5 minutes - ASP.NET
93+ Core Application] ( ./docs/trace/getting-started-aspnetcore/README.md ) guide
94+ or the [ getting started in 5 minutes - Console
95+ Application] ( ./docs/trace/getting-started-console/README.md ) guide to get up
96+ and running.
97+
98+ For general information and best practices see: [ OpenTelemetry .NET
99+ Traces] ( ./docs/trace/README.md ) . For a more detailed explanation of SDK tracing
100+ features see: [ Customizing OpenTelemetry .NET SDK for
101+ Tracing] ( ./docs/trace/customizing-the-sdk/README.md ) .
102+
103+ ## Repository structure
104+
105+ This repository includes only what is defined in the [ OpenTelemetry
106+ Specification] ( https://github.com/open-telemetry/opentelemetry-specification )
107+ and is shipped as separate packages through
108+ [ NuGet] ( https://www.nuget.org/profiles/OpenTelemetry ) . Each component has an
109+ individual ` README.md ` and ` CHANGELOG.md ` file which covers the instructions on
110+ how to install and get started, and details about the individual changes made
111+ (respectively). To find all the available components, please take a look at the
112+ ` src ` folder.
42113
43114Here are the most commonly used components:
44115
45- * [ OpenTelemetry .NET API] ( ./src/OpenTelemetry.Api/README.md )
46- * [ OpenTelemetry .NET SDK] ( ./src/OpenTelemetry/README.md )
47-
48- [ Instrumentation libraries] ( https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/glossary.md#instrumentation-library )
49- can be found in [ contrib repository] ( https://github.com/open-telemetry/opentelemetry-dotnet-contrib ) .
116+ * [ OpenTelemetry API] ( ./src/OpenTelemetry.Api/README.md )
117+ * [ OpenTelemetry SDK] ( ./src/OpenTelemetry/README.md )
118+ * [ OpenTelemetry Hosting
119+ Extensions] ( ./src/OpenTelemetry.Extensions.Hosting/README.md )
50120
51121Here are the [ exporter
52122libraries] ( https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/glossary.md#exporter-library ) :
@@ -59,16 +129,19 @@ libraries](https://github.com/open-telemetry/opentelemetry-specification/blob/ma
59129* [ Prometheus HttpListener] ( ./src/OpenTelemetry.Exporter.Prometheus.HttpListener/README.md )
60130* [ Zipkin] ( ./src/OpenTelemetry.Exporter.Zipkin/README.md )
61131
62- See the [ OpenTelemetry
63- registry] ( https://opentelemetry.io/ecosystem/registry/?language=dotnet ) and
64- [ OpenTelemetry .NET Contrib
65- repo] ( https://github.com/open-telemetry/opentelemetry-dotnet-contrib ) for more
66- components.
132+ Additional packages including [ instrumentation
133+ libraries] ( https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/glossary.md#instrumentation-library ) ,
134+ exporters, resource detectors, and extensions can be found in the
135+ [ opentelemetry-dotnet-contrib
136+ repository] ( https://github.com/open-telemetry/opentelemetry-dotnet-contrib )
137+ and/or the [ OpenTelemetry
138+ registry] ( https://opentelemetry.io/ecosystem/registry/?language=dotnet ) .
67139
68140## Troubleshooting
69141
70- See [ Troubleshooting] ( ./src/OpenTelemetry/README.md#troubleshooting ) .
71- Additionally check readme file for the individual components for any additional
142+ For general instructions see:
143+ [ Troubleshooting] ( ./src/OpenTelemetry/README.md#troubleshooting ) . Additionally
144+ ` README.md ` files for individual components may contain more detailed
72145troubleshooting information.
73146
74147## Extensibility
@@ -80,17 +153,36 @@ extension scenarios:
80153 library] ( ./docs/trace/extending-the-sdk/README.md#instrumentation-library ) .
81154* Building a custom exporter for
82155 [ logs] ( ./docs/logs/extending-the-sdk/README.md#exporter ) ,
83- [ metrics] ( ./docs/metrics/extending-the-sdk/README.md#exporter ) and
156+ [ metrics] ( ./docs/metrics/extending-the-sdk/README.md#exporter ) , and
84157 [ traces] ( ./docs/trace/extending-the-sdk/README.md#exporter ) .
85158* Building a custom processor for
86159 [ logs] ( ./docs/logs/extending-the-sdk/README.md#processor ) and
87160 [ traces] ( ./docs/trace/extending-the-sdk/README.md#processor ) .
88161* Building a custom sampler for
89162 [ traces] ( ./docs/trace/extending-the-sdk/README.md#sampler ) .
90163
164+ ## Releases
165+
166+ For details about upcoming planned releases see:
167+ [ Milestones] ( https://github.com/open-telemetry/opentelemetry-dotnet/milestones ) .
168+ The dates and features described in issues and milestones are estimates and
169+ subject to change.
170+
171+ For highlights and annoucements for stable releases see: [ Release
172+ Notes] ( ./RELEASENOTES.md ) .
173+
174+ To access packages, source code, and/or view a list of changes for all
175+ components in a release see:
176+ [ Releases] ( https://github.com/open-telemetry/opentelemetry-dotnet/releases ) .
177+
178+ Nightly builds from this repo are published to [ MyGet] ( https://www.myget.org ) ,
179+ and can be installed using the
180+ ` https://www.myget.org/F/opentelemetry/api/v3/index.json ` source.
181+
91182## Contributing
92183
93- See [ CONTRIBUTING.md] ( CONTRIBUTING.md )
184+ For information about contributing to the project see:
185+ [ CONTRIBUTING.md] ( CONTRIBUTING.md ) .
94186
95187We meet weekly on Tuesdays, and the time of the meeting alternates between 9AM
96188PT and 4PM PT. The meeting is subject to change depending on contributors'
@@ -144,23 +236,7 @@ Maintainer/Approver/Triager](https://github.com/open-telemetry/community/blob/ma
144236
145237[ ![ contributors] ( https://contributors-img.web.app/image?repo=open-telemetry/opentelemetry-dotnet )] ( https://github.com/open-telemetry/opentelemetry-dotnet/graphs/contributors )
146238
147- ## Release Schedule
148-
149- See the [ project
150- milestones] ( https://github.com/open-telemetry/opentelemetry-dotnet/milestones )
151- for details on upcoming releases. The dates and features described in issues and
152- milestones are estimates, and subject to change.
153-
154- See the [ release
155- notes] ( https://github.com/open-telemetry/opentelemetry-dotnet/releases ) for
156- existing releases.
157-
158- > [ !CAUTION]
159- > Certain components, marked as
160- [ pre-release] ( https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/VERSIONING.md#pre-releases ) ,
161- are still work in progress and can undergo breaking changes before stable
162- release. Check the individual ` README.md ` file for each component to understand its
163- current state.
239+ ## References
164240
165- Daily builds from this repo are published to MyGet, and can be installed from
166- [ this source ] ( https://www.myget.org/F /opentelemetry/api/v3/index.json ) .
241+ * [ OpenTelemetry Project ] ( https://opentelemetry.io/ )
242+ * [ OpenTelemetry Specification ] ( https://github.com/open-telemetry /opentelemetry-specification )
0 commit comments