diff options
| author | chrislu <chris.lu@gmail.com> | 2023-06-25 00:58:21 -0700 |
|---|---|---|
| committer | chrislu <chris.lu@gmail.com> | 2023-06-25 00:58:21 -0700 |
| commit | 3fd659df2a35c42d6a30ce251413f219ea24d1c2 (patch) | |
| tree | 4fe33062833c3340d618e5c0ea2e7968f446baf5 /other/java | |
| parent | 051501414928baeef4a7bba7f62b08f96bcb75f7 (diff) | |
| download | seaweedfs-3fd659df2a35c42d6a30ce251413f219ea24d1c2.tar.xz seaweedfs-3fd659df2a35c42d6a30ce251413f219ea24d1c2.zip | |
add distributed lock manager
Diffstat (limited to 'other/java')
| -rw-r--r-- | other/java/client/src/main/proto/filer.proto | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/other/java/client/src/main/proto/filer.proto b/other/java/client/src/main/proto/filer.proto index 821b6c281..3dda002c5 100644 --- a/other/java/client/src/main/proto/filer.proto +++ b/other/java/client/src/main/proto/filer.proto @@ -68,6 +68,13 @@ service SeaweedFiler { rpc CacheRemoteObjectToLocalCluster (CacheRemoteObjectToLocalClusterRequest) returns (CacheRemoteObjectToLocalClusterResponse) { } + + rpc Lock(LockRequest) returns (LockResponse) { + } + rpc Unlock(UnlockRequest) returns (UnlockResponse) { + } + rpc TransferLocks(TransferLocksRequest) returns (TransferLocksResponse) { + } } ////////////////////////////////////////////////// @@ -428,3 +435,35 @@ message CacheRemoteObjectToLocalClusterRequest { message CacheRemoteObjectToLocalClusterResponse { Entry entry = 1; } + +///////////////////////// +// distributed lock management +///////////////////////// +message LockRequest { + string name = 1; + int64 seconds_to_lock = 2; + string previous_lock_token = 3; +} +message LockResponse { + string renew_token = 1; + string error = 3; + string moved_to = 4; +} +message UnlockRequest { + string name = 1; + string lock_token = 2; +} +message UnlockResponse { + string error = 1; + string moved_to = 2; +} +message Lock { + string name = 1; + string renew_token = 2; + int64 expiration_ns = 3; +} +message TransferLocksRequest { + repeated Lock locks = 1; +} +message TransferLocksResponse { +} |
