mirror of
https://github.com/kemko/nomad.git
synced 2026-01-02 00:15:43 +03:00
(CE backport of ENT 59433d56c7215c0b8bf33764f41b57d9bd30160f (without ent files)) * scheduler: enhance numa aware scheduling with support for devices * cr: add comments
20 lines
493 B
Go
20 lines
493 B
Go
// Copyright (c) HashiCorp, Inc.
|
|
// SPDX-License-Identifier: BUSL-1.1
|
|
|
|
package numalib
|
|
|
|
import (
|
|
"github.com/hashicorp/nomad/client/lib/idset"
|
|
"github.com/hashicorp/nomad/client/lib/numalib/hw"
|
|
)
|
|
|
|
// MockTopology is a constructor for the Topology object, only used in tests for
|
|
// mocking.
|
|
func MockTopology(nodeIDs *idset.Set[hw.NodeID], distances SLIT, cores []Core) *Topology {
|
|
t := &Topology{
|
|
nodeIDs: nodeIDs,
|
|
Distances: distances, Cores: cores}
|
|
t.SetNodes(nodeIDs)
|
|
return t
|
|
}
|