public ServiceAlarmGenerator( IAlarmCreator creator, ServiceAlarmBuilder <T> serviceAlarmBuilder) { _creator = creator; _serviceAlarmBuilder = serviceAlarmBuilder; }
public static AlarmLoaderAndGenerator CreateSystemUnderTest <T>( IResourceSource <T> source, IAlarmDimensionProvider <T> dimensionProvider, IResourceAttributesProvider <T> attributeProvider, Func <WatchmanConfiguration, WatchmanServiceConfiguration> mapper, IAlarmCreator creator, IConfigLoader loader ) where T : class { var fakeLogger = new Mock <IAlarmLogger>(); var task = new ServiceAlarmTasks <T>( fakeLogger.Object, new ResourceNamePopulator <T>(fakeLogger.Object, source), new ServiceAlarmGenerator <T>( creator, new ServiceAlarmBuilder <T>(source, dimensionProvider, attributeProvider)), new OrphanResourcesReporter <T>( new OrphanResourcesFinder <T>(source), new OrphansLogger(fakeLogger.Object)), mapper ); return(new AlarmLoaderAndGenerator( fakeLogger.Object, loader, new Mock <IDynamoAlarmGenerator>().Object, new Mock <IOrphanTablesReporter>().Object, new Mock <ISqsAlarmGenerator>().Object, new Mock <IOrphanQueuesReporter>().Object, creator, new[] { task } )); }
public ServiceAlarmTasks( IAlarmLogger logger, ResourceNamePopulator <T, TAlarmConfig> populator, OrphanResourcesReporter <T> orphansReporter, IAlarmCreator creator, ResourceAlarmGenerator <T, TAlarmConfig> resourceAlarmGenerator, Func <WatchmanConfiguration, WatchmanServiceConfiguration <TAlarmConfig> > serviceConfigMapper) { _populator = populator; _orphansReporter = orphansReporter; _creator = creator; _resourceAlarmGenerator = resourceAlarmGenerator; _serviceConfigMapper = serviceConfigMapper; _logger = logger; }
public static AlarmLoaderAndGenerator CreateSystemUnderTest <T, TAlarmConfig>( IResourceSource <T> source, IAlarmDimensionProvider <T> dimensionProvider, IResourceAttributesProvider <T, TAlarmConfig> attributeProvider, Func <WatchmanConfiguration, WatchmanServiceConfiguration <TAlarmConfig> > mapper, IAlarmCreator creator, IConfigLoader loader ) where T : class where TAlarmConfig : class, IServiceAlarmConfig <TAlarmConfig>, new() { var builder = new Builder(loader, creator); builder.AddService(source, dimensionProvider, attributeProvider, mapper); return(builder.Build()); }
public AlarmLoaderAndGenerator( IAlarmLogger logger, IConfigLoader configLoader, DynamoAlarmGenerator dynamoGenerator, OrphanTablesReporter orphanTablesReporter, SqsAlarmGenerator sqsGenerator, OrphanQueuesReporter orphanQueuesReporter, IAlarmCreator creator, IEnumerable <IServiceAlarmTasks> otherServices) { _logger = logger; _configLoader = configLoader; _dynamoGenerator = dynamoGenerator; _orphanTablesReporter = orphanTablesReporter; _sqsGenerator = sqsGenerator; _orphanQueuesReporter = orphanQueuesReporter; _creator = creator; _otherServices = otherServices; }
public Builder(IConfigLoader loader, IAlarmCreator creator) { _loader = loader; _creator = creator; }