33[ ![ Gitter chat] [ gitter-image ]] [ gitter-url ]
44[ ![ Build Status] ( https://opencensus.visualstudio.com/continuous-integration/_apis/build/status/ci-myget-update.yml )] ( https://opencensus.visualstudio.com/continuous-integration/_build/latest?definitionId=3 )
55
6- | Source | OpenCensus Core Package |
7- | --- | -- |
8- | MyGet | [ ![ MyGet Nightly] [ opencensus-myget-image ]] [ opencensus-myget-url ] |
9-
10- ## Exporters Packages
11-
12- | Exporter | MyGet |
13- | --- | --- |
14- | Zipkin | [ ![ MyGet Nightly] [ opencensus-exporter-zipkin-myget-image ]] [ opencensus-exporter-zipkin-myget-url ] |
15- | Application Insights | [ ![ MyGet Nightly] [ opencensus-exporter-ai-myget-image ]] [ opencensus-exporter-ai-myget-url ]
16- | Stackdriver | [ ![ MyGet Nightly] [ opencensus-exporter-stackdriver-myget-image ]] [ opencensus-exporter-stackdriver-myget-url ]
17-
186OpenCensus is a toolkit for collecting application performance and behavior
197data. It currently includes 3 APIs: stats, tracing and tags.
208
@@ -29,7 +17,99 @@ We encourage contributions. Use tags [up-for-grabs][up-for-grabs-issues] and
2917[ good first issue] [ good-first-issues ] to get started with the project. Follow
3018[ CONTRIBUTING] ( CONTRIBUTING.md ) guide to report issues or submit a proposal.
3119
32- ## OpenCensus Quickstart
20+ ## Packages
21+
22+ ### API and implementation
23+
24+ | Package | MyGet (CI) | NuGet (releases) |
25+ | ----------------------- | ---------------- | -----------------|
26+ | OpenCensus | [ ![ MyGet Nightly] [ opencensus-myget-image ]] [ opencensus-myget-url ] | [ ![ NuGet Release] [ opencensus-nuget-image ]] [ opencensus-nuget-url ] |
27+ | OpenCensus.Abstractions | [ ![ MyGet Nightly] [ opencensus-abs-myget-image ]] [ opencensus-abs-myget-url ] | [ ![ NuGet Release] [ opencensus-abs-nuget-image ]] [ opencensus-abs-nuget-url ] |
28+
29+ ### Data Collectors
30+
31+ | Package | MyGet (CI) | NuGet (releases) |
32+ | ----------------------- | ---------------- | -----------------|
33+ | Asp.Net Core | [ ![ MyGet Nightly] [ opencensus-collect-aspnetcore-myget-image ]] [ opencensus-collect-aspnetcore-myget-url ] | [ ![ NuGet Release] [ opencensus-collect-aspnetcore-nuget-image ]] [ opencensus-collect-aspnetcore-nuget-url ] |
34+ | .Net Core HttpClient | [ ![ MyGet Nightly] [ opencensus-collect-deps-myget-image ]] [ opencensus-collect-deps-myget-url ] | [ ![ NuGet Release] [ opencensus-collect-deps-nuget-image ]] [ opencensus-collect-deps-nuget-url ] |
35+
36+ ### Exporters Packages
37+
38+ | Package | MyGet (CI) | NuGet (releases) |
39+ | ----------------------- | ---------------- | -----------------|
40+ | Zipkin | [ ![ MyGet Nightly] [ opencensus-exporter-zipkin-myget-image ]] [ opencensus-exporter-zipkin-myget-url ] | [ ![ NuGet release] [ opencensus-exporter-zipkin-nuget-image ]] [ opencensus-exporter-zipkin-nuget-url ] |
41+ | Prometheus | [ ![ MyGet Nightly] [ opencensus-exporter-prom-myget-image ]] [ opencensus-exporter-prom-myget-url ] | [ ![ NuGet release] [ opencensus-exporter-prom-nuget-image ]] [ opencensus-exporter-prom-nuget-url ] |
42+ | Application Insights | [ ![ MyGet Nightly] [ opencensus-exporter-ai-myget-image ]] [ opencensus-exporter-ai-myget-url ] | [ ![ NuGet release] [ opencensus-exporter-ai-nuget-image ]] [ opencensus-exporter-ai-nuget-url ] |
43+ | Stackdriver | [ ![ MyGet Nightly] [ opencensus-exporter-stackdriver-myget-image ]] [ opencensus-exporter-stackdriver-myget-url ] | [ ![ NuGet release] [ opencensus-exporter-stackdriver-nuget-image ]] [ opencensus-exporter-stackdriver-nuget-url ] |
44+
45+ ## OpenCensus QuickStart: collecting data
46+
47+ You can use Open Census API to instrument code and report data. Or use one of
48+ automatic data collection modules.
49+
50+ ### Using ASP.NET Core incoming requests collector
51+
52+ Incoming requests of ASP.NET Core app can be automatically tracked.
53+
54+ 1 . Install package to your project:
55+ [ OpenCensus.Collector.AspNetCore] [ opencensus-collect-aspnetcore-nuget-url ]
56+
57+ 2 . Make sure ` ITracer ` , ` ISampler ` , and ` IPropagationComponent ` registered in DI.
58+ ``` csharp
59+ services .AddSingleton <ITracer >(Tracing .Tracer );
60+ services .AddSingleton <ISampler >(Samplers .AlwaysSample );
61+ services .AddSingleton <IPropagationComponent >(new DefaultPropagationComponent ());
62+ ```
63+
64+ 3 . Configure data collection singletons in ConfigureServices method :
65+ ``` csharp
66+ public void ConfigureServices (IServiceCollection services )
67+ {
68+ // ...
69+ services .AddSingleton <RequestsCollectorOptions >(new RequestsCollectorOptions ());
70+ services .AddSingleton <RequestsCollector >();
71+ ```
72+
73+ 4 . Initiate data collection by instantiating singleton in Configure method
74+ ``` csharp
75+ public void Configure (IApplicationBuilder app , /* ... other arguments*/ )
76+ {
77+ // ...
78+ var collector = app .ApplicationServices .GetService <RequestsCollector >();
79+ ```
80+
81+ ### Using Dependencies collector
82+
83+ Outgoing http calls made by .NET Core `HttpClient ` can be automatically tracked .
84+
85+ 1 . Install package to your project :
86+ [OpenCensus .Collector .Dependencies ][opencensus - collect - deps - nuget - url ]
87+
88+ 2 . Make sure `ITracer `, `ISampler `, and `IPropagationComponent ` registered in DI .
89+ ``` csharp
90+ services .AddSingleton <ITracer >(Tracing .Tracer );
91+ services .AddSingleton <ISampler >(Samplers .AlwaysSample );
92+ services .AddSingleton <IPropagationComponent >(new DefaultPropagationComponent ());
93+ ```
94+
95+ 3 . Configure data collection singletons in ConfigureServices method :
96+ ``` csharp
97+ public void ConfigureServices (IServiceCollection services )
98+ {
99+ // ...
100+ services .AddSingleton <DependenciesCollectorOptions >(new DependenciesCollectorOptions ());
101+ services .AddSingleton <DependenciesCollector >();
102+ ```
103+
104+ 4 . Initiate data collection by instantiating singleton in Configure method
105+ ``` csharp
106+ public void Configure (IApplicationBuilder app , /* ... other arguments*/ )
107+ {
108+ // ...
109+ var depCollector = app .ApplicationServices .GetService <DependenciesCollector >();
110+ ```
111+
112+ ## OpenCensus QuickStart: exporting data
33113
34114### Using Zipkin exporter
35115
@@ -142,12 +222,36 @@ deprecate it for 18 months before removing it, if possible.
142222 [gitter - url ]: https : // gitter.im/census-instrumentation/lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
143223 [opencensus - myget - image ]: https : // img.shields.io/myget/opencensus/vpre/OpenCensus.svg
144224 [opencensus - myget - url ]: https : // www.myget.org/feed/opencensus/package/nuget/OpenCensus
225+ [opencensus - abs - myget - image ]: https : // img.shields.io/myget/opencensus/vpre/OpenCensus.Abstractions.svg
226+ [opencensus - abs - myget - url ]: https : // www.myget.org/feed/opencensus/package/nuget/OpenCensus.Abstractions
145227 [opencensus - exporter - zipkin - myget - image ]: https : // img.shields.io/myget/opencensus/vpre/OpenCensus.Exporter.Zipkin.svg
146228 [opencensus - exporter - zipkin - myget - url ]: https : // www.myget.org/feed/opencensus/package/nuget/OpenCensus.Exporter.Zipkin
229+ [opencensus - exporter - prom - myget - image ]: https : // img.shields.io/myget/opencensus/vpre/OpenCensus.Exporter.Prometheus.svg
230+ [opencensus - exporter - prom - myget - url ]: https : // www.myget.org/feed/opencensus/package/nuget/OpenCensus.Exporter.Prometheus
147231 [opencensus - exporter - ai - myget - image ]: https : // img.shields.io/myget/opencensus/vpre/OpenCensus.Exporter.ApplicationInsights.svg
148232 [opencensus - exporter - ai - myget - url ]: https : // www.myget.org/feed/opencensus/package/nuget/OpenCensus.Exporter.ApplicationInsights
149233 [opencensus - exporter - stackdriver - myget - image ]: https : // img.shields.io/myget/opencensus/vpre/OpenCensus.Exporter.Stackdriver.svg
150234 [opencensus - exporter - stackdriver - myget - url ]: https : // www.myget.org/feed/opencensus/package/nuget/OpenCensus.Exporter.Stackdriver
235+ [opencensus - collect - aspnetcore - myget - image ]: https : // img.shields.io/myget/opencensus/vpre/OpenCensus.Collector.AspNetCore.svg
236+ [opencensus - collect - aspnetcore - myget - url ]: https : // www.myget.org/feed/opencensus/package/nuget/OpenCensus.Collector.AspNetCore
237+ [opencensus - collect - deps - myget - image ]: https : // img.shields.io/myget/opencensus/vpre/OpenCensus.Collector.Dependencies.svg
238+ [opencensus - collect - deps - myget - url ]: https : // www.myget.org/feed/opencensus/package/nuget/OpenCensus.Collector.Dependencies
239+ [opencensus - nuget - image ]: https : // img.shields.io/nuget/vpre/OpenCensus.svg
240+ [opencensus - nuget - url ]: https : // www.nuget.org/packages/OpenCensus
241+ [opencensus - abs - nuget - image ]: https : // img.shields.io/nuget/vpre/OpenCensus.Abstractions.svg
242+ [opencensus - abs - nuget - url ]: https : // www.nuget.org/packages/OpenCensus.Abstractions
243+ [opencensus - exporter - zipkin - nuget - image ]: https : // img.shields.io/nuget/vpre/OpenCensus.Exporter.Zipkin.svg
244+ [opencensus - exporter - zipkin - nuget - url ]: https : // www.nuget.org/packages/OpenCensus.Exporter.Zipkin
245+ [opencensus - exporter - prom - nuget - image ]: https : // img.shields.io/nuget/vpre/OpenCensus.Exporter.Prometheus.svg
246+ [opencensus - exporter - prom - nuget - url ]: https : // www.nuget.org/packages/OpenCensus.Exporter.Prometheus
247+ [opencensus - exporter - ai - nuget - image ]: https : // img.shields.io/nuget/vpre/OpenCensus.Exporter.ApplicationInsights.svg
248+ [opencensus - exporter - ai - nuget - url ]: https : // www.nuget.org/packages/OpenCensus.Exporter.ApplicationInsights
249+ [opencensus - exporter - stackdriver - nuget - image ]: https : // img.shields.io/nuget/vpre/OpenCensus.Exporter.Stackdriver.svg
250+ [opencensus - exporter - stackdriver - nuget - url ]: https : // www.nuget.org/packages/OpenCensus.Exporter.Stackdriver
251+ [opencensus - collect - aspnetcore - nuget - image ]: https : // img.shields.io/nuget/vpre/OpenCensus.Collector.AspNetCore.svg
252+ [opencensus - collect - aspnetcore - nuget - url ]: https : // www.nuget.org/packages/OpenCensus.Collector.AspNetCore
253+ [opencensus - collect - deps - nuget - image ]: https : // img.shields.io/nuget/vpre/OpenCensus.Collector.Dependencies.svg
254+ [opencensus - collect - deps - nuget - url ]: https : // www.nuget.org/packages/OpenCensus.Collector.Dependencies
151255 [up - for - grabs - issues ]: https : // github.com/census-instrumentation/opencensus-csharp/issues?q=is%3Aissue+is%3Aopen+label%3Aup-for-grabs
152256 [good - first - issues ]: https : // github.com/census-instrumentation/opencensus-csharp/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22
153257 [zipkin - get - started ]: https : // zipkin.io/pages/quickstart.html
0 commit comments