Files
warmbly/qa/fixtures/fleet-telemetry.sql
T
2026-10-05 12:11:35 +00:00

40 lines
2.3 KiB
PL/PgSQL

-- Synthetic telemetry for the isolated rich-seed QA database, never production.
BEGIN;
DO $$
BEGIN
IF left(current_database(), 11) <> 'warmbly_qa_' THEN
RAISE EXCEPTION 'fleet proof fixtures require an isolated warmbly_qa_ database';
END IF;
IF NOT EXISTS (SELECT 1 FROM users WHERE email = 'dev@warmbly.com') THEN
RAISE EXCEPTION 'fleet proof fixtures require the rich QA seed';
END IF;
END $$;
UPDATE fleet_nodes SET address='', last_seen_at=NULL, active=true,
cpu_percent=NULL,cpu_scope='',memory_scope='',memory_used_mb=NULL,memory_limit_mb=NULL,resident_mb=NULL,
capacity_target=100, name='fixture-never-' || right(id::text,3), notes='Synthetic localhost fleet proof fixture';
UPDATE workers SET account_count=0,load_score=0,health_state='healthy';
DELETE FROM worker_health_samples;
UPDATE fleet_nodes SET name='fixture-container',address='8.8.8.8',last_seen_at=now(),
cpu_percent=12.5,cpu_scope='container',memory_scope='container',
memory_used_mb=256,memory_limit_mb=1024,resident_mb=137,capacity_target=200
WHERE id='10c8f5e4-1c39-5b2a-9c8b-3d2f0a8b1a01';
UPDATE fleet_nodes SET name='fixture-host',address='1.1.1.1',last_seen_at=now(),
cpu_percent=7.5,cpu_scope='host',memory_scope='host',
memory_used_mb=4096,memory_limit_mb=16384,resident_mb=80,capacity_target=400
WHERE id='10c8f5e4-1c39-5b2a-9c8b-3d2f0a8b1a02';
UPDATE fleet_nodes SET name='fixture-unavailable',last_seen_at=now(),memory_mb=99
WHERE id='10c8f5e4-1c39-5b2a-9c8b-3d2f0a8b1a03';
UPDATE fleet_nodes SET name='fixture-stale',last_seen_at=now()-interval '20 minutes',
cpu_percent=88,cpu_scope='host',memory_scope='host',memory_used_mb=800,
memory_limit_mb=1024,resident_mb=999
WHERE id='00000000-0000-0000-0000-000000000201';
INSERT INTO worker_health_samples(worker_id,sends_attempted,sends_succeeded)
VALUES ('10c8f5e4-1c39-5b2a-9c8b-3d2f0a8b1a01',80,72),
('10c8f5e4-1c39-5b2a-9c8b-3d2f0a8b1a02',20,20);
-- Keep the view's planning inputs obsolete to exercise current row values.
REFRESH MATERIALIZED VIEW worker_capacity_view;
UPDATE fleet_nodes SET capacity_target=400 WHERE name='fixture-container';
UPDATE workers SET account_count=400 WHERE id='10c8f5e4-1c39-5b2a-9c8b-3d2f0a8b1a01';
UPDATE workers SET account_count=100 WHERE id='10c8f5e4-1c39-5b2a-9c8b-3d2f0a8b1a02';
COMMIT;