public AlarmFinder(
     IAlarmLogger logger,
     IAmazonCloudWatch cloudWatchClient)
 {
     _logger           = logger;
     _cloudWatchClient = cloudWatchClient;
 }
Example #2
0
 public CloudformationStackDeployer(
     IAlarmLogger logger,
     IAmazonCloudFormation cloudformation,
     IAmazonS3 s3Client,
     S3Location s3Location) : this(logger, cloudformation, s3Client, s3Location, TimeSpan.FromSeconds(2), TimeSpan.FromMinutes(5))
 {
 }
 public QueueNamePopulator(
     IAlarmLogger logger,
     IResourceSource <QueueData> queueSource)
 {
     _logger      = logger;
     _queueSource = queueSource;
 }
Example #4
0
 public CloudFormationAlarmCreator(
     ICloudformationStackDeployer stack,
     IAlarmLogger logger)
 {
     _stack  = stack;
     _logger = logger;
 }
 public QueueAlarmCreator(IAmazonCloudWatch cloudWatchClient,
                          IAlarmFinder alarmFinder,
                          IAlarmLogger logger)
 {
     _cloudWatchClient = cloudWatchClient;
     _alarmFinder      = alarmFinder;
     _logger           = logger;
 }
Example #6
0
 public IndexAlarmCreator(IAmazonCloudWatch cloudWatchClient,
                          IAlarmFinder alarmFinder,
                          IAlarmLogger logger, ILegacyAlarmTracker tracker)
 {
     _cloudWatchClient = cloudWatchClient;
     _alarmFinder      = alarmFinder;
     _logger           = logger;
     _tracker          = tracker;
 }
Example #7
0
 public SqsAlarmGenerator(IAlarmLogger logger,
                          IResourceSource <QueueData> queueSource,
                          QueueNamePopulator queueNamePopulator,
                          IQueueAlarmCreator queueAlarmCreator,
                          SnsCreator snsCreator)
 {
     _logger             = logger;
     _queueSource        = queueSource;
     _queueNamePopulator = queueNamePopulator;
     _queueAlarmCreator  = queueAlarmCreator;
     _snsCreator         = snsCreator;
 }
 public DynamoResourceAlarmGenerator(
     IResourceSource <TableDescription> tableSource,
     IAlarmDimensionProvider <TableDescription> dimensionProvider,
     IResourceAttributesProvider <TableDescription, DynamoResourceConfig> attributeProvider,
     DynamoDbDefaults defaultAlarms,
     IAlarmLogger logger)
 {
     _dimensions        = dimensionProvider;
     _attributeProvider = attributeProvider;
     _defaultAlarms     = defaultAlarms;
     _logger            = logger;
 }
Example #9
0
 public ServiceAlarmTasks(
     IAlarmLogger logger,
     ResourceNamePopulator <T> populator,
     ServiceAlarmGenerator <T> generator,
     OrphanResourcesReporter <T> orphansReporter,
     Func <WatchmanConfiguration, WatchmanServiceConfiguration> serviceConfigMapper)
 {
     _populator           = populator;
     _generator           = generator;
     _orphansReporter     = orphansReporter;
     _serviceConfigMapper = serviceConfigMapper;
     _logger = logger;
 }
Example #10
0
 public CloudformationStackDeployer(
     IAlarmLogger logger,
     IAmazonCloudFormation cloudformation,
     IAmazonS3 s3Client,
     S3Location s3Location,
     TimeSpan wait, TimeSpan timeout)
 {
     _logger                   = logger;
     _cloudformation           = cloudformation;
     _stackStatusCheckTimeout  = timeout;
     _stackStatusCheckInterval = wait;
     _s3Client                 = s3Client;
     _s3Location               = s3Location;
 }
Example #11
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;
 }
Example #12
0
 public DynamoAlarmGenerator(
     IAlarmLogger logger,
     TableNamePopulator populator,
     ITableAlarmCreator tableAlarmCreator,
     IIndexAlarmCreator indexAlarmCreator,
     SnsCreator snsCreator,
     IResourceSource <TableDescription> tableSource)
 {
     _logger            = logger;
     _populator         = populator;
     _tableAlarmCreator = tableAlarmCreator;
     _indexAlarmCreator = indexAlarmCreator;
     _snsCreator        = snsCreator;
     _tableSource       = tableSource;
 }
Example #13
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;
 }
Example #14
0
 public SnsTopicCreator(IAmazonSimpleNotificationService snsClient,
                        IAlarmLogger logger)
 {
     _snsClient = snsClient;
     _logger    = logger;
 }
Example #15
0
 public ResourceNamePopulator(IAlarmLogger logger,
                              IResourceSource <T> resourceSource)
 {
     _logger         = logger;
     _resourceSource = resourceSource;
 }
Example #16
0
 public OrphanedAlarmReporter(ILegacyAlarmTracker tracker, IAlarmFinder finder, IAlarmLogger logger)
 {
     _tracker = tracker;
     _finder  = finder;
 }
Example #17
0
 public SnsSubscriptionCreator(IAlarmLogger logger, IAmazonSimpleNotificationService snsClient)
 {
     _logger    = logger;
     _snsClient = snsClient;
 }
 public DummyCloudFormationStackDeployer(string basePath, IAlarmLogger logger)
 {
     _basePath = basePath;
     _logger   = logger;
 }
Example #19
0
 public OrphansLogger(IAlarmLogger logger)
 {
     _logger = logger;
 }
Example #20
0
 public TableNamePopulator(IAlarmLogger logger,
                           IResourceSource <TableDescription> tableSource)
 {
     _logger      = logger;
     _tableSource = tableSource;
 }