40 lines
950 B
C#
40 lines
950 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})";
|
|
}
|
|
}
|
|
}
|