Довідник API: паралельність

Ця довідка API автоматично згенерована з вказаних файлів .proto.

service Lock (server/etcdserver/api/v3lock/v3lockpb/v3lock.proto)

Сервіс блокування надає клієнтські засоби блокування як інтерфейс gRPC.

МетодТип запитуТип відповідіОпис
LockLockRequestLockResponseLock отримує розподілений спільний блок на вказаному іменованому блоці. У разі успіху, він поверне унікальний ключ, який існує, поки блок утримується викликачем. Цей ключ можна використовувати разом з транзакціями, щоб безпечно забезпечити оновлення до etcd лише під час утримання блоку. Блок утримується до виклику Unlock на ключі або до закінчення терміну дії оренди, повʼязаної з власником.
UnlockUnlockRequestUnlockResponseUnlock приймає ключ, повернутий Lock, і звільняє утримання блоку. Наступний викликач Lock, який чекає на блок, буде розбуджений і отримає право власності на блок.
message LockRequest (server/etcdserver/api/v3lock/v3lockpb/v3lock.proto)
ПолеОписТип
namename є ідентифікатором для розподіленого спільного блоку, який потрібно отримати.bytes
leaselease є ID оренди, яка буде прикріплена до права власності на блок. Якщо оренда закінчується або відкликається і наразі утримує блок, блок автоматично звільняється. Виклики до Lock з тією ж орендою будуть розглядатися як одне отримання; блокування двічі з тією ж орендою є бездіяльністю.int64
message LockResponse (server/etcdserver/api/v3lock/v3lockpb/v3lock.proto)
ПолеОписТип
headeretcdserverpb.ResponseHeader
keykey є ключем, який існуватиме в etcd протягом часу, коли викликач Lock утримує блок. Користувачі не повинні змінювати цей ключ, інакше блок може проявляти невизначену поведінку.bytes
message UnlockRequest (server/etcdserver/api/v3lock/v3lockpb/v3lock.proto)
ПолеОписТип
keykey є ключем права власності на блок, наданим Lock.bytes
message UnlockResponse (server/etcdserver/api/v3lock/v3lockpb/v3lock.proto)
ПолеОписТип
headeretcdserverpb.ResponseHeader
service Election (server/etcdserver/api/v3election/v3electionpb/v3election.proto)

Сервіс виборів надає клієнтські засоби виборів як інтерфейс gRPC.

МетодТип запитуТип відповідіОпис
CampaignCampaignRequestCampaignResponseCampaign чекає на отримання лідерства у виборах, повертаючи LeaderKey, що представляє лідерство у разі успіху. LeaderKey можна використовувати для видачі нових значень у виборах, транзакційного захисту запитів API на утримання лідерства та відмови від лідерства.
ProclaimProclaimRequestProclaimResponseProclaim оновлює опубліковане значення лідера новим значенням.
LeaderLeaderRequestLeaderResponseLeader повертає поточну прокламацію виборів, якщо така є.
ObserveLeaderRequestLeaderResponseObserve транслює прокламації виборів у порядку, зробленому обраними лідерами виборів.
ResignResignRequestResignResponseResign звільняє лідерство у виборах, щоб інші кандидати могли отримати лідерство у виборах.
message CampaignRequest (server/etcdserver/api/v3election/v3electionpb/v3election.proto)
ПолеОписТип
namename є ідентифікатором виборів для кампанії.bytes
leaselease є ID оренди, прикріпленої до лідерства у виборах. Якщо оренда закінчується або відкликається до відмови від лідерства, то лідерство передається наступному кандидату, якщо такий є.int64
valuevalue є початковим проголошеним значенням, встановленим, коли кандидат виграє вибори.bytes
message CampaignResponse (server/etcdserver/api/v3election/v3electionpb/v3election.proto)
ПолеОписТип
headeretcdserverpb.ResponseHeader
leaderleader описує ресурси, використані для утримання лідерства у виборах.LeaderKey
message LeaderKey (server/etcdserver/api/v3election/v3electionpb/v3election.proto)
ПолеОписТип
namename є ідентифікатором виборів, що відповідає ключу лідерства.bytes
keykey є непрозорим ключем, що представляє право власності на вибори. Якщо ключ видаляється, то лідерство втрачається.bytes
revrev є ревізією створення ключа. Його можна використовувати для перевірки права власності на вибори під час транзакцій, перевіряючи, чи відповідає ревізія створення ключа rev.int64
leaselease є ID оренди лідера виборів.int64
message LeaderRequest (server/etcdserver/api/v3election/v3electionpb/v3election.proto)
ПолеОписТип
namename є ідентифікатором виборів для інформації про лідерство.bytes
message LeaderResponse (server/etcdserver/api/v3election/v3electionpb/v3election.proto)
ПолеОписТип
headeretcdserverpb.ResponseHeader
kvkv є парою ключ-значення, що представляє останнє оновлення лідера.mvccpb.KeyValue
message ProclaimRequest (server/etcdserver/api/v3election/v3electionpb/v3election.proto)
ПолеОписТип
leaderleader є утриманням лідерства у виборах.LeaderKey
valuevalue є оновленням, призначеним для перезапису поточного значення лідера.bytes
message ProclaimResponse (server/etcdserver/api/v3election/v3electionpb/v3election.proto)
ПолеОписТип
headeretcdserverpb.ResponseHeader
message ResignRequest (server/etcdserver/api/v3election/v3electionpb/v3election.proto)
ПолеОписТип
leaderleader є лідерством, яке потрібно відмовитися шляхом відставки.LeaderKey
message ResignResponse (server/etcdserver/api/v3election/v3electionpb/v3election.proto)
ПолеОписТип
headeretcdserverpb.ResponseHeader
message Event (api/mvccpb/kv.proto)
ПолеОписТип
typetype є видом події. Якщо type є PUT, це означає, що нові дані були збережені до ключа. Якщо type є DELETE, це означає, що ключ був видалений.EventType
kvkv містить KeyValue для події. Подія PUT містить поточну пару kv. Подія PUT з kv.Version=1 означає створення ключа. Подія DELETE/EXPIRE містить видалений ключ з його ревізією модифікації, встановленою на ревізію видалення.KeyValue
prev_kvprev_kv містить пару ключ-значення до події.KeyValue
message KeyValue (api/mvccpb/kv.proto)
ПолеОписТип
keykey є ключем у байтах. Порожній ключ не дозволяється.bytes
create_revisioncreate_revision є ревізією останнього створення цього ключа.int64
mod_revisionmod_revision є ревізією останньої модифікації цього ключа.int64
versionversion є версією ключа. Видалення скидає версію до нуля, і будь-яка модифікація ключа збільшує його версію.int64
valuevalue є значенням, утримуваним ключем, у байтах.bytes
leaselease є ID оренди, прикріпленої до ключа. Коли прикріплена оренда закінчується, ключ буде видалено. Якщо lease дорівнює 0, то до ключа не прикріплено жодної оренди.int64