2012-08-22 78 views
1

我在名爲XMetObj的Sonar中有一個自定義度量,名稱爲「Complexity」。我在項目中添加了「自定義度量」。 現在,當嘗試通過Java RESTful客戶端訪問它時,應用程序無法檢測到此度量。無法在Sonar中顯示自定義指標值

Sonar sonar = Sonar.create("http://localhost:9000", "admin", "admin"); 
    String prjKey = "sampletest:junit"; 
    Query<Resource> resourceQuery = ResourceQuery.createForMetrics(prjKey, "Custom Measures", "Complexity", "XMetObj"); 
    if(resourceQuery==null){ 
     return; 
    } 
    Resource metrics = sonar.find(resourceQuery); 
    if(metrics==null){ 
     return; 
    } 
    List<Measure> measures = metrics.getMeasures(); 
    for(Measure m:measures){ 
     m.setData("metrics"); 
     System.out.println(m.getData()); 
    } 

我能夠獲得一些項目的指標,但措施列表保持空白。 我也試圖將新數據插入到這個自定義指標中,但這也是失敗的。 這是顯示指標的正確方法。我沒有使用插件,因爲度量值已經存儲在數據庫中,我希望這些值是項目特定的,但是具有來自外部數據源的內容。

回答

1

如果你想獲取措施的指標,你必須使用公制鍵,而不是度量名稱:

ResourceQuery.createForMetrics(String resourceKeyOrId, String... metricKeys)

所以讓你測量,你必須做一些事情,如:

ResourceQuery.createForMetrics(prjKey, "your_metric_key")

+0

謝謝,做到了這一點,公制密鑰名稱應該有空格 - 早些時候我的密鑰名稱不包含任何空格。 –

相關問題