| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- export const getHostSpecInfo = (obj) => {
- let cpu_reserved = 0
- const {
- metadata = {},
- cpu_count,
- cpu_commit_rate,
- cpu_commit,
- cpu_commit_bound = 1,
- mem_size,
- mem_reserved = 0,
- mem_commit_bound = 1,
- mem_commit,
- mem_commit_rate,
- storage_size,
- storage_used,
- actual_storage_used,
- storage_commit_rate,
- storage_virtual,
- cpu_usage_percent = 0,
- memory_used_mb = 0,
- } = obj
- const { reserved_cpus_info = '' } = metadata
- if (reserved_cpus_info) {
- const l = JSON.parse(reserved_cpus_info)
- cpu_reserved = l.cpus.split(',').length
- }
- const cpuUsedPercent = cpu_usage_percent / 100
- const cpuUsed = cpu_count * cpuUsedPercent
- const ret = {
- cpu_count,
- cpu_used: cpuUsed > 0 && cpuUsed < 0.5 ? 1 : cpuUsed,
- cpu_reserved,
- cpu_count_virtual: (cpu_count - cpu_reserved) * cpu_commit_bound,
- cpu_commit,
- cpu_commit_rate,
- cpu_commit_bound,
- mem_size,
- mem_used: memory_used_mb,
- mem_reserved,
- mem_size_virtual: (mem_size - mem_reserved) * mem_commit_bound,
- mem_commit,
- mem_commit_rate,
- mem_commit_bound,
- storage_size,
- storage_size_virtual: storage_virtual,
- storage_commit: storage_used,
- storage_commit_rate,
- actual_storage_used,
- }
- return ret
- }
|