├── .gitattributes ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── GitVersionConfig.yaml ├── LICENSE.txt ├── Locking.md ├── README.md ├── appveyor.yml └── src ├── Directory.Build.props ├── Polly.Contrib.DuplicateRequestCollapser.Specs ├── CacheStampedeResilienceAsyncSpecs.cs ├── CacheStampedeResilienceAsyncTResultSpecs.cs ├── CacheStampedeResilienceSpecs.cs ├── CacheStampedeResilienceSpecsBase.TestOrchestration.cs ├── CacheStampedeResilienceSpecsBase.Tests.cs ├── CacheStampedeResilienceTResultSpecs.cs ├── CacheStampedeResilienceTResultSpecsBase.cs ├── CacheStampedeResilienceTestParallelisms.cs ├── Polly.Contrib.DuplicateRequestCollapser.Specs.csproj ├── ResultClass.cs └── ResultPrimitive.cs ├── Polly.Contrib.DuplicateRequestCollapser.sln ├── Polly.Contrib.DuplicateRequestCollapser.snk ├── Polly.Contrib.DuplicateRequestCollapser ├── CacheStampedeResilienceOutcomeConstants.cs ├── CacheStampedeResiliencePipelineBuilderExtensions.cs ├── CacheStampedeResilienceStrategy.cs ├── CacheStampedeResilienceStrategyOptions.cs ├── DefaultKeyStrategy.cs ├── IKeyStrategy.cs ├── ILockProvider.cs ├── InstanceScopedLockProvider.cs ├── InstanceScopedStripedLockProvider.cs ├── Polly.Contrib.DuplicateRequestCollapser.csproj ├── TelemetryArgs.cs └── Utils │ ├── Guard.cs │ ├── StrategyHelper.cs │ ├── TaskHelper.cs │ └── VoidResult.cs └── package-icon.png /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Polly.Contrib.DuplicateRequestCollapser changelog 2 | 3 | ## 0.1.0 4 | - First version 5 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /GitVersionConfig.yaml: -------------------------------------------------------------------------------- 1 | next-version: 0.2.0 -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Locking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/Locking.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/appveyor.yml -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Directory.Build.props -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser.Specs/CacheStampedeResilienceAsyncSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser.Specs/CacheStampedeResilienceAsyncSpecs.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser.Specs/CacheStampedeResilienceAsyncTResultSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser.Specs/CacheStampedeResilienceAsyncTResultSpecs.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser.Specs/CacheStampedeResilienceSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser.Specs/CacheStampedeResilienceSpecs.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser.Specs/CacheStampedeResilienceSpecsBase.TestOrchestration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser.Specs/CacheStampedeResilienceSpecsBase.TestOrchestration.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser.Specs/CacheStampedeResilienceSpecsBase.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser.Specs/CacheStampedeResilienceSpecsBase.Tests.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser.Specs/CacheStampedeResilienceTResultSpecs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser.Specs/CacheStampedeResilienceTResultSpecs.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser.Specs/CacheStampedeResilienceTResultSpecsBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser.Specs/CacheStampedeResilienceTResultSpecsBase.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser.Specs/CacheStampedeResilienceTestParallelisms.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser.Specs/CacheStampedeResilienceTestParallelisms.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser.Specs/Polly.Contrib.DuplicateRequestCollapser.Specs.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser.Specs/Polly.Contrib.DuplicateRequestCollapser.Specs.csproj -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser.Specs/ResultClass.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser.Specs/ResultClass.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser.Specs/ResultPrimitive.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser.Specs/ResultPrimitive.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser.sln -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser.snk -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser/CacheStampedeResilienceOutcomeConstants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser/CacheStampedeResilienceOutcomeConstants.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser/CacheStampedeResiliencePipelineBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser/CacheStampedeResiliencePipelineBuilderExtensions.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser/CacheStampedeResilienceStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser/CacheStampedeResilienceStrategy.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser/CacheStampedeResilienceStrategyOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser/CacheStampedeResilienceStrategyOptions.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser/DefaultKeyStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser/DefaultKeyStrategy.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser/IKeyStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser/IKeyStrategy.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser/ILockProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser/ILockProvider.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser/InstanceScopedLockProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser/InstanceScopedLockProvider.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser/InstanceScopedStripedLockProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser/InstanceScopedStripedLockProvider.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser/Polly.Contrib.DuplicateRequestCollapser.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser/Polly.Contrib.DuplicateRequestCollapser.csproj -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser/TelemetryArgs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser/TelemetryArgs.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser/Utils/Guard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser/Utils/Guard.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser/Utils/StrategyHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser/Utils/StrategyHelper.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser/Utils/TaskHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser/Utils/TaskHelper.cs -------------------------------------------------------------------------------- /src/Polly.Contrib.DuplicateRequestCollapser/Utils/VoidResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/Polly.Contrib.DuplicateRequestCollapser/Utils/VoidResult.cs -------------------------------------------------------------------------------- /src/package-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polly-Contrib/Polly.Contrib.DuplicateRequestCollapser/HEAD/src/package-icon.png --------------------------------------------------------------------------------