@@ -32,6 +32,7 @@ We encourage contributions. Use tags [up-for-grabs][up-for-grabs-issues] and
3232| ----------------------- | ---------------- | -----------------|
3333| 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 ] |
3434| .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+ | StackExchange.Redis | [ ![ MyGet Nightly] [ opencensus-collect-stackexchange-redis-myget-image ]] [ opencensus-collect-stackexchange-redis-myget-url ] | [ ![ NuGet Release] [ opencensus-collect-stackexchange-redis-nuget-image ]] [ opencensus-collect-stackexchange-redis-nuget-url ] |
3536
3637### Exporters Packages
3738
@@ -109,6 +110,41 @@ Outgoing http calls made by .NET Core `HttpClient` can be automatically tracked.
109110 var depCollector = app .ApplicationServices .GetService <DependenciesCollector >();
110111 ```
111112
113+ ### Using StackExchange.Redis collector
114+
115+ Outgoing http calls to Redis made usign StackExchange .Redis library can be automatically tracked .
116+
117+ 1 . Install package to your project :
118+ [OpenCensus .Collector .StackExchangeRedis ][opencensus - collect - stackexchange - redis - nuget - url ]
119+
120+ 2 . Make sure `ITracer `, `ISampler `, and `IExportComponent ` registered in DI .
121+ ``` csharp
122+ services .AddSingleton <ITracer >(Tracing .Tracer );
123+ services .AddSingleton <ISampler >(Samplers .AlwaysSample );
124+ services .AddSingleton <IExportComponent >(Tracing .ExportComponent );
125+ ```
126+
127+ 3 . Configure data collection singletons in ConfigureServices method :
128+ ``` csharp
129+ public void ConfigureServices (IServiceCollection services )
130+ {
131+ // ...
132+ services .AddSingleton <StackExchangeRedisCallsCollectorOptions >(new StackExchangeRedisCallsCollectorOptions ());
133+ services .AddSingleton <StackExchangeRedisCallsCollector >();
134+ ```
135+
136+ 4 . Initiate data collection by instantiating singleton in Configure method
137+ ``` csharp
138+ public void Configure (IApplicationBuilder app , /* ... other arguments*/ )
139+ {
140+ // ...
141+ var redisCollector = app .ApplicationServices .GetService <StackExchangeRedisCallsCollector >();
142+
143+ // use collector to configure the profiler
144+ ConnectionMultiplexer connection = ConnectionMultiplexer .Connect (" localhost:6379" );
145+ connection .RegisterProfiler (redisCollector .GetProfilerSessionsFactory ());
146+ ```
147+
112148## OpenCensus QuickStart: exporting data
113149
114150### Using Zipkin exporter
@@ -236,6 +272,8 @@ deprecate it for 18 months before removing it, if possible.
236272 [opencensus - collect - aspnetcore - myget - url ]: https : // www.myget.org/feed/opencensus/package/nuget/OpenCensus.Collector.AspNetCore
237273 [opencensus - collect - deps - myget - image ]: https : // img.shields.io/myget/opencensus/vpre/OpenCensus.Collector.Dependencies.svg
238274 [opencensus - collect - deps - myget - url ]: https : // www.myget.org/feed/opencensus/package/nuget/OpenCensus.Collector.Dependencies
275+ [opencensus - collect - stackexchange - redis - myget - image ]: https : // img.shields.io/myget/opencensus/vpre/OpenCensus.Collector.StackExchangeRedis.svg
276+ [opencensus - collect - stackexchange - redis - myget - url ]: https : // www.myget.org/feed/opencensus/package/nuget/OpenCensus.Collector.StackExchangeRedis
239277 [opencensus - nuget - image ]: https : // img.shields.io/nuget/vpre/OpenCensus.svg
240278 [opencensus - nuget - url ]: https : // www.nuget.org/packages/OpenCensus
241279 [opencensus - abs - nuget - image ]: https : // img.shields.io/nuget/vpre/OpenCensus.Abstractions.svg
@@ -252,6 +290,8 @@ deprecate it for 18 months before removing it, if possible.
252290 [opencensus - collect - aspnetcore - nuget - url ]: https : // www.nuget.org/packages/OpenCensus.Collector.AspNetCore
253291 [opencensus - collect - deps - nuget - image ]: https : // img.shields.io/nuget/vpre/OpenCensus.Collector.Dependencies.svg
254292 [opencensus - collect - deps - nuget - url ]: https : // www.nuget.org/packages/OpenCensus.Collector.Dependencies
293+ [opencensus - collect - stackexchange - redis - nuget - image ]: https : // img.shields.io/nuget/vpre/OpenCensus.Collector.StackExchangeRedis.svg
294+ [opencensus - collect - stackexchange - redis - nuget - url ]: https : // www.nuget.org/packages/OpenCensus.Collector.StackExchangeRedis
255295 [up - for - grabs - issues ]: https : // github.com/census-instrumentation/opencensus-csharp/issues?q=is%3Aissue+is%3Aopen+label%3Aup-for-grabs
256296 [good - first - issues ]: https : // github.com/census-instrumentation/opencensus-csharp/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22
257297 [zipkin - get - started ]: https : // zipkin.io/pages/quickstart.html
0 commit comments