def launch_cb(index, jdata, status, cbdata): handle = ffi.from_handle(cbdata) instance = handle['instance'] task = handle['task'] instance.session.prof.prof('passed', msg="ExecWatcher picked up unit", uid=task, name='AgentExecutingComponent') instance.session.prof.prof('advance', uid=task, state=EXECUTING, name='AgentExecutingComponent') print "Task %s with index %d is started with status %d!" % (task, index, status) print "Map length: %d" % len(instance.task_instance_map)
def finish_cb(index, jdata, status, cbdata): handle = ffi.from_handle(cbdata) instance = handle['instance'] task = handle['task'] instance.active -= 1 print "Task %s with index %d is completed with status %d!" % (task, index, status) del instance.task_instance_map[index] print "Map length: %d" % len(instance.task_instance_map) instance.session.prof.prof('unschedule', msg='released', uid=task, name='AgentSchedulingComponent') instance.session.prof.prof('exec', msg='execution complete', uid=task, name='AgentExecutingComponent') if not status: instance.session.prof.prof('final', msg='execution succeeded', uid=task, name='AgentExecutingComponent') else: instance.session.prof.prof('final', msg='execution failed', uid=task, name='AgentExecutingComponent') instance.session.prof.prof('advance', uid=task, state=AGENT_STAGING_OUTPUT_PENDING, name='AgentExecutingComponent') instance.session.prof.prof(event='put', state=AGENT_STAGING_OUTPUT_PENDING, uid=task, name='AgentExecutingComponent')
def finish_cb(task, jdata, status, cbdata): return ffi.from_handle(cbdata).unit_completed_cb(task, status)
def launch_cb(task, jdata, status, cbdata): return ffi.from_handle(cbdata).unit_spawned_cb(task, status)