Example #1
0
 public function splitQuery(Context $ctx, $keyspace, $query, array $bind_vars, $split_column, $split_count)
 {
     $request = new Proto\Vtgate\SplitQueryRequest();
     $request->setKeyspace($keyspace);
     $request->setQuery(ProtoUtils::BoundQuery($query, $bind_vars));
     $request->setSplitColumn($split_column);
     $request->setSplitCount($split_count);
     if ($ctx->getCallerId()) {
         $request->setCallerId($ctx->getCallerId());
     }
     $response = $this->client->splitQuery($ctx, $request);
     return $response->getSplitsList();
 }
Example #2
0
 public function rollback(Context $ctx)
 {
     if (!$this->inTransaction()) {
         throw new \Vitess\Exception('rollback called while not in transaction.');
     }
     $request = new Proto\Vtgate\RollbackRequest();
     $request->setSession($this->session);
     if ($ctx->getCallerId()) {
         $request->setCallerId($ctx->getCallerId());
     }
     $response = $this->client->rollback($ctx, $request);
     $this->session = NULL;
 }