Commit Graph

838 Commits

Author SHA1 Message Date
Ingo Oppermann
317b30c14c Merge branch 'vod' into vod-auto-remove-node 2024-10-31 16:03:03 +01:00
Ingo Oppermann
abc821fe4b Create GPU index in actual driver 2024-10-31 15:23:24 +01:00
Ingo Oppermann
d591a2383e Fix GPU index numbering, promote the GPU ID 2024-10-31 14:59:22 +01:00
Ingo Oppermann
bfb54ca177 Add GPU usage in cluster about API endpoint 2024-10-31 14:32:18 +01:00
Ingo Oppermann
eb4d0430b6 Fix test 2024-10-31 13:49:48 +01:00
Ingo Oppermann
d73afc141c Assign default GPU if no softlimit is given 2024-10-31 12:18:26 +01:00
Ingo Oppermann
aa3a5b4978 Prevent panic if index is out of bounds 2024-10-31 12:17:53 +01:00
Ingo Oppermann
55015bcf6f Read out GPU specs at util start 2024-10-30 17:12:29 +01:00
Ingo Oppermann
22a94e1089 Add GPU resources 2024-10-30 15:16:10 +01:00
Ingo Oppermann
ed5357cde3 Add GPU metrics 2024-10-30 15:07:05 +01:00
Ingo Oppermann
dd8906e56f Add test for dynamic placeholder via restream 2024-10-29 17:04:07 +01:00
Ingo Oppermann
2393dbc4c0 Add replacer tests, fix command in state with dynamic placeholders 2024-10-29 16:43:47 +01:00
Ingo Oppermann
de9a30a108 Add internal mock modules 2024-10-29 14:55:55 +01:00
Ingo Oppermann
2ee7fa7e41 Make resources the only direct user of psutil 2024-10-29 12:25:39 +01:00
Ingo Oppermann
fbf62bf7e5 Remove Start() function, rename Stop() to Cancel() 2024-10-28 17:12:31 +01:00
Ingo Oppermann
412fbedea3 Make psutil a submodule of resources, remove default psutil 2024-10-28 16:13:13 +01:00
Ingo Oppermann
175fb1a9b4 Don't directly access psutils 2024-10-28 10:27:38 +01:00
Ingo Oppermann
e2def57a6f Update API docs 2024-10-24 16:51:14 +02:00
Ingo Oppermann
b6daea1a02 Remove unused parameter 2024-10-24 15:52:56 +02:00
Ingo Oppermann
2dbe5b5685 Add GPU support 2024-10-24 15:08:26 +02:00
Ingo Oppermann
df30a6b8e3 Replace timer-based SMA with a timer-less implementation 2024-10-23 11:08:13 +02:00
Ingo Oppermann
2dda47b81f Fix tests 2024-10-15 17:08:35 +02:00
Ingo Oppermann
0e191d671e Fix resetting compressor on passthrough 2024-10-15 15:01:36 +02:00
Ingo Oppermann
bc12123191 Add statistics about buffer reuse 2024-10-14 15:49:07 +02:00
Ingo Oppermann
2f932be97d Add metrics for mallocs and frees 2024-10-14 15:34:10 +02:00
Ingo Oppermann
fbea34a43a Add memory stats about self 2024-10-14 15:11:25 +02:00
Ingo Oppermann
7a58c52a17 Collect statistics about buffer pool, export as metrics 2024-10-14 14:55:29 +02:00
Ingo Oppermann
519f0cfb2b Fix buffer re-use, use swiss-map backend 2024-10-14 14:26:15 +02:00
Ingo Oppermann
92decc7111 Use global buffer pool where feasible 2024-10-14 10:51:35 +02:00
Ingo Oppermann
719449a4c8 Implement own byte buffer type 2024-10-10 16:35:39 +02:00
Ingo Oppermann
a581f1dbc2 User buffer pool where appropriate 2024-10-10 15:09:50 +02:00
Ingo Oppermann
91874e6caf Extend http status metrics by method and path 2024-10-10 12:18:22 +02:00
Ingo Oppermann
05e4118e0c Use buffer pool 2024-10-09 16:29:55 +02:00
Ingo Oppermann
f97943b275 Move content encoding in the beginning of the middleware chain, update dependencies 2024-10-09 14:25:42 +02:00
Ingo Oppermann
4d6eb122b0 Use stdlib json encoder/decoder, goccy is too buggy 2024-10-09 10:50:04 +02:00
Ingo Oppermann
1e9f7f647a Add -gc option 2024-10-09 10:29:33 +02:00
Ingo Oppermann
fe2cbd4f60 Add buffer pool for memfs 2024-10-08 14:27:23 +02:00
Ingo Oppermann
30af9e9c36 Never indent JSON response 2024-10-03 21:35:08 +02:00
Ingo Oppermann
0a4118fa38 Reset buffer 2024-10-03 21:30:53 +02:00
Ingo Oppermann
b2a1909d79 Use byte array on stack for copying data, limit size hint 2024-10-03 15:01:00 +02:00
Ingo Oppermann
e6af09b982 Add test for fs cleanup 2024-10-01 16:11:38 +02:00
Ingo Oppermann
d2325d0832 Fix process cleanup 2024-10-01 15:16:30 +02:00
Ingo Oppermann
17b8289f87 Temporarly remove .m3u8 from gziping 2024-09-27 16:38:26 +02:00
Ingo Oppermann
4a999cf11a Remove zstd from default compressions 2024-09-27 12:27:25 +02:00
Ingo Oppermann
d75c7d188f Make audio/video specific fields optional 2024-09-19 15:05:11 +02:00
Ingo Oppermann
0f6d7949c4 Fix deadlock in cluster shutdown 2024-09-17 15:08:11 +02:00
Ingo Oppermann
705c7fa946 Introduce budget for process relocation 2024-09-17 11:55:31 +02:00
Ingo Oppermann
a1f41bd202 Fix using possibly unavailable value 2024-09-09 18:02:16 +02:00
Ingo Oppermann
385628382c Fix linter error 2024-09-05 14:10:16 +02:00
Ingo Oppermann
0327edcaf3 Update openapi specification 2024-09-05 13:58:59 +02:00