27 lines
666 B
Go
27 lines
666 B
Go
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{
|
|
CpuShares: n.Cpu.CpuShares,
|
|
},
|
|
Memory: AllocatedMemoryResources{
|
|
MemoryMB: n.Memory.MemoryMB,
|
|
},
|
|
},
|
|
},
|
|
Shared: AllocatedSharedResources{
|
|
DiskMB: n.Disk.DiskMB,
|
|
},
|
|
}
|
|
}
|