├── .gitignore ├── LICENSE ├── MetricReliableCollections.DotSettings ├── README.md ├── samples └── LoadMetricsApplication │ ├── LoadGenService │ ├── App.config │ ├── CustomSerializer.cs │ ├── LoadGenService.cs │ ├── LoadGenService.csproj │ ├── PackageRoot │ │ ├── Config │ │ │ └── Settings.xml │ │ └── ServiceManifest.xml │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── ServiceEventSource.cs │ └── packages.config │ ├── LoadMetrics.sln │ └── LoadMetrics │ ├── ApplicationPackageRoot │ └── ApplicationManifest.xml │ ├── ApplicationParameters │ ├── Cloud.xml │ └── Local.xml │ ├── LoadMetrics.sfproj │ ├── PublishProfiles │ ├── Cloud.xml │ └── Local.xml │ └── Scripts │ └── Deploy-FabricApplication.ps1 └── src ├── MetricReliableCollection.Tests ├── AdditiveMetricSinkTests.cs ├── BinaryValueConverterTest.cs ├── BinaryValueStateSerializerTests.cs ├── BinaryValueTests.cs ├── JsonReliableStateSerializerTests.cs ├── MetricAggregatorTests.cs ├── MetricReliableCollections.Tests.csproj ├── MetricReliableDictionaryTests.cs ├── MetricReliableStateManagerReportTests.cs ├── MetricReliableStateManagerUnitTests.cs ├── Mocks │ ├── MockAsyncEnumerable.cs │ ├── MockCodePackageActivationContext.cs │ ├── MockReliableDictionary.cs │ ├── MockReliableQueue.cs │ ├── MockReliableStateManager.cs │ ├── MockStatefulServicePartition.cs │ └── MockTransaction.cs ├── Properties │ └── AssemblyInfo.cs └── packages.config ├── MetricReliableCollection ├── AdditiveMetricSink.cs ├── BinaryValue.cs ├── BinaryValueConverter.cs ├── BinaryValueStateSerializer.cs ├── DataSizeUnits.cs ├── DecimalLoadMetric.cs ├── Extensions │ ├── IAsyncEnumerableExtensions.cs │ └── ReliableDictionaryAsyncEnumerableExtensions.cs ├── IMetricReliableCollection.cs ├── IMetricSink.cs ├── IReliableStateSerializer.cs ├── IReliableStateSerializerResolver.cs ├── MetricAggregator.cs ├── MetricConfiguration.cs ├── MetricConfigurationSettingsXml.cs ├── MetricReliableCollections.csproj ├── MetricReliableDictionary.cs ├── MetricReliableDictionaryAsyncEnumerable.cs ├── MetricReliableStateManager.cs ├── Properties │ └── AssemblyInfo.cs ├── ReliableStateSerializers │ ├── JsonReliableStateSerializer.cs │ └── JsonReliableStateSerializerResolver.cs ├── SerializationIntent.cs └── packages.config └── MetricReliableCollections.sln /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/LICENSE -------------------------------------------------------------------------------- /MetricReliableCollections.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/MetricReliableCollections.DotSettings -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/README.md -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadGenService/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadGenService/App.config -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadGenService/CustomSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadGenService/CustomSerializer.cs -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadGenService/LoadGenService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadGenService/LoadGenService.cs -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadGenService/LoadGenService.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadGenService/LoadGenService.csproj -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadGenService/PackageRoot/Config/Settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadGenService/PackageRoot/Config/Settings.xml -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadGenService/PackageRoot/ServiceManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadGenService/PackageRoot/ServiceManifest.xml -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadGenService/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadGenService/Program.cs -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadGenService/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadGenService/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadGenService/ServiceEventSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadGenService/ServiceEventSource.cs -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadGenService/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadGenService/packages.config -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadMetrics.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadMetrics.sln -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadMetrics/ApplicationPackageRoot/ApplicationManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadMetrics/ApplicationPackageRoot/ApplicationManifest.xml -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadMetrics/ApplicationParameters/Cloud.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadMetrics/ApplicationParameters/Cloud.xml -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadMetrics/ApplicationParameters/Local.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadMetrics/ApplicationParameters/Local.xml -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadMetrics/LoadMetrics.sfproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadMetrics/LoadMetrics.sfproj -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadMetrics/PublishProfiles/Cloud.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadMetrics/PublishProfiles/Cloud.xml -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadMetrics/PublishProfiles/Local.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadMetrics/PublishProfiles/Local.xml -------------------------------------------------------------------------------- /samples/LoadMetricsApplication/LoadMetrics/Scripts/Deploy-FabricApplication.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/samples/LoadMetricsApplication/LoadMetrics/Scripts/Deploy-FabricApplication.ps1 -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/AdditiveMetricSinkTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/AdditiveMetricSinkTests.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/BinaryValueConverterTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/BinaryValueConverterTest.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/BinaryValueStateSerializerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/BinaryValueStateSerializerTests.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/BinaryValueTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/BinaryValueTests.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/JsonReliableStateSerializerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/JsonReliableStateSerializerTests.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/MetricAggregatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/MetricAggregatorTests.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/MetricReliableCollections.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/MetricReliableCollections.Tests.csproj -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/MetricReliableDictionaryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/MetricReliableDictionaryTests.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/MetricReliableStateManagerReportTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/MetricReliableStateManagerReportTests.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/MetricReliableStateManagerUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/MetricReliableStateManagerUnitTests.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/Mocks/MockAsyncEnumerable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/Mocks/MockAsyncEnumerable.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/Mocks/MockCodePackageActivationContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/Mocks/MockCodePackageActivationContext.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/Mocks/MockReliableDictionary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/Mocks/MockReliableDictionary.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/Mocks/MockReliableQueue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/Mocks/MockReliableQueue.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/Mocks/MockReliableStateManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/Mocks/MockReliableStateManager.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/Mocks/MockStatefulServicePartition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/Mocks/MockStatefulServicePartition.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/Mocks/MockTransaction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/Mocks/MockTransaction.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection.Tests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection.Tests/packages.config -------------------------------------------------------------------------------- /src/MetricReliableCollection/AdditiveMetricSink.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/AdditiveMetricSink.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/BinaryValue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/BinaryValue.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/BinaryValueConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/BinaryValueConverter.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/BinaryValueStateSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/BinaryValueStateSerializer.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/DataSizeUnits.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/DataSizeUnits.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/DecimalLoadMetric.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/DecimalLoadMetric.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/Extensions/IAsyncEnumerableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/Extensions/IAsyncEnumerableExtensions.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/Extensions/ReliableDictionaryAsyncEnumerableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/Extensions/ReliableDictionaryAsyncEnumerableExtensions.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/IMetricReliableCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/IMetricReliableCollection.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/IMetricSink.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/IMetricSink.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/IReliableStateSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/IReliableStateSerializer.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/IReliableStateSerializerResolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/IReliableStateSerializerResolver.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/MetricAggregator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/MetricAggregator.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/MetricConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/MetricConfiguration.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/MetricConfigurationSettingsXml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/MetricConfigurationSettingsXml.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/MetricReliableCollections.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/MetricReliableCollections.csproj -------------------------------------------------------------------------------- /src/MetricReliableCollection/MetricReliableDictionary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/MetricReliableDictionary.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/MetricReliableDictionaryAsyncEnumerable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/MetricReliableDictionaryAsyncEnumerable.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/MetricReliableStateManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/MetricReliableStateManager.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/ReliableStateSerializers/JsonReliableStateSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/ReliableStateSerializers/JsonReliableStateSerializer.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/ReliableStateSerializers/JsonReliableStateSerializerResolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/ReliableStateSerializers/JsonReliableStateSerializerResolver.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/SerializationIntent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/SerializationIntent.cs -------------------------------------------------------------------------------- /src/MetricReliableCollection/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollection/packages.config -------------------------------------------------------------------------------- /src/MetricReliableCollections.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vturecek/metric-reliable-collections/HEAD/src/MetricReliableCollections.sln --------------------------------------------------------------------------------