// ĠCopyright Ġ( c ) ĠCos mo ĠTech . Ċ // ĠLicensed Ġunder Ġthe ĠMIT Ġlicense . Ċ package Ġcom . cosm ote ch . sc en ari or un . workflow Ċ Ċ import Ġcom . cosm ote ch . sc en ari or un . domain . Scenario Run Ċ import Ġcom . cosm ote ch . sc en ari or un . domain . Scenario Run Logs Ċ import Ġcom . cosm ote ch . sc en ari or un . domain . Scenario Run Start Containers Ċ import Ġcom . cosm ote ch . sc en ari or un . domain . Scenario Run Status Ċ import Ġorg . springframework . boot . act uate . health . Health Indicator Ċ Ċ internal Ġinterface ĠWorkflow Service Ġ: ĠHealth Indicator Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠLaunch Ġa Ġnew ĠScenario Ġrun , Ġusing Ġthe Ġrequest Ġspecified ĊĠĠ Ġ* Ġ@ param Ġscenario Run Start Containers Ġthe Ġscenario Ġrun Ġstart Ġrequest ĊĠĠ Ġ* Ġ@ return Ġa Ġnew ĠScenario Run ĊĠĠ Ġ*/ ĊĠ Ġfun Ġlaunch Scenario Run ( scenario Run Start Containers : ĠScenario Run Start Containers ): ĠScenario Run ĊĊĠ Ġfun Ġfind Workflow Status And Artifact ( ĊĠĠĠĠĠ Ġlabel Selector : ĠString , ĊĠĠĠĠĠ Ġartifact Name Filter : ĠString ĊĠ Ġ): ĠList < Workflow Status And Artifact > ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠGet Ġa ĠScenario Run Ġstatus ĊĠĠ Ġ* Ġ@ param Ġscenario Run Ġthe ĠScenario Run ĊĠĠ Ġ* Ġ@ return Ġthe ĠScenario Run Ġstatus ĊĠĠ Ġ*/ ĊĠ Ġfun Ġget Scenario Run Status ( scenario Run : ĠScenario Run ): ĠScenario Run Status ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠGet Ġall Ġlogs Ġof Ġa ĠScenario Run , Ġas Ġa Ġstructured Ġobject ĊĠĠ Ġ* Ġ@ param Ġscenario Run Ġthe ĠScenario Run ĊĠĠ Ġ* Ġ@ return Ġthe ĠScenario Run Logs Ġobject ĊĠĠ Ġ*/ ĊĠ Ġfun Ġget Scenario Run Logs ( scenario Run : ĠScenario Run ): ĠScenario Run Logs ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠGet Ġall Ġc umulated Ġlogs Ġof Ġa ĠScenario Run , Ġas Ġa Ġsingle ĠString . ĠAll Ġlogs Ġare Ġloaded Ġinto Ġmemory ĊĠĠ Ġ* Ġand Ġthere Ġis Ġno Ġstreaming Ġhere , Ġso Ġuse Ġthis Ġwith Ġca ution . ĊĠĠ Ġ* Ġ@ param Ġscenario Run Ġthe ĠScenario Run ĊĠĠ Ġ* Ġ@ return Ġall Ġthe ĠScenario Run Ġlogs ĊĠĠ Ġ*/ ĊĠ Ġfun Ġget Scenario Run C umulated Logs ( scenario Run : ĠScenario Run ): ĠString Ċ } Ċ Ċ data Ġclass ĠWorkflow Status And Artifact ( ĊĠĠĠ Ġval Ġworkflow Id : ĠString , ĊĠĠĠ Ġval Ġstatus : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġartifact Content : ĠString ? Ġ= Ġnull Ċ ) Ċ