Directories
¶
| Path | Synopsis |
|---|---|
|
api
|
|
|
v1alpha1
Package v1alpha1 contains the API types for the Glimmer Burn-In Operator — a vendor-neutral, Kubernetes-native hardware acceptance-testing controller.
|
Package v1alpha1 contains the API types for the Glimmer Burn-In Operator — a vendor-neutral, Kubernetes-native hardware acceptance-testing controller. |
|
Command manager runs the Glimmer Burn-In Operator: it reconciles BurnInRun objects into test pods across the targeted nodes and exports verdicts to the configured sinks.
|
Command manager runs the Glimmer Burn-In Operator: it reconciles BurnInRun objects into test pods across the targeted nodes and exports verdicts to the configured sinks. |
|
burnin
command
Command burnin is the user-facing tool for burn-in results.
|
Command burnin is the user-facing tool for burn-in results. |
|
hack
|
|
|
checkpins
command
Command checkpins is `go run ./hack/checkpins`: for every kind pkg/runnerimages pins to a published image, checks the image's OWN recorded build commit against runners/<kind>/'s current source — and fails, naming the kind, when the directory has moved since the pin was built (#379).
|
Command checkpins is `go run ./hack/checkpins`: for every kind pkg/runnerimages pins to a published image, checks the image's OWN recorded build commit against runners/<kind>/'s current source — and fails, naming the kind, when the directory has moved since the pin was built (#379). |
|
licensecheck
command
Command licensecheck enforces the licence policy over the whole Go module graph.
|
Command licensecheck enforces the licence policy over the whole Go module graph. |
|
runnerlib
command
Command runnerlib stamps hack/runnerlib/runnerlib.go.src into every Go runner directory as zz_runnerlib.go, byte-identical.
|
Command runnerlib stamps hack/runnerlib/runnerlib.go.src into every Go runner directory as zz_runnerlib.go, byte-identical. |
|
internal
|
|
|
controller
Package controller holds the reconcilers for the Glimmer Burn-In Operator.
|
Package controller holds the reconcilers for the Glimmer Burn-In Operator. |
|
metrics
Package metrics exposes the state of BurnInRuns on the operator's Prometheus endpoint.
|
Package metrics exposes the state of BurnInRuns on the operator's Prometheus endpoint. |
|
sink
Package sink delivers burn-in verdicts to a BurnInSink.
|
Package sink delivers burn-in verdicts to a BurnInSink. |
|
pkg
|
|
|
contract
Package contract defines the versioned document this operator delivers to a BurnInSink, and the metric-naming rules that document's contents obey.
|
Package contract defines the versioned document this operator delivers to a BurnInSink, and the metric-naming rules that document's contents obey. |
|
group
Package group folds N ranks' reports into the ONE result a collective is judged on.
|
Package group folds N ranks' reports into the ONE result a collective is judged on. |
|
hostinfo
Package hostinfo describes a machine that is not a cluster member.
|
Package hostinfo describes a machine that is not a cluster member. |
|
localrun
Package localrun runs a burn-in profile on a machine that is not a cluster member.
|
Package localrun runs a burn-in profile on a machine that is not a cluster member. |
|
plan
Package plan turns a profile entry into the executions a dispatcher runs.
|
Package plan turns a profile entry into the executions a dispatcher runs. |
|
report
Package report turns a stored burn-in verdict into a document.
|
Package report turns a stored burn-in verdict into a document. |
|
report/htmlreport
Package htmlreport renders a run as one self-contained HTML file.
|
Package htmlreport renders a run as one self-contained HTML file. |
|
report/junitreport
Package junitreport renders a burn-in run as JUnit XML.
|
Package junitreport renders a burn-in run as JUnit XML. |
|
report/nvvs
Package nvvs renders a run in the schema NVIDIA's own diagnostic emits.
|
Package nvvs renders a run in the schema NVIDIA's own diagnostic emits. |
|
runner
Package runner parses what a burn-in runner container reports.
|
Package runner parses what a burn-in runner container reports. |
|
runnerimages
Package runnerimages is the one place that says which image implements which TestKind.
|
Package runnerimages is the one place that says which image implements which TestKind. |
|
verdict
Package verdict evaluates parsed test metrics against a test's thresholds.
|
Package verdict evaluates parsed test metrics against a test's thresholds. |
|
runners
|
|
|
dcgm-diag
command
Command dcgm-diag is the runner for the "dcgm-diag" TestKind.
|
Command dcgm-diag is the runner for the "dcgm-diag" TestKind. |
|
disk-io
command
Command disk-io measures a node's storage: sequential throughput and operation latency against a site-declared path, with the page cache bypassed.
|
Command disk-io measures a node's storage: sequential throughput and operation latency against a site-declared path, with the page cache bypassed. |
|
fabric-soak
command
Command fabric-soak runs the RDMA link for hours instead of for a minute.
|
Command fabric-soak runs the RDMA link for hours instead of for a minute. |
|
fingerprint-probe
command
Command fingerprint-probe reports what the hardware says about itself.
|
Command fingerprint-probe reports what the hardware says about itself. |
|
gpudirect-rdma
command
Command burnin-gpudirect-rdma is the entrypoint of the runner image for the "gpudirect-rdma" TestKind: RDMA write bandwidth measured STRAIGHT INTO ACCELERATOR MEMORY across the link between TWO nodes.
|
Command burnin-gpudirect-rdma is the entrypoint of the runner image for the "gpudirect-rdma" TestKind: RDMA write bandwidth measured STRAIGHT INTO ACCELERATOR MEMORY across the link between TWO nodes. |
|
host-health
command
Command host-health is the entrypoint of the runner image for the "host-health" TestKind: a passive read of the host- and driver-side fault counters that move while every performance test still passes.
|
Command host-health is the entrypoint of the runner image for the "host-health" TestKind: a passive read of the host- and driver-side fault counters that move while every performance test still passes. |
|
ib-write-bw
command
Command burnin-ib-write-bw is the entrypoint of the runner image for the "ib-write-bw" TestKind: it measures RDMA write bandwidth and latency across the link between TWO nodes.
|
Command burnin-ib-write-bw is the entrypoint of the runner image for the "ib-write-bw" TestKind: it measures RDMA write bandwidth and latency across the link between TWO nodes. |
|
memory-retention
command
Command burnin-memory-retention is the entrypoint of the runner image for the "memory-retention" TestKind: it writes a pattern into a region of host memory, holds it UNTOUCHED for a duration, then reads it back — a memtest86+-shaped bit-fade test, not memtest86+ itself (which needs a reboot and cannot run inside either of this project's container dispatchers; see docs/vendors/nvidia.md).
|
Command burnin-memory-retention is the entrypoint of the runner image for the "memory-retention" TestKind: it writes a pattern into a region of host memory, holds it UNTOUCHED for a duration, then reads it back — a memtest86+-shaped bit-fade test, not memtest86+ itself (which needs a reboot and cannot run inside either of this project's container dispatchers; see docs/vendors/nvidia.md). |
|
memory-stress
command
Command burnin-memory-stress is the entrypoint of the runner image for the "memory-stress" TestKind: it stresses HOST memory with stressapptest and reports what the DIMMs did.
|
Command burnin-memory-stress is the entrypoint of the runner image for the "memory-stress" TestKind: it stresses HOST memory with stressapptest and reports what the DIMMs did. |
|
nccl
command
Command burnin-nccl is the entrypoint of the runner image for the "nccl" TestKind: a two-rank NCCL all-reduce across the link between TWO nodes.
|
Command burnin-nccl is the entrypoint of the runner image for the "nccl" TestKind: a two-rank NCCL all-reduce across the link between TWO nodes. |
|
tcp-baseline
command
Command tcp-baseline measures plain TCP throughput between two nodes.
|
Command tcp-baseline measures plain TCP throughput between two nodes. |
|
xpu-diag
command
This file holds the part of the runner that needs no Intel GPU to be correct: turning `xpu-smi diag -j`'s JSON into a verdict.
|
This file holds the part of the runner that needs no Intel GPU to be correct: turning `xpu-smi diag -j`'s JSON into a verdict. |
|
test
|
|
|
e2e
Package e2e is the operator's end-to-end suite: the SHIPPED manifests, the SHIPPED image, and a real cluster with a real scheduler and a real kubelet.
|
Package e2e is the operator's end-to-end suite: the SHIPPED manifests, the SHIPPED image, and a real cluster with a real scheduler and a real kubelet. |
|
envtest
Package envtest holds the operator's envtest suite: controller invariants exercised against a REAL kube-apiserver and etcd instead of a fake client.
|
Package envtest holds the operator's envtest suite: controller invariants exercised against a REAL kube-apiserver and etcd instead of a fake client. |
Click to show internal directories.
Click to hide internal directories.