X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/500e6e687f2d8e87d0797fbd9373d84c7b24d628..e379287e84ee44a1a8a1e50cf0d22d81b00fc009:/script/statistics diff --git a/script/statistics b/script/statistics index 50363dc32..e5f82bba6 100755 --- a/script/statistics +++ b/script/statistics @@ -18,18 +18,15 @@ begin user_count = User.count(:conditions => "active = true") tracepoint_count = Tracepoint.count() node_count = Node.count(:conditions => "visible = true") - segment_count = Segment.count(:conditions => "visible = true") way_count = Way.count(:conditions => "visible = true") - tagged_way_count = Way.count(:conditions => "current_ways.visible = true AND current_way_tags.k <> 'created_by'", - :joins => "INNER JOIN current_way_tags ON current_way_tags.id = current_ways.id") + relation_count = Relation.count(:conditions => "visible = true") puts "" puts "" puts "" puts "" - puts "" puts "" - puts "" + puts "" puts "
Number of users#{user_count}
Number of uploaded GPS points#{tracepoint_count}
Number of nodes#{node_count}
Number of segments#{segment_count}
Number of ways#{way_count}
Number of ways with tags#{tagged_way_count}
Number of relations#{relation_count}
" puts "

Top 50 users for uploads of GPS data

" @@ -38,7 +35,7 @@ begin Trace.sum(:size, :group => :user_id, :order => "sum_size DESC", :limit => 50).each do |user, count| display_name = User.find(user).display_name.gsub('@', ' at ').gsub('.', ' dot ') - puts "#{display_name}#{count}" + puts "#{display_name}#{count}" end puts "" @@ -54,9 +51,7 @@ begin month_count = Trace.count(:user_id, :distinct => true, :conditions => "timestamp > NOW() - INTERVAL 28 DAY") - puts "GPX FilesDay#{day_count}" - puts "GPX FilesWeek#{week_count}" - puts "GPX FilesMonth#{month_count}" + puts "GPX Files#{day_count}#{week_count}#{month_count}" day_count = OldNode.count(:user_id, :distinct => true, :conditions => "timestamp > NOW() - INTERVAL 1 DAY") @@ -65,9 +60,7 @@ begin month_count = OldNode.count(:user_id, :distinct => true, :conditions => "timestamp > NOW() - INTERVAL 28 DAY") - puts "NodesDay#{day_count}" - puts "NodesWeek#{week_count}" - puts "NodesMonth#{month_count}" + puts "Nodes#{day_count}#{week_count}#{month_count}" puts "" @@ -85,9 +78,13 @@ begin SyncEnumerator.new(day_users, week_users, month_users).each do |row| puts "" row.each do |column| - display_name = User.find(column[0]).display_name.gsub('@', ' at ').gsub('.', ' dot ') - count = column[1] - puts "#{count} #{display_name}" + if column.nil? + puts "" + else + display_name = User.find(column[0]).display_name.gsub('@', ' at ').gsub('.', ' dot ') + count = column[1] + puts "#{count} #{display_name}" + end end puts "" end