Class BackendConnection (0.6.1)

public class BackendConnection

This class emulates a backend PostgreSQL connection. Statements are buffered in memory until a flush/sync is received. This makes it possible to batch multiple statements together before sending these to Cloud Spanner. This class also keeps track of the transaction status of the connection.

Inheritance

java.lang.Object > BackendConnection

Static Fields

TRANSACTION_ABORTED_ERROR

public static final String TRANSACTION_ABORTED_ERROR
Field Value
Type Description
String

Methods

execute(AbstractStatementParser.ParsedStatement parsedStatement, Statement statement)

public Future<StatementResult> execute(AbstractStatementParser.ParsedStatement parsedStatement, Statement statement)

Buffers the given statement for execution on the backend connection when the next flush/sync message is received. The returned future will contain the result of the statement when execution has finished.

Parameters
Name Description
parsedStatement ParsedStatement
statement com.google.cloud.spanner.Statement
Returns
Type Description
Future<StatementResult>

executeCopy(AbstractStatementParser.ParsedStatement parsedStatement, Statement statement, CopyDataReceiver copyDataReceiver, MutationWriter mutationWriter, ExecutorService executor)

public Future<StatementResult> executeCopy(AbstractStatementParser.ParsedStatement parsedStatement, Statement statement, CopyDataReceiver copyDataReceiver, MutationWriter mutationWriter, ExecutorService executor)

Buffers the given COPY operation for execution on the backend connection when the next flush/sync message is received. The returned future will contain the result of the COPY operation when execution has finished.

Parameters
Name Description
parsedStatement ParsedStatement
statement com.google.cloud.spanner.Statement
copyDataReceiver CopyDataReceiver
mutationWriter MutationWriter
executor ExecutorService
Returns
Type Description
Future<StatementResult>

executeCopyOut(AbstractStatementParser.ParsedStatement parsedStatement, Statement statement)

public Future<StatementResult> executeCopyOut(AbstractStatementParser.ParsedStatement parsedStatement, Statement statement)
Parameters
Name Description
parsedStatement ParsedStatement
statement com.google.cloud.spanner.Statement
Returns
Type Description
Future<StatementResult>

getConnectionState()

public BackendConnection.ConnectionState getConnectionState()

Returns the current connection state.

Returns
Type Description
BackendConnection.ConnectionState