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  }