Package com.google.apphosting.api.DatastorePb

Examples of com.google.apphosting.api.DatastorePb.GetResponse


      Reference ref = KeyTranslator.convertToPb(key);

      int encodedKeySize = Protocol.stringSize(ref.encodingSize()) + 1;
      if (getDatastoreServiceConfig().exceedsReadLimits(
          req.keySize() + 1, encodedReqSize + encodedKeySize)) {
        futures.add(makeAsyncCall(apiConfig, "Get", req, new GetResponse()));
        encodedReqSize = baseEncodedReqSize;
        req = baseReq.clone();
      }

      encodedReqSize += encodedKeySize;
      req.addKey(ref);
    }

    if (req.keySize() > 0) {
      futures.add(makeAsyncCall(apiConfig, "Get", req, new GetResponse()));
    }

    return registerInTransaction(txn,
        new IteratingAggregateFuture<GetResponse, Key, Map<Key, Entity>>(futures) {
          @Override
View Full Code Here


    public int getCost() {
      return cost;
    }

    public synchronized void postCall(byte[] result) {
      GetResponse pr = new GetResponse();
      pr.mergeFrom(result);
      Exception exception = new Exception();
      exception.fillInStackTrace();
      StackTraceElement[] stackTrace = exception.getStackTrace();
      requestInfo = new GetRequestInfo("Get Request", stackTrace);
      int entitySize = pr.entitySize();

      int size = pr.entitySize();
      cost = size * 10;

      if (requestInfo != null) {
        requestInfo.entityCount += entitySize;
        requestInfo.count++;
View Full Code Here

      }
    }

    // もし全部取れた場合は Get動作を行わず結果を構成して返す。
    if (theRequestKeys.size() == theData.size()) {
      GetResponse responsePb = new GetResponse();
      // toByteArray() を呼んだ時にNPEが発生するのを抑制するために内部的に new ArrayList() させる
      responsePb.mutableEntitys();
      responsePb.mutableDeferreds();
      for (Key key : theRequestKeys) {
        Entity entity = theData.get(key);
        if (entity == null) {
          theData.remove(key);
          continue;
        }
        responsePb.addEntity(entity);
      }
      log.debug("all data was retrieved from memcache. finish.");
      return Pair.response(responsePb.toByteArray());
    }

    // MemcacheにないものだけPbを再構成して投げる
    for (int i = theRequestKeys.size() - 1; 0 <= i; i--) {
      if (theData.containsKey(theRequestKeys.get(i))) {
View Full Code Here

      responsePb.mergeFrom(response);
      return post_datastore_v3_Put(requestPb, responsePb);
    } else if ("datastore_v3".equals(service) && "Get".equals(method)) {
      GetRequest requestPb = new GetRequest();
      requestPb.mergeFrom(request);
      GetResponse responsePb = new GetResponse();
      responsePb.mergeFrom(response);
      return post_datastore_v3_Get(requestPb, responsePb);
    } else if ("datastore_v3".equals(service) && "Delete".equals(method)) {
      DeleteRequest requestPb = new DeleteRequest();
      requestPb.mergeFrom(request);
      DeleteResponse responsePb = new DeleteResponse();
      responsePb.mergeFrom(response);
      return post_datastore_v3_Delete(requestPb, responsePb);
    } else if ("datastore_v3".equals(service) && "RunQuery".equals(method)) {
      Query requestPb = new Query();
      requestPb.mergeFrom(request);
      QueryResult responsePb = new QueryResult();
      responsePb.mergeFrom(response);
      return post_datastore_v3_RunQuery(requestPb, responsePb);
    } else if ("datastore_v3".equals(service) && "Next".equals(method)) {
      NextRequest requestPb = new NextRequest();
      requestPb.mergeFrom(request);
      QueryResult responsePb = new QueryResult();
      responsePb.mergeFrom(response);
      return post_datastore_v3_Next(requestPb, responsePb);
    } else if ("datastore_v3".equals(service) && "Commit".equals(method)) {
      Transaction requestPb = new Transaction();
      requestPb.mergeFrom(request);
      CommitResponse responsePb = new CommitResponse();
      responsePb.mergeFrom(response);
      return post_datastore_v3_Commit(requestPb, responsePb);
    } else if ("datastore_v3".equals(service) && "Rollback".equals(method)) {
      Transaction requestPb = new Transaction();
      requestPb.mergeFrom(request);
      CommitResponse responsePb = new CommitResponse();
      responsePb.mergeFrom(response);
      return post_datastore_v3_Rollback(requestPb, responsePb);
    } else if ("memcache".equals(service) && "Set".equals(method)) {
      try {
        MemcacheSetRequest requestPb = MemcacheSetRequest.parseFrom(request);
        MemcacheSetResponse responsePb = MemcacheSetResponse.parseFrom(response);
View Full Code Here

TOP

Related Classes of com.google.apphosting.api.DatastorePb.GetResponse

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.