2016-02-09 12 views
0

我從我的Windows控制檯應用程序中使用TrackMetric()測試自定義度量標準的集合。我的度量標準名稱顯示在Metrics Explorer中,但顯示「沒有...的數據」或「檢索數據時出錯」。我使用了「度量標準:0」,「度量標準:1」等名稱。TrackMetric的命名要求?

然後,我嘗試了一個不帶冒號的不同度量名稱並且它工作正常!

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 

那麼,我應該得出結論:冒號「:」不是一個度量名稱的合法字符嗎? 是否還有我應該知道的其他保留(或錯誤纏身)的字符? 度量標準名稱是否有標準約定或命名準則?

感謝

-John

+0

它還看來,如果我只包括公制與命名一個圖表上的冒號,我看到「沒有數據...」,但是如果我添加另一個[有效]度量標準,我會得到一個不同的錯誤:「錯誤檢索數據」。 – JohnKoz

回答

1

這是用來消毒的度量名正則表達式:

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

link to source code