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; } } }