Exemple #1
0
        public void GetChannelAlertsTest()
        {
            var account         = App.Config.GetDefaultAccount();
            var context         = account.GetContext();
            var channels        = context.Channels.ToList();
            var runningChannels = channels.Where(c => c.State == ChannelState.Running);
            var controller      = new ChannelAlertsController();

            foreach (var channel in runningChannels)
            {
                var alerts = controller.Get(account.AccountName, channel.Id.NimbusIdToRawGuid(), null).ToList();
                Trace.TraceInformation("Channe:{0}, Alerts:{1}", channel.Id, alerts.Count);
            }
        }
Exemple #2
0
        public void GetChannelAlertsWithTimeRangeTest()
        {
            var account         = App.Config.GetDefaultAccount();
            var context         = account.GetContext();
            var channels        = context.Channels.ToList();
            var runningChannels = channels.Where(c => c.State == ChannelState.Running);
            var controller      = new ChannelAlertsController();

            var query = new AlertsQuery
            {
                EndTime      = DateTime.UtcNow,
                StartTime    = DateTime.UtcNow - TimeSpan.FromHours(1),
                MetricTypes  = new[] { MetricType.Archive, MetricType.Encoding, MetricType.Ingest },
                StatusLevels = new [] { HealthStatus.Warning, HealthStatus.Critical }
            };

            foreach (var channel in runningChannels)
            {
                var alerts = controller.Get(account.AccountName, channel.Id.NimbusIdToRawGuid(), query).ToList();
                Trace.TraceInformation("Channe:{0}, Alerts:{1}", channel.Id, alerts.Count);
            }
        }