Package com.google.appengine.tools.pipeline.impl.tasks

Examples of com.google.appengine.tools.pipeline.impl.tasks.Task


  private void checkBytes(byte[] bytes) {
    List<Task> reconstituted = FanoutTask.decodeTasks(bytes);
    assertEquals(listOfTasks.size(), reconstituted.size());
    for (int i = 0; i < listOfTasks.size(); i++) {
      Task expected = listOfTasks.get(i);
      Task actual = reconstituted.get(i);
      assertEquals(i, expected, actual);
    }
  }
View Full Code Here


    super.tearDown();
  }

  public void testEnqueueSingleTask() {
    AppEngineTaskQueue queue = new AppEngineTaskQueue();
    Task task = createTask();
    List<TaskHandle> handles = queue.addToQueue(Collections.singletonList(task));

    assertEquals(1, handles.size());
    assertEquals(task.getName(), handles.get(0).getName());

    handles = queue.addToQueue(Collections.singletonList(task));
    assertEquals(0, handles.size());
  }
View Full Code Here

  public void testEnqueueBatchTasks() {
    AppEngineTaskQueue queue = new AppEngineTaskQueue();
    List<Task> tasks = new ArrayList<>(AppEngineTaskQueue.MAX_TASKS_PER_ENQUEUE);
    for (int i = 0; i < AppEngineTaskQueue.MAX_TASKS_PER_ENQUEUE; i++) {
      Task task = createTask();
      tasks.add(task);
    }
    List<TaskHandle> handles = queue.addToQueue(tasks);
    assertEquals(AppEngineTaskQueue.MAX_TASKS_PER_ENQUEUE, handles.size());
    for (int i = 0; i < AppEngineTaskQueue.MAX_TASKS_PER_ENQUEUE; i++) {
View Full Code Here

  public void testEnqueueLargeBatchTasks() {
    AppEngineTaskQueue queue = new AppEngineTaskQueue();
    int batchSize = AppEngineTaskQueue.MAX_TASKS_PER_ENQUEUE * 2 + 10;
    List<Task> tasks = new ArrayList<>(batchSize);
    for (int i = 0; i < batchSize; i++) {
      Task task = createTask();
      tasks.add(task);
    }
    List<TaskHandle> handles = queue.addToQueue(tasks);
    assertEquals(tasks.size(), handles.size());
    for (int i = 0; i < tasks.size(); i++) {
View Full Code Here

  public void testEnqueueBatchTwoStages() {
    AppEngineTaskQueue queue = new AppEngineTaskQueue();
    int batchSize = AppEngineTaskQueue.MAX_TASKS_PER_ENQUEUE * 2;
    List<Task> tasks = new ArrayList<>(batchSize);
    for (int i = 0; i < batchSize; i++) {
      Task task = createTask();
      tasks.add(task);
    }

    int firstBatchSize = AppEngineTaskQueue.MAX_TASKS_PER_ENQUEUE;
    List<TaskHandle> handles = queue.addToQueue(tasks.subList(0, firstBatchSize));
View Full Code Here

  }

  private Task createTask() {
    String name = GUIDGenerator.nextGUID();
    Key key = KeyFactory.createKey("testType", name);
    Task task = new RunJobTask(key, new QueueSettings().setModuleVersion("m1"));
    return task;
  }
View Full Code Here

      }
    }
    String requestBody = req.getPayload().toStringUtf8();
    String[] params = requestBody.split("&");
    Properties properties = new Properties();
    Task task = null;
    try {
      for (String param : params) {
        String[] pair = param.split("=");
        String name = pair[0];
        String value = pair[1];
        String decodedValue = URLDecoder.decode(value, "UTF8");
        properties.put(name, decodedValue);
      }
      task = Task.fromProperties(taskName, properties);
      if (queueName != null && task.getQueueSettings().getOnQueue() == null) {
        task.getQueueSettings().setOnQueue(queueName);
      }
      PipelineManager.processTask(task);

    } catch (Exception e) {
      StringUtils.logRetryMessage(logger, task, retryCount, e);
View Full Code Here

  public static final String TASK_NAME_REQUEST_HEADER = "X-AppEngine-TaskName";
  public static final String TASK_RETRY_COUNT_HEADER = "X-AppEngine-TaskRetryCount";
  public static final String TASK_QUEUE_NAME_HEADER = "X-AppEngine-QueueName";

  public static void doPost(HttpServletRequest req) throws ServletException {
    Task task = reconstructTask(req);
    int retryCount;
    try {
      retryCount = req.getIntHeader(TASK_RETRY_COUNT_HEADER);
    } catch (NumberFormatException e) {
      retryCount = -1;
View Full Code Here

      String paramName = (String) paramNames.nextElement();
      String paramValue = request.getParameter(paramName);
      properties.setProperty(paramName, paramValue);
    }
    String taskName = request.getHeader(TASK_NAME_REQUEST_HEADER);
    Task task = Task.fromProperties(taskName, properties);
    task.getQueueSettings().setDelayInSeconds(null);
    String queueName = request.getHeader(TASK_QUEUE_NAME_HEADER);
    if (queueName != null && !queueName.isEmpty()) {
      String onQueue = task.getQueueSettings().getOnQueue();
       if (onQueue == null || onQueue.isEmpty()) {
         task.getQueueSettings().setOnQueue(queueName);
       }
       Map<String, Object> attributes = ApiProxy.getCurrentEnvironment().getAttributes();
       attributes.put(TASK_QUEUE_NAME_HEADER, queueName);
    }
    return task;
View Full Code Here

   */
  private static void registerSlotFilled(
      UpdateSpec updateSpec, QueueSettings queueSettings, Slot slot, Object value) {
    slot.fill(value);
    updateSpec.getNonTransactionalGroup().includeSlot(slot);
    Task task = new HandleSlotFilledTask(slot.getKey(), queueSettings);
    updateSpec.getFinalTransaction().registerTask(task);
  }
View Full Code Here

TOP

Related Classes of com.google.appengine.tools.pipeline.impl.tasks.Task

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.