├── .code-workspace ├── .devcontainer ├── devcontainer.json └── devcontainer.json.license ├── .dockerignore ├── .github └── workflows │ ├── release.yml │ ├── reuse.yml │ └── verify.yml ├── .gitignore ├── .goreleaser.yaml ├── .pre-commit-config.yaml ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── LICENSES └── Apache-2.0.txt ├── README.md ├── cext ├── cext.go ├── cext.swigcxx ├── cext_test.go ├── cjobfetcher.cpp ├── cjobfetcher.hpp ├── cnodefetcher.cpp ├── cnodefetcher.hpp ├── justfile ├── server.go └── test │ ├── job_test.cpp │ ├── node_test.cpp │ ├── sleep.sh │ ├── test_util.cpp │ └── test_util.hpp ├── cmain.go ├── docker_build.sh ├── entrypoint.sh ├── exporter ├── diags.go ├── diags_test.go ├── fixtures │ ├── license_out.json │ ├── license_out.json.license │ ├── sacctmgr.txt │ ├── sacctmgr.txt.license │ ├── sdiag.json │ ├── sdiag.json.license │ ├── sdiag_2405.json │ ├── sdiag_2405.json.license │ ├── sinfo_fallback.txt │ ├── sinfo_fallback.txt.license │ ├── sinfo_out.json │ ├── sinfo_out.json.license │ ├── squeue_fallback.txt │ ├── squeue_fallback.txt.license │ ├── squeue_out.json │ ├── squeue_out.json.license │ ├── trace_info_body.json │ └── trace_info_body.json.license ├── jobs.go ├── jobs_test.go ├── license.go ├── license_test.go ├── limits.go ├── limits_test.go ├── main_test.go ├── mock_utils.go ├── nodes.go ├── nodes_test.go ├── server.go ├── trace.go ├── trace_test.go ├── utils.go └── utils_test.go ├── go.mod ├── go.mod.license ├── go.sum ├── go.sum.license ├── images ├── dev_container_launch.png ├── dev_container_launch.png.license ├── trace_example.png └── trace_example.png.license ├── init_cgroup.conf ├── init_slurm.conf ├── justfile ├── main.go └── wrappers └── proctrac.py /.code-workspace: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json.license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/.devcontainer/devcontainer.json.license -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/reuse.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/.github/workflows/reuse.yml -------------------------------------------------------------------------------- /.github/workflows/verify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/.github/workflows/verify.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSES/Apache-2.0.txt: -------------------------------------------------------------------------------- 1 | ../LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/README.md -------------------------------------------------------------------------------- /cext/cext.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/cext/cext.go -------------------------------------------------------------------------------- /cext/cext.swigcxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/cext/cext.swigcxx -------------------------------------------------------------------------------- /cext/cext_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/cext/cext_test.go -------------------------------------------------------------------------------- /cext/cjobfetcher.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/cext/cjobfetcher.cpp -------------------------------------------------------------------------------- /cext/cjobfetcher.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/cext/cjobfetcher.hpp -------------------------------------------------------------------------------- /cext/cnodefetcher.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/cext/cnodefetcher.cpp -------------------------------------------------------------------------------- /cext/cnodefetcher.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/cext/cnodefetcher.hpp -------------------------------------------------------------------------------- /cext/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/cext/justfile -------------------------------------------------------------------------------- /cext/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/cext/server.go -------------------------------------------------------------------------------- /cext/test/job_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/cext/test/job_test.cpp -------------------------------------------------------------------------------- /cext/test/node_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/cext/test/node_test.cpp -------------------------------------------------------------------------------- /cext/test/sleep.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/cext/test/sleep.sh -------------------------------------------------------------------------------- /cext/test/test_util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/cext/test/test_util.cpp -------------------------------------------------------------------------------- /cext/test/test_util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/cext/test/test_util.hpp -------------------------------------------------------------------------------- /cmain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/cmain.go -------------------------------------------------------------------------------- /docker_build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/docker_build.sh -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /exporter/diags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/diags.go -------------------------------------------------------------------------------- /exporter/diags_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/diags_test.go -------------------------------------------------------------------------------- /exporter/fixtures/license_out.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/fixtures/license_out.json -------------------------------------------------------------------------------- /exporter/fixtures/license_out.json.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: 2023 Rivos Inc. 2 | 3 | SPDX-License-Identifier: Apache-2.0 4 | -------------------------------------------------------------------------------- /exporter/fixtures/sacctmgr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/fixtures/sacctmgr.txt -------------------------------------------------------------------------------- /exporter/fixtures/sacctmgr.txt.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: 2023 Rivos Inc. 2 | 3 | SPDX-License-Identifier: Apache-2.0 4 | -------------------------------------------------------------------------------- /exporter/fixtures/sdiag.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/fixtures/sdiag.json -------------------------------------------------------------------------------- /exporter/fixtures/sdiag.json.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: 2023 Rivos Inc. 2 | 3 | SPDX-License-Identifier: Apache-2.0 4 | -------------------------------------------------------------------------------- /exporter/fixtures/sdiag_2405.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/fixtures/sdiag_2405.json -------------------------------------------------------------------------------- /exporter/fixtures/sdiag_2405.json.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: 2023 Rivos Inc. 2 | 3 | SPDX-License-Identifier: Apache-2.0 4 | -------------------------------------------------------------------------------- /exporter/fixtures/sinfo_fallback.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/fixtures/sinfo_fallback.txt -------------------------------------------------------------------------------- /exporter/fixtures/sinfo_fallback.txt.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: 2023 Rivos Inc. 2 | 3 | SPDX-License-Identifier: Apache-2.0 4 | -------------------------------------------------------------------------------- /exporter/fixtures/sinfo_out.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/fixtures/sinfo_out.json -------------------------------------------------------------------------------- /exporter/fixtures/sinfo_out.json.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: 2023 Rivos Inc. 2 | 3 | SPDX-License-Identifier: Apache-2.0 4 | -------------------------------------------------------------------------------- /exporter/fixtures/squeue_fallback.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/fixtures/squeue_fallback.txt -------------------------------------------------------------------------------- /exporter/fixtures/squeue_fallback.txt.license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/fixtures/squeue_fallback.txt.license -------------------------------------------------------------------------------- /exporter/fixtures/squeue_out.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/fixtures/squeue_out.json -------------------------------------------------------------------------------- /exporter/fixtures/squeue_out.json.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: 2023 Rivos Inc. 2 | 3 | SPDX-License-Identifier: Apache-2.0 4 | -------------------------------------------------------------------------------- /exporter/fixtures/trace_info_body.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/fixtures/trace_info_body.json -------------------------------------------------------------------------------- /exporter/fixtures/trace_info_body.json.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: 2023 Rivos Inc. 2 | 3 | SPDX-License-Identifier: Apache-2.0 4 | -------------------------------------------------------------------------------- /exporter/jobs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/jobs.go -------------------------------------------------------------------------------- /exporter/jobs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/jobs_test.go -------------------------------------------------------------------------------- /exporter/license.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/license.go -------------------------------------------------------------------------------- /exporter/license_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/license_test.go -------------------------------------------------------------------------------- /exporter/limits.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/limits.go -------------------------------------------------------------------------------- /exporter/limits_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/limits_test.go -------------------------------------------------------------------------------- /exporter/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/main_test.go -------------------------------------------------------------------------------- /exporter/mock_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/mock_utils.go -------------------------------------------------------------------------------- /exporter/nodes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/nodes.go -------------------------------------------------------------------------------- /exporter/nodes_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/nodes_test.go -------------------------------------------------------------------------------- /exporter/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/server.go -------------------------------------------------------------------------------- /exporter/trace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/trace.go -------------------------------------------------------------------------------- /exporter/trace_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/trace_test.go -------------------------------------------------------------------------------- /exporter/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/utils.go -------------------------------------------------------------------------------- /exporter/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/exporter/utils_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/go.mod -------------------------------------------------------------------------------- /go.mod.license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/go.mod.license -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/go.sum -------------------------------------------------------------------------------- /go.sum.license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/go.sum.license -------------------------------------------------------------------------------- /images/dev_container_launch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/images/dev_container_launch.png -------------------------------------------------------------------------------- /images/dev_container_launch.png.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: 2023 Rivos Inc. 2 | 3 | SPDX-License-Identifier: Apache-2.0 4 | -------------------------------------------------------------------------------- /images/trace_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/images/trace_example.png -------------------------------------------------------------------------------- /images/trace_example.png.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: 2023 Rivos Inc. 2 | 3 | SPDX-License-Identifier: Apache-2.0 4 | -------------------------------------------------------------------------------- /init_cgroup.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/init_cgroup.conf -------------------------------------------------------------------------------- /init_slurm.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/init_slurm.conf -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/justfile -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/main.go -------------------------------------------------------------------------------- /wrappers/proctrac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rivosinc/prometheus-slurm-exporter/HEAD/wrappers/proctrac.py --------------------------------------------------------------------------------