]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-3231 Allow to associate measure with committer
authorEvgeny Mandrikov <mandrikov@gmail.com>
Mon, 6 Feb 2012 07:52:07 +0000 (11:52 +0400)
committerEvgeny Mandrikov <mandrikov@gmail.com>
Mon, 6 Feb 2012 08:46:56 +0000 (12:46 +0400)
For now we should not show such measures in UI

sonar-server/src/main/webapp/WEB-INF/app/controllers/api/resources_controller.rb
sonar-server/src/main/webapp/WEB-INF/app/controllers/api/timemachine_controller.rb
sonar-server/src/main/webapp/WEB-INF/app/controllers/components_controller.rb
sonar-server/src/main/webapp/WEB-INF/app/controllers/timemachine_controller.rb
sonar-server/src/main/webapp/WEB-INF/app/helpers/components_helper.rb
sonar-server/src/main/webapp/WEB-INF/app/models/drilldown.rb
sonar-server/src/main/webapp/WEB-INF/app/models/filter_context.rb
sonar-server/src/main/webapp/WEB-INF/app/models/project.rb
sonar-server/src/main/webapp/WEB-INF/app/models/snapshot.rb
sonar-server/src/main/webapp/WEB-INF/app/models/sonar/treemap_builder.rb
sonar-server/src/main/webapp/WEB-INF/app/models/trends_chart.rb

index da454cf348863ce785db1edad25479912a7b8687..5bd4492f3e3eb2ac99885ed977ca24a9794fc6db 100644 (file)
@@ -96,7 +96,8 @@ class Api::ResourcesController < Api::ApiController
             measures_order = "project_measures.value #{'DESC' if metrics.first.direction<0}"
           end
         end
-      
+
+        measures_conditions << 'project_measures.committer IS NULL'
         add_rule_filters(measures_conditions, measures_values)
         add_characteristic_filters(measures_conditions, measures_values)
 
index 8888794b0b67a6895dc81a330873d31755950baa..15eaea9188c8267c3844e6af37bf4fa2db6115c6 100644 (file)
@@ -73,7 +73,7 @@ class Api::TimemachineController < Api::ApiController
       @measures_by_sid={}
 
       unless @metrics.empty?
-        sql_conditions = ['snapshots.project_id=:rid AND snapshots.status=:status AND project_measures.rules_category_id IS NULL AND project_measures.rule_id IS NULL AND project_measures.rule_priority IS NULL']
+        sql_conditions = ['snapshots.project_id=:rid AND snapshots.status=:status AND project_measures.rules_category_id IS NULL AND project_measures.rule_id IS NULL AND project_measures.rule_priority IS NULL AND project_measures.committer IS NULL']
         sql_values = {:rid => @resource.id, :status => Snapshot::STATUS_PROCESSED}
 
         if params[:fromDateTime]
index ac13b471b6615ed691ce6fd9c87efbdf269fd1ba..100e11962b0d2dd9749e518c2258692467f9f36b 100644 (file)
@@ -105,7 +105,8 @@ class ComponentsController < ApplicationController
             'metric_id' => mids,
             'rule_id' => nil,
             'rule_priority' => nil,
-            'characteristic_id' => nil}))
+            'characteristic_id' => nil,
+            'committer' => nil}))
       end
       measures
     else
index 3526f8c3850e53bb98f1aa851c59caa672754d52..afe14e3e89a6e77ac823b5fc023c0155d99f731b 100644 (file)
@@ -53,7 +53,7 @@ class TimemachineController < ApplicationController
       snapshot_by_id[s.id]=s
     end
 
-    measures=ProjectMeasure.find(:all, :conditions => {:rule_id => nil, :rule_priority => nil, :snapshot_id => @sids, :characteristic_id => nil})
+    measures=ProjectMeasure.find(:all, :conditions => {:rule_id => nil, :rule_priority => nil, :snapshot_id => @sids, :characteristic_id => nil, :committer => nil})
 
     rows_by_metric_id={}
     @rows=[]
index b84b3c4c20e9a42c7e713b4eb7f94e2a19abfcd0..f40ff1a93b80b9a371a06353528a0a8b23f87501 100644 (file)
@@ -67,7 +67,7 @@ module ComponentsHelper
     return nil if items.nil?
     items.each do |item|
       metric = Metric.by_name(metric_name)
-      return item if (item && metric && item.metric_id==metric.id && item.rule_priority.nil? && item.characteristic_id.nil?)
+      return item if (item && metric && item.metric_id==metric.id && item.rule_priority.nil? && item.characteristic_id.nil? && item.committer.nil?)
     end
     nil
   end
index 38b34668c0f845310073fee8b31965a377abf9f4..c198930fe3cf8df88e8497cede9655d827e6c6a6 100644 (file)
@@ -91,6 +91,8 @@ class DrilldownColumn
       conditions += ' AND project_measures.characteristic_id IS NULL'
     end
 
+    conditions += ' AND project_measures.committer IS NULL'
+
     @measures=ProjectMeasure.find(:all,
       :select => "project_measures.id,project_measures.metric_id,project_measures.#{value_column},project_measures.text_value,project_measures.alert_status,project_measures.alert_text,project_measures.snapshot_id",
       :joins => :snapshot,
index 11f9461174922cb4dc928ba1a92541b4d970275c..4fe3bf196d6de7c76b803b125cf21857eddf544d 100644 (file)
@@ -56,7 +56,7 @@
         # load measures
         #
         if @metric_ids.size>0
-          measures=ProjectMeasure.find(:all, :conditions => ['rule_priority is null and rule_id is null and characteristic_id is null and snapshot_id in (?)', @page_sids])
+          measures=ProjectMeasure.find(:all, :conditions => ['rule_priority is null and rule_id is null and characteristic_id is null and committer is null and snapshot_id in (?)', @page_sids])
 
           measures.each do |m|
             snapshot=@snapshots_by_id[m.snapshot_id]
index b0144926048476e69f004ceaaebe4785400c41d9..3b75256abfd9f37d5f9c347bc82c8fb4a6797eea 100644 (file)
@@ -100,6 +100,7 @@ class Project < ActiveRecord::Base
                                          " s.status='%s' and " +
                                          ' s.project_id=%s and m.metric_id=%s ', Snapshot::STATUS_PROCESSED, self.id, metric_id]) +
       ' and m.rule_id IS NULL and m.rule_priority IS NULL' +
+      ' and m.committer IS NULL' +
       ' order by s.created_at'
     create_chart_measures(Project.connection.select_all(sql), 'created_at', 'value')
   end
index 30651d914f6db3966c28a362243b8ae12f8a907e..e840b1665e301e13628ca55d6339bdad8e045285 100644 (file)
@@ -27,9 +27,9 @@ class Snapshot < ActiveRecord::Base
   belongs_to :root_snapshot, :class_name => 'Snapshot', :foreign_key => 'root_snapshot_id'
   belongs_to :characteristic
 
-  has_many :measures, :class_name => 'ProjectMeasure', :conditions => 'rule_id IS NULL AND characteristic_id IS NULL'
-  has_many :rulemeasures, :class_name => 'ProjectMeasure', :conditions => 'rule_id IS NOT NULL AND characteristic_id IS NULL', :include => 'rule'
-  has_many :characteristic_measures, :class_name => 'ProjectMeasure', :conditions => 'rule_id IS NULL AND characteristic_id IS NOT NULL'
+  has_many :measures, :class_name => 'ProjectMeasure', :conditions => 'rule_id IS NULL AND characteristic_id IS NULL AND committer IS NULL'
+  has_many :rulemeasures, :class_name => 'ProjectMeasure', :conditions => 'rule_id IS NOT NULL AND characteristic_id IS NULL AND committer IS NULL', :include => 'rule'
+  has_many :characteristic_measures, :class_name => 'ProjectMeasure', :conditions => 'rule_id IS NULL AND characteristic_id IS NOT NULL AND committer IS NULL'
 
   has_many :events, :dependent => :destroy, :order => 'event_date DESC'
   has_one :source, :class_name => 'SnapshotSource', :dependent => :destroy
index ec1fdf4681252c8d8113b7ae8585d8239cd463ce..6ec0a08b22514baf4c32739d84213c6c4b7947ae 100644 (file)
@@ -46,7 +46,7 @@ class Sonar::TreemapBuilder
       # temporary fix for SONAR-1098
       snapshots=snapshots[0...999]
       measures = ProjectMeasure.find(:all,
-        :conditions => ['characteristic_id IS NULL and rule_id IS NULL and rule_priority IS NULL and metric_id IN (?) and snapshot_id IN (?)',
+        :conditions => ['committer IS NULL and characteristic_id IS NULL and rule_id IS NULL and rule_priority IS NULL and metric_id IN (?) and snapshot_id IN (?)',
           [size_metric.id, color_metric.id], snapshots.map{|s| s.id}])
     end
     Sonar::Treemap.new(measures_hash_by_snapshot(snapshots, measures), width, height, size_metric, color_metric)
index a903ef5d5d712cf131e82db662f413509465302f..2893d2bc46efdfc1f29baf9e36e554fe1bcc9229 100644 (file)
@@ -47,7 +47,7 @@ class TrendsChart
             " and s.status=? " +
             " and s.project_id=? " +
             " and m.metric_id in (?) " +
-            " and m.rule_priority is null and m.characteristic_id is null"
+            " and m.rule_priority is null and m.characteristic_id is null and m.committer is null"
       if (options[:from])
         sql += ' and s.created_at>=?'
       end