public MetricsDeclarationBuilder WithServiceBusMetric(string metricName = "promitor-service-bus", string metricDescription = "Description for a metric", string queueName = "promitor-queue", string serviceBusNamespace = "promitor-namespace", string azureMetricName = "Total") { var azureMetricConfiguration = CreateAzureMetricConfiguration(azureMetricName); var metric = new ServiceBusQueueMetricDefinitionV1 { Name = metricName, Description = metricDescription, QueueName = queueName, Namespace = serviceBusNamespace, AzureMetricConfiguration = azureMetricConfiguration }; _metrics.Add(metric); return(this); }
private static void AssertServiceBusQueueMetricDefinition(MetricDefinition deserializedServiceBusMetricDefinition, ServiceBusQueueMetricDefinitionV1 serviceBusMetricDefinition) { var deserializedResource = deserializedServiceBusMetricDefinition.Resources.Single() as ServiceBusQueueResourceDefinition; Assert.NotNull(deserializedResource); Assert.Equal(serviceBusMetricDefinition.Namespace, deserializedResource.Namespace); Assert.Equal(serviceBusMetricDefinition.QueueName, deserializedResource.QueueName); }