client-feature-matrix.rst 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. .. _client-feature-matrix:
  2. Client Feature Matrix
  3. #####################
  4. Features
  5. ========
  6. +----------------------------------------+-------------------------+-------------------+
  7. | Feature | ``clientv3-grpc1.14`` | ``jetcd v0.0.2`` |
  8. +========================================+=========================+===================+
  9. | Automatic retry | Yes | · |
  10. +----------------------------------------+-------------------------+-------------------+
  11. | Retry backoff | Yes | · |
  12. +----------------------------------------+-------------------------+-------------------+
  13. | Automatic failover | Yes | · |
  14. +----------------------------------------+-------------------------+-------------------+
  15. | Load balancer | Round-Robin | · |
  16. +----------------------------------------+-------------------------+-------------------+
  17. | ``WithRequireLeader(context.Context)`` | Yes | · |
  18. +----------------------------------------+-------------------------+-------------------+
  19. | ``TLS`` | Yes | Yes |
  20. +----------------------------------------+-------------------------+-------------------+
  21. | ``SetEndpoints`` | Yes | · |
  22. +----------------------------------------+-------------------------+-------------------+
  23. | ``Sync`` endpoints | Yes | · |
  24. +----------------------------------------+-------------------------+-------------------+
  25. | ``AutoSyncInterval`` | Yes | · |
  26. +----------------------------------------+-------------------------+-------------------+
  27. | ``KeepAlive`` ping | Yes | · |
  28. +----------------------------------------+-------------------------+-------------------+
  29. | ``MaxCallSendMsgSize`` | Yes | · |
  30. +----------------------------------------+-------------------------+-------------------+
  31. | ``MaxCallRecvMsgSize`` | Yes | · |
  32. +----------------------------------------+-------------------------+-------------------+
  33. | ``RejectOldCluster`` | Yes | · |
  34. +----------------------------------------+-------------------------+-------------------+
  35. `KV <https://godoc.org/go.etcd.io/etcd/clientv3#KV>`_
  36. ============================================================
  37. +---------------+-------------------------+-------------------+
  38. | Feature | ``clientv3-grpc1.14`` | ``jetcd v0.0.2`` |
  39. +===============+=========================+===================+
  40. | ``Put`` | Yes | · |
  41. +---------------+-------------------------+-------------------+
  42. | ``Get`` | Yes | · |
  43. +---------------+-------------------------+-------------------+
  44. | ``Delete`` | Yes | · |
  45. +---------------+-------------------------+-------------------+
  46. | ``Compact`` | Yes | · |
  47. +---------------+-------------------------+-------------------+
  48. | ``Do(Op)`` | Yes | · |
  49. +---------------+-------------------------+-------------------+
  50. | ``Txn`` | Yes | · |
  51. +---------------+-------------------------+-------------------+
  52. `Lease <https://godoc.org/go.etcd.io/etcd/clientv3#Lease>`_
  53. ==================================================================
  54. +-------------------+-------------------------+-------------------+
  55. | Feature | ``clientv3-grpc1.14`` | ``jetcd v0.0.2`` |
  56. +===================+=========================+===================+
  57. | ``Grant`` | Yes | · |
  58. +-------------------+-------------------------+-------------------+
  59. | ``Revoke`` | Yes | · |
  60. +-------------------+-------------------------+-------------------+
  61. | ``TimeToLive`` | Yes | · |
  62. +-------------------+-------------------------+-------------------+
  63. | ``Leases`` | Yes | · |
  64. +-------------------+-------------------------+-------------------+
  65. | ``KeepAlive`` | Yes | · |
  66. +-------------------+-------------------------+-------------------+
  67. | ``KeepAliveOnce`` | Yes | · |
  68. +-------------------+-------------------------+-------------------+
  69. `Watcher <https://godoc.org/go.etcd.io/etcd/clientv3#Watcher>`_
  70. ======================================================================
  71. +---------------------+-------------------------+-------------------+
  72. | Feature | ``clientv3-grpc1.14`` | ``jetcd v0.0.2`` |
  73. +=====================+=========================+===================+
  74. | ``Watch`` | Yes | Yes |
  75. +---------------------+-------------------------+-------------------+
  76. | ``RequestProgress`` | Yes | · |
  77. +---------------------+-------------------------+-------------------+
  78. `Cluster <https://godoc.org/go.etcd.io/etcd/clientv3#Cluster>`_
  79. ======================================================================
  80. +------------------+-------------------------+-------------------+
  81. | Feature | ``clientv3-grpc1.14`` | ``jetcd v0.0.2`` |
  82. +==================+=========================+===================+
  83. | ``MemberList`` | Yes | Yes |
  84. +------------------+-------------------------+-------------------+
  85. | ``MemberAdd`` | Yes | Yes |
  86. +------------------+-------------------------+-------------------+
  87. | ``MemberRemove`` | Yes | Yes |
  88. +------------------+-------------------------+-------------------+
  89. | ``MemberUpdate`` | Yes | Yes |
  90. +------------------+-------------------------+-------------------+
  91. `Maintenance <https://godoc.org/go.etcd.io/etcd/clientv3#Maintenance>`_
  92. ==============================================================================
  93. +-----------------+-------------------------+-------------------+
  94. | Feature | ``clientv3-grpc1.14`` | ``jetcd v0.0.2`` |
  95. +=================+=========================+===================+
  96. | ``AlarmList`` | Yes | Yes |
  97. +-----------------+-------------------------+-------------------+
  98. | ``AlarmDisarm`` | Yes | · |
  99. +-----------------+-------------------------+-------------------+
  100. | ``Defragment`` | Yes | · |
  101. +-----------------+-------------------------+-------------------+
  102. | ``Status`` | Yes | · |
  103. +-----------------+-------------------------+-------------------+
  104. | ``HashKV`` | Yes | · |
  105. +-----------------+-------------------------+-------------------+
  106. | ``Snapshot`` | Yes | · |
  107. +-----------------+-------------------------+-------------------+
  108. | ``MoveLeader`` | Yes | · |
  109. +-----------------+-------------------------+-------------------+
  110. `Auth <https://godoc.org/go.etcd.io/etcd/clientv3#Auth>`_
  111. ================================================================
  112. +----------------------------+-------------------------+-------------------+
  113. | Feature | ``clientv3-grpc1.14`` | ``jetcd v0.0.2`` |
  114. +============================+=========================+===================+
  115. | ``AuthEnable`` | Yes | · |
  116. +----------------------------+-------------------------+-------------------+
  117. | ``AuthDisable`` | Yes | · |
  118. +----------------------------+-------------------------+-------------------+
  119. | ``UserAdd`` | Yes | · |
  120. +----------------------------+-------------------------+-------------------+
  121. | ``UserDelete`` | Yes | · |
  122. +----------------------------+-------------------------+-------------------+
  123. | ``UserChangePassword`` | Yes | · |
  124. +----------------------------+-------------------------+-------------------+
  125. | ``UserGrantRole`` | Yes | · |
  126. +----------------------------+-------------------------+-------------------+
  127. | ``UserGet`` | Yes | · |
  128. +----------------------------+-------------------------+-------------------+
  129. | ``UserList`` | Yes | · |
  130. +----------------------------+-------------------------+-------------------+
  131. | ``UserRevokeRole`` | Yes | · |
  132. +----------------------------+-------------------------+-------------------+
  133. | ``RoleAdd`` | Yes | · |
  134. +----------------------------+-------------------------+-------------------+
  135. | ``RoleGrantPermission`` | Yes | · |
  136. +----------------------------+-------------------------+-------------------+
  137. | ``RoleGet`` | Yes | · |
  138. +----------------------------+-------------------------+-------------------+
  139. | ``RoleList`` | Yes | · |
  140. +----------------------------+-------------------------+-------------------+
  141. | ``RoleRevokePermission`` | Yes | · |
  142. +----------------------------+-------------------------+-------------------+
  143. | ``RoleDelete`` | Yes | · |
  144. +----------------------------+-------------------------+-------------------+
  145. `clientv3util <https://godoc.org/go.etcd.io/etcd/clientv3/clientv3util>`_
  146. ================================================================================
  147. +---------------------------+-------------------------+-------------------+
  148. | Feature | ``clientv3-grpc1.14`` | ``jetcd v0.0.2`` |
  149. +===========================+=========================+===================+
  150. | ``KeyExists`` | Yes | No |
  151. +---------------------------+-------------------------+-------------------+
  152. | ``KeyMissing`` | Yes | No |
  153. +---------------------------+-------------------------+-------------------+
  154. `concurrency <https://godoc.org/go.etcd.io/etcd/clientv3/concurrency>`_
  155. ==============================================================================
  156. +----------------------------------------+-------------------------+-------------------+
  157. | Feature | ``clientv3-grpc1.14`` | ``jetcd v0.0.2`` |
  158. +========================================+=========================+===================+
  159. | ``Session`` | Yes | No |
  160. +----------------------------------------+-------------------------+-------------------+
  161. | ``NewMutex(Session, prefix)`` | Yes | No |
  162. +----------------------------------------+-------------------------+-------------------+
  163. | ``NewElection(Session, prefix)`` | Yes | No |
  164. +----------------------------------------+-------------------------+-------------------+
  165. | ``NewLocker(Session, prefix)`` | Yes | No |
  166. +----------------------------------------+-------------------------+-------------------+
  167. | ``STM Isolation SerializableSnapshot`` | Yes | No |
  168. +----------------------------------------+-------------------------+-------------------+
  169. | ``STM Isolation Serializable`` | Yes | No |
  170. +----------------------------------------+-------------------------+-------------------+
  171. | ``STM Isolation RepeatableReads`` | Yes | No |
  172. +----------------------------------------+-------------------------+-------------------+
  173. | ``STM Isolation ReadCommitted`` | Yes | No |
  174. +----------------------------------------+-------------------------+-------------------+
  175. | ``STM Get`` | Yes | No |
  176. +----------------------------------------+-------------------------+-------------------+
  177. | ``STM Put`` | Yes | No |
  178. +----------------------------------------+-------------------------+-------------------+
  179. | ``STM Rev`` | Yes | No |
  180. +----------------------------------------+-------------------------+-------------------+
  181. | ``STM Del`` | Yes | No |
  182. +----------------------------------------+-------------------------+-------------------+
  183. `leasing <https://godoc.org/go.etcd.io/etcd/clientv3/leasing>`_
  184. ======================================================================
  185. +---------------------------+-------------------------+-------------------+
  186. | Feature | ``clientv3-grpc1.14`` | ``jetcd v0.0.2`` |
  187. +===========================+=========================+===================+
  188. | ``NewKV(Client, prefix)`` | Yes | No |
  189. +---------------------------+-------------------------+-------------------+
  190. `mirror <https://godoc.org/go.etcd.io/etcd/clientv3/mirror>`_
  191. ======================================================================
  192. +------------------+-------------------------+-------------------+
  193. | Feature | ``clientv3-grpc1.14`` | ``jetcd v0.0.2`` |
  194. +==================+=========================+===================+
  195. | ``SyncBase`` | Yes | No |
  196. +------------------+-------------------------+-------------------+
  197. | ``SyncUpdates`` | Yes | No |
  198. +------------------+-------------------------+-------------------+
  199. `namespace <https://godoc.org/go.etcd.io/etcd/clientv3/namespace>`_
  200. ==========================================================================
  201. +-------------+-------------------------+-------------------+
  202. | Feature | ``clientv3-grpc1.14`` | ``jetcd v0.0.2`` |
  203. +=============+=========================+===================+
  204. | ``KV`` | Yes | No |
  205. +-------------+-------------------------+-------------------+
  206. | ``Lease`` | Yes | No |
  207. +-------------+-------------------------+-------------------+
  208. | ``Watcher`` | Yes | No |
  209. +-------------+-------------------------+-------------------+
  210. `naming <https://godoc.org/go.etcd.io/etcd/clientv3/naming>`_
  211. ====================================================================
  212. +--------------------+-------------------------+-------------------+
  213. | Feature | ``clientv3-grpc1.14`` | ``jetcd v0.0.2`` |
  214. +====================+=========================+===================+
  215. | ``GRPCResolver`` | Yes | No |
  216. +--------------------+-------------------------+-------------------+
  217. `ordering <https://godoc.org/go.etcd.io/etcd/clientv3/ordering>`_
  218. ========================================================================
  219. +----------+-------------------------+-------------------+
  220. | Feature | ``clientv3-grpc1.14`` | ``jetcd v0.0.2`` |
  221. +==========+=========================+===================+
  222. | ``KV`` | Yes | No |
  223. +----------+-------------------------+-------------------+
  224. `snapshot <https://godoc.org/go.etcd.io/etcd/clientv3/snapshot>`_
  225. ========================================================================
  226. +-------------+-------------------------+-------------------+
  227. | Feature | ``clientv3-grpc1.14`` | ``jetcd v0.0.2`` |
  228. +=============+=========================+===================+
  229. | ``Save`` | Yes | No |
  230. +-------------+-------------------------+-------------------+
  231. | ``Status`` | Yes | No |
  232. +-------------+-------------------------+-------------------+
  233. | ``Restore`` | Yes | No |
  234. +-------------+-------------------------+-------------------+