40 lines
941 B
C#
40 lines
941 B
C#
|
using KubernetesWorkflow;
|
|||
|
|
|||
|
namespace DistTestCore
|
|||
|
{
|
|||
|
public class BaseStarter
|
|||
|
{
|
|||
|
protected readonly TestLifecycle lifecycle;
|
|||
|
protected readonly WorkflowCreator workflowCreator;
|
|||
|
private Stopwatch? stopwatch;
|
|||
|
|
|||
|
public BaseStarter(TestLifecycle lifecycle, WorkflowCreator workflowCreator)
|
|||
|
{
|
|||
|
this.lifecycle = lifecycle;
|
|||
|
this.workflowCreator = workflowCreator;
|
|||
|
}
|
|||
|
|
|||
|
protected void LogStart(string msg)
|
|||
|
{
|
|||
|
Log(msg);
|
|||
|
stopwatch = Stopwatch.Begin(lifecycle.Log, GetClassName());
|
|||
|
}
|
|||
|
|
|||
|
protected void LogEnd(string msg)
|
|||
|
{
|
|||
|
stopwatch!.End(msg);
|
|||
|
stopwatch = null;
|
|||
|
}
|
|||
|
|
|||
|
protected void Log(string msg)
|
|||
|
{
|
|||
|
lifecycle.Log.Log($"{GetClassName} {msg}");
|
|||
|
}
|
|||
|
|
|||
|
private string GetClassName()
|
|||
|
{
|
|||
|
return GetType().Name;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|