2017-03-22 1 views
0

SonarQube GET api/measures/component_tree API의 응답에서 일부 데이터를 이해하는 데 문제가 있습니다.SonarQube 구성 요소 트리 응답 데이터

일부 메트릭에는 값 특성이 있지만 다른 메트릭에는 값 특성이 없습니다. 나는 UI에 표시된 값이 존재하지 않는 한 "값"이라는 것을 알아 냈습니다. 그런 다음 가장 초기의 값이 사용되었습니다. 다른 기간은 기본적으로 측정 사이의 델타입니다. 응답 값이 실제로 의미하는 바를 누구나 제공 할 수 있습니까? 불행하게도, SonarQube가 제공하는 실제 API 문서는 응답 데이터에 대한 세부 정보를 제공하지 않습니다. 특히, 나는 값 속성이 존재하고 거기에 없을 때, 모든 인덱스가 같은 인덱스가 아니기 때문에 (즉, 일부는 1-4, 다른 인덱스는 3,4), 그리고 어떤 기간 데이터 를 나타냅니다.

{ 
    "metric": "new_lines_to_cover", 
    "periods": [ 
     { 
     "index": 1, 
     "value": "572" 
     }, 
     { 
     "index": 2, 
     "value": "572" 
     }, 
     { 
     "index": 3, 
     "value": "8206" 
     }, 
     { 
     "index": 4, 
     "value": "186574" 
     } 
    ] 
    }, 
    { 
    "metric": "duplicated_lines", 
    "value": "80819", 
    "periods": [ 
     { 
     "index": 1, 
     "value": "-158" 
     }, 
     { 
     "index": 2, 
     "value": "-158" 
     }, 
     { 
     "index": 3, 
     "value": "-10544" 
     }, 
     { 
     "index": 4, 
     "value": "-6871" 
     } 
    ] 
    }, 
    { 
     "metric": "new_line_coverage", 
     "periods": [ 
     { 
      "index": 3, 
      "value": "3.9900249376558605" 
     }, 
     { 
      "index": 4, 
      "value": "17.221615720524017" 
     } 
     ] 
    }, 
+0

SonarQube의 버전은 무엇입니까? –

답변

0

휴리스틱은 진실에서 매우 가까운 :

  • "new_"와 메트릭 시작되면, 그것은 시간의 기간에 새로운 요소를 계산 메트릭의 의미합니다. 6.3부터는 leak period 만 지원됩니다. 그렇지 않은 경우
  • "value"는 원시 값을 나타냅니다.

예를 들어, 문제의 수를 계산하기 :

  • violations
  • new_violations가 누출 기간에 새로운 문제의 수를 계산 문제의 총 수를 계산

으로 SonarQube의 누출 기간 개념에 대해 더 알고 싶다면 article을 확인하십시오.

관련 문제