Beispiel #1
0
 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;
 }
Beispiel #3
0
        Task <int> RegisterDiscoveredLiveness(LivenessDb livenessDb, string host, string name)
        {
            livenessDb.LivenessConfigurations.Add(new LivenessConfiguration()
            {
                LivenessName     = name,
                LivenessUri      = host,
                DiscoveryService = "kubernetes"
            });

            return(livenessDb.SaveChangesAsync());
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        public LivenessRunnerBuilder WithLivenessDb(LivenessDb livenessDb)
        {
            _livenessDb = livenessDb;

            return(this);
        }
Beispiel #6
0
 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));
 }