@ -9,15 +9,17 @@ class Admin::Metrics::Measure::TagServersMeasure < Admin::Metrics::Measure::Base
'tag_servers'
'tag_servers'
end
end
deftotal
protected
defperform_total_query
tag.statuses.where('statuses.id BETWEEN ? AND ?',Mastodon::Snowflake.id_at(@start_at,with_random:false),Mastodon::Snowflake.id_at(@end_at,with_random:false)).joins(:account).count('distinct accounts.domain')
tag.statuses.where('statuses.id BETWEEN ? AND ?',Mastodon::Snowflake.id_at(@start_at,with_random:false),Mastodon::Snowflake.id_at(@end_at,with_random:false)).joins(:account).count('distinct accounts.domain')
end
end
defprevious_total
defperform_previous_total_query
tag.statuses.where('statuses.id BETWEEN ? AND ?',Mastodon::Snowflake.id_at(@start_at-length_of_period,with_random:false),Mastodon::Snowflake.id_at(@end_at-length_of_period,with_random:false)).joins(:account).count('distinct accounts.domain')
tag.statuses.where('statuses.id BETWEEN ? AND ?',Mastodon::Snowflake.id_at(@start_at-length_of_period,with_random:false),Mastodon::Snowflake.id_at(@end_at-length_of_period,with_random:false)).joins(:account).count('distinct accounts.domain')
end
end
defdata
defperform_data_query
sql=<<-SQL.squish
sql=<<-SQL.squish
SELECTaxis.*,(
SELECTaxis.*,(
SELECTcount(distinctaccounts.domain)ASvalue
SELECTcount(distinctaccounts.domain)ASvalue
@ -38,8 +40,6 @@ class Admin::Metrics::Measure::TagServersMeasure < Admin::Metrics::Measure::Base