Commit ac715e0
committed
絵を描かせている間の出力を、読みながらログへ流す
communicate() は相手が終わるまで 1 バイトも渡さないので、上限で打ち切って kill すると
そこまでの出力ごと消えていた。実測で、20 分待って 504 になった回のログは「開始」と
「504」の 2 行だけで、描いていたのか・確認を待っていたのか・そもそも動いていなかったのかを
切り分けられなかった。
- 標準出力と標準エラーを読みながらログへ流し、同時に溜める(_pump)。止まっている
最中でも docker logs で追える
- 打ち切るときも、そこまでの言い分を残す(504 の said とログ)
- readline() は使わない。base64 を吐く相手がいるので、限度超えで落ちて取りこぼす。
塊で読んでこちらで行に割る
- 標準入力へ渡すのは読み出しと同時に走らせる(_feed)。先に書き切ろうとすると、
相手が出力を吐き続けたときにパイプが詰まって双方進まなくなる
- 起動のログにモデルを出す。指定しなければ CLI の既定(いちばん重いもの)で走るので、
遅かったときに何で走っていたのかが分からないと切り分けられない
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>1 parent eeb96fc commit ac715e0
4 files changed
Lines changed: 154 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1460 | 1460 | | |
1461 | 1461 | | |
1462 | 1462 | | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
1463 | 1471 | | |
1464 | 1472 | | |
1465 | 1473 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2113 | 2113 | | |
2114 | 2114 | | |
2115 | 2115 | | |
| 2116 | + | |
| 2117 | + | |
| 2118 | + | |
| 2119 | + | |
| 2120 | + | |
| 2121 | + | |
| 2122 | + | |
| 2123 | + | |
| 2124 | + | |
| 2125 | + | |
| 2126 | + | |
| 2127 | + | |
| 2128 | + | |
| 2129 | + | |
| 2130 | + | |
| 2131 | + | |
| 2132 | + | |
| 2133 | + | |
| 2134 | + | |
| 2135 | + | |
| 2136 | + | |
| 2137 | + | |
| 2138 | + | |
| 2139 | + | |
| 2140 | + | |
| 2141 | + | |
| 2142 | + | |
| 2143 | + | |
| 2144 | + | |
| 2145 | + | |
| 2146 | + | |
| 2147 | + | |
| 2148 | + | |
| 2149 | + | |
| 2150 | + | |
| 2151 | + | |
| 2152 | + | |
| 2153 | + | |
| 2154 | + | |
| 2155 | + | |
| 2156 | + | |
| 2157 | + | |
| 2158 | + | |
| 2159 | + | |
| 2160 | + | |
| 2161 | + | |
| 2162 | + | |
| 2163 | + | |
| 2164 | + | |
| 2165 | + | |
2116 | 2166 | | |
2117 | 2167 | | |
2118 | 2168 | | |
| |||
2132 | 2182 | | |
2133 | 2183 | | |
2134 | 2184 | | |
2135 | | - | |
| 2185 | + | |
| 2186 | + | |
| 2187 | + | |
| 2188 | + | |
2136 | 2189 | | |
2137 | 2190 | | |
2138 | 2191 | | |
2139 | 2192 | | |
2140 | 2193 | | |
2141 | 2194 | | |
2142 | 2195 | | |
2143 | | - | |
2144 | | - | |
2145 | | - | |
2146 | | - | |
| 2196 | + | |
| 2197 | + | |
| 2198 | + | |
| 2199 | + | |
| 2200 | + | |
| 2201 | + | |
| 2202 | + | |
| 2203 | + | |
2147 | 2204 | | |
| 2205 | + | |
| 2206 | + | |
| 2207 | + | |
| 2208 | + | |
2148 | 2209 | | |
2149 | 2210 | | |
2150 | 2211 | | |
2151 | | - | |
2152 | | - | |
2153 | | - | |
| 2212 | + | |
| 2213 | + | |
| 2214 | + | |
| 2215 | + | |
| 2216 | + | |
| 2217 | + | |
| 2218 | + | |
| 2219 | + | |
| 2220 | + | |
| 2221 | + | |
| 2222 | + | |
2154 | 2223 | | |
2155 | 2224 | | |
2156 | 2225 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
245 | 245 | | |
246 | 246 | | |
247 | 247 | | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
248 | 255 | | |
249 | 256 | | |
250 | 257 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
840 | 840 | | |
841 | 841 | | |
842 | 842 | | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
843 | 905 | | |
844 | 906 | | |
845 | 907 | | |
| |||
0 commit comments