Search in sources :

Example 16 with GrpcException

use of com.pingcap.tikv.exception.GrpcException in project tispark by pingcap.

the class TxnKVClient method getTimestamp.

public TiTimestamp getTimestamp() {
    BackOffer bo = ConcreteBackOffer.newTsoBackOff();
    TiTimestamp timestamp = new TiTimestamp(0, 0);
    try {
        while (true) {
            try {
                timestamp = pdClient.getTimestamp(bo);
                break;
            } catch (final TiKVException | TiClientInternalException e) {
                // retry is exhausted
                bo.doBackOff(BackOffFunction.BackOffFuncType.BoPDRPC, e);
            }
        }
    } catch (GrpcException e1) {
        LOG.error("Get tso from pd failed,", e1);
    }
    return timestamp;
}
Also used : TiTimestamp(com.pingcap.tikv.meta.TiTimestamp) TiClientInternalException(com.pingcap.tikv.exception.TiClientInternalException) TiKVException(com.pingcap.tikv.exception.TiKVException) GrpcException(com.pingcap.tikv.exception.GrpcException) ConcreteBackOffer(com.pingcap.tikv.util.ConcreteBackOffer) BackOffer(com.pingcap.tikv.util.BackOffer)

Aggregations

GrpcException (com.pingcap.tikv.exception.GrpcException)16 ByteString (com.google.protobuf.ByteString)7 TiRegion (com.pingcap.tikv.region.TiRegion)5 TiBatchWriteException (com.pingcap.tikv.exception.TiBatchWriteException)4 ClientRPCResult (com.pingcap.tikv.txn.type.ClientRPCResult)4 TiClientInternalException (com.pingcap.tikv.exception.TiClientInternalException)3 BackOffer (com.pingcap.tikv.util.BackOffer)3 ConcreteBackOffer (com.pingcap.tikv.util.ConcreteBackOffer)3 ArrayList (java.util.ArrayList)3 RegionStoreClient (com.pingcap.tikv.region.RegionStoreClient)2 Lock (com.pingcap.tikv.txn.Lock)2 Errorpb (org.tikv.kvproto.Errorpb)2 Kvrpcpb (org.tikv.kvproto.Kvrpcpb)2 KeyException (com.pingcap.tikv.exception.KeyException)1 LockException (com.pingcap.tikv.exception.LockException)1 TiKVException (com.pingcap.tikv.exception.TiKVException)1 TiTimestamp (com.pingcap.tikv.meta.TiTimestamp)1 PDError (com.pingcap.tikv.pd.PDError)1 ResolveLockResult (com.pingcap.tikv.txn.ResolveLockResult)1 BackOffFunction (com.pingcap.tikv.util.BackOffFunction)1