open-nomad/nomad/structs/testing.go

27 lines
666 B
Go
Raw Normal View History

2018-10-03 16:47:18 +00:00
package structs
// NodeResourcesToAllocatedResources converts a node resources to an allocated
// resources. The task name used is "web" and network is omitted. This is
// useful when trying to make an allocation fill an entire node.
func NodeResourcesToAllocatedResources(n *NodeResources) *AllocatedResources {
if n == nil {
return nil
}
return &AllocatedResources{
Tasks: map[string]*AllocatedTaskResources{
"web": {
Cpu: AllocatedCpuResources{
2018-10-04 21:33:09 +00:00
CpuShares: n.Cpu.CpuShares,
2018-10-03 16:47:18 +00:00
},
Memory: AllocatedMemoryResources{
MemoryMB: n.Memory.MemoryMB,
},
},
},
Shared: AllocatedSharedResources{
DiskMB: n.Disk.DiskMB,
},
}
}