cs-codex-dist-tests/ProjectPlugins/CodexPlugin/CodexDeployment.cs

61 lines
2.4 KiB
C#
Raw Normal View History

2023-10-20 07:49:23 +00:00
using CodexContractsPlugin;
using GethPlugin;
2023-09-20 10:02:32 +00:00
using KubernetesWorkflow;
namespace CodexPlugin
{
public class CodexDeployment
{
2023-10-20 07:49:23 +00:00
public CodexDeployment(RunningContainer[] codexContainers, GethDeployment gethDeployment, CodexContractsDeployment codexContractsDeployment, RunningContainer? prometheusContainer, DeploymentMetadata metadata)
{
CodexContainers = codexContainers;
2023-09-20 10:02:32 +00:00
GethDeployment = gethDeployment;
2023-10-20 07:49:23 +00:00
CodexContractsDeployment = codexContractsDeployment;
PrometheusContainer = prometheusContainer;
2023-06-23 07:08:18 +00:00
Metadata = metadata;
}
public RunningContainer[] CodexContainers { get; }
2023-09-20 10:02:32 +00:00
public GethDeployment GethDeployment { get; }
2023-10-20 07:49:23 +00:00
public CodexContractsDeployment CodexContractsDeployment { get; }
public RunningContainer? PrometheusContainer { get; }
2023-06-23 07:08:18 +00:00
public DeploymentMetadata Metadata { get; }
}
public class DeploymentMetadata
{
public DeploymentMetadata(DateTime startUtc, DateTime finishedUtc, string kubeNamespace, int numberOfCodexNodes, int numberOfValidators, int storageQuotaMB, CodexLogLevel codexLogLevel, int initialTestTokens, int minPrice, int maxCollateral, int maxDuration, int blockTTL, int blockMI, int blockMN)
2023-06-23 07:08:18 +00:00
{
StartUtc = startUtc;
FinishedUtc = finishedUtc;
2023-06-23 07:08:18 +00:00
KubeNamespace = kubeNamespace;
NumberOfCodexNodes = numberOfCodexNodes;
NumberOfValidators = numberOfValidators;
StorageQuotaMB = storageQuotaMB;
CodexLogLevel = codexLogLevel;
InitialTestTokens = initialTestTokens;
MinPrice = minPrice;
MaxCollateral = maxCollateral;
MaxDuration = maxDuration;
BlockTTL = blockTTL;
BlockMI = blockMI;
BlockMN = blockMN;
2023-06-23 07:08:18 +00:00
}
public DateTime StartUtc { get; }
public DateTime FinishedUtc { get; }
2023-06-23 07:08:18 +00:00
public string KubeNamespace { get; }
public int NumberOfCodexNodes { get; }
public int NumberOfValidators { get; }
public int StorageQuotaMB { get; }
public CodexLogLevel CodexLogLevel { get; }
public int InitialTestTokens { get; }
public int MinPrice { get; }
public int MaxCollateral { get; }
public int MaxDuration { get; }
public int BlockTTL { get; }
public int BlockMI { get; }
public int BlockMN { get; }
}
}