Commit 545f50f8 authored by Jan Provaznik's avatar Jan Provaznik

Merge branch 'more-realistic-instance-statistics-seed-file' into 'master'

More realistic instance statistics seed file

See merge request gitlab-org/gitlab!44724
parents fb7aca94 18003129
...@@ -3,17 +3,31 @@ ...@@ -3,17 +3,31 @@
require './spec/support/sidekiq_middleware' require './spec/support/sidekiq_middleware'
Gitlab::Seeder.quiet do Gitlab::Seeder.quiet do
chance_for_decrement = 0.1 # 10% chance that we'll generate smaller count than the previous count
max_increase = 10000
max_decrease = 1000
model_class = Analytics::InstanceStatistics::Measurement model_class = Analytics::InstanceStatistics::Measurement
recorded_at = Date.today
measurements = model_class.identifiers.flat_map do |_, id|
recorded_at = 60.days.ago
current_count = rand(1_000_000)
# Insert random counts for the last 60 days # Insert random counts for the last 60 days
measurements = 60.times.flat_map do Array.new(60) do
recorded_at = (recorded_at - 1.day).end_of_day - 5.minutes recorded_at = (recorded_at + 1.day).end_of_day - 5.minutes
# Normally our counts should slowly increase as the gitlab instance grows.
# Small chance (10%) to have a slight decrease (simulating cleanups, bulk delete)
if rand < chance_for_decrement
current_count -= rand(max_decrease)
else
current_count += rand(max_increase)
end
model_class.identifiers.map do |_, id|
{ {
recorded_at: recorded_at, recorded_at: recorded_at,
count: rand(1_000_000), count: current_count,
identifier: id identifier: id
} }
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment