public LivenessRunner(LivenessDb context, ILivenessFailureNotifier failureNotifier, IOptions <BeatPulseSettings> settings, ILogger <LivenessRunner> logger) { _context = context ?? throw new ArgumentNullException(nameof(context)); _failureNotifier = failureNotifier ?? throw new ArgumentNullException(nameof(failureNotifier)); _settings = settings.Value ?? throw new ArgumentNullException(nameof(settings)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public FakeLivenessRunner(HttpStatusCode httpStatus, string content, LivenessDb context, ILivenessFailureNotifier notifier, IOptions <BeatPulseSettings> settings, ILogger <LivenessRunner> logger) : base(context, notifier, settings, logger) { _status = httpStatus; _content = content; }
Task <int> RegisterDiscoveredLiveness(LivenessDb livenessDb, string host, string name) { livenessDb.LivenessConfigurations.Add(new LivenessConfiguration() { LivenessName = name, LivenessUri = host, DiscoveryService = "kubernetes" }); return(livenessDb.SaveChangesAsync()); }
public LivenessDb Build() { var contextOptionsBuilder = new DbContextOptionsBuilder(); contextOptionsBuilder.UseSqlite($"Data Source={_databaseName}"); var context = new LivenessDb(contextOptionsBuilder.Options); context.Database.Migrate(); if (_configurations.Any()) { context.LivenessConfigurations.AddRange(_configurations); context.SaveChanges(); } return(context); }
public LivenessRunnerBuilder WithLivenessDb(LivenessDb livenessDb) { _livenessDb = livenessDb; return(this); }
bool IsLivenessRegistered(LivenessDb livenessDb, string host) { return(livenessDb.LivenessConfigurations .Any(lc => lc.LivenessUri.Equals(host, StringComparison.InvariantCultureIgnoreCase))); }
public WebHookFailureNotifier(LivenessDb db, IOptions <BeatPulseSettings> settings, ILogger <WebHookFailureNotifier> logger) { _db = db ?? throw new ArgumentNullException(nameof(db)); _settings = settings.Value ?? new BeatPulseSettings(); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }