├── .github └── workflows │ └── ci.yml ├── .gitignore ├── AGENTS.md ├── LICENSE ├── README.md ├── TimeItSharp.sln ├── icon.png ├── src ├── Directory.Build.props ├── TimeItSharp.Common │ ├── Assembly.cs │ ├── Assertors │ │ ├── AssertResponse.cs │ │ ├── AssertionData.cs │ │ ├── Assertor.cs │ │ ├── DefaultAssertor.cs │ │ └── IAssertor.cs │ ├── Configuration │ │ ├── AssemblyLoadInfo.cs │ │ ├── Builder │ │ │ ├── ConfigBuilder.cs │ │ │ ├── ScenarioBuilder.cs │ │ │ └── TimeoutBuilder.cs │ │ ├── Config.cs │ │ ├── ConfigContext.cs │ │ ├── ProcessData.cs │ │ ├── Scenario.cs │ │ └── Timeout.cs │ ├── DatadogMetadata.cs │ ├── Exporters │ │ ├── ConsoleExporter.cs │ │ ├── DatadogExporter.cs │ │ ├── IExporter.cs │ │ └── JsonExporter.cs │ ├── INamedExtension.cs │ ├── InitOptions.cs │ ├── OverheadResult.cs │ ├── Results │ │ ├── DataPoint.cs │ │ ├── ScenarioResult.cs │ │ ├── Status.cs │ │ ├── TimeItResultContext.cs │ │ └── TimeitResult.cs │ ├── ScenarioProcessor.cs │ ├── Services │ │ ├── DatadogProfilerConfiguration.cs │ │ ├── DatadogProfilerService.cs │ │ ├── ExecuteConfiguration.cs │ │ ├── ExecuteService.cs │ │ ├── IService.cs │ │ ├── NoopService.cs │ │ └── TimeItCallbacks.cs │ ├── TemplateVariables.cs │ ├── TimeItEngine.cs │ ├── TimeItOptions.cs │ ├── TimeItPhase.cs │ ├── TimeItSharp.Common.csproj │ └── Utils.cs ├── TimeItSharp.StartupHook │ ├── Attributes.cs │ ├── Clock.cs │ ├── Constants.cs │ ├── RuntimeMetrics │ │ ├── BinaryFileStorage.cs │ │ ├── HeapHistory.cs │ │ ├── HeapStats.cs │ │ ├── Keywords.cs │ │ ├── MetricsName.cs │ │ ├── ProcessHelpers.cs │ │ ├── RuntimeEventListener.cs │ │ └── RuntimeMetricsWriter.cs │ ├── StartupHook.cs │ └── TimeItSharp.StartupHook.csproj └── TimeItSharp │ ├── Program.cs │ ├── TimeItSharp.csproj │ └── config-example.json └── test └── TimeItSharp.FluentConfiguration.Sample ├── Program.cs └── TimeItSharp.FluentConfiguration.Sample.csproj /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/.gitignore -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/AGENTS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/README.md -------------------------------------------------------------------------------- /TimeItSharp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/TimeItSharp.sln -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/icon.png -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/Directory.Build.props -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Assembly.cs: -------------------------------------------------------------------------------- 1 | 2 | using System.Runtime.CompilerServices; 3 | 4 | [assembly:InternalsVisibleTo("TimeItSharp")] -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Assertors/AssertResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Assertors/AssertResponse.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Assertors/AssertionData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Assertors/AssertionData.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Assertors/Assertor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Assertors/Assertor.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Assertors/DefaultAssertor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Assertors/DefaultAssertor.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Assertors/IAssertor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Assertors/IAssertor.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Configuration/AssemblyLoadInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Configuration/AssemblyLoadInfo.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Configuration/Builder/ConfigBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Configuration/Builder/ConfigBuilder.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Configuration/Builder/ScenarioBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Configuration/Builder/ScenarioBuilder.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Configuration/Builder/TimeoutBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Configuration/Builder/TimeoutBuilder.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Configuration/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Configuration/Config.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Configuration/ConfigContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Configuration/ConfigContext.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Configuration/ProcessData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Configuration/ProcessData.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Configuration/Scenario.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Configuration/Scenario.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Configuration/Timeout.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Configuration/Timeout.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/DatadogMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/DatadogMetadata.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Exporters/ConsoleExporter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Exporters/ConsoleExporter.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Exporters/DatadogExporter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Exporters/DatadogExporter.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Exporters/IExporter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Exporters/IExporter.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Exporters/JsonExporter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Exporters/JsonExporter.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/INamedExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/INamedExtension.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/InitOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/InitOptions.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/OverheadResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/OverheadResult.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Results/DataPoint.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Results/DataPoint.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Results/ScenarioResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Results/ScenarioResult.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Results/Status.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Results/Status.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Results/TimeItResultContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Results/TimeItResultContext.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Results/TimeitResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Results/TimeitResult.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/ScenarioProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/ScenarioProcessor.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Services/DatadogProfilerConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Services/DatadogProfilerConfiguration.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Services/DatadogProfilerService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Services/DatadogProfilerService.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Services/ExecuteConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Services/ExecuteConfiguration.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Services/ExecuteService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Services/ExecuteService.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Services/IService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Services/IService.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Services/NoopService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Services/NoopService.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Services/TimeItCallbacks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Services/TimeItCallbacks.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/TemplateVariables.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/TemplateVariables.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/TimeItEngine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/TimeItEngine.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/TimeItOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/TimeItOptions.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/TimeItPhase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/TimeItPhase.cs -------------------------------------------------------------------------------- /src/TimeItSharp.Common/TimeItSharp.Common.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/TimeItSharp.Common.csproj -------------------------------------------------------------------------------- /src/TimeItSharp.Common/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.Common/Utils.cs -------------------------------------------------------------------------------- /src/TimeItSharp.StartupHook/Attributes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.StartupHook/Attributes.cs -------------------------------------------------------------------------------- /src/TimeItSharp.StartupHook/Clock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.StartupHook/Clock.cs -------------------------------------------------------------------------------- /src/TimeItSharp.StartupHook/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.StartupHook/Constants.cs -------------------------------------------------------------------------------- /src/TimeItSharp.StartupHook/RuntimeMetrics/BinaryFileStorage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.StartupHook/RuntimeMetrics/BinaryFileStorage.cs -------------------------------------------------------------------------------- /src/TimeItSharp.StartupHook/RuntimeMetrics/HeapHistory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.StartupHook/RuntimeMetrics/HeapHistory.cs -------------------------------------------------------------------------------- /src/TimeItSharp.StartupHook/RuntimeMetrics/HeapStats.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.StartupHook/RuntimeMetrics/HeapStats.cs -------------------------------------------------------------------------------- /src/TimeItSharp.StartupHook/RuntimeMetrics/Keywords.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.StartupHook/RuntimeMetrics/Keywords.cs -------------------------------------------------------------------------------- /src/TimeItSharp.StartupHook/RuntimeMetrics/MetricsName.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.StartupHook/RuntimeMetrics/MetricsName.cs -------------------------------------------------------------------------------- /src/TimeItSharp.StartupHook/RuntimeMetrics/ProcessHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.StartupHook/RuntimeMetrics/ProcessHelpers.cs -------------------------------------------------------------------------------- /src/TimeItSharp.StartupHook/RuntimeMetrics/RuntimeEventListener.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.StartupHook/RuntimeMetrics/RuntimeEventListener.cs -------------------------------------------------------------------------------- /src/TimeItSharp.StartupHook/RuntimeMetrics/RuntimeMetricsWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.StartupHook/RuntimeMetrics/RuntimeMetricsWriter.cs -------------------------------------------------------------------------------- /src/TimeItSharp.StartupHook/StartupHook.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.StartupHook/StartupHook.cs -------------------------------------------------------------------------------- /src/TimeItSharp.StartupHook/TimeItSharp.StartupHook.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp.StartupHook/TimeItSharp.StartupHook.csproj -------------------------------------------------------------------------------- /src/TimeItSharp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp/Program.cs -------------------------------------------------------------------------------- /src/TimeItSharp/TimeItSharp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp/TimeItSharp.csproj -------------------------------------------------------------------------------- /src/TimeItSharp/config-example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/src/TimeItSharp/config-example.json -------------------------------------------------------------------------------- /test/TimeItSharp.FluentConfiguration.Sample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/test/TimeItSharp.FluentConfiguration.Sample/Program.cs -------------------------------------------------------------------------------- /test/TimeItSharp.FluentConfiguration.Sample/TimeItSharp.FluentConfiguration.Sample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tonyredondo/timeitsharp/HEAD/test/TimeItSharp.FluentConfiguration.Sample/TimeItSharp.FluentConfiguration.Sample.csproj --------------------------------------------------------------------------------