public ServiceAlarmGenerator(
     IAlarmCreator creator,
     ServiceAlarmBuilder <T> serviceAlarmBuilder)
 {
     _creator             = creator;
     _serviceAlarmBuilder = serviceAlarmBuilder;
 }
Beispiel #2
0
        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 }
                       ));
        }
Beispiel #3
0
 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;
 }
Beispiel #4
0
        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());
        }
Beispiel #5
0
 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;
 }
Beispiel #6
0
 public Builder(IConfigLoader loader,
                IAlarmCreator creator)
 {
     _loader  = loader;
     _creator = creator;
 }