// TransactionKey returns a transaction key based on the provided // transaction key and ID. The base key is encoded in order to // guarantee that all transaction records for a range sort together. func TransactionKey(key roachpb.Key, txnID *uuid.UUID) roachpb.Key { rk, err := Addr(key) if err != nil { panic(err) } return MakeRangeKey(rk, localTransactionSuffix, roachpb.RKey(txnID.GetBytes())) }
// AbortCacheKey returns a range-local key by Range ID for an // abort cache entry, with detail specified by encoding the // supplied transaction ID. func AbortCacheKey(rangeID roachpb.RangeID, txnID *uuid.UUID) roachpb.Key { key := MakeRangeIDReplicatedKey(rangeID, LocalAbortCacheSuffix, nil) key = encoding.EncodeBytesAscending(key, txnID.GetBytes()) return key }
// TransactionKey returns a transaction key based on the provided // transaction key and ID. The base key is encoded in order to // guarantee that all transaction records for a range sort together. func TransactionKey(key roachpb.Key, txnID *uuid.UUID) roachpb.Key { return MakeRangeKey(Addr(key), localTransactionSuffix, roachpb.RKey(txnID.GetBytes())) }