Skip to content
This repository has been archived by the owner on Feb 19, 2024. It is now read-only.

Commit

Permalink
feat: Provide support for NaN (#15)
Browse files Browse the repository at this point in the history
Signed-off-by: Tom Kerkhove <kerkhove.tom@gmail.com>
  • Loading branch information
tomkerkhove authored Jul 21, 2021
1 parent 039428d commit 1df69a5
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ namespace Promitor.Parsers.Prometheus.Core
public class PrometheusMetricsParser
{
const string MetricInfoRegex = @"# (\w+) (\w*) (.*)";
const string MeasurementRegex = @"(.+){(.*)} (-?\d+(?:\.\d*)*) (\d*)";
const string MeasurementRegex = @"(.+){(.*)} ((?:-?\d+(?:\.\d*)*)*(?:NaN)*) (\d*)";

public static async Task<List<IMetric>> ParseAsync(Stream rawMetricsStream)
{
Expand Down
10 changes: 9 additions & 1 deletion src/Promitor.Parsers.Prometheus.Tests/Samples/raw-metrics.txt
Original file line number Diff line number Diff line change
Expand Up @@ -174,4 +174,12 @@ promitor_scrape_success{tenant_id="c8819874-9e56-4e3f-b1a8-1c0325138f27",subscri
promitor_scrape_success{tenant_id="c8819874-9e56-4e3f-b1a8-1c0325138f27",subscription_id="0f9d7fea-99e8-4768-8672-06a28514f77e",resource_type="AppPlan",resource_name="ASP-azuredeprecation-8c62",resource_group="azure-deprecation",metric_name="promitor_demo_appplan_percentage_cpu_discovered"} 1 1626681380413
promitor_scrape_success{tenant_id="c8819874-9e56-4e3f-b1a8-1c0325138f27",subscription_id="0f9d7fea-99e8-4768-8672-06a28514f77e",resource_type="AutomationAccount",resource_name="promitor-resource-discovery-1",resource_group="promitor-testing-resource-discovery-eu",metric_name="promitor_demo_automation_update_deployment_runs"} 1 1626681424606
promitor_scrape_success{tenant_id="c8819874-9e56-4e3f-b1a8-1c0325138f27",subscription_id="0f9d7fea-99e8-4768-8672-06a28514f77e",resource_type="StorageAccount",resource_name="promitordatalake",resource_group="promitor-sources",metric_name="azure_storage_account_capacity_discovery"} 1 1626681378171
promitor_scrape_success{tenant_id="c8819874-9e56-4e3f-b1a8-1c0325138f27",subscription_id="0f9d7fea-99e8-4768-8672-06a28514f77e",resource_type="LogicApp",resource_name="azure-deprecation-twitter-new-notice",resource_group="azure-deprecation",metric_name="azure_logic_apps_failed_run_discovery"} 1 1626681425997
promitor_scrape_success{tenant_id="c8819874-9e56-4e3f-b1a8-1c0325138f27",subscription_id="0f9d7fea-99e8-4768-8672-06a28514f77e",resource_type="LogicApp",resource_name="azure-deprecation-twitter-new-notice",resource_group="azure-deprecation",metric_name="azure_logic_apps_failed_run_discovery"} 1 1626681425997
# HELP azure_storage_account_capacity_discovery The average capacity used in the storage account
# TYPE azure_storage_account_capacity_discovery gauge
azure_storage_account_capacity_discovery{tenant_id="c8819874-9e56-4e3f-b1a8-1c0325138f27",subscription_id="0f9d7fea-99e8-4768-8672-06a28514f77e",resource_uri="subscriptions/0f9d7fea-99e8-4768-8672-06a28514f77e/resourceGroups/cloud-shell-storage-eastus/providers/Microsoft.Storage/storageAccounts/cs20f9d7fea99e8x4768x867",resource_group="cloud-shell-storage-eastus",instance_name="cs20f9d7fea99e8x4768x867",geo="china",environment="dev"} 5372143956 1626853388001
azure_storage_account_capacity_discovery{tenant_id="c8819874-9e56-4e3f-b1a8-1c0325138f27",subscription_id="0f9d7fea-99e8-4768-8672-06a28514f77e",resource_uri="subscriptions/0f9d7fea-99e8-4768-8672-06a28514f77e/resourceGroups/promitor/providers/Microsoft.Storage/storageAccounts/promitor",resource_group="promitor",instance_name="promitor",geo="china",environment="dev"} 27166178 1626853387928
azure_storage_account_capacity_discovery{tenant_id="c8819874-9e56-4e3f-b1a8-1c0325138f27",subscription_id="0f9d7fea-99e8-4768-8672-06a28514f77e",resource_uri="subscriptions/0f9d7fea-99e8-4768-8672-06a28514f77e/resourceGroups/promitor/providers/Microsoft.Storage/storageAccounts/sqlvah2u4xyvba5u4i",resource_group="promitor",instance_name="sqlvah2u4xyvba5u4i",geo="china",environment="dev"} 15984560 1626853387707
azure_storage_account_capacity_discovery{tenant_id="c8819874-9e56-4e3f-b1a8-1c0325138f27",subscription_id="0f9d7fea-99e8-4768-8672-06a28514f77e",resource_uri="subscriptions/0f9d7fea-99e8-4768-8672-06a28514f77e/resourceGroups/azure-deprecation/providers/Microsoft.Storage/storageAccounts/storageaccountazure8896",resource_group="azure-deprecation",instance_name="storageaccountazure8896",geo="china",environment="dev"} 6604977 1626853387756
azure_storage_account_capacity_discovery{tenant_id="c8819874-9e56-4e3f-b1a8-1c0325138f27",subscription_id="0f9d7fea-99e8-4768-8672-06a28514f77e",resource_uri="subscriptions/0f9d7fea-99e8-4768-8672-06a28514f77e/resourceGroups/promitor-sources/providers/Microsoft.Storage/storageAccounts/promitordatalake",resource_group="promitor-sources",instance_name="promitordatalake",geo="china",environment="dev"} 6768488 1626853388206
azure_storage_account_capacity_discovery{tenant_id="c8819874-9e56-4e3f-b1a8-1c0325138f27",subscription_id="0f9d7fea-99e8-4768-8672-06a28514f77e",resource_uri="subscriptions/0f9d7fea-99e8-4768-8672-06a28514f77e/resourceGroups/azure-deprecation/providers/Microsoft.Storage/storageAccounts/storageaccountazurea0a1",resource_group="azure-deprecation",instance_name="storageaccountazurea0a1",geo="china",environment="dev"} NaN 1626853387766

0 comments on commit 1df69a5

Please sign in to comment.