synops/migrations
vegard b64f217637 Fullfører oppgave 15.5: Ressursstyring for jobbkø
Implementerer prioritetsregler, ressursgrenser og LiveKit-bevisst
resource governor for jobbkø-workeren, pluss disk-overvåking med varsling.

Hovedkomponenter:

1. Prioritetsregler (job_priority_rules-tabell):
   - Konfigurerbar base_priority, cpu_weight, max_concurrent per jobbtype
   - LiveKit-justering: livekit_priority_adj og block_during_livekit
   - Timeout per jobbtype
   - Admin-API for å endre regler uten restart

2. Ressurs-governor i worker-loopen:
   - Semaphore: maks 3 samtidige jobber
   - CPU-vektgrense: total vekt maks 8 (Whisper=5, render=1, etc.)
   - Per-type concurrency-grense
   - LiveKit-status sjekkes med 10s cache-TTL
   - Jobber utsettes/nedprioriteres ved aktive LiveKit-rom
   - Individuell timeout per jobb (default 600s)
   - Jobber kjøres i egne tokio-tasks (parallell dispatch)

3. Disk-overvåking:
   - Sjekker diskbruk hvert 60. sekund via statvfs
   - Terskler: 85% warning, 90% critical, 95% emergency
   - Logger til disk_status_log (siste 1000 målinger beholdes)
   - Admin-API: GET /admin/resources/disk med historikk

4. Admin-API:
   - GET /admin/resources — samlet ressursstatus
   - GET /admin/resources/disk — diskstatus med historikk
   - POST /admin/resources/update_rule — oppdater prioritetsregel

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 04:02:11 +00:00
..
001_initial_schema.sql Fullfør oppgave 4.2: team-transitivitet i recompute_access 2026-03-17 15:01:51 +01:00
002_seed_data.sql Auth-middleware verifisert og fullført (oppgave 2.2) 2026-03-17 12:33:24 +01:00
003_team_transitivity.sql Fullfør oppgave 4.2: team-transitivitet i recompute_access 2026-03-17 15:01:51 +01:00
004_rls_policies.sql Fullfør oppgave 4.4: RLS-policies på PG med node_access-filtrering 2026-03-17 15:30:29 +01:00
005_transcription_segments.sql Legg til transcription_segments-migrasjon (oppgave 7.5) 2026-03-17 18:15:01 +01:00
006_alias_aware_rls.sql Fullfør oppgave 8.2: Kontekstbasert identitet med alias 2026-03-17 19:19:36 +01:00
007_agent_system.sql Implementer Claude som chat-deltaker (Fase A: MVP) 2026-03-17 19:20:17 +00:00
008_ai_model_routing.sql LiteLLM AI Gateway: Docker, DB-ruting, config-generering (oppgave 10.1) 2026-03-17 23:12:46 +00:00
009_resource_usage_and_tts.sql TTS-pipeline: tekst → lyd via ElevenLabs (oppgave 10.4) 2026-03-17 23:40:46 +00:00
010_pruning.sql Pruning-logikk: TTL per modalitet, signaler, disk-nødventil (oppgave 11.3) 2026-03-18 00:02:27 +00:00
011_fulltext_search.sql Dynamiske sider (oppgave 14.15): kategori, arkiv, søk, om-side 2026-03-18 02:39:06 +00:00
012_ab_testing.sql Fullfører oppgave 14.17: A/B-testing for presentasjonselementer 2026-03-18 03:13:39 +00:00
013_job_queue.sql Fullfører oppgave 15.3: Jobbkø-oversikt med admin-UI 2026-03-18 03:40:56 +00:00
014_resource_governor.sql Fullfører oppgave 15.5: Ressursstyring for jobbkø 2026-03-18 04:02:11 +00:00