Spaces:
Sleeping
Sleeping
File size: 2,335 Bytes
aa9892b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | -- TTS μμ± μ€ν¨ μ§λ¨ μ΄λ²€νΈ (2026-05-20)
--
-- λ¬Έμ : μ€λ₯ μ κ³ (error_reports)λ ν΄λΌμ΄μΈνΈ μΈ‘ λ°μ΄ν°(route/μ€ν¬λ¦°μ·/turn_logs)λ§ λ΄μ
-- TTS κ° "μ" μ€ν¨νλμ§(μ컀 OOM/ν ν° loop/ICL μ€ν¨ λ±)λ λͺ» λ³Έλ€. κ·Έ root cause λ
-- κ·Έ μμ κ·Έ μ컀(vast.ai GPU)μ λ‘κ·Έμλ§ λ¨λλ°, μ컀 λ‘κ·Έλ μΈμ€ν΄μ€ νλ°μ±(destroy μ μμ€)
-- μ΄κ³ μ κ³ μ μ°κ²°ν correlation λ μμλ€.
--
-- ν΄κ²°: TTS μ€ν¨λ₯Ό λ°±μλ/μ컀 μμͺ½μμ μ€μ ν
μ΄λΈλ‘ κΈ°λ‘.
-- - source='backend' : λμ€ν¨μ²κ° μ컀 μλ¬ μλ΅μ κ°μ§ (worker_url + μν/detail)
-- - source='worker' : μμ»€κ° μμ± μμΈ traceback μ POST (μΈμ€ν΄μ€ μ£½μ΄λ 보쑴)
-- - trace_id λ‘ λ ν μ°κ²°. μ€λ₯ μ κ³ μ‘°ν μ user_id + μκ°μ°½μΌλ‘ join.
--
-- νκ· κ°λ: μ΄ ν
μ΄λΈ insert λ μ λΆ fire-and-forget(μ€ν¨ 무μ) β TTS ν«ν¨μ€ μν₯ 0.
-- user_id λ TEXT(FK μμ) β μ΅λͺ
/νν΄ μ¬μ©μμμλ κΈ°λ‘μ΄ κ±°λΆλμ§ μλλ‘.
CREATE TABLE IF NOT EXISTS public.tts_error_events (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
trace_id TEXT, -- λ°±μλ ν β μ컀 ν μ°κ²° ν€
user_id TEXT, -- FK μμ (κΈ°λ‘ κ±°λΆ ννΌ)
session_id TEXT,
block_id INTEGER,
worker_url TEXT, -- μ΄λ μμ»€κ° μ²λ¦¬νλμ§ (vast.ai νΈμ€νΈ)
engine TEXT, -- qwen3 / cosyvoice35
mode TEXT, -- custom_voice / voice_clone
status_code INTEGER, -- μ컀 HTTP μν (backend κ°μ§ μ)
error_detail TEXT, -- μ§§μ μλ¬ λ©μμ§ (backend κ° λ°μ detail)
error_trace TEXT, -- ν traceback (worker κ° POST)
source TEXT NOT NULL DEFAULT 'backend', -- 'backend' | 'worker'
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
CREATE INDEX IF NOT EXISTS idx_tts_error_events_created
ON public.tts_error_events (created_at DESC);
CREATE INDEX IF NOT EXISTS idx_tts_error_events_user
ON public.tts_error_events (user_id, created_at DESC);
CREATE INDEX IF NOT EXISTS idx_tts_error_events_trace
ON public.tts_error_events (trace_id);
|