예제 #1
0
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)
예제 #2
0
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')
예제 #3
0
def finish_cb(task, jdata, status, cbdata):
    return ffi.from_handle(cbdata).unit_completed_cb(task, status)
예제 #4
0
def launch_cb(task, jdata, status, cbdata):
    return ffi.from_handle(cbdata).unit_spawned_cb(task, status)
예제 #5
0
def finish_cb(task, jdata, status, cbdata):
    return ffi.from_handle(cbdata).unit_completed_cb(task, status)
예제 #6
0
def launch_cb(task, jdata, status, cbdata):
    return ffi.from_handle(cbdata).unit_spawned_cb(task, status)