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)); }
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)); }