github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/libraries/pingcap/go-themis/protobuf/Themis.proto (about) 1 option java_package = "org.apache.hadoop.hbase.themis.cp.generated"; 2 option java_outer_classname = "ThemisProtos"; 3 option java_generic_services = true; 4 option java_generate_equals_and_hash = true; 5 option optimize_for = SPEED; 6 7 import "Client.proto"; 8 import "Cell.proto"; 9 10 message ThemisGetRequest { 11 required Get get = 1; 12 required uint64 startTs = 2; 13 required bool ignoreLock = 3; 14 } 15 16 message ThemisBatchGetRequest { 17 repeated Get gets = 1; 18 required uint64 startTs = 2; 19 required bool ignoreLock = 3; 20 } 21 22 message ThemisBatchGetResponse { 23 repeated Result rs = 1; 24 } 25 26 message ThemisPrewrite { 27 required bytes row = 1; 28 repeated Cell mutations = 2; 29 } 30 31 message ThemisPrewriteRequest { 32 required ThemisPrewrite themisPrewrite = 1; 33 required uint64 prewriteTs = 2; 34 required bytes secondaryLock = 3; 35 required bytes primaryLock = 4; 36 required int32 primaryIndex = 5; 37 } 38 39 message ThemisPrewriteResponse { 40 optional ThemisPrewriteResult themisPrewriteResult = 1; 41 } 42 43 message ThemisBatchPrewriteSecondaryRequest { 44 repeated ThemisPrewrite themisPrewrite = 1; 45 required uint64 prewriteTs = 2; 46 required bytes secondaryLock = 3; 47 } 48 49 message ThemisBatchPrewriteSecondaryResponse { 50 repeated ThemisPrewriteResult themisPrewriteResult = 1; 51 repeated bytes rowsNotInRegion = 2; 52 } 53 54 message ThemisPrewriteResult { 55 required int64 newerWriteTs = 1; 56 required bytes existLock = 2; 57 required bytes family = 3; 58 required bytes qualifier = 4; 59 required bool lockExpired = 5; 60 required bytes row = 6; 61 } 62 63 message ThemisCommitRequest { 64 required ThemisCommit themisCommit = 1; 65 } 66 67 message ThemisCommitResponse { 68 required bool result = 1; 69 } 70 71 message ThemisBatchCommitSecondaryRequest { 72 repeated ThemisCommit themisCommit = 1; 73 } 74 75 message ThemisBatchCommitSecondaryResponse { 76 repeated ThemisBatchCommitSecondaryResult batchCommitSecondaryResult = 1; 77 } 78 79 message ThemisBatchCommitSecondaryResult { 80 required bytes row = 1; 81 required bool success = 2; 82 } 83 84 message ThemisCommit { 85 required bytes row = 1; 86 repeated Cell mutations = 2; 87 required uint64 prewriteTs = 3; 88 required uint64 commitTs = 4; 89 required int32 primaryIndex = 5; 90 } 91 92 message EraseLockRequest { 93 required bytes row = 1; 94 required bytes family = 2; 95 required bytes qualifier = 3; 96 required uint64 prewriteTs = 4; 97 } 98 99 message EraseLockResponse { 100 optional bytes lock = 1; 101 } 102 103 message LockExpiredRequest { 104 required uint64 timestamp = 1; 105 } 106 107 message LockExpiredResponse { 108 required bool expired = 1; 109 } 110 111 service ThemisService { 112 rpc themisBatchGet(ThemisBatchGetRequest) 113 returns (ThemisBatchGetResponse); 114 rpc themisGet(ThemisGetRequest) 115 returns (Result); 116 rpc prewriteRow(ThemisPrewriteRequest) 117 returns (ThemisPrewriteResponse); 118 rpc batchPrewriteSecondaryRows(ThemisBatchPrewriteSecondaryRequest) 119 returns (ThemisBatchPrewriteSecondaryResponse); 120 rpc prewriteSingleRow(ThemisPrewriteRequest) 121 returns (ThemisPrewriteResponse); 122 rpc commitRow(ThemisCommitRequest) 123 returns (ThemisCommitResponse); 124 rpc batchCommitSecondaryRows(ThemisBatchCommitSecondaryRequest) 125 returns (ThemisBatchCommitSecondaryResponse); 126 rpc commitSingleRow(ThemisCommitRequest) 127 returns (ThemisCommitResponse); 128 rpc getLockAndErase(EraseLockRequest) 129 returns (EraseLockResponse); 130 rpc isLockExpired(LockExpiredRequest) 131 returns (LockExpiredResponse); 132 }