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(); }
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; }