17 newTask =
NewTask(command, taskId)
18 newTask.session[
"tmode"] = NewTask.TASK_MODE_ASYNCH
19 newTask.setStrategyVar(resource_field, resource_value)
29 if clientConnection.poll(wait_response_timeout) == 0:
33 return clientConnection.recv()
38 clientConnection.send(get_tasks_status_event)
40 taskManagerFields = response_event.eventObj[0]
41 return taskManagerFields.fields[
"state"]
45 if __name__ ==
"__main__":
47 wait_response_timeout = 5000
48 addr =
"192.168.1.135:5501" 52 client = connectBuilder.build(consts.CLIENT_CONNECT, addr, consts.TCP_TYPE)
54 new_task_event1 = eventBuilder.build(EVENT_TYPES.NEW_TASK,
create_new_task_ASAP(taskId,
"ls -la",
"CPU", 200))
55 new_task_event2 = eventBuilder.build(EVENT_TYPES.NEW_TASK,
create_new_task_ASAP(taskId + 1,
"ls -la",
"CPU_LOAD_MAX", 20))
56 new_task_event3 = eventBuilder.build(EVENT_TYPES.NEW_TASK,
create_new_task_ASAP(taskId + 2,
"ls -la",
"IO_WAIT_MAX", 50))
57 new_task_event4 = eventBuilder.build(EVENT_TYPES.NEW_TASK,
create_new_task_ASAP(taskId + 3,
"ls -la",
"RAM_FREE", 1048576000 * 2))
59 res_exceed_tasks = [new_task_event1, new_task_event2, new_task_event3, new_task_event4]
61 for task_event
in res_exceed_tasks:
62 client.send(task_event)
65 if response_event.eventObj.errorCode != GeneralResponse.ERROR_OK:
66 print "New task is failed" 71 for curId
in xrange(taskId, taskId + 4):
72 assert get_task_state(client, wait_response_timeout, curId) == EEResponseData.TASK_STATE_NEW_SCHEDULED
73 print "Task ", curId,
" still TASK_STATE_NEW_SCHEDULED" def get_task_state(clientConnection, timeout, taskId)
NewTask event object, defines the Task object fields.
def create_new_task_ASAP(taskId, command, resource_field, resource_value)
def get_response_event(clientConnection, timeout)
Class hides routines of bulding connection objects.
def create_get_tasks_status(taskId)
GetTasksStatus event object, for check task status operation.