public static LGPayload fromJson(JSONObject obj) { JSONObject job_config = obj.getJSONObject("job_config"); String job_id = obj.getString("job_id"); String taskId = obj.getString("task_id"); LGPayload payload = new LGPayload(job_id, taskId, job_config); payload.requests = obj.getJSONObject("requests"); payload.responses = obj.getJSONObject("responses"); payload.payloadType = obj.getString("payloadtype"); return payload; }
public static JSONObject buildJobSubmitObject(List approvedAdapters, String jobId, JSONObject node) { LGPayload lgp = new LGPayload(jobId); if(!node.has("type")) //add "type" if not present node.put("type","id"); if(!node.has("value")) //add value if not present node.put("value",UUID.randomUUID().toString()); lgp.addResponseNode(node); return buildJobSubmitObject(approvedAdapters, lgp); }
public static void main(String[] args) throws Exception { ArrayList<String> approvedAdapters = new ArrayList(); approvedAdapters.add("Fail"); JSONObject node = new JSONObject() .put("type", "id") .put("value", UUID.randomUUID()) .put("status", "test") ; //Read file of certs and create job_config object then LGPayload String job_id = UUID.randomUUID().toString(); JSONObject job_config = new JSONObject() .put("job_item", "job_value"); LGPayload payload = new LGPayload(job_id, "", job_config); //Add all nodes payload.addResponseNode(node); SubmitToRabbitMQ submit = new SubmitToRabbitMQ(); submit.sendNewJobToCommandController(approvedAdapters, payload); Thread.sleep(500); submit.close(); System.out.println("Job submitted."); } }
public static void main(String[] args) throws Exception { ArrayList<String> approvedAdapters = new ArrayList(); approvedAdapters.add("HelloWorld"); approvedAdapters.add("PlusBang"); JSONObject node = new JSONObject() .put("type", "id") .put("value", UUID.randomUUID()) .put("status", "test") ; //Read file of certs and create job_config object then LGPayload String job_id = UUID.randomUUID().toString(); JSONObject job_config = new JSONObject() .put("job_item", "job_value"); LGPayload payload = new LGPayload(job_id, "", job_config); //Add all nodes payload.addResponseNode(node); SubmitToRabbitMQ submit = new SubmitToRabbitMQ(); submit.sendNewJobToCommandController(approvedAdapters, payload); Thread.sleep(500); submit.close(); System.out.println("Job submitted."); } }
public static void main(String[] args) throws Exception { ArrayList<String> approvedAdapters = new ArrayList(); approvedAdapters.add("HelloWorld"); JSONObject node = new JSONObject() .put("type", "id") .put("value", UUID.randomUUID()) .put("status", "test") ; //Read file of certs and create job_config object then LGPayload String job_id = UUID.randomUUID().toString(); JSONObject job_config = new JSONObject() .put("job_item", "job_value"); LGPayload payload = new LGPayload(job_id, "", job_config); //Add all nodes payload.addResponseNode(node); SubmitToRabbitMQ submit = new SubmitToRabbitMQ(); submit.sendNewJobToCommandController(approvedAdapters, payload); Thread.sleep(500); submit.close(); System.out.println("Job submitted."); } }
public static void main(String[] args) throws Exception { // Create lemongrenade.core.test object LGPayload test = new LGPayload(); test.addRequestNode(new JSONObject().put("hello", "world")); test.addRequestNode(new JSONObject().put("hello", "world2")); test.addRequestNode(new JSONObject().put("hello", "world3")); // GLEntity -> byte[] byte[] data = test.toByteArray(); // byte[] -> GLEntity LGPayload test2 = LGPayload.deserialize(data); // Verify results System.out.println(test2.jobId); System.out.println(test2.toJsonString()); test2.getRequestNodes().forEach(request -> System.out.println(request.toString())); }
jobConfig.put("depth",3); jobConfig.put("description","Submit Job tester "+jobId); LGPayload lgp = new LGPayload(jobConfig); JSONObject node = new JSONObject(); node.put("status", "new");
public static void feedCoordinator(int sleep, int times, ArrayList<String> approvedAdapters, JSONArray nodes) throws Exception { String jobId; SubmitToRabbitMQ submit = new SubmitToRabbitMQ(); for (int i = 0; i != times; i++) { LGPayload lgp = new LGPayload(); lgp.addResponseNodes(nodes); JSONObject jobConfig = new JSONObject(); jobConfig.put("depth","6"); lgp.setJobConfig(jobConfig); submit.sendNewJobToCommandController(approvedAdapters, lgp); if (sleep > 0) { Thread.sleep(sleep); // ~500 requests/sec } } submit.close(); }
public static void feedCoordinator(int sleep, int times, ArrayList<String> approvedAdapters, JSONObject node) throws Exception { String jobId; SubmitToRabbitMQ submit = new SubmitToRabbitMQ(); for (int i = 0; i != times; i++) { LGPayload lgp = new LGPayload(); lgp.addResponseNode(node); JSONObject jobConfig = new JSONObject(); jobConfig.put("depth","6"); lgp.setJobConfig(jobConfig); submit.sendNewJobToCommandController(approvedAdapters, lgp); if (sleep > 0) { Thread.sleep(sleep); // ~500 requests/sec } } submit.close(); }
tmpData.put("post_action_job_config",jobConfig); jobConfig.put(LGConstants.LG_INTERNAL_DATA,tmpData.toString()); LGPayload newPayload = new LGPayload(jobConfig); newPayload.setPayloadType(LGConstants.LG_PAYLOAD_TYPE_COMMAND);
LGPayload newPayload = new LGPayload(jobConfig);
+ " job_config:" + jobConfig.toString()); LGPayload newPayload = new LGPayload(jobConfig);
/** * See api/Job.java for complete description * @param jobId String for job ID * @param taskId String for task ID * @throws Exception when failing to send retry. */ public void sendRetry(String jobId, String taskId) throws Exception { openConnections(); ArrayList approvedAdapters = new ArrayList<String>(); LGPayload cmdPayload = new LGPayload(jobId); JSONObject jobConfig = new JSONObject(); JSONArray tasks = new JSONArray(); // So in the future we can support a list of taskIds if (!taskId.equals("")) { tasks.put(taskId); } jobConfig.put("tasks", tasks); cmdPayload.setJobConfig(jobConfig); LGCommand cmd = new LGCommand(LGCommand.COMMAND_TYPE_RETRY_FAILED_TASKS, jobId, 100, 255, approvedAdapters, cmdPayload); channel.basicPublish( "" //exchange , LGConstants.LEMONGRENADE_COORDINATORCMD //routing key , new AMQP.BasicProperties.Builder().priority(LGConstants.QUEUE_PRIORITY_COMMAND).build() , cmd.toByteArray()); }
tmpData.put("post_action_job_config",jobConfig); jobConfig.put(LGConstants.LG_INTERNAL_DATA,tmpData.toString()); LGPayload newPayload = new LGPayload(jobConfig); newPayload.setPayloadType(LGConstants.LG_PAYLOAD_TYPE_COMMAND);
/** * See api/Job.java for complete description * @param jobId String job ID * @param reason String reason for reset * */ public void sendReset(String jobId, String reason) throws Exception { openConnections(); ArrayList approvedAdapters = new ArrayList<String>(); LGPayload cmdPayload = new LGPayload(jobId); JSONObject jobConfig = new JSONObject(); jobConfig.put(LGConstants.LG_RESET_REASON, reason); cmdPayload.setJobConfig(jobConfig); LGCommand cmd = new LGCommand(LGCommand.COMMAND_TYPE_RESET, jobId, 100, 255, approvedAdapters, cmdPayload); channel.basicPublish("", LGConstants.LEMONGRENADE_COORDINATORCMD , new AMQP.BasicProperties.Builder().priority(LGConstants.QUEUE_PRIORITY_COMMAND).build() , cmd.toByteArray()); }
/** */ public void sendCancel(String jobId) throws Exception { openConnections(); ArrayList approvedAdapters = new ArrayList<String>(); LGPayload seedPayload = new LGPayload(jobId); LGCommand cmd = new LGCommand(LGCommand.COMMAND_TYPE_STOP, jobId, 100, 255, approvedAdapters, seedPayload); channel.basicPublish("", LGConstants.LEMONGRENADE_COORDINATORCMD , new AMQP.BasicProperties.Builder().priority(LGConstants.QUEUE_PRIORITY_COMMAND).build() , cmd.toByteArray()); }
log.info("Built new tasks list for job [" + job.getJobId() + "] taskList: " + newTasks.toString()); for (LGTask t : newTasks) { LGPayload newPayload = new LGPayload(payload.getJobId(), payload.getTaskId(), payload.getJobConfig()); newPayload.addRequestNode(updatedVersion); sendTaskToAdapter(job, t, newPayload);
JSONArray taskNodes = splitNodes.getJSONArray(n); LGTask newTask = new LGTask(job, adapterId, a.getName(), taskNodes.length(), currentTaskId, currentGraphId, maxGraphId, n); LGPayload payload = new LGPayload(job.getJobId(), newTask.getTaskId(), job.getJobConfigAsJSON()); payload.addRequestNodes(taskNodes); sendTaskToAdapter(job, newTask, payload); JSONArray taskNodes = splitNodesForAdapterSetting.getJSONArray(n); LGTask newTask = new LGTask(job, adapterId, a.getName(), taskNodes.length(), currentTaskId, currentGraphId, maxGraphId, n); LGPayload payload = new LGPayload(job.getJobId(), newTask.getTaskId(), job.getJobConfigAsJSON()); payload.addRequestNodes(taskNodes); sendTaskToAdapter(job, newTask, payload);