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); } }
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); } }