├── .dockerignore ├── .editorconfig ├── .gitattributes ├── .github └── workflows │ ├── ci.yaml │ ├── pr.yaml │ └── release.yaml ├── .gitignore ├── Directory.Build.props ├── Directory.Packages.props ├── Fabron.sln ├── LICENSE ├── README.md ├── dashboards └── Fabron.json ├── deploy ├── Pulumi.yaml ├── index.ts ├── package.json └── yarn.lock ├── global.json ├── k6 ├── .babelrc ├── .gitignore ├── README.md ├── package.json ├── src │ ├── envs.ts │ └── put-timedevents.test.ts ├── tsconfig.json ├── webpack.config.js └── yarn.lock ├── nuget.config ├── perf └── Benchmarks │ ├── Benchmarks.csproj │ └── Program.cs ├── src ├── Directory.Build.props ├── Fabron.Core │ ├── Constants.cs │ ├── CronTimerManager.cs │ ├── Diagnostics │ │ └── Telemetry.cs │ ├── Dispatching │ │ ├── Envelop.cs │ │ ├── EnvelopeExtensions.cs │ │ ├── FireDispatcher.cs │ │ ├── IFireDispatcher.cs │ │ ├── IFireRouter.cs │ │ ├── SimpleFireRouter.cs │ │ └── SimpleFireRouterOptions.cs │ ├── Fabron.Core.csproj │ ├── FabronClient.cs │ ├── FabronClientBuilder.cs │ ├── FabronClientHostBuilderExtensions.cs │ ├── FabronOptions.cs │ ├── GenericTimerManager.cs │ ├── ICronTimerManager.cs │ ├── IFabronClient.cs │ ├── IGenericTimerManager.cs │ ├── IPeriodicTimerManager.cs │ ├── ITimerManager.cs │ ├── Models │ │ ├── CronTimer.cs │ │ ├── GenericTimer.cs │ │ ├── PeriodicTimer.cs │ │ ├── Schedule.cs │ │ └── TickerStatus.cs │ ├── PeriodicTimerManager.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── Schedulers │ │ ├── CronScheduler.cs │ │ ├── GenericScheduler.cs │ │ ├── ISchedulerGrain.cs │ │ ├── ISystemClock.cs │ │ ├── Log.cs │ │ ├── PeriodicScheduler.cs │ │ ├── SchedulerGrain.cs │ │ ├── TickerLog.cs │ │ └── ValueStopWatch.cs │ ├── Stores │ │ ├── IStateStore.cs │ │ └── InMemoryStateStore.cs │ ├── ThrowHelper.cs │ └── TimerManager.cs ├── Fabron.Providers.PostgreSQL │ ├── Exceptions.cs │ ├── Fabron.Providers.PostgreSQL.csproj │ ├── FabronPosgreSQLExtensions.cs │ ├── Log.cs │ ├── PostgreSQLCronTimerStore.cs │ ├── PostgreSQLGenericTimerStore.cs │ ├── PostgreSQLOptions.cs │ ├── PostgreSQLPeriodicTimerStore.cs │ ├── PostgreSQLStateStore.cs │ ├── ThrowHelper.cs │ └── scripts │ │ ├── PostgreSQL-Clustering.sql │ │ ├── PostgreSQL-Main.sql │ │ ├── PostgreSQL-Reminders.sql │ │ └── PostgreSQL-StateStore.sql ├── Fabron.Server │ ├── Fabron.Server.csproj │ ├── FabronServerBuilder.cs │ └── FabronServerHostBuilderExtensions.cs └── FabronService │ ├── Dockerfile │ ├── FabronService.csproj │ ├── FireRouters │ ├── DefaultFireRouter.cs │ └── HttpDestinationHandler.cs │ ├── Hosting │ ├── FabronConfigureExtensions.cs │ ├── OpenTelemetryConfigureExtensions.cs │ └── SwaggerConfigureExtensions.cs │ ├── KeyUtils.cs │ ├── Program.cs │ ├── Properties │ ├── AssemblyInfo.cs │ └── launchSettings.json │ ├── Resources │ ├── CronTimers │ │ ├── Routes.cs │ │ ├── _Delete.cs │ │ ├── _Get.cs │ │ └── _Put.cs │ ├── GenericTimers │ │ ├── Routes.cs │ │ ├── _Delete.cs │ │ ├── _Get.cs │ │ └── _Put.cs │ ├── PeriodicTimers │ │ ├── Routes.cs │ │ ├── _Delete.cs │ │ ├── _Get.cs │ │ └── _Put.cs │ └── Routes.cs │ ├── TelemetryExtensions │ ├── AspNetCoreInstrumentationEnrichments.cs │ ├── EnrichedJsonConsoleFormatter.cs │ ├── EnrichedJsonConsoleFormatterOptions.cs │ ├── EnrichedJsonLoggingBuilderExtensions.cs │ ├── TracerProviderBuilderExtensions.cs │ └── ref │ │ └── PooledByteBufferWriter.cs │ ├── appsettings.Development.json │ └── appsettings.json └── test ├── Directory.Build.props ├── Fabron.Core.Test ├── Fabron.Core.Test.csproj ├── SchedulerTests │ ├── CronSchedulerTests │ │ ├── CronTimerTestBase.cs │ │ └── CronTimerTickingTests.cs │ ├── FakeReminderRegistry.cs │ ├── FakeSystemClock.cs │ ├── FakeTimerRegistry.cs │ ├── GenericTimerTests │ │ └── GenericTimerTickingTests.cs │ └── PeriodicTimerTests │ │ └── PeriodicTimerTickingTests.cs └── SerializationTests.cs ├── Fabron.FunctionalTests ├── ClusterFixture.cs ├── CronTimerTests │ ├── DeleteCronTimerTests.cs │ ├── ScheduleCronTimerTests.cs │ ├── SetExtTests.cs │ └── TickCronTimerTests.cs ├── Fabron.FunctionalTests.csproj ├── GenericTimerTests │ ├── DeleteGenericTimerTests.cs │ ├── ScheduleGenericTimerTests.cs │ ├── SetExtTests.cs │ └── TickGenericTimerTests.cs ├── PeriodicTimerTests │ ├── DeletePeriodicTimerTests.cs │ ├── PeriodicStopTests.cs │ ├── SchedulePeriodicTimerTests.cs │ ├── SetExtTests.cs │ └── TickPeriodicTimerTests.cs ├── TestBase.cs ├── TestClientConfigurator.cs └── TestSiloConfigurator.cs ├── Fabron.TestRunner ├── Fabron.TestRunner.csproj ├── Program.cs └── Scenarios │ └── ScenarioBase.cs └── FabronService.FunctionalTests ├── FabronService.FunctionalTests.csproj ├── HealthCheckTests.cs ├── OpenAPITests.cs ├── Properties └── launchSettings.json ├── WAF.cs ├── WAFExtensions.cs └── xunit.runner.json /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/pr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/.github/workflows/pr.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/.gitignore -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /Directory.Packages.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/Directory.Packages.props -------------------------------------------------------------------------------- /Fabron.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/Fabron.sln -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/README.md -------------------------------------------------------------------------------- /dashboards/Fabron.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/dashboards/Fabron.json -------------------------------------------------------------------------------- /deploy/Pulumi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/deploy/Pulumi.yaml -------------------------------------------------------------------------------- /deploy/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/deploy/index.ts -------------------------------------------------------------------------------- /deploy/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/deploy/package.json -------------------------------------------------------------------------------- /deploy/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/deploy/yarn.lock -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/global.json -------------------------------------------------------------------------------- /k6/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/k6/.babelrc -------------------------------------------------------------------------------- /k6/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | yarn-error.log 3 | dist -------------------------------------------------------------------------------- /k6/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/k6/README.md -------------------------------------------------------------------------------- /k6/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/k6/package.json -------------------------------------------------------------------------------- /k6/src/envs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/k6/src/envs.ts -------------------------------------------------------------------------------- /k6/src/put-timedevents.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/k6/src/put-timedevents.test.ts -------------------------------------------------------------------------------- /k6/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/k6/tsconfig.json -------------------------------------------------------------------------------- /k6/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/k6/webpack.config.js -------------------------------------------------------------------------------- /k6/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/k6/yarn.lock -------------------------------------------------------------------------------- /nuget.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/nuget.config -------------------------------------------------------------------------------- /perf/Benchmarks/Benchmarks.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/perf/Benchmarks/Benchmarks.csproj -------------------------------------------------------------------------------- /perf/Benchmarks/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/perf/Benchmarks/Program.cs -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Directory.Build.props -------------------------------------------------------------------------------- /src/Fabron.Core/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Constants.cs -------------------------------------------------------------------------------- /src/Fabron.Core/CronTimerManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/CronTimerManager.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Diagnostics/Telemetry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Diagnostics/Telemetry.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Dispatching/Envelop.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Dispatching/Envelop.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Dispatching/EnvelopeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Dispatching/EnvelopeExtensions.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Dispatching/FireDispatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Dispatching/FireDispatcher.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Dispatching/IFireDispatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Dispatching/IFireDispatcher.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Dispatching/IFireRouter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Dispatching/IFireRouter.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Dispatching/SimpleFireRouter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Dispatching/SimpleFireRouter.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Dispatching/SimpleFireRouterOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Dispatching/SimpleFireRouterOptions.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Fabron.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Fabron.Core.csproj -------------------------------------------------------------------------------- /src/Fabron.Core/FabronClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/FabronClient.cs -------------------------------------------------------------------------------- /src/Fabron.Core/FabronClientBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/FabronClientBuilder.cs -------------------------------------------------------------------------------- /src/Fabron.Core/FabronClientHostBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/FabronClientHostBuilderExtensions.cs -------------------------------------------------------------------------------- /src/Fabron.Core/FabronOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/FabronOptions.cs -------------------------------------------------------------------------------- /src/Fabron.Core/GenericTimerManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/GenericTimerManager.cs -------------------------------------------------------------------------------- /src/Fabron.Core/ICronTimerManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/ICronTimerManager.cs -------------------------------------------------------------------------------- /src/Fabron.Core/IFabronClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/IFabronClient.cs -------------------------------------------------------------------------------- /src/Fabron.Core/IGenericTimerManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/IGenericTimerManager.cs -------------------------------------------------------------------------------- /src/Fabron.Core/IPeriodicTimerManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/IPeriodicTimerManager.cs -------------------------------------------------------------------------------- /src/Fabron.Core/ITimerManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/ITimerManager.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Models/CronTimer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Models/CronTimer.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Models/GenericTimer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Models/GenericTimer.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Models/PeriodicTimer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Models/PeriodicTimer.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Models/Schedule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Models/Schedule.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Models/TickerStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Models/TickerStatus.cs -------------------------------------------------------------------------------- /src/Fabron.Core/PeriodicTimerManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/PeriodicTimerManager.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Schedulers/CronScheduler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Schedulers/CronScheduler.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Schedulers/GenericScheduler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Schedulers/GenericScheduler.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Schedulers/ISchedulerGrain.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Schedulers/ISchedulerGrain.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Schedulers/ISystemClock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Schedulers/ISystemClock.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Schedulers/Log.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Schedulers/Log.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Schedulers/PeriodicScheduler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Schedulers/PeriodicScheduler.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Schedulers/SchedulerGrain.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Schedulers/SchedulerGrain.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Schedulers/TickerLog.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Schedulers/TickerLog.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Schedulers/ValueStopWatch.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Schedulers/ValueStopWatch.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Stores/IStateStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Stores/IStateStore.cs -------------------------------------------------------------------------------- /src/Fabron.Core/Stores/InMemoryStateStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/Stores/InMemoryStateStore.cs -------------------------------------------------------------------------------- /src/Fabron.Core/ThrowHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/ThrowHelper.cs -------------------------------------------------------------------------------- /src/Fabron.Core/TimerManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Core/TimerManager.cs -------------------------------------------------------------------------------- /src/Fabron.Providers.PostgreSQL/Exceptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Providers.PostgreSQL/Exceptions.cs -------------------------------------------------------------------------------- /src/Fabron.Providers.PostgreSQL/Fabron.Providers.PostgreSQL.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Providers.PostgreSQL/Fabron.Providers.PostgreSQL.csproj -------------------------------------------------------------------------------- /src/Fabron.Providers.PostgreSQL/FabronPosgreSQLExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Providers.PostgreSQL/FabronPosgreSQLExtensions.cs -------------------------------------------------------------------------------- /src/Fabron.Providers.PostgreSQL/Log.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Providers.PostgreSQL/Log.cs -------------------------------------------------------------------------------- /src/Fabron.Providers.PostgreSQL/PostgreSQLCronTimerStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Providers.PostgreSQL/PostgreSQLCronTimerStore.cs -------------------------------------------------------------------------------- /src/Fabron.Providers.PostgreSQL/PostgreSQLGenericTimerStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Providers.PostgreSQL/PostgreSQLGenericTimerStore.cs -------------------------------------------------------------------------------- /src/Fabron.Providers.PostgreSQL/PostgreSQLOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Providers.PostgreSQL/PostgreSQLOptions.cs -------------------------------------------------------------------------------- /src/Fabron.Providers.PostgreSQL/PostgreSQLPeriodicTimerStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Providers.PostgreSQL/PostgreSQLPeriodicTimerStore.cs -------------------------------------------------------------------------------- /src/Fabron.Providers.PostgreSQL/PostgreSQLStateStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Providers.PostgreSQL/PostgreSQLStateStore.cs -------------------------------------------------------------------------------- /src/Fabron.Providers.PostgreSQL/ThrowHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Providers.PostgreSQL/ThrowHelper.cs -------------------------------------------------------------------------------- /src/Fabron.Providers.PostgreSQL/scripts/PostgreSQL-Clustering.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Providers.PostgreSQL/scripts/PostgreSQL-Clustering.sql -------------------------------------------------------------------------------- /src/Fabron.Providers.PostgreSQL/scripts/PostgreSQL-Main.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Providers.PostgreSQL/scripts/PostgreSQL-Main.sql -------------------------------------------------------------------------------- /src/Fabron.Providers.PostgreSQL/scripts/PostgreSQL-Reminders.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Providers.PostgreSQL/scripts/PostgreSQL-Reminders.sql -------------------------------------------------------------------------------- /src/Fabron.Providers.PostgreSQL/scripts/PostgreSQL-StateStore.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Providers.PostgreSQL/scripts/PostgreSQL-StateStore.sql -------------------------------------------------------------------------------- /src/Fabron.Server/Fabron.Server.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Server/Fabron.Server.csproj -------------------------------------------------------------------------------- /src/Fabron.Server/FabronServerBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Server/FabronServerBuilder.cs -------------------------------------------------------------------------------- /src/Fabron.Server/FabronServerHostBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/Fabron.Server/FabronServerHostBuilderExtensions.cs -------------------------------------------------------------------------------- /src/FabronService/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Dockerfile -------------------------------------------------------------------------------- /src/FabronService/FabronService.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/FabronService.csproj -------------------------------------------------------------------------------- /src/FabronService/FireRouters/DefaultFireRouter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/FireRouters/DefaultFireRouter.cs -------------------------------------------------------------------------------- /src/FabronService/FireRouters/HttpDestinationHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/FireRouters/HttpDestinationHandler.cs -------------------------------------------------------------------------------- /src/FabronService/Hosting/FabronConfigureExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Hosting/FabronConfigureExtensions.cs -------------------------------------------------------------------------------- /src/FabronService/Hosting/OpenTelemetryConfigureExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Hosting/OpenTelemetryConfigureExtensions.cs -------------------------------------------------------------------------------- /src/FabronService/Hosting/SwaggerConfigureExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Hosting/SwaggerConfigureExtensions.cs -------------------------------------------------------------------------------- /src/FabronService/KeyUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/KeyUtils.cs -------------------------------------------------------------------------------- /src/FabronService/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Program.cs -------------------------------------------------------------------------------- /src/FabronService/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/FabronService/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/FabronService/Resources/CronTimers/Routes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Resources/CronTimers/Routes.cs -------------------------------------------------------------------------------- /src/FabronService/Resources/CronTimers/_Delete.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Resources/CronTimers/_Delete.cs -------------------------------------------------------------------------------- /src/FabronService/Resources/CronTimers/_Get.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Resources/CronTimers/_Get.cs -------------------------------------------------------------------------------- /src/FabronService/Resources/CronTimers/_Put.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Resources/CronTimers/_Put.cs -------------------------------------------------------------------------------- /src/FabronService/Resources/GenericTimers/Routes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Resources/GenericTimers/Routes.cs -------------------------------------------------------------------------------- /src/FabronService/Resources/GenericTimers/_Delete.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Resources/GenericTimers/_Delete.cs -------------------------------------------------------------------------------- /src/FabronService/Resources/GenericTimers/_Get.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Resources/GenericTimers/_Get.cs -------------------------------------------------------------------------------- /src/FabronService/Resources/GenericTimers/_Put.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Resources/GenericTimers/_Put.cs -------------------------------------------------------------------------------- /src/FabronService/Resources/PeriodicTimers/Routes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Resources/PeriodicTimers/Routes.cs -------------------------------------------------------------------------------- /src/FabronService/Resources/PeriodicTimers/_Delete.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Resources/PeriodicTimers/_Delete.cs -------------------------------------------------------------------------------- /src/FabronService/Resources/PeriodicTimers/_Get.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Resources/PeriodicTimers/_Get.cs -------------------------------------------------------------------------------- /src/FabronService/Resources/PeriodicTimers/_Put.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Resources/PeriodicTimers/_Put.cs -------------------------------------------------------------------------------- /src/FabronService/Resources/Routes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/Resources/Routes.cs -------------------------------------------------------------------------------- /src/FabronService/TelemetryExtensions/AspNetCoreInstrumentationEnrichments.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/TelemetryExtensions/AspNetCoreInstrumentationEnrichments.cs -------------------------------------------------------------------------------- /src/FabronService/TelemetryExtensions/EnrichedJsonConsoleFormatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/TelemetryExtensions/EnrichedJsonConsoleFormatter.cs -------------------------------------------------------------------------------- /src/FabronService/TelemetryExtensions/EnrichedJsonConsoleFormatterOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/TelemetryExtensions/EnrichedJsonConsoleFormatterOptions.cs -------------------------------------------------------------------------------- /src/FabronService/TelemetryExtensions/EnrichedJsonLoggingBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/TelemetryExtensions/EnrichedJsonLoggingBuilderExtensions.cs -------------------------------------------------------------------------------- /src/FabronService/TelemetryExtensions/TracerProviderBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/TelemetryExtensions/TracerProviderBuilderExtensions.cs -------------------------------------------------------------------------------- /src/FabronService/TelemetryExtensions/ref/PooledByteBufferWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/TelemetryExtensions/ref/PooledByteBufferWriter.cs -------------------------------------------------------------------------------- /src/FabronService/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/appsettings.Development.json -------------------------------------------------------------------------------- /src/FabronService/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/src/FabronService/appsettings.json -------------------------------------------------------------------------------- /test/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Directory.Build.props -------------------------------------------------------------------------------- /test/Fabron.Core.Test/Fabron.Core.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.Core.Test/Fabron.Core.Test.csproj -------------------------------------------------------------------------------- /test/Fabron.Core.Test/SchedulerTests/CronSchedulerTests/CronTimerTestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.Core.Test/SchedulerTests/CronSchedulerTests/CronTimerTestBase.cs -------------------------------------------------------------------------------- /test/Fabron.Core.Test/SchedulerTests/CronSchedulerTests/CronTimerTickingTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.Core.Test/SchedulerTests/CronSchedulerTests/CronTimerTickingTests.cs -------------------------------------------------------------------------------- /test/Fabron.Core.Test/SchedulerTests/FakeReminderRegistry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.Core.Test/SchedulerTests/FakeReminderRegistry.cs -------------------------------------------------------------------------------- /test/Fabron.Core.Test/SchedulerTests/FakeSystemClock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.Core.Test/SchedulerTests/FakeSystemClock.cs -------------------------------------------------------------------------------- /test/Fabron.Core.Test/SchedulerTests/FakeTimerRegistry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.Core.Test/SchedulerTests/FakeTimerRegistry.cs -------------------------------------------------------------------------------- /test/Fabron.Core.Test/SchedulerTests/GenericTimerTests/GenericTimerTickingTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.Core.Test/SchedulerTests/GenericTimerTests/GenericTimerTickingTests.cs -------------------------------------------------------------------------------- /test/Fabron.Core.Test/SchedulerTests/PeriodicTimerTests/PeriodicTimerTickingTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.Core.Test/SchedulerTests/PeriodicTimerTests/PeriodicTimerTickingTests.cs -------------------------------------------------------------------------------- /test/Fabron.Core.Test/SerializationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.Core.Test/SerializationTests.cs -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/ClusterFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/ClusterFixture.cs -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/CronTimerTests/DeleteCronTimerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/CronTimerTests/DeleteCronTimerTests.cs -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/CronTimerTests/ScheduleCronTimerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/CronTimerTests/ScheduleCronTimerTests.cs -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/CronTimerTests/SetExtTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/CronTimerTests/SetExtTests.cs -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/CronTimerTests/TickCronTimerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/CronTimerTests/TickCronTimerTests.cs -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/Fabron.FunctionalTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/Fabron.FunctionalTests.csproj -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/GenericTimerTests/DeleteGenericTimerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/GenericTimerTests/DeleteGenericTimerTests.cs -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/GenericTimerTests/ScheduleGenericTimerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/GenericTimerTests/ScheduleGenericTimerTests.cs -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/GenericTimerTests/SetExtTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/GenericTimerTests/SetExtTests.cs -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/GenericTimerTests/TickGenericTimerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/GenericTimerTests/TickGenericTimerTests.cs -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/PeriodicTimerTests/DeletePeriodicTimerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/PeriodicTimerTests/DeletePeriodicTimerTests.cs -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/PeriodicTimerTests/PeriodicStopTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/PeriodicTimerTests/PeriodicStopTests.cs -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/PeriodicTimerTests/SchedulePeriodicTimerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/PeriodicTimerTests/SchedulePeriodicTimerTests.cs -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/PeriodicTimerTests/SetExtTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/PeriodicTimerTests/SetExtTests.cs -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/PeriodicTimerTests/TickPeriodicTimerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/PeriodicTimerTests/TickPeriodicTimerTests.cs -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/TestBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/TestBase.cs -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/TestClientConfigurator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/TestClientConfigurator.cs -------------------------------------------------------------------------------- /test/Fabron.FunctionalTests/TestSiloConfigurator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.FunctionalTests/TestSiloConfigurator.cs -------------------------------------------------------------------------------- /test/Fabron.TestRunner/Fabron.TestRunner.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.TestRunner/Fabron.TestRunner.csproj -------------------------------------------------------------------------------- /test/Fabron.TestRunner/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.TestRunner/Program.cs -------------------------------------------------------------------------------- /test/Fabron.TestRunner/Scenarios/ScenarioBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/Fabron.TestRunner/Scenarios/ScenarioBase.cs -------------------------------------------------------------------------------- /test/FabronService.FunctionalTests/FabronService.FunctionalTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/FabronService.FunctionalTests/FabronService.FunctionalTests.csproj -------------------------------------------------------------------------------- /test/FabronService.FunctionalTests/HealthCheckTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/FabronService.FunctionalTests/HealthCheckTests.cs -------------------------------------------------------------------------------- /test/FabronService.FunctionalTests/OpenAPITests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/FabronService.FunctionalTests/OpenAPITests.cs -------------------------------------------------------------------------------- /test/FabronService.FunctionalTests/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/FabronService.FunctionalTests/Properties/launchSettings.json -------------------------------------------------------------------------------- /test/FabronService.FunctionalTests/WAF.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/FabronService.FunctionalTests/WAF.cs -------------------------------------------------------------------------------- /test/FabronService.FunctionalTests/WAFExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DCArea/Fabron/HEAD/test/FabronService.FunctionalTests/WAFExtensions.cs -------------------------------------------------------------------------------- /test/FabronService.FunctionalTests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "diagnosticMessages": true 3 | } 4 | --------------------------------------------------------------------------------