Skip to content

Commit

Permalink
Filtering by dimensions which include / in name does not work in gene…
Browse files Browse the repository at this point in the history
…ric scraper (#1273)
  • Loading branch information
tomkerkhove authored Sep 11, 2020
1 parent 18c5a96 commit a53b997
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 3 deletions.
15 changes: 13 additions & 2 deletions config/promitor/scraper/metrics.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ metrics:
type: Total
resourceDiscoveryGroups:
- name: service-bus-landscape
- name: promitor_demo_app_insights
- name: promitor_demo_app_insights_dependency_duration
description: "Average dependency duration per dependency type"
resourceType: Generic
azureMetricConfiguration:
Expand All @@ -139,4 +139,15 @@ metrics:
type: Average
resources:
- resourceUri: Microsoft.Insights/Components/docker-hub-metrics
resourceGroupName: docker-hub-metrics
resourceGroupName: docker-hub-metrics
- name: promitor_demo_app_insights_dependency_duration_200_OK
description: "Average dependency duration per dependency type"
resourceType: Generic
azureMetricConfiguration:
metricName: dependencies/duration
aggregation:
type: Average
resources:
- resourceUri: Microsoft.Insights/Components/docker-hub-metrics
resourceGroupName: docker-hub-metrics
filter: dependency/resultCode eq '200'
5 changes: 5 additions & 0 deletions src/Promitor.Core.Scraping/ResourceTypes/GenericScraper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,10 @@ protected override string BuildResourceUri(string subscriptionId, ScrapeDefiniti
{
return string.Format(ResourceUriTemplate, subscriptionId, scrapeDefinition.ResourceGroupName, resource.ResourceUri);
}

protected override string DetermineMetricFilter(GenericAzureResourceDefinition resourceDefinition)
{
return resourceDefinition.Filter;
}
}
}
3 changes: 2 additions & 1 deletion src/Promitor.Integrations.AzureMonitor/AzureMonitorClient.cs
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,8 @@ private IWithMetricsQueryExecute CreateMetricsQuery(AggregationType metricAggreg

if (string.IsNullOrWhiteSpace(metricFilter) == false)
{
metricQuery.WithOdataFilter(metricFilter);
var filter = metricFilter.Replace("/", "%2F");
metricQuery.WithOdataFilter(filter);
}

if (string.IsNullOrWhiteSpace(metricDimension) == false)
Expand Down

0 comments on commit a53b997

Please sign in to comment.