Skip to content

Commit

Permalink
Cleanup the namespaces (#1136)
Browse files Browse the repository at this point in the history
  • Loading branch information
martintmk committed Apr 17, 2023
1 parent f2d6b55 commit 2aea2f2
Show file tree
Hide file tree
Showing 29 changed files with 38 additions and 55 deletions.
3 changes: 0 additions & 3 deletions src/Polly.Core.Benchmarks/Internals/Helper.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
using Polly;
using Polly.Builder;

#pragma warning disable S4225 // Extension methods should not extend "object"

namespace Polly.Core.Benchmarks;
Expand Down
3 changes: 2 additions & 1 deletion src/Polly.Core.Tests/Helpers/TestUtils.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using Polly.Strategy;
using Polly.Telemetry;

namespace Polly.Core.Tests.Helpers;
Expand Down Expand Up @@ -34,6 +35,6 @@ public static async Task AssertWithTimeoutAsync(Func<Task> assertion, TimeSpan t
}
}

public static ResilienceTelemetry CreateResilienceTelemetry(DiagnosticSource source)
public static ResilienceStrategyTelemetry CreateResilienceTelemetry(DiagnosticSource source)
=> new(new ResilienceTelemetrySource("dummy-builder", new ResilienceProperties(), "strategy-name", "strategy-type"), source);
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using Polly.Builder;
using Polly.Registry;

namespace Polly.Core.Tests.Registry;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
using System.ComponentModel.DataAnnotations;
using Moq;
using Polly.Builder;
using Polly.Strategy;
using Polly.Utils;

namespace Polly.Core.Tests.Builder;
namespace Polly.Core.Tests;

public class ResilienceStrategyBuilderTests
{
Expand Down Expand Up @@ -246,8 +245,8 @@ public void AddStrategy_CombinePipelines_Ok()
public void BuildStrategy_EnsureCorrectContext()
{
// arrange
bool verified1 = false;
bool verified2 = false;
var verified1 = false;
var verified2 = false;

var builder = new ResilienceStrategyBuilder
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System.ComponentModel.DataAnnotations;
using Polly.Builder;
using Polly.Retry;

namespace Polly.Core.Tests.Retry;
Expand Down
4 changes: 2 additions & 2 deletions src/Polly.Core.Tests/Retry/RetryResilienceStrategyTests.cs
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
using Moq;
using Polly.Retry;
using Polly.Telemetry;
using Polly.Strategy;

namespace Polly.Core.Tests.Retry;

public class RetryResilienceStrategyTests
{
private readonly RetryStrategyOptions _options = new();
private readonly FakeTimeProvider _timeProvider = new();
private readonly ResilienceTelemetry _telemetry;
private readonly ResilienceStrategyTelemetry _telemetry;
private readonly Mock<DiagnosticSource> _diagnosticSource = new();

public RetryResilienceStrategyTests() => _telemetry = TestUtils.CreateResilienceTelemetry(_diagnosticSource.Object);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using Moq;
using Polly.Builder;
using Polly.Strategy;

namespace Polly.Core.Tests.Builder;
namespace Polly.Core.Tests.Strategy;

public class ResilienceStrategyBuilderContextTests
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using Polly.Builder;
using Polly.Strategy;

namespace Polly.Core.Tests.Builder;
namespace Polly.Core.Tests.Strategy;

public class ResilienceStrategyPipelineTests
{
Expand Down Expand Up @@ -29,7 +29,7 @@ public void CreatePipeline_EnsureOriginalStrategiesPreserved()

var pipeline = ResilienceStrategyPipeline.CreatePipeline(strategies);

for (int i = 0; i < strategies.Length; i++)
for (var i = 0; i < strategies.Length; i++)
{
pipeline.Strategies[i].Should().BeSameAs(strategies[i]);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@
using Polly.Strategy;
using Polly.Telemetry;

namespace Polly.Core.Tests.Telemetry;
namespace Polly.Core.Tests.Strategy;

public class ResilienceTelemetryTests
public class ResilienceStrategyTelemetryTests
{
private readonly Mock<DiagnosticSource> _diagnosticSource = new(MockBehavior.Strict);

public ResilienceTelemetryTests() => _sut = new(new ResilienceTelemetrySource("builder", new ResilienceProperties(), "strategy-name", "strategy-type"), _diagnosticSource.Object);
public ResilienceStrategyTelemetryTests() => _sut = new(new ResilienceTelemetrySource("builder", new ResilienceProperties(), "strategy-name", "strategy-type"), _diagnosticSource.Object);

private readonly ResilienceTelemetry _sut;
private readonly ResilienceStrategyTelemetry _sut;

[Fact]
public void Report_NoOutcome_OK()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System.ComponentModel.DataAnnotations;
using Polly.Builder;
using Polly.Timeout;

namespace Polly.Core.Tests.Timeout;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
using Moq;
using Polly.Core.Tests.Helpers;
using Polly.Telemetry;
using Polly.Strategy;
using Polly.Timeout;

namespace Polly.Core.Tests.Timeout;

public class TimeoutResilienceStrategyTests : IDisposable
{
private readonly ResilienceTelemetry _telemetry;
private readonly ResilienceStrategyTelemetry _telemetry;
private readonly FakeTimeProvider _timeProvider;
private readonly TimeoutStrategyOptions _options;
private readonly CancellationTokenSource _cancellationSource;
Expand Down
1 change: 0 additions & 1 deletion src/Polly.Core/Registry/ResilienceStrategyRegistry.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System.Diagnostics.CodeAnalysis;
using Polly.Builder;

namespace Polly.Registry;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System.ComponentModel.DataAnnotations;
using Polly.Builder;

namespace Polly.Registry;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System.ComponentModel.DataAnnotations;
using Polly.Strategy;

namespace Polly.Builder;
namespace Polly;

/// <summary>
/// A builder that is used to create an instance of <see cref="ResilienceStrategy"/>.
Expand Down
5 changes: 2 additions & 3 deletions src/Polly.Core/Retry/RetryResilienceStrategy.cs
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
using System;
using Polly.Strategy;
using Polly.Telemetry;

namespace Polly.Retry;

internal class RetryResilienceStrategy : ResilienceStrategy
{
private readonly TimeProvider _timeProvider;
private readonly ResilienceTelemetry _telemetry;
private readonly ResilienceStrategyTelemetry _telemetry;

public RetryResilienceStrategy(RetryStrategyOptions options, TimeProvider timeProvider, ResilienceTelemetry telemetry)
public RetryResilienceStrategy(RetryStrategyOptions options, TimeProvider timeProvider, ResilienceStrategyTelemetry telemetry)
{
_timeProvider = timeProvider;
_telemetry = telemetry;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using Polly.Builder;
using Polly.Retry;
using Polly.Strategy;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using Polly.Telemetry;

namespace Polly.Builder;
namespace Polly.Strategy;

/// <summary>
/// The context used for building an individual resilience strategy.
Expand Down Expand Up @@ -40,7 +40,7 @@ internal ResilienceStrategyBuilderContext(string builderName, ResilienceProperti
/// <summary>
/// Gets the resilience telemetry used to report important events.
/// </summary>
public ResilienceTelemetry Telemetry { get; }
public ResilienceStrategyTelemetry Telemetry { get; }

/// <summary>
/// Gets the <see cref="TimeProvider"/> used by this strategy.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System;
using static System.Net.Mime.MediaTypeNames;

namespace Polly.Builder;
namespace Polly.Strategy;

#pragma warning disable S2302 // "nameof" should be used

Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
using Polly.Strategy;
using static Polly.Telemetry.ResilienceTelemetry;
using Polly.Telemetry;

namespace Polly.Telemetry;
namespace Polly.Strategy;

/// <summary>
/// Resilience telemetry is used by individual resilience strategies to report some important events.
/// </summary>
/// <remarks>
/// For example, the timeout strategy reports "OnTimeout" event when the timeout is reached or "OnRetry" for retry strategy.
/// </remarks>
public sealed class ResilienceTelemetry
public sealed class ResilienceStrategyTelemetry
{
internal ResilienceTelemetry(ResilienceTelemetrySource source, DiagnosticSource diagnosticSource)
internal ResilienceStrategyTelemetry(ResilienceTelemetrySource source, DiagnosticSource diagnosticSource)
{
TelemetrySource = source;
DiagnosticSource = diagnosticSource;
Expand Down
6 changes: 4 additions & 2 deletions src/Polly.Core/Telemetry/TelemetryUtil.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
using Polly.Strategy;

namespace Polly.Telemetry;

internal static class TelemetryUtil
Expand All @@ -8,7 +10,7 @@ internal static class TelemetryUtil

private static readonly ResiliencePropertyKey<DiagnosticSource> DiagnosticSourceKey = new("DiagnosticSource");

public static ResilienceTelemetry CreateTelemetry(string builderName, ResilienceProperties builderProperties, string strategyName, string strategyType)
public static ResilienceStrategyTelemetry CreateTelemetry(string builderName, ResilienceProperties builderProperties, string strategyName, string strategyType)
{
// Allows the user to override the default diagnostic source.
if (!builderProperties.TryGetValue(DiagnosticSourceKey, out var diagnosticSource))
Expand All @@ -18,6 +20,6 @@ public static ResilienceTelemetry CreateTelemetry(string builderName, Resilience

var telemetrySource = new ResilienceTelemetrySource(builderName, builderProperties, strategyName, strategyType);

return new ResilienceTelemetry(telemetrySource, diagnosticSource);
return new ResilienceStrategyTelemetry(telemetrySource, diagnosticSource);
}
}
6 changes: 3 additions & 3 deletions src/Polly.Core/Timeout/TimeoutResilienceStrategy.cs
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
using System;
using System.Threading.Tasks;
using Polly.Telemetry;
using Polly.Strategy;

namespace Polly.Timeout;

internal sealed class TimeoutResilienceStrategy : ResilienceStrategy
{
private readonly TimeProvider _timeProvider;
private readonly ResilienceTelemetry _telemetry;
private readonly ResilienceStrategyTelemetry _telemetry;

public TimeoutResilienceStrategy(TimeoutStrategyOptions options, TimeProvider timeProvider, ResilienceTelemetry telemetry)
public TimeoutResilienceStrategy(TimeoutStrategyOptions options, TimeProvider timeProvider, ResilienceStrategyTelemetry telemetry)
{
DefaultTimeout = options.Timeout;
TimeoutGenerator = options.TimeoutGenerator.CreateHandler();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using Polly.Builder;
using Polly.Strategy;
using Polly.Timeout;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
using System.Globalization;
using Microsoft.Extensions.DependencyInjection;
using Polly.Builder;
using Polly.Extensions.DependencyInjection;
using Polly.Registry;
using Polly.Strategy;

namespace Polly.Extensions.Tests.DependencyInjection;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
using Polly.Builder;

namespace Polly.Extensions.DependencyInjection;

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.Options;
using Polly.Builder;
using Polly.Registry;
using Polly.Utils;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
using System.ComponentModel.DataAnnotations;
using System.Threading.RateLimiting;
using Moq;
using Polly.Builder;
using Xunit;

namespace Polly.RateLimiting.Tests;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
using System.Threading.RateLimiting;
using Moq;
using Moq.Protected;
using Polly.Builder;
using Polly.Strategy;

namespace Polly.RateLimiting.Tests;
Expand Down
5 changes: 2 additions & 3 deletions src/Polly.RateLimiting/RateLimiterResilienceStrategy.cs
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
using System.Threading.RateLimiting;
using Polly.Strategy;
using Polly.Telemetry;

namespace Polly.RateLimiting;

internal sealed class RateLimiterResilienceStrategy : ResilienceStrategy
{
private readonly ResilienceTelemetry _telemetry;
private readonly ResilienceStrategyTelemetry _telemetry;

public RateLimiterResilienceStrategy(RateLimiter limiter, NoOutcomeEvent<OnRateLimiterRejectedArguments> @event, ResilienceTelemetry telemetry)
public RateLimiterResilienceStrategy(RateLimiter limiter, NoOutcomeEvent<OnRateLimiterRejectedArguments> @event, ResilienceStrategyTelemetry telemetry)
{
Limiter = limiter;
OnLeaseRejected = @event.CreateHandler();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System.Threading.RateLimiting;
using Polly.Builder;
using Polly.RateLimiting;
using Polly.Strategy;
using Polly.Utils;
Expand Down

0 comments on commit 2aea2f2

Please sign in to comment.