criyle
181b110a8b
chore(deps): upgrade go-gin-prometheus with performance fix
2025-08-18 00:37:18 +00:00
criyle
51423d7110
chore(pb): migrate step 1 with hybrid API
2025-08-14 03:06:33 +00:00
criyle
2bc4a4fcee
refactor(ffi): remove unused code
Build / Goreleaser (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Has been cancelled
2025-08-05 21:56:13 -04:00
criyle
f57ca894cb
ffi: add cpu rate config
...
Build / Goreleaser (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Has been cancelled
#161
2025-07-27 14:45:29 -04:00
BoYanZh
2b42c8bed5
fix: typo ( #157 )
...
* fix: typo
* fix: typo
* fix: typo
* refactor: if -> switch
* style: make gopls happy
2025-06-26 14:33:06 -04:00
BoYanZh
6211423165
feat: support -copy-in-dir for easier debugging ( #155 )
...
Build / Goreleaser (push) Waiting to run
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Blocked by required conditions
* feat: support -copy-in-dir for easier debugging
* fix: use relative path
2025-06-26 02:20:03 -04:00
BoYanZh
c5eaf846c3
feat: support -no-fallback cli flag ( #151 ) ( #152 )
Build / Goreleaser (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Has been cancelled
2025-06-09 17:03:02 -04:00
criyle
94f57a3553
refactor(envexec): abstract stream in and out
Build / Goreleaser (push) Waiting to run
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Blocked by required conditions
2025-05-29 19:14:05 +00:00
criyle
c5575ffe2b
refactor(envexec): support file stream in & out directly
Build / Goreleaser (push) Waiting to run
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Blocked by required conditions
2025-05-29 04:40:53 -04:00
criyle
ac3b4183fd
refactor(env): desugar zap logger
2025-05-28 19:58:48 -04:00
criyle
86b85d8556
refactor(*): replace path with file path and normalize error messages
2025-05-25 22:19:42 -04:00
criyle
cf2e097a6b
refactor(envexec): minor modification
2025-05-25 21:01:18 -04:00
criyle
a8679a52c5
refactor(*): desugar zap logger
Build / Goreleaser (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Has been cancelled
2025-05-21 22:05:30 -04:00
DNEGEL3125
6d77d53e7f
test(rest_executor): add unit test for handleRun ( #149 )
...
Build / Goreleaser (push) Waiting to run
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Blocked by required conditions
* test(rest_executor): add unit test for handleRun
* test(mockWorker): improve Submit method by using buffered channel
2025-05-21 10:58:59 -04:00
DNEGEL3125
40e47b2bfa
refactor(rest_executor): rename handlers and clean up routing logic ( #148 )
...
Build / Goreleaser (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Has been cancelled
* refactor: move `Register` interface to a new `register` package
* refactor(rest_executor): separate route registration logic
- rename struct: `handle` -> `cmdHandle`
- remove member variable `fileHandle` from `CmdHandle`
- rename function: `New` -> `NewCmdHandle`
- create function: `NewFileHandle`
* refactor(rest_executor): move `register.go` to `rest_executor/`
2025-05-18 14:46:08 -04:00
DNEGEL3125
f52326c3ce
Test file handler ( #146 )
...
Build / Goreleaser (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Has been cancelled
* test: add unit test for filePost
* test: add unit test for fileGet
* test: add unit test for fileIDGet
* test: add unit test for fileIDDelete
* test: use `t.TempDir()` for temporary directories
2025-05-16 00:10:00 -04:00
criyle
e7228aefbe
metrics: fix build on other platforms
Build / Goreleaser (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Has been cancelled
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Has been cancelled
2025-04-03 21:39:01 -04:00
criyle
052a482697
metrics: add statistic from cgroup
2025-04-03 21:30:10 -04:00
criyle
cf7642eda3
main: fix enable metrics for file store
2025-04-03 21:57:40 +00:00
criyle
20598d1768
filestore: do not create tmp dir, restore service after restart
Build / Goreleaser (push) Waiting to run
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, darwin) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, linux) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (amd64_v3, windows) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, darwin) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, linux) (push) Blocked by required conditions
Build / Upload artifacts-${{ matrix.os }}-${{ matrix.arch }} (arm64_v8.0, windows) (push) Blocked by required conditions
2025-03-12 16:04:52 -04:00
criyle
ff472b96f4
pb: add procPeak measurement
2025-03-02 20:37:19 +00:00
criyle
60a18591fc
monitor: add stat for worker queue
2025-02-20 18:37:06 +00:00
criyle
efa629a7d5
feat(linux): add procPeak measurement for peak thread count in the container
...
Linux kernel >= 6.1 && cgroup v2 only
2025-02-20 03:36:52 +00:00
criyle
cadf5f4b08
build(deps): deprecate o-grpc-prometheu
2025-01-25 22:56:34 -05:00
criyle
58989da9a6
build(deps): update grpc middleware
2025-01-25 18:17:07 -05:00
criyle
2ade4b9437
deps: remove deprecated functions and use rand/v2
2024-04-05 04:53:53 +00:00
criyle
da3793123b
grpc: add grpc msg size config and set default to 64m
...
fix #96
2024-03-04 07:20:30 +00:00
BoYanZh
b0c85a6481
grace: fix empty copyOut ( #97 )
...
* fix: remove empty copyOut
* reserve capacity for copyOut
---------
Co-authored-by: Yang Gao <6821729+criyle@users.noreply.github.com>
2024-03-04 15:12:53 +08:00
criyle
581b925450
stream: fix goroutine leak
2024-02-06 12:33:48 +00:00
criyle
aa41950f89
stream: add websocket transport layer support
2024-02-06 10:25:46 +00:00
criyle
9966f490f3
stream: use index and fd to indicate io streams rather than name
2024-02-05 13:12:04 +00:00
criyle
9fe356feb5
shell: decouple terminal with grpc via stream interface
2024-02-05 11:55:58 +00:00
criyle
8dd368a655
stream: rename types to avoid stutters
2024-02-05 08:57:12 +00:00
criyle
c29d0adce2
rest: no copy file download
2024-02-03 15:49:32 +00:00
criyle
8025bd36b6
docs: fix typos
2024-02-03 15:19:49 +00:00
criyle
cb1256f4bf
shell: support cancel with double ctrl-c
2024-02-03 12:39:29 +00:00
criyle
010c30f85e
stream: decoupled stream execution with grpc stream
2024-02-03 11:56:57 +00:00
criyle
f25d768f65
doc: update naming convention
2023-11-10 01:52:59 +00:00
criyle
4220c29481
*: rename executorserver to go-judge
2023-11-10 01:20:28 +00:00
criyle
4de8c98bc2
linuxc: create transient unit cgroup on systemd enabled distribution via dbus
...
fixes #89
2023-11-09 10:57:42 +00:00
criyle
2f2478539c
model: deprecate strict_memory_limit to percise definition
2023-10-30 04:04:42 +00:00
criyle
eded6e02f6
linuxc: add addressSpaceLimit to enable rlimit_as
2023-10-30 03:10:28 +00:00
criyle
90de4c544c
main: allow -srf-prefix to pass list of path split by comma
2023-04-14 03:46:30 -07:00
criyle
afb21cc2f7
main: listen on both ipv4 and ipv6 localhost when exists
2023-04-14 02:51:04 -07:00
criyle
495ad3f4ba
config: use localhost when not in container
2023-04-13 18:22:24 -07:00
criyle
dd8c6ec2d0
*: bump dependencies & fix multiple cmd pipe proxy copy out
2023-04-13 02:47:58 -07:00
criyle
348abdaf53
api: add /config endpoint for configuration and update go1.20
2023-02-19 02:02:02 -08:00
criyle
c7d4babb64
config: set default value for copyOutMax to 256m
2022-12-02 21:56:39 -08:00
criyle
a06fc0b259
env: support symlink creation
2022-11-13 15:23:29 -08:00
yzy-1
561c0a6955
ffi: refactor cinterface ( #43 )
...
* ffi: refactor cinterface
* ffi: change Init parameters to JSON
2022-10-25 02:16:57 -04:00