X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/500e6e687f2d8e87d0797fbd9373d84c7b24d628..0ec26f14a04744242e93912b28c3cf7607efdce6:/script/statistics?ds=inline
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 "Number of users | #{user_count} |
"
puts "Number of uploaded GPS points | #{tracepoint_count} |
"
puts "Number of nodes | #{node_count} |
"
- puts "Number of segments | #{segment_count} |
"
puts "Number of ways | #{way_count} |
"
- puts "Number of ways with tags | #{tagged_way_count} |
"
+ puts "Number of relations | #{relation_count} |
"
puts "
"
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 Files | Day | #{day_count} |
"
- puts "GPX Files | Week | #{week_count} |
"
- puts "GPX Files | Month | #{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 "Nodes | Day | #{day_count} |
"
- puts "Nodes | Week | #{week_count} |
"
- puts "Nodes | Month | #{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