fix(k8s): conversion fix

This commit is contained in:
Aleksandr Tcitlionok
2024-12-05 07:16:18 +00:00
parent 28f6198428
commit 62ad85fa46
2 changed files with 20 additions and 6 deletions

View File

@@ -9,11 +9,18 @@ router = APIRouter()
# Helper functions for conversions
def convert_cpu_to_millicores(cpu):
if "n" in cpu:
"""
Convert CPU usage to millicores (m).
Handles units: n (nano), u (micro), m (milli), or none (cores).
"""
if "n" in cpu: # Convert nanocores to millicores
return int(cpu.replace("n", "")) / 1e6
elif "m" in cpu:
elif "u" in cpu: # Convert microcores to millicores
return int(cpu.replace("u", "")) / 1e3
elif "m" in cpu: # Already in millicores
return int(cpu.replace("m", ""))
return float(cpu) * 1000
return float(cpu) * 1000 # Convert cores to millicores
def convert_memory_to_mib(memory):
if "Ki" in memory:

View File

@@ -51,11 +51,18 @@ def fetch_k8s_data_with_usage():
def convert_cpu_to_millicores(cpu):
if "n" in cpu:
"""
Convert CPU usage to millicores (m).
Handles units: n (nano), u (micro), m (milli), or none (cores).
"""
if "n" in cpu: # Convert nanocores to millicores
return int(cpu.replace("n", "")) / 1e6
elif "m" in cpu:
elif "u" in cpu: # Convert microcores to millicores
return int(cpu.replace("u", "")) / 1e3
elif "m" in cpu: # Already in millicores
return int(cpu.replace("m", ""))
return float(cpu) * 1000 # Use float to ensure compatibility
return float(cpu) * 1000 # Convert cores to millicores
def convert_memory_to_mib(memory):
if "Ki" in memory: