save progress
This commit is contained in:
@@ -4,6 +4,7 @@ using Microsoft.Extensions.DependencyInjection;
|
||||
using Microsoft.Extensions.DependencyInjection.Extensions;
|
||||
using Microsoft.Extensions.Diagnostics.HealthChecks;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using StellaOps.HybridLogicalClock;
|
||||
using StellaOps.Scheduler.Queue.Nats;
|
||||
using StellaOps.Scheduler.Queue.Redis;
|
||||
|
||||
@@ -29,6 +30,7 @@ public static class SchedulerQueueServiceCollectionExtensions
|
||||
{
|
||||
var loggerFactory = sp.GetRequiredService<ILoggerFactory>();
|
||||
var timeProvider = sp.GetService<TimeProvider>() ?? TimeProvider.System;
|
||||
var hlc = sp.GetService<IHybridLogicalClock>();
|
||||
|
||||
return options.Kind switch
|
||||
{
|
||||
@@ -36,12 +38,14 @@ public static class SchedulerQueueServiceCollectionExtensions
|
||||
options,
|
||||
options.Redis,
|
||||
loggerFactory.CreateLogger<RedisSchedulerPlannerQueue>(),
|
||||
timeProvider),
|
||||
timeProvider,
|
||||
hlc),
|
||||
SchedulerQueueTransportKind.Nats => new NatsSchedulerPlannerQueue(
|
||||
options,
|
||||
options.Nats,
|
||||
loggerFactory.CreateLogger<NatsSchedulerPlannerQueue>(),
|
||||
timeProvider),
|
||||
timeProvider,
|
||||
hlc),
|
||||
_ => throw new InvalidOperationException($"Unsupported scheduler queue transport '{options.Kind}'.")
|
||||
};
|
||||
});
|
||||
@@ -50,6 +54,7 @@ public static class SchedulerQueueServiceCollectionExtensions
|
||||
{
|
||||
var loggerFactory = sp.GetRequiredService<ILoggerFactory>();
|
||||
var timeProvider = sp.GetService<TimeProvider>() ?? TimeProvider.System;
|
||||
var hlc = sp.GetService<IHybridLogicalClock>();
|
||||
|
||||
return options.Kind switch
|
||||
{
|
||||
@@ -57,12 +62,14 @@ public static class SchedulerQueueServiceCollectionExtensions
|
||||
options,
|
||||
options.Redis,
|
||||
loggerFactory.CreateLogger<RedisSchedulerRunnerQueue>(),
|
||||
timeProvider),
|
||||
timeProvider,
|
||||
hlc),
|
||||
SchedulerQueueTransportKind.Nats => new NatsSchedulerRunnerQueue(
|
||||
options,
|
||||
options.Nats,
|
||||
loggerFactory.CreateLogger<NatsSchedulerRunnerQueue>(),
|
||||
timeProvider),
|
||||
timeProvider,
|
||||
hlc),
|
||||
_ => throw new InvalidOperationException($"Unsupported scheduler queue transport '{options.Kind}'.")
|
||||
};
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user