33 lines
976 B
C#
33 lines
976 B
C#
using System.Diagnostics;
|
|
using Microsoft.Extensions.Configuration;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Hosting;
|
|
using Microsoft.Extensions.Logging;
|
|
using StellaOps.Scheduler.Queue;
|
|
using StellaOps.Scheduler.Storage.Mongo;
|
|
using StellaOps.Scheduler.Worker.DependencyInjection;
|
|
|
|
var builder = Host.CreateApplicationBuilder(args);
|
|
|
|
builder.Logging.Configure(options =>
|
|
{
|
|
options.ActivityTrackingOptions = ActivityTrackingOptions.TraceId
|
|
| ActivityTrackingOptions.SpanId
|
|
| ActivityTrackingOptions.ParentId;
|
|
});
|
|
|
|
builder.Services.AddSchedulerQueues(builder.Configuration);
|
|
|
|
var storageSection = builder.Configuration.GetSection("Scheduler:Storage");
|
|
if (storageSection.Exists())
|
|
{
|
|
builder.Services.AddSchedulerMongoStorage(storageSection);
|
|
}
|
|
|
|
builder.Services.AddSchedulerWorker(builder.Configuration.GetSection("Scheduler:Worker"));
|
|
|
|
var host = builder.Build();
|
|
await host.RunAsync();
|
|
|
|
public partial class Program;
|