Package ca.jimr.gae.profiler.MiniProfiler

Examples of ca.jimr.gae.profiler.MiniProfiler.Step


      step.close();
    }
  }

  private static void mailUnitTest(final String unitTest) {
    Step step = MiniProfiler.step("API.mailUnitTest");
    try {

      final Properties props = new Properties();
      final Session session = Session.getDefaultInstance(props, null);
      final Message msg = new MimeMessage(session);
      msg.setFrom(new InternetAddress("antony.trupe@gmail.com"));
      msg.addRecipient(Message.RecipientType.TO, new InternetAddress(
          "antony.trupe@gmail.com"));
      msg.setSubject("BattleDisks Error");
      msg.setText(unitTest);
      try {
        Transport.send(msg);
      } catch (OverQuotaException oqe) {
        // email send failed due to quota limit
        oqe.printStackTrace();
        log.warning(oqe.getMessage());
      }
      API.log.info(unitTest);

    } catch (AddressException e) {
      e.printStackTrace();
    } catch (MessagingException e) {
      e.printStackTrace();

    } finally {
      step.close();
    }
  }
View Full Code Here


   * @param tokenString
   *            The original encoded representation of a JWT
   * @return Three components of the JWT as an array of strings
   */
  private static String[] splitTokenString(final String tokenString) {
    Step step = MiniProfiler.step("API.splitTokenString");
    try {
      if (tokenString == null) {
        return null;
      }
      final String[] pieces = tokenString.split(Pattern.quote("."));
      if (pieces.length != 3) {
        throw new IllegalStateException(
            "Expected JWT to have 3 segments separated by '" + "."
                + "', but it has " + pieces.length
                + " segments");
      }
      return pieces;
    } finally {
      step.close();
    }
  }
View Full Code Here

      step.close();
    }
  }

  private static StringBuilder toString(final Object o) {
    Step step = MiniProfiler.step("API.toString");
    try {
      final StringBuilder sb = new StringBuilder();
      if (o instanceof NativeArray) {
        sb.append("[");
        for (final Object value : ((NativeArray) o).toArray()) {
          sb.append(toString(value));
          sb.append(",");
        }
        sb.replace(sb.length() - 1, sb.length(), "");
        sb.append("]");

      } else if (o instanceof ScriptableObject) {
        sb.append("{");
        for (final Object key : ((ScriptableObject) o).getIds()) {

          sb.append("\"");
          sb.append(key);
          sb.append("\"");
          sb.append(":");

          Object value = ((ScriptableObject) o).get(key);
          sb.append(toString(value));

          sb.append(",");
        }
        sb.replace(sb.length() - 1, sb.length(), "");
        sb.append("}");
      }

      else if (o instanceof Number) {
        sb.append(o.toString());
      }

      else if (o != null) {
        sb.append("\"").append(o.toString()).append("\"");
      } else {
        // throw new NullPointerException("");
      }

      return sb;
    } finally {
      step.close();
    }
  }
View Full Code Here

      step.close();
    }
  }

  protected API() {
    Step step = MiniProfiler.step("API");

    step.close();
  }
View Full Code Here

  }

  protected void activateDisk(final ScriptableObject table,
      final String diskNumber, final String user)
      throws GameEngineException {
    Step step = MiniProfiler.step("API.activateDisk");
    try {
      // ACTIVATE_DISK
      ge.invoke(table, "activateDisk", new Object[] { diskNumber, user });
      saveTable(table);

      // see if someone won
      if (((ScriptableObject) table.get("memento")).get("segment") == "FINISHED") {
        updateRatings(table);
      }
    } finally {
      step.close();
    }
  }
View Full Code Here

  private void addMementos(ScriptableObject table, PreparedQuery pq) {

    // Object a=new com.google.appengine.tools.appstats.Recorder();
    // Object b=new com.google.appengine.tools.development.ApiProxyLocal();

    Step step = MiniProfiler.step("API.addMementos");

    try {

      for (Entity result : pq.asIterable()) {

        Object a = result.getProperty("json");

        final String json;
        if (a instanceof Text) {
          json = ((Text) a).getValue();
        } else if (a instanceof String) {
          json = (String) a;
        } else {
          json = a.toString();
        }

        ScriptableObject mementos = (ScriptableObject) table
            .get("mementos");
        Long mementoId = getLong(result.getProperty("mementoId"));

        Step step1 = MiniProfiler.step("putProperty,valueOf,ge.parse");
        ScriptableObject.putProperty(mementos,
            String.valueOf(mementoId), ge.parse(json));
        step1.close();
      }

    } finally {
      step.close();
    }
View Full Code Here

    }
  }

  private void completePurchase(final ScriptableObject player)
      throws GameEngineException {
    Step step = MiniProfiler.step("API.completePurchase");
    try {
      final ScriptableObject disks = (ScriptableObject) player
          .get("cart");

      for (final Object diskName : disks.getIds()) {
        final ScriptableObject disk = getDisk((String) diskName);
        // ScriptableObject info = (ScriptableObject)
        // disks.get(diskName);

        final int count = API.getInteger(disks.get(diskName));
        for (int i = 0; i < count; i++) {
          ge.invoke(player, "addDisk", new Object[] { disk });
        }
      }

      // clear the cart
      ge.invoke(player, "saveCart", new Object[] {});

    } finally {
      step.close();
    }
  }
View Full Code Here

    }
  }

  private String confirm(final String jwt, final String user)
      throws GameEngineException {
    Step step = MiniProfiler.step("API.confirm");
    try {
      final String sd = deserialize(jwt);
      final ScriptableObject f = ge.execute("_=" + sd);
      final ScriptableObject jwtResponse = (ScriptableObject) f
          .get("response");
      final ScriptableObject jwtRequest = (ScriptableObject) f
          .get("request");
      final String u = (String) jwtRequest.get("sellerData");
      // make sure its still the same person
      if (user != u) {
        return "";
      }

      final String orderId = (String) jwtResponse.get("orderId");
      // add the disks to the player
      final ScriptableObject player = getPlayer(user);
      completePurchase(player);

      savePlayer(player);

      return orderId;
    } finally {
      step.close();
    }
  }
View Full Code Here

      step.close();
    }
  }

  private ScriptableObject createDisk() throws GameEngineException {
    Step step = MiniProfiler.step("API.createDisk");
    try {
      final ScriptableObject disk = (ScriptableObject) ge.invoke("Disk");
      return disk;
    } finally {
      step.close();
    }
  }
View Full Code Here

      final Boolean firstblow, final Integer spellcaster,
      final Integer limit, final Integer cost, final String faction,
      final String alignment, final String diameter,
      final String description, final String price)
      throws GameEngineException {
    Step step = MiniProfiler.step("API.createDisk(...)");
    try {
      // name, attack, defense, toughness, movement, wounds, flying,
      // swashbuckler,cost,
      // faction, alignment, diameter, description, price
      final ScriptableObject disk = (ScriptableObject) ge.invoke("Disk",
          new Object[] { name, type, attack, defense, toughness,
              movement, wounds, flying, swashbuckler, archer,
              arrows, bolts, fireballs, boulders,
              missileImmunity, firstblow, spellcaster, limit,
              cost, faction, alignment, diameter, description,
              price, });

      saveDisk(disk);

      final StringBuilder sb = new StringBuilder(
          "CREATE_DISK\nAPI.createDisk(");

      sb.append("\"");
      sb.append(name);
      sb.append("\",\"");

      sb.append(type);
      sb.append("\",\"");

      sb.append(attack);
      sb.append("\",\"");

      sb.append(defense);
      sb.append("\",\"");

      sb.append(toughness);
      sb.append("\",\"");

      sb.append(movement);
      sb.append("\",\"");

      sb.append(wounds);
      sb.append("\",\"");

      sb.append(flying);
      sb.append("\",\"");

      sb.append(swashbuckler);
      sb.append("\",\"");

      sb.append(archer);
      sb.append("\",\"");

      sb.append(arrows);
      sb.append("\",\"");

      sb.append(bolts);
      sb.append("\",\"");

      sb.append(fireballs);
      sb.append("\",\"");

      sb.append(boulders);
      sb.append("\",\"");

      sb.append(spellcaster);
      sb.append("\",\"");

      sb.append(cost);
      sb.append("\",\"");

      sb.append(faction);
      sb.append("\",\"");

      sb.append(alignment);
      sb.append("\",\"");

      sb.append(diameter);
      sb.append("\",\"");

      sb.append(description);
      sb.append("\",\"");

      sb.append(price);
      sb.append("\"");

      sb.append(");");

      API.log.info(sb.toString());

      return disk;
    } finally {
      step.close();
    }
  }
View Full Code Here

TOP

Related Classes of ca.jimr.gae.profiler.MiniProfiler.Step

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.