@@ -194,16 +194,38 @@ async def runs_search(
194194 {"name" : "spark_application_name" , "type" : "SPARK_APPLICATION" },
195195 {"name" : "airflow_dag_name" , "type" : "AIRFLOW_DAG" },
196196 ]
197+
198+ created_at = datetime .now (tz = UTC )
197199 runs_kwargs = [
198- {"external_id" : "application_1638922609021_0001" , "status" : RunStatus .KILLED },
200+ {
201+ "external_id" : "application_1638922609021_0001" ,
202+ "status" : RunStatus .KILLED ,
203+ "created_at" : created_at + timedelta (seconds = 0.1 ),
204+ "started_at" : created_at + timedelta (seconds = 1 ),
205+ "ended_at" : created_at + timedelta (seconds = 60 ),
206+ },
199207 {
200208 "external_id" : "application_1638922609021_0002" ,
201209 "status" : RunStatus .SUCCEEDED ,
210+ "created_at" : created_at + timedelta (seconds = 0.2 ),
211+ "started_at" : created_at + timedelta (seconds = 2 ),
212+ "ended_at" : created_at + timedelta (seconds = 120 ),
213+ },
214+ {
215+ "external_id" : "extract_task_0001" ,
216+ "status" : RunStatus .STARTED ,
217+ "created_at" : created_at + timedelta (seconds = 0.3 ),
218+ "started_at" : created_at + timedelta (seconds = 3 ),
219+ "ended_at" : None ,
220+ },
221+ {
222+ "external_id" : "extract_task_0002" ,
223+ "status" : RunStatus .FAILED ,
224+ "created_at" : created_at + timedelta (seconds = 0.4 ),
225+ "started_at" : created_at + timedelta (seconds = 4 ),
226+ "ended_at" : created_at + timedelta (seconds = 240 ),
202227 },
203- {"external_id" : "extract_task_0001" , "status" : RunStatus .STARTED },
204- {"external_id" : "extract_task_0002" , "status" : RunStatus .FAILED },
205228 ]
206- started_at = datetime .now (tz = UTC )
207229 async with async_session_maker () as async_session :
208230 jobs = []
209231 for kwargs in job_kwargs :
@@ -221,7 +243,6 @@ async def runs_search(
221243 await create_run (
222244 async_session ,
223245 run_kwargs = {
224- "created_at" : started_at + timedelta (seconds = 0.1 * i ),
225246 "job_id" : job .id ,
226247 "started_by_user_id" : user .id ,
227248 ** kwargs ,
0 commit comments