cs-codex-dist-tests/MetricsPlugin/MetricsScrapeTarget.cs

41 lines
943 B
C#

using KubernetesWorkflow;
namespace MetricsPlugin
{
public interface IMetricsScrapeTarget
{
string Name { get; }
string Ip { get; }
int Port { get; }
}
public interface IManyMetricScrapeTargets
{
IMetricsScrapeTarget[] ScrapeTargets { get; }
}
public class MetricsScrapeTarget : IMetricsScrapeTarget
{
public MetricsScrapeTarget(string ip, int port, string name)
{
Ip = ip;
Port = port;
Name = name;
}
public MetricsScrapeTarget(RunningContainer container, int port)
: this(container.Pod.PodInfo.Ip, port, container.Name)
{
}
public MetricsScrapeTarget(RunningContainer container, Port port)
: this(container, port.Number)
{
}
public string Name { get; }
public string Ip { get; }
public int Port { get; }
}
}