Results KO - k-p2p-lab/kpl-v3 GitHub Wiki
Wiki home โบ ํ๊ตญ์ด ๋ฌธ์ ยท ์์ด ์๋ฌธ
๋ฌธ์ ์๋ด ยท ์์ค ์ ์ฅ์
์ด ๋ฌธ์๋ ์ ์ฅ ์๋ณธ, ๋ค์ด๋ก๋, ์ญ์ ์ ๋ฐฑ์ ๊ฒฝ๊ณ๋ฅผ ์ค๋ช ํฉ๋๋ค. ์ด์ดํ๊ธฐยท์ฌ์๋๋ ์คํยท๋ณต๊ตฌ, ๊ทธ๋ฆผ๊ณผ ๋น๊ต๋ ์๊ฐํ, ์์์ ์งํ ์ ์๋ฅผ ์ฐธ๊ณ ํ์ญ์์ค.
Saved results์์ ์คํ ์ด๋ฆยท๋ฐฐ์น IDยทrun ID๋ก ๊ฒ์ํ๊ณ In progress, Completed, Needs attention ์ํ ํํฐ๋ฅผ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ผ์นํ๋ run์ด ์์ผ๋ฉด ์ด์ ์๋๋ฅผ ํฌํจํ ๋ฐฐ์น ์ ์ฒด๋ฅผ ํ์ํ๋ฏ๋ก ์งํ๋ฅ ๊ณผ ๋ฐฐ์น ์์ ์ ๊ทธ๋๋ก ์ด์ฉํ ์ ์์ต๋๋ค. ์ํ ํํฐ๋ ํ์ฌ ์๋๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ ํฉ๋๋ค. Completed๋ ๋ฐฐ์น์ ํ์ฌ run์ด ๋ชจ๋ ์๋ฃ๋ ๊ฒฝ์ฐ, Needs attention์ ์คํจยท์ค๋จยท์ทจ์๋์๊ฑฐ๋ ์ฝ์ ์ ์๋ ๊ฒฐ๊ณผ๊ฐ ์๋ ๊ฒฝ์ฐ์ ๋๋ค.
๊ฒฐ๊ณผ ์๋ ํ๋ฉด์ ํ์๋๋ ์ ์ฅ run์ ๊ฐ์์ ๋๋ค. ๋ชฉ๋ก์ ๊ฐฑ์ ํด๋ ๊ฒ์ยทํํฐ๋ฅผ ์ ์งํฉ๋๋ค. ์ํ ์ ํ ๋ฒํผ์ ๋ฐ๋ก ๋๋ฌ ์ ํํ๊ณ All๋ก ์ํ ํํฐ๋ง ํด์ ํฉ๋๋ค. ๊ฒ์์ฐฝ ์์ Clear search ๋ฒํผ์ ๊ฒ์์ด๋ง ์ง์๋๋ค. ์ ์ฒด ๋ชฉ๋ก์ผ๋ก ๋์๊ฐ๋ ค๋ฉด ๊ฒ์์ด๋ฅผ ์ง์ฐ๊ณ All์ ์ ํํ ๋ค ๊ทธ๋ฃน ํํฐ๋ฅผ All groups๋ก ์ค์ ํ์ญ์์ค. ์ํ ์ ํ์ง๋ ํญ์ ๋ณด์ด๋ฉฐ ์ข์ ํ๋ฉด์์๋ ๋ ์ค๋ก ๋ฐฐ์นํ๊ณ ํค๋ณด๋ ๋ฐฉํฅํค๋ก๋ ์ ํํ ์ ์์ต๋๋ค. ๋ชจ๋ฐ์ผ์์๋ ๊ฒฐ๊ณผ ํ์ ์๊ฐ ๋ ์ด๋ธ์ด ์๋ ์นด๋๋ก ํ์ํฉ๋๋ค. ๊ฐ๋ณ Run์ Images์ ๋ค์ด๋ก๋๋ฅผ ๋ฐ๋ก ํ์ํ๋ฉฐ, More์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ณต๊ตฌยท์ญ์ ๊ธฐ๋ฅ์ ๋ก๋๋ค. ๋ฐฐ์น ํค๋๋ Analyze batch mean๊ณผ More ๋ฉ๋ด๋ฅผ ๋๋ํ ํ์ํฉ๋๋ค. Agent ํ๋ ๊ฐ๋ก๋ก ์คํฌ๋กคํ ์ ์์ต๋๋ค.
Saved results์ ๋ฐ๋ณต ์คํ ๋ฐฐ์น ๋ด๋ถ๋ queued ๋ฐ ์ฌ์๋ ํญ๋ชฉ์ ํฌํจํด Run n of M์ ์ซ์ ์์(1, 2, โฆ, 10)๋ก ์ ๋ ฌํฉ๋๋ค. queued ํญ๋ชฉ์ด ์คํ์ ์์ํด๋ ์์๋ฅผ ์ ์งํฉ๋๋ค. ์ด์ ์๋๋ ๋ณ๋ ํ์ ๋จ์ผ๋ฉฐ, ์ ํจํ ํ์ฐจ ๋ฒํธ๊ฐ ์๋ ํญ๋ชฉ์ ๋ง์ง๋ง์ ํ์ํฉ๋๋ค. ๋ฐฐ์น ์์ฒด๋ ๊ธฐ์กด ๊ฒฐ๊ณผ ๋ชฉ๋ก ์์น๋ฅผ ์ ์งํฉ๋๋ค.
Groups์์ Saved scenarios์ ๊ฐ์ ๊ทธ๋ฃน์ ๊ด๋ฆฌํ๊ณ Select โ Move๋ก ๊ธฐ์กด ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฆฌํฉ๋๋ค. ๊ทธ๋ฃน ํํฐ๋ ๋ ํ๋ฉด์์ ๊ณต์ ํฉ๋๋ค. ์์ฑยท์ด๋ฆ ๋ณ๊ฒฝยท์ ํยทUngrouped ์ด๋ยท์ญ์ ยท์๋ก๊ณ ์นจ ๋ฐฉ๋ฒ์ ๊ณต์ ๊ทธ๋ฃน ์ฌ์ฉ๋ฒ์ ์ฐธ๊ณ ํ์ญ์์ค.
์ ์ฅ ์๋๋ฆฌ์ค๋ฅผ ์ ํํด ์คํํ ์ ๊ฒฐ๊ณผ๋ ์ ์ ์ ํด๋น ์๋๋ฆฌ์ค์ ๊ทธ๋ฃน์ ์์ํฉ๋๋ค. ํ ๋ฒ ์คํํ๋ ๊ฒฝ์ฐ์ ํธ์ง๊ธฐ์ ๋ฏธ์ ์ฅ ๋ณ๊ฒฝ์๋ ์ ์ฉํฉ๋๋ค. ์ ๋ฏธ์ ์ฅ ์ ๋ ฅ๊ณผ ๊ทธ๋ฃน ์๋ ์ ์ฅ ์๋๋ฆฌ์ค์ ๊ฒฐ๊ณผ๋ Ungrouped๊ฐ ๋ฉ๋๋ค. ์ดํ ์๋ณธ ์๋๋ฆฌ์ค๋ฅผ ์ด๋ํ๊ฑฐ๋ ์ญ์ ํด๋ ๊ธฐ์กด ๊ฒฐ๊ณผ๋ ํ์ฌ ๊ทธ๋ฃน์ ๋จ์ต๋๋ค. ์ฌ์๋ยท์ด์ดํ๊ธฐ์ Add runs๋ ๊ฒฐ๊ณผ ๋ฌถ์์ ํ์ฌ ๊ทธ๋ฃน์ ์ ์งํฉ๋๋ค. ์์ธํ ํ๋ฆ์ ์๋๋ฆฌ์ค ๊ทธ๋ฃน ์ฌ์ฉ๋ฒ์ ์ฐธ๊ณ ํ์ญ์์ค.
๊ทธ๋ฃน ๋๋กญ๋ค์ด์ ์๋ ๊ฒฐ๊ณผ ๋ฌถ์ ๊ธฐ์ค์ผ๋ก, ๋ฐ๋ณต ๋ฐฐ์น ์ ์ฒด๊ฐ ํ๋์ด๊ณ ๋จ๋ run๋ ํ๋์ ๋๋ค. ๊ฒฐ๊ณผ ๋ชฉ๋ก ์์ฝ์ ์ ์ฅ run ์๋ฅผ ํ์ํฉ๋๋ค. ๋ฐฐ์น์ ์ด์ ์๋ยท์ฌ์๋ยท์ถ๊ฐ ํ์ฐจ๋ ๊ฐ์ ๊ทธ๋ฃน ์์์ ๊ณต์ ํฉ๋๋ค. ๊ทธ๋ฃน ๋ณ๊ฒฝ์ ์ ๋ฆฌ ์ฉ๋์ด๋ฉฐ ๋ฐฐ์น ๊ตฌ์ฑ, ์๋ณธ ํ์ผ, ๋ถ์ ํด์๋ ๋ฐฐ์น ํ๊ท ์ ๋ฐ๊พธ์ง ์์ต๋๋ค. Delete group์ ๊ฒฐ๊ณผ๋ฅผ Ungrouped์ ๋ณด์กดํ๋ฉฐ, More โ Delete batch๋ ํ์ธ ํ ํด๋น ๋ฐฐ์น์ ๊ฒฐ๊ณผ๋ฅผ ์ญ์ ํฉ๋๋ค.
Saved results์์ Select๋ฅผ ๋๋ฅด๊ณ Run ๋๋ ๋ฐฐ์น๋ฅผ ์ ํํ ๋ค Download ZIP์ ๋๋ฆ ๋๋ค. Select visible์ ๊ทธ๋ฃนยท๊ฒ์ยท์ํ ํํฐ๋ฅผ ๋ฐ๋ฆ ๋๋ค. ๋ฐฐ์น๋ฅผ ์ ํํ๋ฉด ์คํจ Run๊ณผ ์ด์ ์๋๋ฅผ ํฌํจํด ํ์ฌ ๋ชฉ๋ก์ ์๋ ํด๋น ๋ฐฐ์น์ ๋ชจ๋ Run์ด ํฌํจ๋ฉ๋๋ค. Download ZIP์ ๋๋ฅด๋ ์์ ์ ์ ํํ Run ID๋ฅผ ํ์ ํ๋ฏ๋ก ์ดํ ์ถ๊ฐ๋ Run์ ๋ค์ ๋ค์ด๋ก๋ํด์ผ ํฉ๋๋ค.
๋ฐ๊นฅ ZIP์๋ Run๋ณ๋ก [์คํ ์ด๋ฆ]-<run-id>.zip์ด ๋ค์ด๊ฐ๋๋ค. ๊ฐ ๋ด๋ถ ZIP์ ๊ตฌ์ฑ์ ๊ฐ๋ณ ๊ฒฐ๊ณผ ๋ด๋ณด๋ด๊ธฐ์ ๊ฐ์ต๋๋ค. ์ฐจํธ PNG/CSV ZIP์ ๋ถ์์ฐฝ์์ ๋ด๋ ค๋ฐ๊ฑฐ๋ ์๋์ CSV ์ ์ฉ ์ ํ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Run์ ํ๋์ฉ ํ๋ณดํด ์ ์กํ๋ฏ๋ก ๊ฐ Run์ ์ค๋ ์ท ์์ ์ ์๋ก ๋ค๋ฅด๋ฉฐ, ์คํ ์ค Run์ ๋ถ๋ถ ์ค๋ ์ท์ ๋๋ค. ๋๋ฝ๋๊ฑฐ๋ ์ฝ์ ์ ์๋ ํญ๋ชฉ์ด ์์ผ๋ฉด ๋ค์ด๋ก๋๋ฅผ ์ค๋จํฉ๋๋ค. ์ด๋ฏธ ์ ์ก์ ์์ํ๋ค๋ฉด ํญ๋ชฉ์ด ๋น ์ง ์ ์ ZIP ๋์ ์ค๋จ๋ ๋ค์ด๋ก๋๋ก ์ฒ๋ฆฌํฉ๋๋ค. ๋ชฉ๋ก์ ๊ฐฑ์ ํ๊ณ ํญ๋ชฉยท์ ์ฅ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ค ๋ค์ ์๋ํ์ญ์์ค. ํ์ฌ ์ฝ๋ Run๋ง ์ญ์ ๋ก๋ถํฐ ๋ณดํธํฉ๋๋ค. ์ค๋นยท๋ง๋ฃยท๋์ ์ฒ๋ฆฌ ํ๋๋ ์ผ๊ด ๋ค์ด๋ก๋ API๋ฅผ ์ฐธ๊ณ ํ์ญ์์ค.
์ ํ ๋ชจ๋์ Download CSV ZIP์ results-csv-<UTC timestamp>.zip์ ์ ์ฅํฉ๋๋ค. ์์๋ ์ ํํ Run๋ณ [์คํ ์ด๋ฆ]-<run-id>-csv.zip์ด ๋ค์ด๊ฐ๋๋ค. ๊ฐ ๋ด๋ถ ZIP์๋ Images์์ ์ฌ์ฉํ๋ ๋ชจ๋ ๋ถ๋ฅยทํ๋กํ ์ฝ์ ๊ฐ์ ์ฐจํธ CSV๋ง ํฌํจํ๋ฉฐ PNGยท์ฐจํธ ์ ์ JSONยท์๋ณธ ๋ก๊ทธ๋ ์ ์ธํฉ๋๋ค. ๋ฐฐ์น ์ ํ์ ์ด์ ์๋๋ฅผ ํฌํจํ ํ์ฌ ๋ชฉ๋ก์ ๊ฐ๋ณ Run๋ค์ ํฌํจํ๋ฉฐ ๋ฐฐ์น ํ๊ท ์ ์ถ๊ฐํ์ง ์์ต๋๋ค. ํ๊ท ์ ํด๋น ๋ฐฐ์น ๋ถ์์ฐฝ์์ ๋ณ๋๋ก ๋ด๋ณด๋ด์ญ์์ค.
CSV ๋ด๋ณด๋ด๊ธฐ๋ ์๋ณธ ํ์ธยท๊ต์ฒด ๋ถ์ ์ค์๋ Run๋ณ๋ก ๋ง์ง๋ง ์ฌ์ฉ ๊ฐ๋ฅํ ์๋ฃ ๋ถ์์ ์ฌ์ฌ์ฉํฉ๋๋ค. ๊ฐ์ ์ฌ๋ถ์ํ์ง ์์ผ๋ฏ๋ก ์ ์ค๋ ์ท์ด ํ์ํ๋ฉด ๋จผ์ Reanalyze๋ฅผ ์ฌ์ฉํ์ญ์์ค. ์๋ฃ ๋ถ์์ด ์์ผ๋ฉด ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ถ์์ ์ ์ํ๊ฑฐ๋ ์งํ ์ค์ธ ๋ถ์์ ๊ธฐ๋ค๋ฆฝ๋๋ค. Run์ ์์ฐจ ์ฒ๋ฆฌํ๋ฉฐ ์งํ ์ํ์ Cancel์ ์ ๊ณตํฉ๋๋ค. ์ทจ์๋ ๋ธ๋ผ์ฐ์ ์ค๋น๋ฅผ ์ค๋จํ๋ฉฐ ์ด๋ฏธ ์ ์๋ ์๋ฒ ๋ถ์์ ๊ณ์๋ฉ๋๋ค. ๋๋ฅผ ๋ ์ ํ ID๋ฅผ ํ์ ํ๊ณ ์๋ฃยท์คํจ ํ์๋ ์ ํ์ ์ ์งํฉ๋๋ค. ๋ถ์์ ์ฝ์ ์ ์๊ฑฐ๋ ๋ค๋ฅธ ์ค๋ ์ท์ผ๋ก ๊ต์ฒด๋๋ฉด ์ผ๋ถ๋ง ๋ด๊ธด ZIP์ ๋ค์ด๋ก๋ํ์ง ์์ต๋๋ค. ์ด ZIP์ ๋ธ๋ผ์ฐ์ ์์ ์์ฑํ๋ฉฐ ์ต์ข ๋ฌถ์ ํฌ๊ธฐ๋ 128 MiB๋ก ์ ํํฉ๋๋ค. ์ด๊ณผํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋๋์ด ์ ํํ์ญ์์ค. ์๋ณธ ZIP์ ์๋ฒ ์คํธ๋ฆฌ๋ฐ๊ณผ ๋ค๋ฅด๋ฉฐ ๋ธ๋ผ์ฐ์ ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ํ์ ์๋๋๋ค. Run๋ณ ๋ถ์ ์์ ๋ ์๋ก ๋ค๋ฅผ ์ ์์ต๋๋ค.
Saved results์์ ์คํ ์ด๋ฆ ์์ Add note ๋๋ Edit note๋ก ๋ฉ๋ชจ๋ฅผ ์์ฑยท์์ ํฉ๋๋ค. ํ์๋ ์งง์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ์ํ๊ณ ํธ์ง์ฐฝ์์๋ ์ ์ฒด ์ผ๋ฐ ํ ์คํธ์ ๋ง์ง๋ง ์ ์ฅ ์๊ฐ์ ํ์ธํ ์ ์์ต๋๋ค. ๋ฉ๋ชจ๋ ๋ก๊ทธ์ธํ ์ฌ์ฉ์์๊ฒ ๊ณต์ ๋๋ฉฐ ๋๊ธฐยท์คํยท์ข ๋ฃ ์ํ ๋ชจ๋์์ ์์ฑํ ์ ์์ต๋๋ค. ์ต๋ UTF-8 16 KiB๋ฅผ ์ง์ํฉ๋๋ค. Save note๋ก ์ ์ฅํ๊ณ , ๋น์ด ๋ค ์ ์ฅํ๋ฉด ๋ฉ๋ชจ๋ฅผ ์ง์๋๋ค. Cancel์ ์์ฑ ์ค์ธ ๋ณ๊ฒฝ์ ๋ฒ๋ฆฝ๋๋ค.
๋ฐ๋ณต ์คํ์ ์ด์ ์๋๋ฅผ ํฌํจํด run ID๋ง๋ค ๋ณ๋ ๋ฉ๋ชจ๋ฅผ ๋ณด๊ดํฉ๋๋ค. ์คํ ์ฌ์๋๋ ์ run ID๋ฅผ ๋ง๋ค๋ฏ๋ก ์ด์ ์๋์ ๋ฉ๋ชจ๋ฅผ ๋ณต์ฌํ๊ฑฐ๋ ๋ฎ์ด์ฐ์ง ์์ต๋๋ค. ๋ฉ๋ชจ๋ current-run/<run-id>/note.json์ ๋ฐ๋ก ์ ์ฅํ๊ณ NAS ๋ณด๊ด๋ณธ์ ๋ฐ์ํ์ฌ Controller ์ฌ์์๊ณผ ์คํ ์ข
๋ฃ ์ฒ๋ฆฌ ์ดํ์๋ ์ ์งํฉ๋๋ค. ํ ๋ฒ ์ ์ฅํ ๋ฉ๋ชจ ํ์ผ์ ๊ฒฐ๊ณผ ZIP์ ํฌํจํ๊ณ , ๋น์ด ๊ฒฝ์ฐ์๋ ์ค๋๋ ํธ์ง์ ๋ฎ์ด์ฐ๊ธฐ๋ฅผ ๋ง๋ ๋น ๊ธฐ๋ก์ ๋จ๊น๋๋ค. ๊ฒฐ๊ณผ ์ญ์ ์ ๋ฉ๋ชจ๋ ์ญ์ ๋๋ฉฐ ๋ฐฑ์
์๋ ๋ก์ปฌ ๋ฐ์ ๋๊ธฐ ๋ฉ๋ชจ์ NAS ๋ณด๊ด๋ณธ์ ํจ๊ป ํฌํจํด์ผ ํฉ๋๋ค.
๋ฐฐ์น ํค๋์ Add batch note ๋๋ Edit batch note๋ก ๋ฐ๋ณต ๋ฐฐ์น ์ ์ฒด์ ๋ฉ๋ชจ๋ฅผ ํธ์งํฉ๋๋ค. ๋ฐฐ์น๋ฅผ ํผ์น์ง ์์๋ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ํธ์ง๊ธฐ์ ์ถฉ๋ ๋ณดํธ๋ ๊ฐ๋ณ ๋ฉ๋ชจ์ ๊ฐ์ต๋๋ค. ๋ฐฐ์น ๋ฉ๋ชจ์ Run ๋ฉ๋ชจ๋ ์๋ก ๋
๋ฆฝ์ ์ด๊ณ , ์ฌ์๋๋ ๊ฐ๋ณ Run ์ญ์ ์ดํ์๋ ๊ฐ์ ๋ฐฐ์น ID์ ์ฐ๊ฒฐํด ๋ณด์กดํฉ๋๋ค. Delete batch๋ ๋ชจ๋ ๊ตฌ์ฑ์ ์ญ์ ๊ฐ ์ฑ๊ณตํ ๋ค ๋ฐฐ์น ๋ฉ๋ชจ๋ ์ ๊ฑฐํฉ๋๋ค. ๋ฐฐ์น ๋ฉ๋ชจ๋ ๋ก์ปฌ result-groups/<batch-id>/note.json์ ๋ณด๊ดํ๋ฏ๋ก Controller ๋ฐฑ์
์ ์ด ๋๋ ํฐ๋ฆฌ๋ฅผ ํฌํจํ์ญ์์ค. NAS๊ฐ ๋๊ฒจ๋ ํธ์งํ ์ ์์ผ๋ฉฐ ๊ฐ๋ณ Run ZIP์๋ ํฌํจํ์ง ์์ต๋๋ค.
๋ค๋ฅธ ์ฐฝ์์ ๋ฉ๋ชจ๋ฅผ ๋ฐ๊พธ๋ฉด ์ ์ฅ ์ถฉ๋์ ์๋ฆฌ๊ณ ์์ฑ ์ค์ธ ๋ด์ฉ์ ์ ์งํฉ๋๋ค. Review latest note๋ก ์ต์ ์ ์ฅ๋ณธ์ ์ด์๊ณผ ํจ๊ป ํ์ธํ ๋ค ํ์์ ๋ฐ๋ผ ํธ์งํ๊ณ ๋ค์ ์ ์ฅํ์ฌ ๊ต์ฒดํ ์ ์์ต๋๋ค. ์ ์ฅ ์ค๋ฅ๊ฐ ๋ฐ์ํด๋ ์ด์์ ์ ์งํฉ๋๋ค. ๋ชฉ๋ก์๋ ๊ธธ์ด๋ฅผ ์ ํํ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ง ์ ๋ฌํ๋ฉฐ ์ ์ฒด ๋ฉ๋ชจ๋ ํธ์ง์ฐฝ์ ์ด ๋ ์กฐํํฉ๋๋ค. ๋์๋ณด๋ SSE์๋ ๋ฉ๋ชจ๋ฅผ ์ถ๊ฐํ์ง ์์ต๋๋ค. ์์ธํ ๊ท์ฝ์ ๋ฉ๋ชจ API๋ฅผ ์ฐธ๊ณ ํ์ญ์์ค.
์๋ฃ ๋ฐฐ์น์ More โ Add runs๋ก ๊ฐ์ ๋ฐฐ์น์ ๋ฐ๋ณต ํ์ฐจ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด 10ํ ์๋ฃ + 10ํ ์ถ๊ฐ๋ 20ํ ๋ฐฐ์น๊ฐ ๋๋ฉฐ, ์๋ฃ ํ Analyze batch mean์ด ์ ์ฒด 20ํ๋ฅผ ๋ค์ ์ง๊ณํฉ๋๋ค. ํ์ฉ ์กฐ๊ฑดยทํ๋ยท๋ณต๊ตฌ๋ ์๋ฃ ๋ฐฐ์น ํ์ฅ์ ์ฐธ๊ณ ํ์ญ์์ค.
๋์๋ณด๋์ ์คํ ํญ๋ชฉ์ด๋ Saved results์์ Download results๋ฅผ ์ ํํฉ๋๋ค. ๋ฐ๋ณต run์ ์๋ฆฌ์ฆ ํค๋๋ฅผ ํผ์ณ ๊ฐ run์ ๋ค์ด๋ก๋ยท๋ถ์ยท์ญ์ ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ ์ฅ ๋ชฉ๋ก์ Controller์ ๋ฐ์ดํฐ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฝ์ผ๋ฏ๋ก Controller ์ฌ์์ ํ์๋ ๊ฒฐ๊ณผ์ ์ ๊ทผํ ์ ์์ต๋๋ค. ๋ฐฑ์ ํ์ผ์ ๋ณต์ํ ๋ค์๋ Refresh๋ก ๋ชฉ๋ก์ ๊ฐฑ์ ํฉ๋๋ค. ์คํ ์ค ์คํ์๋ Download snapshot์ด ํ์๋ฉ๋๋ค. ์ฉ๋์ ๋ง์ง๋ง ๋ชฉ๋ก ์กฐํ ์์ ์ ์์ถ ์ ์๋ณธ ํ์ผ ํฉ๊ณ์ธ Source๋ก ๋ฐ๋ก ํ์ํฉ๋๋ค. ์คํยท๋๊ธฐ ์ค ๊ฒฐ๊ณผ๋ Live source๋ก ํ์ํ๋ฉฐ ์๋ก๊ณ ์นจํ๋ฉด ๊ฐฑ์ ๋ฉ๋๋ค. ZIP ๋ค์ด๋ก๋ ํฌ๊ธฐ์๋ ๋ค๋ฅผ ์ ์์ต๋๋ค.
ZIP์๋ ๋ค์ ํ์ผ์ด ๋ค์ด ์์ต๋๋ค.
| ํ์ผ | ๋ด์ฉ |
|---|---|
scenario.yaml |
์คํ ์คํ ์ ์ ์ถํ ์๋๋ฆฌ์ค ์๋ฌธ |
experiment.json |
์ ์ฅ๋ ์คํ ๋ฉํ๋ฐ์ดํฐยท์ํยทseedยทjob ์นด์ดํฐ ์๋ฌธ |
events.jsonl |
๋ด๋ณด๋ด๊ธฐ ๊ธฐ์ค ์์ ๊น์ง ์ ์ฅ๋ ์ ์ฒด ์ด๋ฒคํธ. ํ ์ค์ JSON ํ๋์ด๋ฉฐ, ๊ธฐ๋ก๋ ์ด๋ฒคํธ๊ฐ ์์ผ๋ฉด ๋น ํ์ผ |
observations.jsonl |
์คํ ์ค ์ฝ 5์ด๋ง๋ค ์ ์ฅํ ๊ทธ๋ฃน ์ํยท์ฐจ์ยทclusteringยท์ ์์ ์ด์ฉ ๊ฐ๋ฅํ ํ๋กํ ์ฝ๋ณ ๋ ธ๋ยท๊ฐ์ ํ๋ณธ. ๊ณผ๊ฑฐ ๊ฒฐ๊ณผ์๋ ํ์ผ์ด๋ ๊ฐ์ ์ด ์์ ์ ์์ |
note.json |
์ ํ์ ๊ฒฐ๊ณผ ๋ฉ๋ชจ, run ID, revision๊ณผ ๋ง์ง๋ง ์ ์ฅ ์๊ฐ. ๋์ผํ ๋ด๋ณด๋ด๊ธฐ ๊ฒฝ๊ณ์ ํ์ผ์ ํฌํจ |
metrics.json |
๋์ผ ์ด๋ฒคํธ ๋ก๊ทธ ๊ฒฝ๊ณ์์ ์ฌ๊ณ์ฐํ ์ธ์ ๊ธฐ๊ฐ ๋๋ฌ๋ฅ ๋ฒ์, ๋ฐํ ์์ ๋์ ๊ฒฐ๊ณผ, coverage, pending/unknown, ์ฒซ ์๊ฒฉ ์ง์ฐ, ๊ด์ธก ์ค๋ณต, control ๋ด์ญ๊ณผ ์์ง๋ ๋์ญํญ ๋์ ๋ยทํ์ง. ๊ณผ๊ฑฐ ์ ์๋ legacy ์ ์ง |
export.json |
๋ด๋ณด๋ด๊ธฐ ์๊ฐ, ์คํ ์ํ, active/partial ์ฌ๋ถ์ ์๋ณธ ํ์ผ์ ์บก์ฒ๋ ํฌ๊ธฐ |
Controller์ ์ ์ฅ ์ ๊ธ ์์์ ๋ก์ปฌ ํ์ผ ๊ฒฝ๊ณ์ ๋ถ๋ณ NAS ๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ํ๋ณดํ ๋ค ์ ๊ธ์ ํด์ ํ๊ณ ZIP์ ์ ์กํฉ๋๋ค. ์ดํ ์ถ๊ฐ๋ ์ด๋ฒคํธ๋ ์ ์ธ๋๋ฉฐ ๋๋ฆฐ ๋ค์ด๋ก๋๊ฐ telemetry ํ์ผ ์ฐ๊ธฐ๋ฅผ ๋ถ์ก์ง ์์ต๋๋ค. ์๋ฃ๋ ์คํ์๋ ์ง์ฐ๋ telemetry๊ฐ ๋์ฐฉํ ์ ์์ผ๋ฏ๋ก ๋์ค์ ์ถ๊ฐ๋ ๊ธฐ๋ก๊น์ง ํ์ํ๋ฉด ์์ง์ด ์์ ๋ ๋ค ๋ค์ ๋ค์ด๋ก๋ํ์ญ์์ค. partial: false๋ ๊ธฐ๋ก๋ ์คํ ์ํ๊ฐ ์ข
๋ฃ ์ํ๋ผ๋ ์๋ฏธ์ด๋ฉฐ telemetry ๋ฌด์์ค์ ๋ณด์ฅํ์ง ์์ต๋๋ค. ๋ฉ์์ง ๋ณธ๋ฌธ, PCAP, Prometheus/Grafana ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ZIP์ ํฌํจํ์ง ์์ต๋๋ค.
Source / Live source์๋ ๋ถ์ ์บ์, ์์ฑ ์ด๋ฏธ์ง, ๋ด๋ณด๋ผ ๋ ๊ณ์ฐํ๋ ํ์ผ๊ณผ ํ์ผ์์คํ
๋ถ๊ฐ ๊ณต๊ฐ์ ํฌํจํ์ง ์์ต๋๋ค. ๋์๋ณด๋๋ ZIP ํฌ๊ธฐ๋ฅผ ์๋ ๊ณ์ฐํ์ง ์์ต๋๋ค. sourceBytes, ๋ช
์์ HEAD ์์ฒญ๊ณผ ์บ์ ํค๋๋ ๋ค์ด๋ก๋ API๊ฐ ์ ์ํฉ๋๋ค.
์ ์ฅ ๊ฒฐ๊ณผ ๋ชฉ๋ก๊ณผ ๋ค์ด๋ก๋์๋ ๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค. API ๋ก๊ทธ์ธ ํ ์ฟ ํค ํ์ผ์ ์ฌ์ฌ์ฉํ์ญ์์ค.
curl --fail -b "${KPL_COOKIE_JAR:?Log in first}" http://control-node:8080/api/v1/results
curl --fail -b "${KPL_COOKIE_JAR:?Log in first}" --output run-results.zip \
http://control-node:8080/api/v1/experiments/RUN_ID/downloadRUN_ID๋ ์ ์ฅ ๋ชฉ๋ก์ ID๋ก ๋ฐ๊พธ๊ณ access๊ฐ ์ถ๋ ฅํ control ๋
ธ๋ ์ฃผ์๋ฅผ ์ฌ์ฉํ์ญ์์ค.
๋ด๋ณด๋ด๋ ๋ด์ฉ์ ๊ตฌ๋
์ธ์
start/checkpoint/stop๊ณผ ๊ธฐ๋ก๋ Agent ์ข
๋ฃ ํ์ธ์ ํฌํจํ ์์ง telemetry์
๋๋ค. Peer ์ฌ์๋, Agent ํ backpressure, ์ ์ ์ข
๋ฃ drain์ ์ ์ค์ ์ค์ด์ง๋ง ํ๋๊ฐ ์์ผ๋ฉฐ ๊ฐ์ ์ข
๋ฃ๋ Peer๋ฅผ drainํ์ง ์์ต๋๋ค. ์๋ณธ sequence ๊ฐ๊ฒฉ์ด ์์ผ๋ฉด ๋ฏธ์์ ์ unknown์
๋๋ค. ๋ค์ด๋ก๋๋ก ๋๋ฝ์ ๋ณต๊ตฌํ๊ฑฐ๋ ์์ ๋ณด์ด์ง ์์ ์ธ์
์ ๋ฐ๊ฒฌํ ์๋ ์์ต๋๋ค. /api/v1/events๋ ์ฌ์ ํ ์ต๊ทผ 300๊ฐ๋ง ๋ฐํํ๊ณ ์น ์ด๋ฒคํธ ํ๋ฉด์ ๊ทธ์ค ์ต์ 40๊ฐ๋ฅผ ํ์ํ์ง๋ง ZIP์ ์ ์ฅ๋ ์ ์ฒด ๋ก๊ทธ๋ฅผ ์ฝ์ต๋๋ค.
Saved results โ More โ Delete๋ ํ์ธ ํ ์ ํํ run์ ์๋๋ฆฌ์คยท๋ฉํ๋ฐ์ดํฐยท๋ฉ๋ชจยท์ด๋ฒคํธ์ ์ค์๊ฐ ์งํ ์ธ๋ฑ์ค๋ฅผ ์๊ตฌ ์ญ์ ํฉ๋๋ค. ์คํยท๋๊ธฐ ์ค ์คํ, ํ์ฑ ๋ฐฐ์น ๊ตฌ์ฑ์, ๋ค์ด๋ก๋ ์ค ๊ฒฐ๊ณผ๋ ๋ณดํธํฉ๋๋ค. ๋จผ์ ์ญ์ ํ์๊ณผ ์์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ก์ปฌ ๋์คํฌ์ ๋๊ธฐํํ ๋ค ๋ก์ปฌ ๊ธฐ๋ก๊ณผ ๋ฉ๋ชจ๋ฆฌ์ ์์นด์ด๋ธ ๊ด๋ฆฌ ์ ๋ณด๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ๋ณด๊ด ์์
์๊ฐ ์ดํ NAS ํ์ผ์ ์ญ์ ํ๋ฉฐ, NAS๊ฐ ์๋ตํ์ง ์์ผ๋ฉด ๋์ค์ ์ฌ์๋ํฉ๋๋ค. ๋ก์ปฌ ์ญ์ ๊ฐ ์ฑ๊ณตํ๋ฉด ์ ์ฅ ๋ฆฌ๋น์ ์ด ๋ฐ๋๋ฏ๋ก NAS ์ฅ์ ์ค์๋ ๋ค๋ฅธ ๋์๋ณด๋์ ์ ์ฅ ๊ฒฐ๊ณผ ๋ชฉ๋ก์ ๋ฐ์๋ฉ๋๋ค. API๋ ๋ก๊ทธ์ธ ์ธ์
์ ์ฌ์ฉํ๋ DELETE /api/v1/results/{id}์
๋๋ค. Peer๋ฅผ ์ข
๋ฃํ์ง ์์ผ๋ฉฐ ๊ธฐ์กด Prometheus/Grafana ์๊ณ์ด์ ์ ์งํฉ๋๋ค. ์ญ์ ํ์์ ์ง์ฐ telemetry์ ๊ฒฐ๊ณผ ์ฌ์์ฑ์ ๋ง์ผ๋ฏ๋ก ๋ฐฑ์
ยท์ด์ ๋ Controller ๋ฐ์ดํฐ์ ํจ๊ป ๋ณด์กดํ์ญ์์ค. ์ํ ์ฝ๋์ ๋ค์ด๋ก๋ header๋ REST API ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ์ญ์์ค.
๋ชฉ๋ก ์กฐํ๋ ์ญ์ ๋ฅผ ๋ง์ง ์์ต๋๋ค. ์ง์ ์์ฒญํ ZIP ํฌ๊ธฐ ์กฐํ(HEAD)๋ NAS ์๋ณธ ํ์ผ์ ์ฌ๋ ๋์ ์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณดํธํ์ฌ ์ญ์ ๊ฐ 409๋ฅผ ๋ฐํํ ์ ์์ต๋๋ค. ํ์ผ ํ๋ณด ํ ํฌ๊ธฐ ๊ณ์ฐ ์ค์๋ ์ญ์ ๋ณดํธ๋ฅผ ์ ์งํ์ง ์์ต๋๋ค. ์ค์ ZIP ๋ค์ด๋ก๋(GET)๋ ์์ฒญ์ด ๋๋ ๋๊น์ง ๊ฒฐ๊ณผ๋ฅผ ๋ณดํธํฉ๋๋ค. ์ญ์ ์์ฒญ์ ๋ธ๋ผ์ฐ์ ์์ 30์ด ์ ํ ์๊ฐ์ ์ ์ฉํ๋ฉฐ, ์๊ฐ ์ด๊ณผ ํ์๋ Controller์์ ์๋ฃ๋ ์ ์์ผ๋ฏ๋ก ๋ชฉ๋ก์ ๊ฐฑ์ ํ๊ฑฐ๋ ๊ฐ์ ๊ฒฐ๊ณผ์ ์ญ์ ๋ฅผ ์ฌ์๋ํ ์ ์์ต๋๋ค. ํ์ ๋ชฉ๋ก ๊ฐฑ์ ์ด ๋๋ ค๋ ์ญ์ ์ฐฝ ๋ฒํผ์ ๋ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๋ฆฌ์ฆ ํค๋์ More โ Delete batch์ ์ ์ฅ๋ run ์๋ฅผ ํ์ธํ ๋ค DELETE /api/v1/result-batches/{batchId}๋ก ๋ฐฐ์น ์ ์ฒด๋ฅผ ์ญ์ ํฉ๋๋ค. ๊ฐ๋ณ ์๋ณธ ์ญ์ ์ ๋ฌ๋ฆฌ ๋ณ๋ batch-analyses/{batchId} ํ๊ท ํ์ผ๊น์ง ์ ๊ฑฐํ๋ฉฐ ์งํ ์ค์ธ ๋ถ์๋ ์ทจ์ํฉ๋๋ค. ์ญ์ ์ ๋ชจ๋ ๊ตฌ์ฑ์์ ํ์ฑ ์ํยท๋ค์ด๋ก๋๋ฅผ ๊ฒ์ฌํฉ๋๋ค. ์ ์ฅ ์ฅ์น ์ค๋ฅ๋ก ์ผ๋ถ๋ง ์ญ์ ๋์ ์ ์์ผ๋ฏ๋ก ์ค๋ฅ๋ฅผ ํด๊ฒฐํ ๋ค ๋ชฉ๋ก์ ๊ฐฑ์ ํ๊ณ ์ฌ์๋ํ์ญ์์ค. ๊ธฐ์กด Prometheus/Grafana ์๊ณ์ด์ ์ ์งํฉ๋๋ค.
์คํ์ ์๋ณธ ๋ด๋ณด๋ด๊ธฐ์ ๊ณ์ฐ๋ ๋ถ์์ ๊ฒฝ๊ณ๊ฐ ๋ค๋ฆ
๋๋ค. Download results / Download snapshot์ ๋ด๋ณด๋ผ ๋ ์๋ณธ ํ์ผ ๊ฒฝ๊ณ๋ฅผ ์ก๊ณ , Download analysis JSON์ ์๋ฃ๋ ๋ถ์ ์์
์ ๊ฒฝ๊ณ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋์ค์ ์ถ๊ฐ๋ ๋ก๊ทธ๋ ์ ๋ถ์์ ์คํํ๊ธฐ ์ ๊น์ง ๊ธฐ์กด ๋ถ์์ ๋ค์ด๊ฐ์ง ์์ต๋๋ค. ํฉ๊ณ๋ฅผ ๋์กฐํ ๋ export.json.exportedAt๊ณผ ๋ถ์์ asOfยท์์
์ snapshotAt์ ํ์ธํ์ญ์์ค.
| ํ์ผ / ์ฐ์ถ๋ฌผ | ์์น์ ๋ด์ฉ |
|---|---|
analysis-job.json |
๋ถ์ ์์ฒญ ํ ์คํ ํ์ผ ์์ ์ ์ฅํ๋ ํ์ฌ ์๋ยท์ํยท์งํ๋ฅ ยท์๋ณธ ๊ฒฝ๊ณ |
analysis-result.json / analysis-result-next.json
|
์์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ์ ํํ๋ ์๋ฒ ๋ถ์ ์ฌ๋กฏ. ๋ฉ์ธ ์งํ, ์ฐ๊ตฌ ๋ฉ์์งยท๋ชจ์ง๋จยท๊ทผ๊ฑฐ, ๊ณ์ฐ๋ ๊ทธ๋ํยท๋์ญํญ ์๊ณ์ด, ๋ถํฌ์ ์ ํฉ ๊ฒฐ๊ณผ |
analysis-summary.json / analysis-summary-next.json
|
๊ฐ์ ์ฌ๋กฏ์ ๋น๊ต์ฉ ๊ฒฝ๋ ์๋ต. ๋ฉ์์ง๋ณ ๊ฒฝ๋ก์ ์๋ณธ ์๊ณ์ด์ ์ ์ธํ๊ณ ์ง๊ณยท๋ถํฌยท์ ํฉยท๋ฉ์์ง ์ ์ ์ง |
| PNG / ์ฐจํธ CSV / ์ฐจํธ ์ ์ JSON | ๋ธ๋ผ์ฐ์ ๊ฐ ๊ฐ์ยท๋ฉ์์งยท๋น๊ต ํ๋ฉด์์ ์์ฑ. ์ ๋ชฉ์ ํผ์ณ ๊ฐ๋ณ ๋ค์ด๋ก๋ํ๋ฉฐ, Download ZIP์ ํ๋ฉด์ ํ๋กํ ์ฝ ์ ํยท์ ๋ชฉ ํผ์นจ ์ฌ๋ถ์ ๊ด๊ณ์์ด ๋ชจ๋ ๊ทธ๋ํ ํ๋กํ ์ฝ์ PNGยทCSVยท์ฐจํธ ์ ์๋ฅผ ํฌํจํ ZIP์ ์ ์ฅ |
| ๊ฐ์ ธ์จ v2 ํ์ผ / ๋น๊ต ์ ํ | ๋ธ๋ผ์ฐ์ ํ๋ฉด์์ ์ ์งํ๋ฉฐ Controller์ ์ ๋ก๋ํ๊ฑฐ๋ ์๋ฒ ๋น๊ต ์์ ์ผ๋ก ์ ์ฅํ์ง ์์ |
์๋ฒ ๋ถ์ ํ์ผ์ Download results ZIP์ ํฌํจ๋์ง ์์ต๋๋ค. ๊ณ์ฐ JSON์ ๋ถ์ ๋ค์ด๋ก๋ endpoint๋ก, ๊ทธ๋ฆผ์ ์ฐจํธ ๋ค์ด๋ก๋๋ก ๊ฐ๊ฐ ๋ณด์กดํ์ญ์์ค. ๋น๊ต ZIP์ ์์ฑํ ์ฐจํธ์ด๋ฉฐ ์ฌ๋ถ์์ ํ์ํ ์ ์ฒด ์๋ณธ ๊ธฐ๋ก์ด๋ ๊ฐ์ ธ์จ ํ์ผ์ ๋ฌถ์์ด ์๋๋๋ค. ์๋ณธ๊ณผ ์ ํํ Series/Caseยทํ๋ผ๋ฏธํฐยท์ํํธ์จ์ด revision์ ํจ๊ป ๋จ๊ธฐ์ญ์์ค.
์๋ฃ ๋ถ์์ ๋ฐ์ดํฐ ๋ณผ๋ฅจ์ ๋ณด์กด๋์ด Controller ์ฌ์์ ํ์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ์๋๋ ํ์ฌ ์บ์๋ฅผ ๋์ฒดํ๋ฏ๋ก ์ด์ ๋ถ์ ๊ฒฝ๊ณ๋ฅผ ๋ณด์กดํ๋ ค๋ฉด ๋จผ์ ๋ค์ด๋ก๋ํ์ญ์์ค. ์ ์ํ ์๋ฒ ๊ณ์ฐ์ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ์๋ ๊ณ์๋๊ณ ์ด๋ฏธ์ง ๋ณํยท๋น๊ต ๊ณ์ฐ์ ํ๋ฉด์ ๋ค์ ์ด๊ฑฐ๋ ๊ตฌ์ฑํ์ฌ ์ํํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ค์ด๋ก๋๋ ์๋ฒ๊ฐ ๋ฏธ๋ฆฌ ๋ง๋ ์ด๋ฏธ์ง ๋ณด๊ด์๊ฐ ์๋๋๋ค. ์คํจยท์ค๋จยท์ทจ์ ์์ ์ ๋ฐฑ๊ทธ๋ผ์ด๋ API์ ๋ฐ๋ผ ์ฌ์๋ํฉ๋๋ค. ์ญ์ ๊ฐ๋ฅํ ์ ์ฅ ์คํ์ ์ง์ฐ๋ฉด ๋ถ์ ํ์ผ๋ ์๋ณธ๊ณผ ํจ๊ป ์ ๊ฑฐ๋ฉ๋๋ค.
๋ฐ๋ณต ์คํ์ Analyze batch mean ์์
์ <data-dir>/batch-analyses/{batchId}/job.json์ ๋ณ๋๋ก ๋ณด์กดํ๋ฉฐ result.json๊ณผ result-next.json์ ์ ์ฅ ์ฌ๋กฏ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ๊ฒฐ๊ณผ์๋ run๋ณ ๋์ผ ๊ฐ์ค ํ๊ท ยทํ๋ณธ SDยท์ ํจ ์์ ํ๊ท ๊ฐ์ ์ฌํ์ฉ ๊ฒฝ๋ ์
๋ ฅ์ด ๋ค์ด๊ฐ๋๋ค. ๊ฐ๋ณ ์๋ณธ์ ์ญ์ ํด๋ ๊ธฐ์กด ํตํฉ ์ค๋
์ท ํ์ผ์ ๋จ์ผ๋ฉฐ, ๊ตฌ์ฑ์์ด ๋ฐ๋ ๋ค ์ฌ๋ถ์ํ๋ฉด ํ์ฌ ํตํฉ ํ์ผ์ ๊ต์ฒดํฉ๋๋ค. Download analysis JSON ๋๋ ํ๊ท PNG/CSV ZIP์ ๋ด๋ ค๋ฐ๊ณ , ์๋ฒ ๋ฐฑ์
์๋ current-run, runs, batch-analyses, result-groups๋ฅผ ํจ๊ป ํฌํจํ์ญ์์ค. ๋ฐฑ์
์๋ ๋ ์ฌ๋กฏ๊ณผ ์์
๋ฉํ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ๋ณด์กดํ์ญ์์ค. ํตํฉ ์์
์ ์คํจยท์ ์ธ ๊ธฐ์ค๊ณผ ํ๋ณธ ์ ํด์์ ํตํฉ ํ๊ท ์ฌ์ฉ๋ฒ์ ์ ๋ฆฌ๋์ด ์์ต๋๋ค.
๊ฐ๋ณยท๋ฐฐ์น ๋ถ์์ ๋นํ์ฑ ์ฌ๋กฏ์ ์ ํ์ผ์ ์ ์ฅํ๊ณ ๊ฐ ํ์ผ๊ณผ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋๊ธฐํํ ๋ค ์๋ฃ ์์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์์์ ์ผ๋ก ๊ฒ์ํฉ๋๋ค. ์ ์ฒด ๋ถ์ ์ ์ฅ ํ ๊ฒฝ๋ ์์ฝ ์ ์ฅ์ด ์คํจํ๋ ๊ฒฝ์ฐ๋ฅผ ํฌํจํด, ํ์ผ ๊ฒ์ ์คํจ ์์๋ ์ด์ ์ ์ฅ ๋ถ์ ์ฐธ์กฐ๋ ๊ณ์ ์ฝ์ ์ ์์ต๋๋ค. ์์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ๊ฐ์ ์ฌ๋กฏ์ ์ ์ฒด ๋ถ์ยท์์ฝ ์์ ์ ํํ๋ฏ๋ก ์ค๋จ๋ ๊ต์ฒด ํ์ผ์ ์ด์ ๋ถ์ ID๋ก ์ ๊ณตํ์ง ์์ต๋๋ค. ๊ธฐ์กด ๋ฉํ๋ฐ์ดํฐ๋ ์๋ ํ์ผ๋ช ์ ์ ํํฉ๋๋ค. ๋ณต๊ตฌํ ์์ ๋ฉํ๋ฐ์ดํฐ๋ JSON ๋ฌธ์ ํ๋์ ์ ํจํ ์ฌ๋กฏ์ด์ด์ผ ํฉ๋๋ค. ๋ค์ ๊ณต๋ฐฑ ์ด์ธ์ ๋ฐ์ดํฐ๊ฐ ๋ถ๊ฑฐ๋ ์ฌ๋กฏ์ด ์๋ชป๋๋ฉด ์ ์ฅ์ ์ค๋ฅ๋ก ์ฒ๋ฆฌํ๋ฉฐ ํด๋น ๋ฉํ๋ฐ์ดํฐ๋ก ์บ์ ํ์ผ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
๋ถ์ ์ฌ์ฌ์ฉ์ scenario.yaml, experiment.json, events.jsonl, observations.jsonl์ ํ๋ณธ ํด์๋ก ํ๋จํฉ๋๋ค. ๋ชฉ๋กยท์ํ ์กฐํ์์๋ NAS ๋ก๊ทธ๋ฅผ ์ฝ์ง ์๋ ๊ฐ๋ฒผ์ด ์๋ณธ revision์ผ๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ๋ง ๊ฐ์งํฉ๋๋ค. Images ยท Check, Batch mean ยท Check๋ ๋ณ๊ฒฝ๋ ํํธ์ ํ๋ณธ์ ์ ํ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์
์์ ๋น๊ตํฉ๋๋ค. ํ๋ณธ ํด์์ ๋ถ์๊ธฐ ๋ฒ์ ์ด ๊ฐ์ผ๋ฉด ์์ ์๊ฐ๋ง ๋ฐ๋ ๊ฒฝ์ฐ๋ฅผ ํฌํจํด ๊ธฐ์กด ๋ถ์ ํ์ผ๊ณผ ์ค๋
์ท์ ์ฌ์ฌ์ฉํฉ๋๋ค. ๊ฐ์ ํฌ๊ธฐ์ ๋ณ๊ฒฝ์ด ํ๋ณธ ๋ฐ์ ์์ผ๋ฉด ๋์น ์ ์์ผ๋ฉฐ, Reanalyze๋ ํญ์ ์
๋ ฅ์ ์ฝ๊ณ ๋ค์ ๊ณ์ฐํฉ๋๋ค. ์ฝ๊ธฐ ํ๋ยท์์น ์ ํยทํ์์ ํ๋ณธ ๋น๊ต ๊ณ์ฝ์ ์ฐธ๊ณ ํ์ญ์์ค. ๋ฐฐ์น ํด์๋ ๊ตฌ์ฑ์๊ณผ ์๋ ๊ฒฐ๊ณผ๋ ๋ฐ์ํ๋ฉฐ, ์ ์ธ๋ run์ ํต๊ณ์ ์ฌ์ฉํ์ง ์๋ ๋ก๊ทธ์ ๋ฉ๋ชจ๋ ํ๊ท ์ ๋ฌดํจํํ์ง ์์ต๋๋ค. ๊ธฐ์กด ์ ์ฒด ํด์ ๊ธฐ๋ฐ ๋ถ์์ ์๋ณธ revision์ด ๊ฐ์ผ๋ฉด ์ ์งํ๊ณ , revision ๋ณ๊ฒฝ ์ ํ ๋ฒ ๊ณ์ฐํด ํ๋ณธ ๊ธฐ์ค์ ๋ง๋ญ๋๋ค. ํด์๊ฐ ์๋ ๋ถ์๋ ๊ธฐ์ค ๊ณ์ฐ์ด ํ์ํฉ๋๋ค. ํ์ธยท๊ต์ฒด ์ค์๋ ๊ธฐ์กด ์๋ฃ ๋ถ์๊ณผ ๋ค์ด๋ก๋๋ ์ ์งํฉ๋๋ค.
Controller๊ฐ ๋ก๊ทธ๋ฅผ ๋ถ๋ฆฌํ๊ฑฐ๋ Local โ Archived๋ก ์ด๋ํ ๋ ํ์ผ ๋ฐฐ์น๋ง ๋ฐ๋๋ฉด ์๋ณธ revision์ ๋ณด์กดํฉ๋๋ค. ๋ฐ๋ผ์ ๋์ผํ ๊ฐ๋ณยท๋ฐฐ์น ๋ถ์์ ๋ค์ ์ด ๋ NAS ๋ก๊ทธ ์ ์ฒด์ ํด์๋ฅผ ์ถ๊ฐ๋ก ์ฝ์ง ์์ต๋๋ค. ๋ก์ปฌ ์์นด์ด๋ธ manifest์ ํ์ผ ๋ฐฐ์น fingerprint์ ์๋ revision์ ๊ธฐ๋กํ๋ฉฐ, ์ฌ์์ ํ์๋ fingerprint๊ฐ ์ผ์นํ ๋๋ง ์ฌ์ฉํฉ๋๋ค. ๋ฆ์ telemetry๋ ์๋ณธ ๊ต์ฒด๋ ์ด๋ฅผ ๋ฌดํจํํ๊ณ ํฌ๊ธฐยทmtime์ ์ ์งํ ์ฌ์์ฑ๋ ๊ฐ์งํฉ๋๋ค. ์ด๋ ์ค ์ค๋จ๋๊ฑฐ๋ ์ด์ ์์นด์ด๋ธ๋ฅผ ๋ณต์ํ ๊ฒฝ์ฐ์๋ ์ ์ ํด์ ํ์ธ์ด ํ ๋ฒ ํ์ํ ์ ์์ต๋๋ค. ๋์ผํ ์คํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉด ๊ธฐ์กด ํ์ผ์ ์ ์งํ๊ณ ๋ณด๊ดยท๊ฒ์ฆ์ ๋ค์ ์์ฝํ์ง ์์ต๋๋ค.
Mean metrics and contributing run counts์๋ ์ค์ ์์ํ ์๋, ์คํจยท์ทจ์ยท์ค๋จยท์ฌ์๋ ์์ ๋ฐ์ดํฐ ๋ถ์์ ยท์คํ ํ๊ฒฝ ๋ณ๊ฒฝ ๊ฒฝ๊ณ ๋ฅผ ํจ๊ป ํ์ํฉ๋๋ค. ์คํจ์จ์ ๊ธฐ๋ก๋ ์ ์ฒด ์์ ์๋ ์ค ์คํจํ ๋น์จ์ด๋ฉฐ ์์ํ์ง ์์ ๋๊ธฐ ๊ธฐ๋ก์ ๋ถ๋ชจ์์ ์ ์ธํฉ๋๋ค. ํ๊ท ์ ๊ณ์ ์ต์ ์๋ฃ ํ์ฐจ๋ง ์ฌ์ฉํฉ๋๋ค. ๊ฐ๋ณ ์๋๋ฅผ ์ญ์ ํด๋ ๊ฒฐ๊ณผ ์ด๋ ฅ์ ๋ฐฐ์น ๋ฉํ๋ฐ์ดํฐ์ ๋จ๊ธฐ๋ฉฐ, ์ด ๊ธฐ๋ก์ ๋์ ํ๊ธฐ ์ ์ ์ญ์ ํ ๊ณผ๊ฑฐ ์๋์ ๊ฒฐ๊ณผ๋ unknown์ผ๋ก ํ์ํฉ๋๋ค.
ํ๊ฒฝ ๊ทธ๋ฃน์๋ Controller/Agent ๋น๋, ํ์ธ ๊ฐ๋ฅํ ์ค์ Peer ์ด๋ฏธ์ง, Agent ์คํ ์ธ์คํด์ค์ ์ฉ๋์ ๋ณด์กดํฉ๋๋ค. ๊ณผ๊ฑฐ ๊ธฐ๋ก์ ๋๋ฝ๋ ํ์ํฉ๋๋ค. ํธ์คํธ ๋ถํยท๋คํธ์ํฌ ๋ณํ ์ ์ฒด๋ฅผ ๊ธฐ๋กํ๋ ๊ฒ์ ์๋๋ฏ๋ก ์๋ก ๋ค๋ฅธ ํ๊ฒฝ์ ํ๋์ ํ๊ท ์ผ๋ก ํด์ํ๊ธฐ ์ ์ ํ์ธํ์ญ์์ค.
ํ์ฑ Run์ Recording experiment dataโฆ, **Cleaning up Peers and collecting final logsโฆ**๋ ์ค๋ฆฝ์ ์ธ ์์์ผ๋ก ํ์ํฉ๋๋ค. ๋๊ธฐ Run์๋ ๋ถํ์ํ ์ ๋ฆฌ ๋๊ธฐ ๊ฒฝ๊ณ ๋ฅผ ๋ถ์ด์ง ์์ต๋๋ค. Peer๋ฅผ ์ ์งํ ์๋ฃ ๋จ์ผ Run์ **Peers retained ยท Recording experiment dataโฆ**๋ก ํ์ํฉ๋๋ค. ์ ๋ฆฌ ์คํจ, ๋ถ์์ ยท๋ฏธํ์ธ ๋ฐ์ดํฐ, ์ค๋จ๋์ด ํ์ธํ์ง ๋ชปํ ์์ง์ ๊ฒฝ๊ณ ๋ฅผ ์ ์งํ๊ณ ์ ๋ฆฌยท์์ง์ด ๋ชจ๋ ์๋ฃ๋๋ฉด ์ถ๊ฐ ๋ฌธ๊ตฌ๋ฅผ ์๋ตํฉ๋๋ค.
Controller๋ runs/๋ฅผ ๋๋ฆด ์ ์๋ ์ธ๋ถ ์ ์ฅ์๋ก ์ทจ๊ธํฉ๋๋ค. ์ ์คํ์ ์๋๋ฆฌ์คยท์ํยทtelemetryยท๊ด์ธกยท๋ฉ๋ชจ๋ **๋ก์ปฌ <data-dir>/current-run/<run-id>/**์ ๊ธฐ๋กํฉ๋๋ค. NAS์๋ runs/๋ง ๋ง์ดํธํ๊ณ ๋ฐ์ดํฐ ๋๋ ํฐ๋ฆฌ ์์ฒด์ current-run/์ ๋ก์ปฌ ์๊ตฌ ์ ์ฅ์์ ๋์ญ์์ค. ๊ธฐ์กด NAS ๊ฒฐ๊ณผ๋ ์์ ์์ ์ฝ 1๋ถ ๊ฐ๊ฒฉ์ผ๋ก ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ฐ๊ฒฌํ๋ฉฐ ํฐ ๋ก๊ทธ๋ฅผ ๋ก์ปฌ๋ก ๋ค์ ๋ณต์ฌํ์ง ์์ต๋๋ค. ์ต์ด ๋ฐ๊ฒฌ์๋ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์๊ณ ํ๋ฉด์ ์ ์ฅ์ ์ํ์์ ๊ฒ์ ์ค ์ฌ๋ถ๋ฅผ ๊ตฌ๋ถํฉ๋๋ค.
ํ๋์ ๋ณด๊ด ์์
์๊ฐ ๊ฒฐ๊ณผ๋ฅผ runs/์ ๋ณต์ฌํ๊ณ ๋๊ธฐํยทSHA-256 ๊ฒ์ฆยท๋ณด๊ด manifest ๊ฒ์๋ฅผ ๋ง์น ๋ค ๋ณต์ฌ๋ ๋ก์ปฌ ๋ก๊ทธ์ ํฐ ๊ฐ๋ณ ๋ถ์ ํ์ผ์ ์ ๊ฑฐํฉ๋๋ค. ์ต์ด ๋ณด๊ด์ ์จ๊น .incoming-<run-id> ๋๋ ํฐ๋ฆฌ์์ ์ค๋นํ ํ ํ์ ํฉ๋๋ค. current-run/์๋ ์๋๋ฆฌ์ค, ์คํ ๋ฉํ๋ฐ์ดํฐ, ๋ฉ๋ชจ, ๋ถ์ ์์
์ํ์ .kpl-archive.json์ผ๋ก ์ด๋ฃจ์ด์ง ์์ ์ธ๋ฑ์ค๋ฅผ ๋จ๊น๋๋ค. ์ด ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์งํ์ฌ NAS ์๋ต๊ณผ ๊ด๊ณ์์ด ๋ชฉ๋กยท๋ฉ๋ชจยท์ญ์ ยท๋ณต๊ตฌ ํ๋จ์ ์ฒ๋ฆฌํฉ๋๋ค. Run ๋ฉ๋ชจ๋ ์ฆ์ ๋ก์ปฌ์ ์ ์ฅํ๊ณ ๋์ค์ NAS์ ๋ฐ์ํฉ๋๋ค. ๋ฐฐ์น ๋ฉ๋ชจ๋ ๋ณ๋์ ๋ก์ปฌ result-groups/ ๋๋ ํฐ๋ฆฌ์ ์ ์งํฉ๋๋ค.
๋ณต์ฌ์ ํด์ ๊ณ์ฐ์ ์บก์ฒํ ํ์ผ ํฌ๊ธฐ ์ ์ฒด๋ฅผ ์ฝ์๋์ง๋ ํ์ธํฉ๋๋ค. ์บก์ฒ ํ ์๋ณธ์ด ์๋ฆฌ๋ ๋ฑ ์์๋ณด๋ค ์ผ์ฐ ํ์ผ ๋์ ๋๋ฌํ๋ฉด ๊ฒ์๋ ๋ก์ปฌ ์ ๋ฆฌ ์ ์ ์ ์ก์ ์คํจ ์ฒ๋ฆฌํฉ๋๋ค. ์งง์์ง ์๋ถ๋ถ์ ์ฒดํฌ์ฌ๋ง ์ผ์นํ๋ ๊ฒฝ์ฐ์๋ ์์ ํ ๋ณด๊ด์ผ๋ก ์ธ์ ํ์ง ์์ต๋๋ค.
ํ์ฑยท๋๊ธฐ ์คํ, ์ด์ ์๋ Peer๊ฐ ํ์ธ๋๋ ์คํ๊ณผ ๋ถ์ ์์ ์งํ ์ค์ธ ๊ฒฐ๊ณผ๋ ๋ก์ปฌ์ ๋ก๋๋ค. ์ด๋ ค ์๋ ๋ ๋ก๊ทธ ๋ชจ๋ ๋ง์ง๋ง ๊ธฐ๋ก ํ 5์ด๊ฐ ์ง๋ ๋ค์ ๋ถ๋ฆฌํ๋ฉฐ, ์คํ์ด ์คํ ์ค์ด๋ฉด 256 KiB ์ฒญํฌ ์ฌ์ด์์ ๋ณต์ฌ์ ๊ฒ์ฆ์ ๋๊ธฐํฉ๋๋ค. ์ ํด ์ํ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ณต์ฌยท๊ฒ์ฆ์ ๊ฐ ๋จ๊ณ๋ง๋ค 32 MiB/s๋ก ์ ํํฉ๋๋ค. ๋ ๋จ๊ณ๊ฐ ๋ชจ๋ ๋๋ ๋ค ๋ก์ปฌ ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํ๋ฏ๋ก ์ ์ฒด ๋ณด๊ด ์ฒ๋ฆฌ๋์ ์ด๋ณด๋ค ๋ฎ์ต๋๋ค. ์ด๋ฏธ ๋ฐํํ ํ์ผ์์คํ ์์ ์ ์ทจ์๋์ง ์์ ์ ์๊ณ ๋ช ์์ ๋ค์ด๋ก๋ยท๋ถ์๋ NAS ํต์ ์ ๋ฐ์์ํค๋ฏ๋ก NAS์ ์คํ์ด ๊ฐ์ NIC๋ฅผ ์ฌ์ฉํ ๋ ๋ฌผ๋ฆฌ์ ์ธ ๋คํธ์ํฌ ๊ฒฉ๋ฆฌ๋ฅผ ๋ณด์ฅํ์ง๋ ์์ต๋๋ค.
์ ์ก ์ ๋ก๊ทธ๋ฅผ ๋ถ๋ณ ์กฐ๊ฐ์ผ๋ก ๋ถ๋ฆฌํฉ๋๋ค. ์ด์ ๋ก๊ทธ๊ฐ ๋ณด๊ด๋ ๋ค ๋์ฐฉํ๋ telemetry๋ ํญ์ ๋ก์ปฌ์ ์ถ๊ฐํฉ๋๋ค. ๊ฒฐ๊ณผ ๋ค์ด๋ก๋์ ๋ถ์์ NAS ์กฐ๊ฐ๊ณผ ์บก์ฒํ ๋ก์ปฌ ํ์ ๊ธฐ๋ก์ ํ๋์ ๋
ผ๋ฆฌ ๋ก๊ทธ๋ก ํฉ์น๋ฉฐ, ์ ๋ฆฌ ๋์ค ์ค๋จ๋์ด ๊ฐ์ ์กฐ๊ฐ์ด ์์ชฝ์ ๋จ์๋ ์ค๋ณต ๊ณ์ฐํ์ง ์์ต๋๋ค. ์ ์ฒด ๊ฒฐ๊ณผ๋ ๋ค์ด๋ก๋ยท๋ถ์ API๋ก ์กฐํํ์ญ์์ค. ๋ฆ์ ๋ก๊ทธ๊ฐ ์์ผ๋ฉด NAS์ events.jsonl์ ์ฒซ ์กฐ๊ฐ๋ง ๋ด์ ์ ์์ต๋๋ค. ๋๋ ํฐ๋ฆฌ๋ฅผ ์ง์ ๋ณต์ฌํ ๋๋ .kpl-archive.json๊ณผ ๋ชจ๋ ๋ก๊ทธ ์กฐ๊ฐยท๋ถ์ ๊ฐ์ฒด๋ฅผ ํจ๊ป ๋ณด์กดํด์ผ ํฉ๋๋ค.
Local, Archive pending, Archiving, Archived๋ ์คํ ์ฑ๊ณตยท์คํจ์ ๋ณ๋์ ์ ์ฅ ์ํ์ ๋๋ค. NAS ์ฅ์ ์ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๋ฉฐ ๋ก์ปฌ ๊ธฐ๋ก๊ณผ ๋ฉํ๋ฐ์ดํฐ ์์ ์ ๊ณ์ํฉ๋๋ค. NAS๋ก ์ฎ๊ธด ์๋ณธ์ ๋ค์ด๋ก๋ยท๋ถ์์๋ NAS ์ฐ๊ฒฐ์ด ํ์ํฉ๋๋ค. ๋ฉ์ถ ๋ง์ดํธ๊ฐ ํ๋์ ๋ณด๊ด ์์ ์๋ ์ต๋ ๋ ๊ฐ์ NAS ์ฝ๊ธฐ๋ฅผ ๋ถ์ก์ ์ ์์ง๋ง NAS ํ์ผ ์์ ์ด ์คํ์ ์ ์ฅ ์ ๊ธ์ ์ก์ง๋ ์์ต๋๋ค. ์ฌ์์ํ๋ฉด ๋ฏธ์๋ฃ ๋ณด๊ด์ ์ฌ์๋ํฉ๋๋ค. ์คํ ์์ฒด๋ ์ฌ์ ํ ์ค๋จ ์ํ์ด๋ฉฐ ๊ธฐ์กด ์ด์ดํ๊ธฐยท์ฌ์๋ ์ ์ฐจ๋ก ์ฌ๊ฐํฉ๋๋ค.
Saved results๋ ์คํ๊ณผ ๋ถ์ ์์ ์ด ๋ชจ๋ ๋๋ ๋ค์๋ ๊ฐ๋ฒผ์ด ์ ์ฅ ์ํ ์กฐํ๋ก ๋ณ๊ฒฝ์ ํ์ธํฉ๋๋ค. ํ์ด์ง๊ฐ ๋ณด์ด๋ ๋์ ๊ธฐ๋ณธ 15์ด ์ฃผ๊ธฐ๋ก ํ์ธํ๊ณ , ์ ์ฅ ๋ฆฌ๋น์ ์ด ๋ฐ๋์์ ๋ ๋ก์ปฌ ๊ฒฐ๊ณผ ๋ชฉ๋ก์ ๋ค์ ๊ฐ์ ธ์ต๋๋ค. ๋ฆฌ๋น์ ์ด ๊ทธ๋๋ก์ด๋ฉด ์ ์ฒด ๋ชฉ๋ก์ ๋ฐ๋ณต ์กฐํํ์ง ์์ต๋๋ค. ํ์ด์ง๋ก ๋์์ค๋ฉด ์ฆ์ ํ์ธํ๋ฉฐ, ๋ชฉ๋ก ์์ฒญ ๋์ค ์๊ธด ๋ณ๊ฒฝ์ ์์ฒญ ์๋ฃ ํ ๋ค์ ๋ฐ์ํฉ๋๋ค. ์กฐํ ์คํจ ์ ํ์ ์ค์ธ ๋ชฉ๋ก์ ์ ์งํ๊ณ ๋ค์ ์ ์ฅ ์ํ ์กฐํ ๋ ์ฌ์๋ํฉ๋๋ค. ๋ค๋ฆ์ ๋ฉ๋ชจ๋ telemetry๊ฐ ์ถ๊ฐ๋๋ฉด ์ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฅผ ์์นด์ด๋ธํ ๋๊น์ง Archived๊ฐ Archive pending์ผ๋ก ๋์๊ฐ ์ ์์ต๋๋ค. ํ์ผ ๋ด์ฉ์ด ๊ฐ์ ๋ฉํ๋ฐ์ดํฐ ์ฌ๊ธฐ๋ก์ ์๋ณธ ํ์ผ์ ์ฌ์ ์กํ์ง ์๊ณ manifest์ ๋ก์ปฌ ํ์ผ ์๊ฐ์ ๊ฐฑ์ ํฉ๋๋ค.
์ ์ฅ์ ์ํ ์ค์ ๋ณต์ฌยท๊ฒ์ฆยท์ต์ข ๋ฐ์ยท๋ณด๊ด์ ๊ฒ์/์ญ์ ์ Archiving paused while experiments are running์ ์ ์ ์์ ์ํ๋ก ๊ตฌ๋ถํฉ๋๋ค. ์์ ์ ์ฒด๊ฐ 15์ด ๊ฑธ๋ ธ๋ค๋ ์ด์ ๋ก ๊ฒฝ๊ณ ํ์ง ์์ผ๋ฉฐ ์์นด์ด๋ธ I/O ๋จ๊ณ์์ ์งํ ๊ธฐ๋ก์ด 15์ด ๋๊ฒ ๋ฉ์ถ ๊ฒฝ์ฐ ์ง์ฐ์ ํ์ํฉ๋๋ค. ๊ธฐ์กด ์ ์ก ์ ํ๊ณผ ์คํ ์ค ๋๊ธฐ ์ ์ฑ ์ ์ ์งํฉ๋๋ค.
์คํ ์ค์๋ ์ฝ 1์ด๋ง๋ค ๋ก์ปฌ ์ฌ์ ๊ณต๊ฐ๊ณผ ๊ธฐ๋ก ์ค๋ฅ๋ฅผ ํ์ธํฉ๋๋ค. ๊ธฐ์ค ๋ฏธ๋ฌ ๋๋ ๋ก๊ทธยท๋ฉํ๋ฐ์ดํฐ ์ฐ๊ธฐ ์คํจ๊ฐ ๋ฐ์ํ๋ฉด ํ์ฑ Run์ ์คํจ ์ฒ๋ฆฌํ๊ณ Peer ์ ๋ฆฌ์ ๋๊ธฐ ํ์ฐจ ์ทจ์๋ฅผ ์ํํฉ๋๋ค. ๋ฐ์ดํฐ ๋ถ์์ ์ ํ์ํ๊ณ ๊ณต๊ฐ์ด ํ๋ณต๋๋ฉด ์คํจ ์ํ ์ ์ฅ๋ ์ฌ์๋ํฉ๋๋ค. ์๊ฒฉํ ์ฉ๋ ํ ๋น์ ์๋๋ฏ๋ก ๊ฒ์ฌ ์ฌ์ด์ ๋์คํฌ๊ฐ ์ฐฐ ์ ์๊ณ ํ์ผ์์คํ ์์ฒด์ ์๋ต ์ง์ฐ๋ ๊ฐ๋ฅํฉ๋๋ค. ๋ค์ Run์ ๊ณต๊ฐ์ด ํ๋ณด๋ ๋๊น์ง ๋๊ธฐํฉ๋๋ค.
CLI์ Swarm์ ๊ธฐ๋ณธ๊ฐ์ ์คํ ์์ ์ ๋ก์ปฌ ์ฌ์ 1 GiB์
๋๋ค. --run-min-free-bytes ๋๋ KPL_RUN_MIN_FREE_BYTES๋ก ๋ณ๊ฒฝํฉ๋๋ค. ์๋ฅผ ๋ค์ด sh scripts/swarm.sh configure KPL_RUN_MIN_FREE_BYTES=2147483648 ํ ์ฌ๋ฐฐํฌํ๋ฉด 2 GiB๋ฅผ ์๊ตฌํ๋ฉฐ 0์ ์ฌ์ ๊ณต๊ฐ ๊ฒ์ฌ๋ฅผ ๋๋๋ค. ๊ณต๊ฐ์ด ๋ถ์กฑํ๋ฉด ์ ์ ์ถ์ 507์ ๋ฐํํฉ๋๋ค. ๋ฐ๋ณต ๋ฐฐ์น๋ ๋ค์ Run์ ์์ํ๊ธฐ ์ ์ ๋๊ธฐํ๊ณ ์ทจ์ํ ์ ์์ผ๋ฉฐ, ๋๊ธฐ ์ค ๋ณด๊ด์ผ๋ก ๊ณต๊ฐ์ ํ๋ณดํ ์ ์์ต๋๋ค. ์ด ๊ฐ์ ๊ณต๊ฐ ์์ฝ์ด๋ Run๋ณ ํฌ๊ธฐ ์ ํ์ด ์๋๋ฏ๋ก ๊ฐ์ฅ ํฐ Run, ๋ถ์ ์ถ๋ ฅ๊ณผ NAS ์ฅ์ ๋์ ์์ผ ๋ถ๋์ ์์ฉํ ๋ก์ปฌ ๊ณต๊ฐ์ด ํ์ํฉ๋๋ค.
์ฒ์ ์ ์ ์ฐ๊ฒฐํ ๋ค ๋ก์ปฌ .archive-store-id์ runs/.kpl-store-id๋ก ๋ณด๊ด ๋์์ ์๋ณํฉ๋๋ค. ๋ง์ดํธ๊ฐ ์ฌ๋ผ์ง๊ฑฐ๋ ๋ค๋ฅธ ์ ์ฅ์๋ก ๋ฐ๋๋ฉด ์๋์ ๋น ๋๋ ํฐ๋ฆฌ์ ๋ณต์ฌํ์ง ์๊ณ ๋ณด๊ด์ ๋๊ธฐํฉ๋๋ค. ์ต์ด ์ด๊ธฐํ ์ ์ ์๋ํ NAS๊ฐ ๋ง์ดํธ๋์ด ์์ด์ผ ํ๋ฉฐ ๋ ์๋ณ ํ์ผ์ ๋ฐฑ์
์ ํฌํจํ์ญ์์ค. ๋์ ๋ณ๊ฒฝ์ ์ ์ฅ์ ์ด์ ์ ์ฐจ๋ก ์ฒ๋ฆฌํ๊ณ ์คํ ์ค ์๋ณ ํ์ผ๋ง ์ญ์ ํด์ ์ฐํํ์ง ๋ง์ญ์์ค.
Swarm์์ KPL_STACK_NAME=kpl์ด๋ฉด control ๋
ธ๋์ kpl_controller-data volume์ /var/lib/kpl/data์ ๋ง์ดํธํฉ๋๋ค. ์คํ ํ์ผ๊ณผ ์ ์งํ๋ ๋ฉํ๋ฐ์ดํฐ ์ธ๋ฑ์ค๋ current-run/<run-id>, ๋ณด๊ดํ ๊ฐ์ฒด๋ runs/<run-id>์ ์์ต๋๋ค. ์ผ๋ฐ ์๋น์ค ์ฌ์์ฑ๊ณผ swarm.sh remove๋ volume์ ์ ์งํฉ๋๋ค. ์๋ณธ ์ด๋ฒคํธ์ ์๋ ๋ณด์กด ํ๋๋ ๋ค๋ฅธ ๋
ธ๋๋ก์ ๋ณต์ ๋ ์์ต๋๋ค.
์จ๊น ํญ๋ชฉ์ ํฌํจํ Controller ๋ฐ์ดํฐ ๋๋ ํฐ๋ฆฌ ์ ์ฒด๋ฅผ ๋ณด์กดํ์ญ์์ค.
| ๋ด์ฉ | ๋ณด์กดํ๋ ํญ๋ชฉ |
|---|---|
current-run/ |
๋ก์ปฌ ์คํ ํ์ผ, ์์ง ๋ณด๊ดํ์ง ์์ telemetry, ์ต์ ๋ฉ๋ชจยท๋ฉํ๋ฐ์ดํฐ์ ๋ณด๊ด ์ธ๋ฑ์ค |
runs/ |
์จ๊น manifest, ๋ถ๋ณ ๋ก๊ทธ ์กฐ๊ฐ๊ณผ ๋ถ์ ๊ฐ์ฒด๋ฅผ ํฌํจํ NAS/๋ก์ปฌ ๋ณด๊ด์ |
.archive-store-id |
๋ก์ปฌ ๋ณด๊ด ๋์ ์๋ณ์. ์ง์ธ runs/.kpl-store-id์ ํจ๊ป ๋ณด์กด |
.archived-deletions/ |
์๋ฃ๋ NAS ์ญ์ ์์ ๊ธฐ๋ก |
scenarios/ |
์ฌ์ฌ์ฉ ์๋๋ฆฌ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
library-groups.json |
์ ์ฅ ์๋๋ฆฌ์ค์ ๊ฒฐ๊ณผ ๋ฌถ์์ ๊ณต์ ๊ทธ๋ฃน ๋ฐ ์์ |
library-group-admission.json |
์ค๋จ๋ ๊ฒฐ๊ณผ ๊ทธ๋ฃน ๋ฐฐ์ ์ ๋ณต๊ตฌํ๋ ์์ ๋ก์ปฌ ๊ธฐ๋ก. ํ์ผ์ด ์์ผ๋ฉด ํจ๊ป ๋ณด์กด |
result-groups/ |
๋ฐฐ์น ๋ฉ๋ชจ, ํ์ ์ดํฉ, ์ ์ ์์ฝ, ์ต์ ์๋์ ์ญ์ ํ ์๋์ ๊ฒฐ๊ณผ ์ด๋ ฅ |
run-ownership/ |
์ฌ์์ยท์๋ ์ญ์ ํ Peer ์ ๋ฆฌ์ ์ฌ์ฉํ๋ Agent ์์ ์ ๋ณด |
run-submissions/ |
์ต์ด ์ ์ถ์ ์ค๋ณต ์คํ์ ๋ง๋ ์ ์ ๊ธฐ๋ก |
batch-analyses/ |
์ ์ฅ๋ ๋ฐ๋ณต ํ๊ท |
agent-capacities.json |
Agent ID๋ณ ์ฉ๋ ์์ธ |
.deleted-results/ |
๋ฆ์ telemetry๊ฐ ์ญ์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์์ฑํ์ง ๋ชปํ๊ฒ ํ๋ ํ์ |
logs/ |
ํ์ ํ๋ ์ ๊ทผยท์ธ์ฆ ์ด๋ ฅ |
๊ทธ๋ฃน ๋ฐฐ์ ๋์ค ์ค๋จ๋๋ฉด Controller ์์ ์ ๋ก์ปฌ ๋ฐฐ์น ์ ์ ํ์ ๊ธฐ๋ก์ ํ์ธํฉ๋๋ค. ์ ์๊ฐ ํ์ ๋ ๋ฐฐ์น๋ ํ์ฌ ์์์ ์ ์งํ๊ณ , ์ ์๋์ง ์์ ๋ฐฐ์น์ ๋๊ธฐ ์ค ๋ฐฐ์ ์ ๋๋๋ฆฝ๋๋ค. ์ดํ library-group-admission.json์ ์ ๊ฑฐํ๋ฉฐ, ๋์ค์ ์๋์ผ๋ก ์ด๋ํ ์์์ด๋ ์ญ์ ํ ๊ทธ๋ฃน์ ๊ทธ๋๋ก ์ ์งํฉ๋๋ค. ๋ณต๊ตฌ ๋๋ ๋ฐฐ์น ๊ธฐ๋ก์ ์ฝ์ ์ ์์ผ๋ฉด ์ด๋ค ๋ฐฐ์ ์ ์ ์งํ ์ง ์ถ์ ํ์ง ์๊ณ ์ค๋ฅ๋ก ์์์ ์ค๋จํฉ๋๋ค.
์คํ ZIP์ ํ๋์ ์คํ ๊ธฐ๋ก์ด๋ฉฐ ์ ์ฒด Controller ๋ฐฑ์ ์ด ์๋๋๋ค. PrometheusยทGrafana ์ด๋ ฅ๊ณผ ์ค์ ์ ๋ณ๋ volume์ ๋ฐฑ์ ํฉ๋๋ค. ๋ชจ๋ํฐ๋ง ๋ณด์กด์ ์ฐธ๊ณ ํ์ญ์์ค. ์คํ ํ์ผ์ ๋ณต์ํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ์กฐํํ ์ ์์ง๋ง ์ธ์ ยท์ค์๊ฐ ์นด์ดํฐ๋ฅผ ๋ณต์ํ๊ฑฐ๋ ๋ฏธ์๋ฃ ์คํ์ ์๋ ์์ํ์ง ์์ต๋๋ค. ๋ณต๊ตฌ ์ ์ฐจ๋ฅผ ์ ํํด ์ฌ์ฉํ์ญ์์ค. Volume ์์น, ์ฐ๊ธฐ ๋ด๊ตฌ์ฑ๊ณผ ์ข ๋ฃ ์กฐ๊ฑด์ ๋ฐฐํฌ ์ ์ฅ์์ ์ฌ์์์ ์ฐธ๊ณ ํ์ญ์์ค.