Commit Graph

137 Commits

Author SHA1 Message Date
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
Some checks failed
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)
Some checks are pending
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)
Some checks failed
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)
Some checks failed
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
Some checks failed
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
Some checks are pending
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
criyle
a10fd6892e main: log error when listening failed 2022-10-20 20:35:47 -07:00
criyle
8bd65f1e9c model: fix file leak for gRPC and websocket handler
fix #40
2022-10-18 20:55:16 -07:00
criyle
5b5924608c linuxcontainer: build on go1.19
log info for ws error

fix #38
fix #39
2022-10-01 19:08:08 -07:00
criyle
1cd461b1c5 linuxc: look up executable inside container using PATH environment variable 2022-08-13 01:24:18 -07:00
criyle
b248dd1747 grpc: wrap error with status code
resolves #37
2022-07-30 00:56:59 -07:00
criyle
ce07b7079a build: use goreleaser 2022-05-23 14:47:50 -07:00
criyle
aeafe49334 mac: ignore memory limit 2022-04-03 03:09:20 -07:00
criyle
105980bb73 *: bump to go1.18 2022-03-20 23:40:21 -07:00
criyle
a461f88d64 main: move metrics / debug to another endpoint 2022-02-21 23:28:55 -08:00