@@ -6,7 +6,7 @@ create table if not exists _const (
66 val int
77);
88
9- truncate table _const ;
9+ truncate table _const;
1010insert into _const values -- counts in prod 2022/02
1111 (' accounts' , 50 ), -- 50k -- number of rh_accounts
1212 (' systems' , 7500 ), -- 750k -- number of systems(_platform)
@@ -16,7 +16,7 @@ insert into _const values -- counts in prod 2022/02
1616 (' packages' , 4500 ), -- 1650k -- number of package
1717 (' adv_per_system' , 10 ), -- 100 (71M system_advisories)
1818 (' repo_per_system' , 10 ), -- 8 (6.1M system_repo)
19- (' packages_per_system' , 1000 ), -- 780 (580M system_packages)
19+ (' packages_per_system' , 4 ), -- 780 (580M system_packages)
2020 (' progress_pct' , 10 ) -- print progress message on every X% reached
2121 on conflict do nothing;
2222/*
@@ -33,6 +33,18 @@ insert into _const values -- counts in prod 2022/08
3333 ('progress_pct', 10) -- print progress message on every X% reached
3434 on conflict do nothing;
3535*/
36+ -- insert into _const values -- counts in prod 2025/12
37+ -- ('accounts', 530000), -- 530k -- number of rh_accounts
38+ -- ('systems', 2500000), -- 2.5M -- number of systems(_platform)
39+ -- ('advisories', 120000), -- 120k -- number of advisory_metadata
40+ -- ('repos', 185000), -- 185k -- number of repos
41+ -- ('package_names', 807000), -- 807k -- number of package_name
42+ -- ('packages', 10000000), -- 10M -- number of package
43+ -- ('adv_per_system', 90), -- ?? (?M system_advisories)
44+ -- ('repo_per_system', 5), -- 5 (12.5M system_repo)
45+ -- ('packages_per_system', 1000), -- ???? (???M system_package2)
46+ -- ('progress_pct', 2) -- print progress message on every X% reached
47+ -- on conflict do nothing;
3648
3749-- prepare some pseudorandom vmaas jsons
3850create table if not exists _json (
@@ -55,6 +67,7 @@ truncate table advisory_metadata cascade;
5567
5668-- generate rh_accounts
5769-- duration: 250ms / 5000 accounts (on RDS)
70+ -- Time: 16935.288 ms (00:16.935) for 530k rh_account
5871alter sequence rh_account_id_seq restart with 1 ;
5972do $$
6073 declare
7891
7992-- generate systems
8093-- duration: 55s / 1M systems (on RDS)
94+ -- Time: 276121.018 ms (04:36.121) for 2.5M system_platform
8195CREATE EXTENSION IF NOT EXISTS " uuid-ossp" ;
8296alter sequence system_platform_id_seq restart with 1 ;
8397do $$
125139;
126140
127141-- fill inventory.hosts from system platform
128- truncate table inventory .hosts ;
129- insert into inventory .hosts (id, account, display_name, tags, updated, created, stale_timestamp,
142+ truncate table inventory .hosts_v1_0 ;
143+ -- Time: 26260.011 ms (00:26.260)
144+ insert into inventory .hosts_v1_0 (id, account, display_name, tags, updated, created, stale_timestamp,
130145 system_profile, reporter, per_reporter_staleness, org_id, groups )
131146 select sp .inventory_id , substr(ac .name , 0 , 10 ), sp .display_name , ' {}' , sp .last_updated , sp .last_updated , coalesce(sp .stale_timestamp , now()),
132147 ' {}' , ' puptoo' , ' {}' , ac .org_id , ' []'
@@ -136,6 +151,7 @@ insert into inventory.hosts (id, account, display_name, tags, updated, created,
136151
137152-- generate advisory_metadata
138153-- duration: 3s / 60k advisories (on RDS)
154+ -- Time: 9099.758 ms (00:09.100) for 120k advisory_metadata
139155alter sequence advisory_metadata_id_seq restart with 1 ;
140156do $$
141157 declare
247263
248264-- generate system_repo
249265-- Time: 706303.429 ms (11:46.303) 8.3M system_repo (RDS)
266+ -- Time: roughly 20 min for 12.5M system_repo
250267do $$
251268 declare
252269 cnt int := 0 ;
289306;
290307
291308-- generate package_name
309+ -- Time: roughly 30s for 807k package_name
292310alter sequence package_name_id_seq restart with 1 ;
293311do $$
294312 declare
@@ -317,6 +335,7 @@ insert into strings(id, value) values ('0', 'testing string value')
317335on conflict do nothing;
318336
319337-- generate package
338+ -- Time: upper bound 16 min for 10M package
320339alter sequence package_id_seq restart with 1 ;
321340do $$
322341 declare
0 commit comments