mirror of
https://github.com/mastodon/mastodon.git
synced 2025-09-06 09:51:24 +00:00
Move repeated snowflake ID gather to base classes (#35554)
This commit is contained in:
parent
73f72ec8fe
commit
720ee96969
|
@ -65,4 +65,16 @@ class Admin::Metrics::Dimension::BaseDimension
|
||||||
def canonicalized_params
|
def canonicalized_params
|
||||||
params.to_h.to_a.sort_by { |k, _v| k.to_s }.map { |k, v| "#{k}=#{v}" }.join(';')
|
params.to_h.to_a.sort_by { |k, _v| k.to_s }.map { |k, v| "#{k}=#{v}" }.join(';')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def earliest_status_id
|
||||||
|
snowflake_id(@start_at.beginning_of_day)
|
||||||
|
end
|
||||||
|
|
||||||
|
def latest_status_id
|
||||||
|
snowflake_id(@end_at.end_of_day)
|
||||||
|
end
|
||||||
|
|
||||||
|
def snowflake_id(datetime)
|
||||||
|
Mastodon::Snowflake.id_at(datetime, with_random: false)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -19,7 +19,7 @@ class Admin::Metrics::Dimension::InstanceLanguagesDimension < Admin::Metrics::Di
|
||||||
end
|
end
|
||||||
|
|
||||||
def sql_array
|
def sql_array
|
||||||
[sql_query_string, { domain: params[:domain], earliest_status_id: earliest_status_id, latest_status_id: latest_status_id, limit: @limit }]
|
[sql_query_string, { domain: params[:domain], earliest_status_id:, latest_status_id:, limit: @limit }]
|
||||||
end
|
end
|
||||||
|
|
||||||
def sql_query_string
|
def sql_query_string
|
||||||
|
@ -36,14 +36,6 @@ class Admin::Metrics::Dimension::InstanceLanguagesDimension < Admin::Metrics::Di
|
||||||
SQL
|
SQL
|
||||||
end
|
end
|
||||||
|
|
||||||
def earliest_status_id
|
|
||||||
Mastodon::Snowflake.id_at(@start_at.beginning_of_day, with_random: false)
|
|
||||||
end
|
|
||||||
|
|
||||||
def latest_status_id
|
|
||||||
Mastodon::Snowflake.id_at(@end_at.end_of_day, with_random: false)
|
|
||||||
end
|
|
||||||
|
|
||||||
def params
|
def params
|
||||||
@params.permit(:domain)
|
@params.permit(:domain)
|
||||||
end
|
end
|
||||||
|
|
|
@ -14,7 +14,7 @@ class Admin::Metrics::Dimension::ServersDimension < Admin::Metrics::Dimension::B
|
||||||
end
|
end
|
||||||
|
|
||||||
def sql_array
|
def sql_array
|
||||||
[sql_query_string, { earliest_status_id: earliest_status_id, latest_status_id: latest_status_id, limit: @limit }]
|
[sql_query_string, { earliest_status_id:, latest_status_id:, limit: @limit }]
|
||||||
end
|
end
|
||||||
|
|
||||||
def sql_query_string
|
def sql_query_string
|
||||||
|
@ -28,12 +28,4 @@ class Admin::Metrics::Dimension::ServersDimension < Admin::Metrics::Dimension::B
|
||||||
LIMIT :limit
|
LIMIT :limit
|
||||||
SQL
|
SQL
|
||||||
end
|
end
|
||||||
|
|
||||||
def earliest_status_id
|
|
||||||
Mastodon::Snowflake.id_at(@start_at.beginning_of_day, with_random: false)
|
|
||||||
end
|
|
||||||
|
|
||||||
def latest_status_id
|
|
||||||
Mastodon::Snowflake.id_at(@end_at.end_of_day, with_random: false)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -19,7 +19,7 @@ class Admin::Metrics::Dimension::TagLanguagesDimension < Admin::Metrics::Dimensi
|
||||||
end
|
end
|
||||||
|
|
||||||
def sql_array
|
def sql_array
|
||||||
[sql_query_string, { tag_id: tag_id, earliest_status_id: earliest_status_id, latest_status_id: latest_status_id, limit: @limit }]
|
[sql_query_string, { tag_id: tag_id, earliest_status_id:, latest_status_id:, limit: @limit }]
|
||||||
end
|
end
|
||||||
|
|
||||||
def sql_query_string
|
def sql_query_string
|
||||||
|
@ -39,14 +39,6 @@ class Admin::Metrics::Dimension::TagLanguagesDimension < Admin::Metrics::Dimensi
|
||||||
params[:id]
|
params[:id]
|
||||||
end
|
end
|
||||||
|
|
||||||
def earliest_status_id
|
|
||||||
Mastodon::Snowflake.id_at(@start_at.beginning_of_day, with_random: false)
|
|
||||||
end
|
|
||||||
|
|
||||||
def latest_status_id
|
|
||||||
Mastodon::Snowflake.id_at(@end_at.end_of_day, with_random: false)
|
|
||||||
end
|
|
||||||
|
|
||||||
def params
|
def params
|
||||||
@params.permit(:id)
|
@params.permit(:id)
|
||||||
end
|
end
|
||||||
|
|
|
@ -18,7 +18,7 @@ class Admin::Metrics::Dimension::TagServersDimension < Admin::Metrics::Dimension
|
||||||
end
|
end
|
||||||
|
|
||||||
def sql_array
|
def sql_array
|
||||||
[sql_query_string, { tag_id: tag_id, earliest_status_id: earliest_status_id, latest_status_id: latest_status_id, limit: @limit }]
|
[sql_query_string, { tag_id: tag_id, earliest_status_id:, latest_status_id:, limit: @limit }]
|
||||||
end
|
end
|
||||||
|
|
||||||
def sql_query_string
|
def sql_query_string
|
||||||
|
@ -39,14 +39,6 @@ class Admin::Metrics::Dimension::TagServersDimension < Admin::Metrics::Dimension
|
||||||
params[:id]
|
params[:id]
|
||||||
end
|
end
|
||||||
|
|
||||||
def earliest_status_id
|
|
||||||
Mastodon::Snowflake.id_at(@start_at.beginning_of_day, with_random: false)
|
|
||||||
end
|
|
||||||
|
|
||||||
def latest_status_id
|
|
||||||
Mastodon::Snowflake.id_at(@end_at.end_of_day, with_random: false)
|
|
||||||
end
|
|
||||||
|
|
||||||
def params
|
def params
|
||||||
@params.permit(:id)
|
@params.permit(:id)
|
||||||
end
|
end
|
||||||
|
|
|
@ -104,4 +104,16 @@ class Admin::Metrics::Measure::BaseMeasure
|
||||||
def canonicalized_params
|
def canonicalized_params
|
||||||
params.to_h.to_a.sort_by { |k, _v| k.to_s }.map { |k, v| "#{k}=#{v}" }.join(';')
|
params.to_h.to_a.sort_by { |k, _v| k.to_s }.map { |k, v| "#{k}=#{v}" }.join(';')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def earliest_status_id
|
||||||
|
snowflake_id(@start_at.beginning_of_day)
|
||||||
|
end
|
||||||
|
|
||||||
|
def latest_status_id
|
||||||
|
snowflake_id(@end_at.end_of_day)
|
||||||
|
end
|
||||||
|
|
||||||
|
def snowflake_id(datetime)
|
||||||
|
Mastodon::Snowflake.id_at(datetime, with_random: false)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -28,7 +28,7 @@ class Admin::Metrics::Measure::InstanceStatusesMeasure < Admin::Metrics::Measure
|
||||||
end
|
end
|
||||||
|
|
||||||
def sql_array
|
def sql_array
|
||||||
[sql_query_string, { start_at: @start_at, end_at: @end_at, domain: params[:domain], earliest_status_id: earliest_status_id, latest_status_id: latest_status_id }]
|
[sql_query_string, { start_at: @start_at, end_at: @end_at, domain: params[:domain], earliest_status_id:, latest_status_id: }]
|
||||||
end
|
end
|
||||||
|
|
||||||
def sql_query_string
|
def sql_query_string
|
||||||
|
@ -50,14 +50,6 @@ class Admin::Metrics::Measure::InstanceStatusesMeasure < Admin::Metrics::Measure
|
||||||
SQL
|
SQL
|
||||||
end
|
end
|
||||||
|
|
||||||
def earliest_status_id
|
|
||||||
Mastodon::Snowflake.id_at(@start_at.beginning_of_day, with_random: false)
|
|
||||||
end
|
|
||||||
|
|
||||||
def latest_status_id
|
|
||||||
Mastodon::Snowflake.id_at(@end_at.end_of_day, with_random: false)
|
|
||||||
end
|
|
||||||
|
|
||||||
def params
|
def params
|
||||||
@params.permit(:domain, :include_subdomains)
|
@params.permit(:domain, :include_subdomains)
|
||||||
end
|
end
|
||||||
|
|
|
@ -22,7 +22,7 @@ class Admin::Metrics::Measure::TagServersMeasure < Admin::Metrics::Measure::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
def sql_array
|
def sql_array
|
||||||
[sql_query_string, { start_at: @start_at, end_at: @end_at, tag_id: tag.id, earliest_status_id: earliest_status_id, latest_status_id: latest_status_id }]
|
[sql_query_string, { start_at: @start_at, end_at: @end_at, tag_id: tag.id, earliest_status_id:, latest_status_id: }]
|
||||||
end
|
end
|
||||||
|
|
||||||
def sql_query_string
|
def sql_query_string
|
||||||
|
@ -45,14 +45,6 @@ class Admin::Metrics::Measure::TagServersMeasure < Admin::Metrics::Measure::Base
|
||||||
SQL
|
SQL
|
||||||
end
|
end
|
||||||
|
|
||||||
def earliest_status_id
|
|
||||||
Mastodon::Snowflake.id_at(@start_at.beginning_of_day, with_random: false)
|
|
||||||
end
|
|
||||||
|
|
||||||
def latest_status_id
|
|
||||||
Mastodon::Snowflake.id_at(@end_at.end_of_day, with_random: false)
|
|
||||||
end
|
|
||||||
|
|
||||||
def tag
|
def tag
|
||||||
@tag ||= Tag.find(params[:id])
|
@tag ||= Tag.find(params[:id])
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue
Block a user