summaryrefslogtreecommitdiff
path: root/robusta_krr/formatters
diff options
context:
space:
mode:
authorПавел Жуков <33721692+LeaveMyYard@users.noreply.github.com>2023-03-07 13:56:32 +0200
committerПавел Жуков <33721692+LeaveMyYard@users.noreply.github.com>2023-03-07 13:56:32 +0200
commit7a8e13a176ed33b2875d081d342e30a7e8a72b33 (patch)
tree7644b6f304972ae269f99ef042527d1dab2fb354 /robusta_krr/formatters
parentd65125aeafb4679929a64e2beac72aee379a36f6 (diff)
Add cluster discovery and scanning
Diffstat (limited to 'robusta_krr/formatters')
-rw-r--r--robusta_krr/formatters/table.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/robusta_krr/formatters/table.py b/robusta_krr/formatters/table.py
index df2fb88..fa57724 100644
--- a/robusta_krr/formatters/table.py
+++ b/robusta_krr/formatters/table.py
@@ -2,6 +2,7 @@ from __future__ import annotations
from robusta_krr.core.formatters import BaseFormatter
from robusta_krr.core.result import Result, ResourceType
+from robusta_krr.utils import resource_units
from rich.table import Table
@@ -23,7 +24,11 @@ class TableFormatter(BaseFormatter):
table = Table(show_header=True, header_style="bold magenta", title=f"Scan result ({result.score} points)")
table.add_column("Number", justify="right", style="dim", no_wrap=True)
+ table.add_column("Cluster", style="cyan")
+ table.add_column("Namespace", style="cyan")
table.add_column("Name", style="cyan")
+ table.add_column("Type", style="cyan")
+ table.add_column("Container", style="cyan")
for resource in ResourceType:
table.add_column(f"{resource.name} Requests", style="green")
table.add_column(f"{resource.name} Limits", style="green")
@@ -31,9 +36,13 @@ class TableFormatter(BaseFormatter):
for i, item in enumerate(result.scans):
table.add_row(
str(i),
- f"{item.object.kind} {item.object.namespace}/{item.object.name}",
+ item.object.cluster,
+ item.object.namespace,
+ item.object.name,
+ item.object.kind or "Unknown",
+ item.object.container,
*[
- f"{getattr(item.current, selector)[resource]} -> {getattr(item.recommended, selector)[resource]}"
+ f"{getattr(item.current, selector)[resource]} -> {resource_units.format(getattr(item.recommended, selector)[resource])}"
for resource in ResourceType
for selector in ["requests", "limits"]
],