2013-03-18 39 views
5

Tôi có hai câu hỏi liên quan đến sonar:Sonar cấu trúc cơ sở dữ liệu & sonar số liệu api

  1. Tôi đã lấy một cái nhìn tại các cơ sở dữ liệu của sonar. Tôi đã tự hỏi nơi sonar lưu trữ kết quả của mỗi phép đo?

    Tôi chỉ tìm thấy bảng measure_data, nhưng dữ liệu trường nhìn tôi như một giá trị có. Bất cứ ai có thể cho tôi biết nơi mà sonar lưu trữ dữ liệu của tất cả các phép đo? Có, tôi biết, tốt hơn là sử dụng API REST, và tôi sẽ làm điều đó, nhưng tôi cũng muốn biết, cơ sở dữ liệu được sử dụng bởi sonar như thế nào.

  2. Có cách nào bằng cách sử dụng API để có danh sách đầy đủ tất cả chỉ số đã sử dụng không?

+1

Có một cái nhìn tại rule_failures. Nó chứa một số dữ liệu về vi phạm có thể hữu ích –

+0

cảm ơn, đó là một tốt nhất. – LStrike

+1

Xem thêm: http://stackoverflow.com/questions/9193749/what-is-the-sonar-database-structure/9202474#9202474 –

Trả lời

1

I figured câu hỏi số 2 ra:

List<Metric> smq = sonar.findAll(MetricQuery.all()); 
    System.out.println(smq); 

    for(int i = 0; i< smq.size(); i++){ 
     System.out.println(smq.get(i)); 
    } 
0

Tôi sẽ không trả lời câu hỏi đầu tiên vì Sonar DB không phải là API và có thể thay đổi tại bất kỳ thời điểm nào.

Đối với câu hỏi thứ hai của bạn: WS bạn đang tìm kiếm là "/api/metrics" WS. Ví dụ, bạn có thể xem tất cả các số liệu đã được đăng ký trên Nemo - Sonar live dụ của chúng tôi, ở đây: http://nemo.sonarsource.org/api/metrics

+0

Cảm ơn bạn, đã tìm thấy nó bằng cách tìm kiếm. Có bất kỳ ví dụ Java nào bổ sung cho ví dụ này không: http://docs.codehaus.org/display/SONAR/Using+the+Web+Service+Java+client hoặc tôi phải tự mình tìm ra bằng cách đọc tài liệu java và tài liệu api? – LStrike

+0

Bạn thực sự cần phải có một cái nhìn để Javadoc để tìm thấy những gì bạn đang tìm kiếm. –

Các vấn đề liên quan