Clean up warnings in examples (#1628)

* Refactor examples to streamline code structure and improve readability

* Update LangVersion to 13.0 for improved compatibility
This commit is contained in:
Boshi Lian
2025-04-29 16:55:55 -07:00
committed by GitHub
parent 001189de77
commit ae79be6665
17 changed files with 335 additions and 446 deletions

View File

@@ -3,58 +3,49 @@ using System;
using System.Linq;
using System.Threading.Tasks;
namespace metrics
async Task NodesMetrics(IKubernetes client)
{
internal class Program
var nodesMetrics = await client.GetKubernetesNodesMetricsAsync().ConfigureAwait(false);
foreach (var item in nodesMetrics.Items)
{
private static async Task NodesMetrics(IKubernetes client)
Console.WriteLine(item.Metadata.Name);
foreach (var metric in item.Usage)
{
var nodesMetrics = await client.GetKubernetesNodesMetricsAsync().ConfigureAwait(false);
foreach (var item in nodesMetrics.Items)
{
Console.WriteLine(item.Metadata.Name);
foreach (var metric in item.Usage)
{
Console.WriteLine($"{metric.Key}: {metric.Value}");
}
}
}
private static async Task PodsMetrics(IKubernetes client)
{
var podsMetrics = await client.GetKubernetesPodsMetricsAsync().ConfigureAwait(false);
if (!podsMetrics.Items.Any())
{
Console.WriteLine("Empty");
}
foreach (var item in podsMetrics.Items)
{
foreach (var container in item.Containers)
{
Console.WriteLine(container.Name);
foreach (var metric in container.Usage)
{
Console.WriteLine($"{metric.Key}: {metric.Value}");
}
}
Console.Write(Environment.NewLine);
}
}
private static async Task Main(string[] args)
{
var config = KubernetesClientConfiguration.BuildConfigFromConfigFile();
var client = new Kubernetes(config);
await NodesMetrics(client).ConfigureAwait(false);
Console.WriteLine(Environment.NewLine);
await PodsMetrics(client).ConfigureAwait(false);
Console.WriteLine($"{metric.Key}: {metric.Value}");
}
}
}
async Task PodsMetrics(IKubernetes client)
{
var podsMetrics = await client.GetKubernetesPodsMetricsAsync().ConfigureAwait(false);
if (!podsMetrics.Items.Any())
{
Console.WriteLine("Empty");
}
foreach (var item in podsMetrics.Items)
{
foreach (var container in item.Containers)
{
Console.WriteLine(container.Name);
foreach (var metric in container.Usage)
{
Console.WriteLine($"{metric.Key}: {metric.Value}");
}
}
Console.Write(Environment.NewLine);
}
}
var config = KubernetesClientConfiguration.BuildConfigFromConfigFile();
var client = new Kubernetes(config);
await NodesMetrics(client).ConfigureAwait(false);
Console.WriteLine(Environment.NewLine);
await PodsMetrics(client).ConfigureAwait(false);