Package com.google.appengine.api.taskqueue

Examples of com.google.appengine.api.taskqueue.Queue


      // Get the prices and archive them
      query = "SELECT FROM " + Contract.class.getName() + " WHERE expiryDate>0 && archived==false ORDER BY expiryDate";
      print(query);
      PersistenceManager pm = PMF.get().getPersistenceManager();
      Query q = pm.newQuery(query);
      Queue queue = QueueFactory.getDefaultQueue();
      @SuppressWarnings("unchecked")
      List<Contract> results = (List<Contract>) q.execute();
      print("Putting in queue for processing " + results.size() + " contracts.");
      for (Contract c : results) {
        String contractid = c.getId();
        // print("Adding contract "+contractid+
        // " in the queue. Will not archive.");
        queue.add(Builder.withUrl("/processContractClosingPrices").param("contract", contractid).param("archive", "y")
            .param("time_threshold_minutes", threshold.toString()).method(TaskOptions.Method.GET));
        queue.add(Builder.withUrl("/processContractTrades").param("contract", contractid)
            .param("time_threshold_minutes", "1").method(TaskOptions.Method.GET));
      }
      pm.close();

      // Now get the remaining active contracts (that have not been
      // archived yet)
      // Do no archive yet.

      long now = (new Date()).getTime();
      query = "SELECT FROM " + Contract.class.getName() + " WHERE laststoredCSV<" + (now - Contract.time_threshold())
          + " && expiryDate==0 && archived==false  ORDER BY laststoredCSV";
      print(query);
      pm = PMF.get().getPersistenceManager();
      q = pm.newQuery(query);

      @SuppressWarnings("unchecked")
      List<Contract> results_remaining = (List<Contract>) q.execute();

      print("Putting in queue for processing " + results_remaining.size() + " contracts.");
      for (Contract c : results_remaining) {
        String contractid = c.getId();
        // print("Adding contract "+contractid+
        // " in the queue. Will not archive.");
        queue.add(Builder.withUrl("/processContractClosingPrices").param("contract", contractid).param("archive", "n")
            .param("time_threshold_minutes", threshold.toString()).method(TaskOptions.Method.GET));
        queue.add(Builder.withUrl("/processContractTrades").param("contract", contractid)
            .param("time_threshold_minutes", "1").method(TaskOptions.Method.GET));
      }
      pm.close();

      print("Done!");
View Full Code Here


      } else if (nd_name.equals("EventGroup")) {
        groups.add(node);
      }
    }

    Queue queue = QueueFactory.getDefaultQueue();
    for (Node group : groups) {

      String group_id = group.getAttributes().getNamedItem("id").getNodeValue();
      queue.add(Builder.withUrl("/processEventGroup").param("eventgroup", group_id).param("eventclass", eventclass_id)
          .method(TaskOptions.Method.GET));

    }

    EventClass ec = new EventClass(eventclass_id, event_name, event_displayorder);
View Full Code Here

import com.google.appengine.api.taskqueue.TaskOptions;

public class QueueSpider extends HttpServlet {

  public void doGet(HttpServletRequest req, HttpServletResponse resp){
    Queue q = QueueFactory.getQueue("spider");
    q.add(TaskOptions.Builder.withUrl("/spider").param("type",req.getParameter("type")));
//    q.add(TaskOptions.Builder.withUrl("/spider").param("type","department"));
//    q.add(TaskOptions.Builder.withUrl("/spider").param("type","course"));
//    q.add(TaskOptions.Builder.withUrl("/spider").param("type","section"));
  }
View Full Code Here

    // no instruction
    if (ins == null)
      return;

    // find default queue
    Queue q = QueueFactory.getDefaultQueue();

    //build task options
    TaskOptions options = withUrl(ins.getUrl()).method(Method.GET);

    // add parameters to task
    for (String name : ins.getParams().keySet()) {
      String value = ins.getParams().get(name);
      options = options.param(name, value);
    }

    //actually add to GAE Queue
    q.add(options);

  }
View Full Code Here

      query = "SELECT FROM " + Contract.class.getName() + " WHERE archived==false ORDER BY lastretrievedTrades";
      print(query);
      PersistenceManager pm = PMF.get().getPersistenceManager();
      Query q = pm.newQuery(query);
      // q.setRange(0, 2000);
      Queue queue = QueueFactory.getDefaultQueue();
      @SuppressWarnings("unchecked")
      List<Contract> results = (List<Contract>) q.execute();
      print("Putting in queue for processing " + results.size() + " contracts.");
      for (Contract c : results) {
        String contractid = c.getId();
        // print("Adding contract "+contractid+
        // " in the queue. Will not archive.");
        queue.add(Builder.withUrl("/processContractTrades").param("contract", contractid)
            .param("time_threshold_minutes", "" + Contract.getTrade_time_threshold_minutes())
            .method(TaskOptions.Method.GET));
      }
      pm.close();
View Full Code Here

      } else if (nd_name.equals("Event")) {
        events.add(nd);
      }
    }

    Queue queue = QueueFactory.getDefaultQueue();
    for (Node event : events) {
      String event_id = event.getAttributes().getNamedItem("id").getNodeValue();
      queue.add(Builder.withUrl("/processEvent").method(TaskOptions.Method.GET).param("event", event_id));

    }

    EventGroup eg = new EventGroup(group_id, group_name, group_displayorder, parentClassId);
    eg.setLastretrieved(now);
View Full Code Here

    }

    pm.close();

    Document d = m.getXML();
    Queue queue = QueueFactory.getDefaultQueue();
    NodeList n = d.getElementsByTagName("EventClass");
    for (int i = 0; i < n.getLength(); i++) {

      Node nd = n.item(i);
      String event_id = nd.getAttributes().getNamedItem("id").getNodeValue();
      resp.getWriter().println("Adding in queue EventClass:" + event_id);
      queue.add(Builder.withUrl("/processEventClass").method(TaskOptions.Method.GET).param("eventclass", event_id));
    }

    resp.getWriter().println("Done!");

  }
View Full Code Here

   
    t.method(Method.GET);
    if (countdownMillis > 0) {
      t.countdownMillis(countdownMillis);
    }
    Queue queue;
    if (!AnalysisUtility.areParametersValid(exporterConfig.getQueueName())) {
      queue = QueueFactory.getDefaultQueue();
    }
    else {
      queue = QueueFactory.getQueue(exporterConfig.getQueueName());
    }
    queue.add(t);
  }
View Full Code Here

      resp.setStatus(HttpServletResponse.SC_BAD_REQUEST);
      return;
    }
   
    String queueName = exporterConfig.getQueueName();
    Queue queue;
    if (!AnalysisUtility.areParametersValid(queueName)) {
      queue = QueueFactory.getDefaultQueue();
    }
    else {
      queue = QueueFactory.getQueue(queueName);
    }
   
    String backupName = AnalysisUtility.getPreBackupName(timestamp, exporterConfig.getBackupNamePrefix());
   
    // start the backup task
    TaskOptions t = createBackupTaskOptions(backupName, exporterConfig.getEntityKindsToExport(), bucketName, queue.getQueueName());       
    queue.add(t);
   
    // start another task to do the actual import into bigquery
    if (!exporterConfig.shouldSkipExportToBigquery()) {
      BuiltinDatastoreToBigqueryIngesterTask.enqueueTask(AnalysisUtility.getRequestBaseName(req), exporterConfig, timestamp);
    }
View Full Code Here

    long logRangeEndMs = AnalysisUtility.round(now, config.getMillisPerExport());
    long logRangeStartMs = logRangeEndMs - config.getMillisPerExport();
   
    for (int i = 0; i < AnalysisConstants.NUM_TASKS_TO_GENERATE_PER_ENQUEUE; i++) {
     
      Queue queue;
      if (!AnalysisUtility.areParametersValid(config.getQueueName())) {
        queue = QueueFactory.getDefaultQueue();
      }
      else {
        queue = QueueFactory.getQueue(config.getQueueName());
      }
      TaskOptions t = TaskOptions.Builder.withUrl(TASK_URL);
     
      t.param(AnalysisConstants.LOGS_EXPORTER_CONFIGURATION_PARAM, logsExporterConfigurationClassName);
      t.param(AnalysisConstants.LOG_RANGE_START_MS, Long.toString(logRangeStartMs));
      t.param(AnalysisConstants.LOG_RANGE_END_MS, Long.toString(logRangeEndMs));
      t.etaMillis(logRangeEndMs + AnalysisConstants.MILLIS_TO_DELAY_TASKS_BEFORE_RUNNING);
      t.method(Method.GET);
     
      String name = LogExportDirectToBigqueryTask.class.getSimpleName() + "_" + Long.toString(logRangeStartMs) + "_" + Long.toString(logRangeEndMs);
      log.warning("exportTaskName: " + name);
     
      t.taskName(name);
     
      try {
        queue.addAsync(t);
      }
      catch (TaskAlreadyExistsException te) {
        // we've already enqueued a task for this window, so don't worry about it
      }
     
View Full Code Here

TOP

Related Classes of com.google.appengine.api.taskqueue.Queue

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.