trait SpannerClient extends Spanner with SpannerClientPowerApi with AkkaGrpcClient

Linear Supertypes
AkkaGrpcClient, SpannerClientPowerApi, Spanner, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SpannerClient
  2. AkkaGrpcClient
  3. SpannerClientPowerApi
  4. Spanner
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def batchCreateSessions(in: BatchCreateSessionsRequest): Future[BatchCreateSessionsResponse]

    Creates multiple new sessions.

    Creates multiple new sessions. This API can be used to initialize a session cache on the clients. See https://goo.gl/TgSFN2 for best practices on session cache management.

    Definition Classes
    Spanner
  2. abstract def beginTransaction(in: BeginTransactionRequest): Future[Transaction]

    Begins a new transaction.

    Begins a new transaction. This step can often be skipped: [Read][google.spanner.v1.Spanner.Read], [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] and [Commit][google.spanner.v1.Spanner.Commit] can begin a new transaction as a side-effect.

    Definition Classes
    Spanner
  3. abstract def close(): Future[Done]
    Definition Classes
    AkkaGrpcClient
  4. abstract def closed: Future[Done]
    Definition Classes
    AkkaGrpcClient
  5. abstract def commit(in: CommitRequest): Future[CommitResponse]

    Commits a transaction.

    Commits a transaction. The request includes the mutations to be applied to rows in the database. Commit might return an ABORTED error. This can occur at any time; commonly, the cause is conflicts with concurrent transactions. However, it can also happen for a variety of other reasons. If Commit returns ABORTED, the caller should re-attempt the transaction from the beginning, re-using the same session.

    Definition Classes
    Spanner
  6. abstract def createSession(in: CreateSessionRequest): Future[Session]

    Creates a new session.

    Creates a new session. A session can be used to perform transactions that read and/or modify data in a Cloud Spanner database. Sessions are meant to be reused for many consecutive transactions. Sessions can only execute one transaction at a time. To execute multiple concurrent read-write/write-only transactions, create multiple sessions. Note that standalone reads and queries use a transaction internally, and count toward the one transaction limit. Active sessions use additional server resources, so it is a good idea to delete idle and unneeded sessions. Aside from explicit deletes, Cloud Spanner may delete sessions for which no operations are sent for more than an hour. If a session is deleted, requests to it return NOT_FOUND. Idle sessions can be kept alive by sending a trivial SQL query periodically, e.g., "SELECT 1".

    Definition Classes
    Spanner
  7. abstract def deleteSession(in: DeleteSessionRequest): Future[Empty]

    Ends a session, releasing server resources associated with it.

    Ends a session, releasing server resources associated with it. This will asynchronously trigger cancellation of any operations that are running with this session.

    Definition Classes
    Spanner
  8. abstract def executeBatchDml(in: ExecuteBatchDmlRequest): Future[ExecuteBatchDmlResponse]

    Executes a batch of SQL DML statements.

    Executes a batch of SQL DML statements. This method allows many statements to be run with lower latency than submitting them sequentially with [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql]. Statements are executed in sequential order. A request can succeed even if a statement fails. The [ExecuteBatchDmlResponse.status][google.spanner.v1.ExecuteBatchDmlResponse.status] field in the response provides information about the statement that failed. Clients must inspect this field to determine whether an error occurred. Execution stops after the first failed statement; the remaining statements are not executed.

    Definition Classes
    Spanner
  9. abstract def executeSql(in: ExecuteSqlRequest): Future[ResultSet]

    Executes an SQL statement, returning all results in a single reply.

    Executes an SQL statement, returning all results in a single reply. This method cannot be used to return a result set larger than 10 MiB; if the query yields more data than that, the query fails with a FAILED_PRECONDITION error. Operations inside read-write transactions might return ABORTED. If this occurs, the application should restart the transaction from the beginning. See [Transaction][google.spanner.v1.Transaction] for more details. Larger result sets can be fetched in streaming fashion by calling [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] instead.

    Definition Classes
    Spanner
  10. abstract def executeStreamingSql(in: ExecuteSqlRequest): Source[PartialResultSet, NotUsed]

    Like [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql], except returns the result set as a stream.

    Like [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql], except returns the result set as a stream. Unlike [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql], there is no limit on the size of the returned result set. However, no individual row in the result set can exceed 100 MiB, and no column value can exceed 10 MiB.

    Definition Classes
    Spanner
  11. abstract def getSession(in: GetSessionRequest): Future[Session]

    Gets a session.

    Gets a session. Returns NOT_FOUND if the session does not exist. This is mainly useful for determining whether a session is still alive.

    Definition Classes
    Spanner
  12. abstract def listSessions(in: ListSessionsRequest): Future[ListSessionsResponse]

    Lists all sessions in a given database.

    Lists all sessions in a given database.

    Definition Classes
    Spanner
  13. abstract def partitionQuery(in: PartitionQueryRequest): Future[PartitionResponse]

    Creates a set of partition tokens that can be used to execute a query operation in parallel.

    Creates a set of partition tokens that can be used to execute a query operation in parallel. Each of the returned partition tokens can be used by [ExecuteStreamingSql][google.spanner.v1.Spanner.ExecuteStreamingSql] to specify a subset of the query result to read. The same session and read-only transaction must be used by the PartitionQueryRequest used to create the partition tokens and the ExecuteSqlRequests that use the partition tokens. Partition tokens become invalid when the session used to create them is deleted, is idle for too long, begins a new transaction, or becomes too old. When any of these happen, it is not possible to resume the query, and the whole operation must be restarted from the beginning.

    Definition Classes
    Spanner
  14. abstract def partitionRead(in: PartitionReadRequest): Future[PartitionResponse]

    Creates a set of partition tokens that can be used to execute a read operation in parallel.

    Creates a set of partition tokens that can be used to execute a read operation in parallel. Each of the returned partition tokens can be used by [StreamingRead][google.spanner.v1.Spanner.StreamingRead] to specify a subset of the read result to read. The same session and read-only transaction must be used by the PartitionReadRequest used to create the partition tokens and the ReadRequests that use the partition tokens. There are no ordering guarantees on rows returned among the returned partition tokens, or even within each individual StreamingRead call issued with a partition_token. Partition tokens become invalid when the session used to create them is deleted, is idle for too long, begins a new transaction, or becomes too old. When any of these happen, it is not possible to resume the read, and the whole operation must be restarted from the beginning.

    Definition Classes
    Spanner
  15. abstract def read(in: ReadRequest): Future[ResultSet]

    Reads rows from the database using key lookups and scans, as a simple key/value style alternative to [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql].

    Reads rows from the database using key lookups and scans, as a simple key/value style alternative to [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql]. This method cannot be used to return a result set larger than 10 MiB; if the read matches more data than that, the read fails with a FAILED_PRECONDITION error. Reads inside read-write transactions might return ABORTED. If this occurs, the application should restart the transaction from the beginning. See [Transaction][google.spanner.v1.Transaction] for more details. Larger result sets can be yielded in streaming fashion by calling [StreamingRead][google.spanner.v1.Spanner.StreamingRead] instead.

    Definition Classes
    Spanner
  16. abstract def rollback(in: RollbackRequest): Future[Empty]

    Rolls back a transaction, releasing any locks it holds.

    Rolls back a transaction, releasing any locks it holds. It is a good idea to call this for any transaction that includes one or more [Read][google.spanner.v1.Spanner.Read] or [ExecuteSql][google.spanner.v1.Spanner.ExecuteSql] requests and ultimately decides not to commit. Rollback returns OK if it successfully aborts the transaction, the transaction was already aborted, or the transaction is not found. Rollback never returns ABORTED.

    Definition Classes
    Spanner
  17. abstract def streamingRead(in: ReadRequest): Source[PartialResultSet, NotUsed]

    Like [Read][google.spanner.v1.Spanner.Read], except returns the result set as a stream.

    Like [Read][google.spanner.v1.Spanner.Read], except returns the result set as a stream. Unlike [Read][google.spanner.v1.Spanner.Read], there is no limit on the size of the returned result set. However, no individual row in the result set can exceed 100 MiB, and no column value can exceed 10 MiB.

    Definition Classes
    Spanner

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def batchCreateSessions(): SingleResponseRequestBuilder[BatchCreateSessionsRequest, BatchCreateSessionsResponse]

    Lower level "lifted" version of the method, giving access to request metadata etc.

    Lower level "lifted" version of the method, giving access to request metadata etc. prefer batchCreateSessions(com.google.spanner.v1.BatchCreateSessionsRequest) if possible.

    Definition Classes
    SpannerClientPowerApi
  6. def beginTransaction(): SingleResponseRequestBuilder[BeginTransactionRequest, Transaction]

    Lower level "lifted" version of the method, giving access to request metadata etc.

    Lower level "lifted" version of the method, giving access to request metadata etc. prefer beginTransaction(com.google.spanner.v1.BeginTransactionRequest) if possible.

    Definition Classes
    SpannerClientPowerApi
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  8. def commit(): SingleResponseRequestBuilder[CommitRequest, CommitResponse]

    Lower level "lifted" version of the method, giving access to request metadata etc.

    Lower level "lifted" version of the method, giving access to request metadata etc. prefer commit(com.google.spanner.v1.CommitRequest) if possible.

    Definition Classes
    SpannerClientPowerApi
  9. def createSession(): SingleResponseRequestBuilder[CreateSessionRequest, Session]

    Lower level "lifted" version of the method, giving access to request metadata etc.

    Lower level "lifted" version of the method, giving access to request metadata etc. prefer createSession(com.google.spanner.v1.CreateSessionRequest) if possible.

    Definition Classes
    SpannerClientPowerApi
  10. def deleteSession(): SingleResponseRequestBuilder[DeleteSessionRequest, Empty]

    Lower level "lifted" version of the method, giving access to request metadata etc.

    Lower level "lifted" version of the method, giving access to request metadata etc. prefer deleteSession(com.google.spanner.v1.DeleteSessionRequest) if possible.

    Definition Classes
    SpannerClientPowerApi
  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  13. def executeBatchDml(): SingleResponseRequestBuilder[ExecuteBatchDmlRequest, ExecuteBatchDmlResponse]

    Lower level "lifted" version of the method, giving access to request metadata etc.

    Lower level "lifted" version of the method, giving access to request metadata etc. prefer executeBatchDml(com.google.spanner.v1.ExecuteBatchDmlRequest) if possible.

    Definition Classes
    SpannerClientPowerApi
  14. def executeSql(): SingleResponseRequestBuilder[ExecuteSqlRequest, ResultSet]

    Lower level "lifted" version of the method, giving access to request metadata etc.

    Lower level "lifted" version of the method, giving access to request metadata etc. prefer executeSql(com.google.spanner.v1.ExecuteSqlRequest) if possible.

    Definition Classes
    SpannerClientPowerApi
  15. def executeStreamingSql(): StreamResponseRequestBuilder[ExecuteSqlRequest, PartialResultSet]

    Lower level "lifted" version of the method, giving access to request metadata etc.

    Lower level "lifted" version of the method, giving access to request metadata etc. prefer executeStreamingSql(com.google.spanner.v1.ExecuteSqlRequest) if possible.

    Definition Classes
    SpannerClientPowerApi
  16. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  17. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  18. def getSession(): SingleResponseRequestBuilder[GetSessionRequest, Session]

    Lower level "lifted" version of the method, giving access to request metadata etc.

    Lower level "lifted" version of the method, giving access to request metadata etc. prefer getSession(com.google.spanner.v1.GetSessionRequest) if possible.

    Definition Classes
    SpannerClientPowerApi
  19. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  20. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  21. def listSessions(): SingleResponseRequestBuilder[ListSessionsRequest, ListSessionsResponse]

    Lower level "lifted" version of the method, giving access to request metadata etc.

    Lower level "lifted" version of the method, giving access to request metadata etc. prefer listSessions(com.google.spanner.v1.ListSessionsRequest) if possible.

    Definition Classes
    SpannerClientPowerApi
  22. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  23. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  24. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  25. def partitionQuery(): SingleResponseRequestBuilder[PartitionQueryRequest, PartitionResponse]

    Lower level "lifted" version of the method, giving access to request metadata etc.

    Lower level "lifted" version of the method, giving access to request metadata etc. prefer partitionQuery(com.google.spanner.v1.PartitionQueryRequest) if possible.

    Definition Classes
    SpannerClientPowerApi
  26. def partitionRead(): SingleResponseRequestBuilder[PartitionReadRequest, PartitionResponse]

    Lower level "lifted" version of the method, giving access to request metadata etc.

    Lower level "lifted" version of the method, giving access to request metadata etc. prefer partitionRead(com.google.spanner.v1.PartitionReadRequest) if possible.

    Definition Classes
    SpannerClientPowerApi
  27. def read(): SingleResponseRequestBuilder[ReadRequest, ResultSet]

    Lower level "lifted" version of the method, giving access to request metadata etc.

    Lower level "lifted" version of the method, giving access to request metadata etc. prefer read(com.google.spanner.v1.ReadRequest) if possible.

    Definition Classes
    SpannerClientPowerApi
  28. def rollback(): SingleResponseRequestBuilder[RollbackRequest, Empty]

    Lower level "lifted" version of the method, giving access to request metadata etc.

    Lower level "lifted" version of the method, giving access to request metadata etc. prefer rollback(com.google.spanner.v1.RollbackRequest) if possible.

    Definition Classes
    SpannerClientPowerApi
  29. def streamingRead(): StreamResponseRequestBuilder[ReadRequest, PartialResultSet]

    Lower level "lifted" version of the method, giving access to request metadata etc.

    Lower level "lifted" version of the method, giving access to request metadata etc. prefer streamingRead(com.google.spanner.v1.ReadRequest) if possible.

    Definition Classes
    SpannerClientPowerApi
  30. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  31. def toString(): String
    Definition Classes
    AnyRef → Any
  32. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from AkkaGrpcClient

Inherited from SpannerClientPowerApi

Inherited from Spanner

Inherited from AnyRef

Inherited from Any

Ungrouped