Skip to content

Commit e51e809

Browse files
authored
Resilience readme, namespace (#4659)
1 parent b314c00 commit e51e809

File tree

5 files changed

+23
-7
lines changed

5 files changed

+23
-7
lines changed

src/Libraries/Microsoft.Extensions.Resilience/Microsoft.Extensions.Resilience.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<RootNamespace>Microsoft.Extensions.Resilience</RootNamespace>
4-
<Description>Mechanisms to harden applications against transient failures.</Description>
4+
<Description>Extensions to the Polly libraries to enrich telemetry with metadata and exception summaries.</Description>
55
<Workstream>Resilience</Workstream>
66
</PropertyGroup>
77

src/Libraries/Microsoft.Extensions.Resilience/Microsoft.Extensions.Resilience.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
"Name": "Microsoft.Extensions.Resilience, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35",
33
"Types": [
44
{
5-
"Type": "static class Microsoft.Extensions.Resilience.ResilienceContextExtensions",
5+
"Type": "static class Polly.ResilienceContextExtensions",
66
"Stage": "Stable",
77
"Methods": [
88
{
9-
"Member": "static Microsoft.Extensions.Http.Diagnostics.RequestMetadata? Microsoft.Extensions.Resilience.ResilienceContextExtensions.GetRequestMetadata(this Polly.ResilienceContext context);",
9+
"Member": "static Microsoft.Extensions.Http.Diagnostics.RequestMetadata? Polly.ResilienceContextExtensions.GetRequestMetadata(this Polly.ResilienceContext context);",
1010
"Stage": "Stable"
1111
},
1212
{
13-
"Member": "static void Microsoft.Extensions.Resilience.ResilienceContextExtensions.SetRequestMetadata(this Polly.ResilienceContext context, Microsoft.Extensions.Http.Diagnostics.RequestMetadata requestMetadata);",
13+
"Member": "static void Polly.ResilienceContextExtensions.SetRequestMetadata(this Polly.ResilienceContext context, Microsoft.Extensions.Http.Diagnostics.RequestMetadata requestMetadata);",
1414
"Stage": "Stable"
1515
}
1616
]

src/Libraries/Microsoft.Extensions.Resilience/README.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Microsoft.Extensions.Resilience
22

3-
Mechanisms to harden applications against transient failures.
3+
Extensions to the Polly libraries to enrich telemetry with metadata and exception summaries.
44

55
## Install the package
66

@@ -18,6 +18,22 @@ Or directly in the C# project file:
1818
</ItemGroup>
1919
```
2020

21+
## Usage Examples
22+
23+
The services can be registered using the following method:
24+
25+
```csharp
26+
public static IServiceCollection AddResilienceEnricher(this IServiceCollection services)
27+
```
28+
29+
This will optionally consume the `IExceptionSummarizer` service if it has been registered and add that data to Polly's telemetry. It will also include `RequestMetadata` that can be set or retrieved with these extensions:
30+
31+
```csharp
32+
public static void SetRequestMetadata(this ResilienceContext context, RequestMetadata requestMetadata)
33+
public static RequestMetadata? GetRequestMetadata(this ResilienceContext context)
34+
```
35+
36+
See the Polly docs for details about working with [`ResilienceContext`](https://www.pollydocs.org/advanced/resilience-context.html).
2137

2238
## Feedback & Contributing
2339

src/Libraries/Microsoft.Extensions.Resilience/Resilience/Internal/ResilienceMetricsEnricher.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using System.Collections.Generic;
66
using Microsoft.Extensions.Diagnostics.ExceptionSummarization;
77
using Microsoft.Extensions.Http.Diagnostics;
8+
using Polly;
89
using Polly.Telemetry;
910

1011
namespace Microsoft.Extensions.Resilience.Internal;

src/Libraries/Microsoft.Extensions.Resilience/Resilience/ResilienceContextExtensions.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44
using System;
55
using Microsoft.Extensions.Http.Diagnostics;
66
using Microsoft.Shared.Diagnostics;
7-
using Polly;
87

9-
namespace Microsoft.Extensions.Resilience;
8+
namespace Polly;
109

1110
/// <summary>
1211
/// Extensions for <see cref="ResilienceContext"/>.

0 commit comments

Comments
 (0)