Exemple #1
0
        private async Task <PopulatedServiceConfiguration <TAlarmConfig, T> > PopulateResourceNames(WatchmanServiceConfiguration <TAlarmConfig> serviceConfig)
        {
            //TODO: maybe move some of this into the populator
            var items = new List <PopulatedServiceAlertingGroup <TAlarmConfig, T> >();

            foreach (var group in serviceConfig.AlertingGroups)
            {
                var populated = await _populator.PopulateResourceNames(group);

                items.Add(populated);
            }

            return(new PopulatedServiceConfiguration <TAlarmConfig, T>(
                       serviceConfig.ServiceName,
                       items));
        }
Exemple #2
0
 private Task ReportOrphans(WatchmanServiceConfiguration <TAlarmConfig> serviceConfig)
 {
     return(_orphansReporter.FindAndReport(serviceConfig.ServiceName, serviceConfig.AlertingGroups));
 }
 private Task GenerateAlarms(WatchmanServiceConfiguration serviceConfig, RunMode mode)
 {
     return(_generator.GenerateAlarmsFor(serviceConfig, mode));
 }