Example #1
0
        public MetricsDeclarationBuilder WithGenericMetric(string metricName                 = "foo",
                                                           string metricDescription          = "Description for a metric",
                                                           string resourceUri                = "Microsoft.ServiceBus/namespaces/promitor-messaging",
                                                           string filter                     = "EntityName eq \'orders\'",
                                                           string azureMetricName            = "Total",
                                                           string resourceDiscoveryGroupName = "",
                                                           bool omitResource                 = false)
        {
            var resource = new GenericResourceV1
            {
                ResourceUri = resourceUri,
                Filter      = filter
            };

            CreateAndAddMetricDefinition(ResourceType.Generic, metricName, metricDescription, resourceDiscoveryGroupName, omitResource, azureMetricName, resource);

            return(this);
        }
Example #2
0
        public MetricsDeclarationBuilder WithGenericMetric(string metricName = "foo", string metricDescription = "Description for a metric", string resourceUri = "Microsoft.ServiceBus/namespaces/promitor-messaging", string filter = "EntityName eq \'orders\'", string azureMetricName = "Total")
        {
            var azureMetricConfiguration = CreateAzureMetricConfiguration(azureMetricName);
            var resource = new GenericResourceV1
            {
                ResourceUri = resourceUri,
                Filter      = filter
            };

            var metric = new MetricDefinitionV1
            {
                Name        = metricName,
                Description = metricDescription,
                AzureMetricConfiguration = azureMetricConfiguration,
                Resources = new List <AzureResourceDefinitionV1> {
                    resource
                },
                ResourceType = ResourceType.Generic
            };

            _metrics.Add(metric);

            return(this);
        }