Exemple #1
0
 public EnvironmentRegexParsingFilter(
     StatusAggregatorConfiguration configuration,
     ILogger <EnvironmentRegexParsingFilter> logger)
 {
     _environments = configuration?.Environments ?? throw new ArgumentNullException(nameof(configuration));
     _logger       = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public SeverityRegexParsingFilter(
     StatusAggregatorConfiguration configuration,
     ILogger <SeverityRegexParsingFilter> logger)
 {
     _maximumSeverity = configuration?.MaximumSeverity ?? throw new ArgumentNullException(nameof(configuration));
     _logger          = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public IncidentGroupMessageFilter(
     ITableWrapper table,
     StatusAggregatorConfiguration configuration,
     ILogger <IncidentGroupMessageFilter> logger)
 {
     _table = table ?? throw new ArgumentNullException(nameof(table));
     _eventStartMessageDelay = TimeSpan.FromMinutes(configuration?.EventStartMessageDelayMinutes ?? throw new ArgumentNullException(nameof(configuration)));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
        public static SeverityRegexParsingFilter CreateSeverityFilter(int severity)
        {
            var config = new StatusAggregatorConfiguration
            {
                MaximumSeverity = severity
            };

            return(new SeverityRegexParsingFilter(
                       config,
                       Mock.Of <ILogger <SeverityRegexParsingFilter> >()));
        }
        public static EnvironmentRegexParsingFilter CreateEnvironmentFilter(params string[] environments)
        {
            var config = new StatusAggregatorConfiguration
            {
                Environments = environments
            };

            return(new EnvironmentRegexParsingFilter(
                       config,
                       Mock.Of <ILogger <EnvironmentRegexParsingFilter> >()));
        }
 public EventsExporter(
     ITableWrapper table,
     IEventExporter exporter,
     StatusAggregatorConfiguration configuration,
     ILogger <EventsExporter> logger)
 {
     _table    = table ?? throw new ArgumentNullException(nameof(table));
     _exporter = exporter ?? throw new ArgumentNullException(nameof(exporter));
     _eventVisibilityPeriod = TimeSpan.FromDays(configuration?.EventVisibilityPeriodDays ?? throw new ArgumentNullException(nameof(configuration)));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public IncidentEntityCollectorProcessor(
     IIncidentApiClient incidentApiClient,
     IAggregateIncidentParser aggregateIncidentParser,
     IComponentAffectingEntityFactory <IncidentEntity> incidentFactory,
     StatusAggregatorConfiguration configuration,
     ILogger <IncidentEntityCollectorProcessor> logger)
 {
     _incidentApiClient       = incidentApiClient ?? throw new ArgumentNullException(nameof(incidentApiClient));
     _aggregateIncidentParser = aggregateIncidentParser ?? throw new ArgumentNullException(nameof(aggregateIncidentParser));
     _incidentFactory         = incidentFactory ?? throw new ArgumentNullException(nameof(incidentFactory));
     _incidentApiTeamId       = configuration?.TeamId ?? throw new ArgumentNullException(nameof(configuration));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Exemple #8
0
 public AggregationEntityUpdater(
     ITableWrapper table,
     IComponentAffectingEntityUpdater <TChildEntity> aggregatedEntityUpdater,
     StatusAggregatorConfiguration configuration,
     ILogger <AggregationEntityUpdater <TChildEntity, TAggregationEntity> > logger)
 {
     _table = table ?? throw new ArgumentNullException(nameof(table));
     _aggregatedEntityUpdater = aggregatedEntityUpdater
                                ?? throw new ArgumentNullException(nameof(aggregatedEntityUpdater));
     _groupEndDelay = TimeSpan.FromMinutes(configuration?.EventEndDelayMinutes
                                           ?? throw new ArgumentNullException(nameof(configuration)));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
            public IncidentGroupMessageFilterTest()
            {
                Table = new Mock <ITableWrapper>();

                var config = new StatusAggregatorConfiguration
                {
                    EventStartMessageDelayMinutes = (int)StartMessageDelay.TotalMinutes
                };

                Filter = new IncidentGroupMessageFilter(
                    Table.Object,
                    config,
                    Mock.Of <ILogger <IncidentGroupMessageFilter> >());
            }
Exemple #10
0
            public EventsExporterTest()
            {
                Table = new Mock <ITableWrapper>();

                IndividualExporter = new Mock <IEventExporter>();

                var config = new StatusAggregatorConfiguration()
                {
                    EventVisibilityPeriodDays = EventVisibilityPeriod.Days
                };

                Exporter = new EventsExporter(
                    Table.Object,
                    IndividualExporter.Object,
                    config,
                    Mock.Of <ILogger <EventsExporter> >());
            }
Exemple #11
0
            public AggregationEntityUpdaterTest()
            {
                Table = new Mock <ITableWrapper>();

                ChildUpdater = new Mock <IComponentAffectingEntityUpdater <TChildEntity> >();

                var config = new StatusAggregatorConfiguration
                {
                    EventEndDelayMinutes = (int)EndMessageDelay.TotalMinutes
                };

                Updater = new AggregationEntityUpdater <TChildEntity, TAggregationEntity>(
                    Table.Object,
                    ChildUpdater.Object,
                    config,
                    Mock.Of <ILogger <AggregationEntityUpdater <TChildEntity, TAggregationEntity> > >());
            }
            public IncidentEntityCollectorProcessorTest()
            {
                Parser = new Mock <IAggregateIncidentParser>();

                Client = new Mock <IIncidentApiClient>();

                Factory = new Mock <IComponentAffectingEntityFactory <IncidentEntity> >();

                var config = new StatusAggregatorConfiguration()
                {
                    TeamId = TeamId
                };

                Processor = new IncidentEntityCollectorProcessor(
                    Client.Object,
                    Parser.Object,
                    Factory.Object,
                    config,
                    Mock.Of <ILogger <IncidentEntityCollectorProcessor> >());
            }