Skip to content

Commit f8f6d55

Browse files
committed
wip: for testing
1 parent f2ab12e commit f8f6d55

File tree

2 files changed

+24
-5
lines changed

2 files changed

+24
-5
lines changed

database_admin/migrations/139_split_system_platform.up.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -570,7 +570,7 @@ GRANT SELECT, UPDATE, DELETE ON system_platform to vmaas_sync;
570570

571571

572572
-- inventory.hosts
573-
DROP TABLE IF EXISTS inventory.hosts;
573+
-- DROP TABLE IF EXISTS inventory.hosts;
574574
CREATE OR REPLACE VIEW inventory.hosts AS SELECT
575575
si.inventory_id AS id,
576576
''::VARCHAR(10) AS account,

dev/test_generate_data.sql

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ create table if not exists _const (
66
val int
77
);
88

9-
truncate table _const ;
9+
truncate table _const;
1010
insert 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
3850
create 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
5871
alter sequence rh_account_id_seq restart with 1;
5972
do $$
6073
declare
@@ -78,6 +91,7 @@ $$
7891

7992
-- generate systems
8093
-- duration: 55s / 1M systems (on RDS)
94+
-- Time: 276121.018 ms (04:36.121) for 2.5M system_platform
8195
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
8296
alter sequence system_platform_id_seq restart with 1;
8397
do $$
@@ -125,8 +139,9 @@ $$
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
139155
alter sequence advisory_metadata_id_seq restart with 1;
140156
do $$
141157
declare
@@ -247,6 +263,7 @@ $$
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
250267
do $$
251268
declare
252269
cnt int := 0;
@@ -289,6 +306,7 @@ $$
289306
;
290307

291308
-- generate package_name
309+
-- Time: roughly 30s for 807k package_name
292310
alter sequence package_name_id_seq restart with 1;
293311
do $$
294312
declare
@@ -317,6 +335,7 @@ insert into strings(id, value) values ('0', 'testing string value')
317335
on conflict do nothing;
318336

319337
-- generate package
338+
-- Time: upper bound 16 min for 10M package
320339
alter sequence package_id_seq restart with 1;
321340
do $$
322341
declare

0 commit comments

Comments
 (0)