TrackMetric的命名要求?

时间:2016-02-09 02:45:26

标签: azure azure-application-insights

我正在使用我的Windows控制台应用程序中的TrackMetric()测试自定义指标的集合。我的指标名称显示在指标资源管理器中,但它显示"没有数据..."或"错误检索数据"。我使用了" Metric:0"," Metric:1"等等。

然后我尝试了一个不同的度量标准名称,没有冒号和它工作!

var telemetry = new TelemetryClient();
telemetry.TrackMetric("Test Metric: 1", 50); // <<< BAD with colon
telemetry.TrackMetric("Test Metric 1", 50); // <<< WORKS with spaces
telemetry.TrackMetric("TestMetric1", 50); // <<< WORKS

那么,我应该得出一个结肠&#34;:&#34;是否为度量标准名称的合法字符? 我应该知道其他任何保留(或错误缠身)的角色吗? 是否有度量标准名称的标准约定或命名准则?

由于

-John

1 个答案:

答案 0 :(得分:1)

这是用于清理度量标准名称的正则表达式:

private static readonly Regex InvalidNameCharacters = new Regex(@"[^0-9a-zA-Z-._()\/ ]", Property.SanitizeOptions);

link to source code