v3 – go.etcd.io/etcd/server/v3 Directories

v3 command

Package main is a simple wrapper of the real etcd entrypoint package (located at go.etcd.io/etcd/etcdmain) to ensure that etcd is still "go getable"; e.g. `go get go.etcd.io/etcd` works as expected and builds a binary in $GOBIN/etcd

This package should NOT be extended or modified in any way; to modify the etcd binary, work in the `go.etcd.io/etcd/etcdmain` package.

Directories

PathSynopsis
authPackage auth provides client role authentication for accessing keys in etcd.
config
datadir
embedPackage embed provides bindings for embedding an etcd server in a program.
etcdmainPackage etcdmain contains the main entry point for the etcd binary.
etcdserverPackage etcdserver defines how etcd servers interact and store their states.
etcdserver/apiPackage api manages the capabilities and features that are exposed to clients by the etcd cluster.
etcdserver/api/etcdhttpPackage etcdhttp implements HTTP transportation layer for etcdserver.
etcdserver/api/membershipPackage membership describes individual etcd members and clusters of members.
etcdserver/api/rafthttpPackage rafthttp implements HTTP transportation layer for etcd/raft pkg.
etcdserver/api/snapPackage snap handles Raft nodes' states with snapshots.
etcdserver/api/snap/snappb
etcdserver/api/v2authPackage v2auth implements etcd authentication.
etcdserver/api/v2discoveryPackage v2discovery provides an implementation of the cluster discovery that is used by etcd with v2 client.
etcdserver/api/v2errorPackage v2error describes errors in etcd project.
etcdserver/api/v2httpPackage v2http provides etcd client and server implementations.
etcdserver/api/v2http/httptypesPackage httptypes defines how etcd's HTTP API entities are serialized to and deserialized from JSON.
etcdserver/api/v2statsPackage v2stats defines a standard interface for etcd cluster statistics.
etcdserver/api/v2storePackage v2store defines etcd's in-memory key/value store in v2 API.
etcdserver/api/v2v3Package v2v3 provides a ServerV2 implementation backed by clientv3.Client.
etcdserver/api/v3alarmPackage v3alarm manages health status alarms in etcd.
etcdserver/api/v3clientPackage v3client provides clientv3 interfaces from an etcdserver.
etcdserver/api/v3compactorPackage v3compactor implements automated policies for compacting etcd's mvcc storage.
etcdserver/api/v3electionPackage v3election provides a v3 election service from an etcdserver.
etcdserver/api/v3election/v3electionpb
etcdserver/api/v3election/v3electionpb/gwPackage v3electionpb is a reverse proxy.
etcdserver/api/v3lockPackage v3lock provides a v3 locking service from an etcdserver.
etcdserver/api/v3lock/v3lockpb
etcdserver/api/v3lock/v3lockpb/gwPackage v3lockpb is a reverse proxy.
etcdserver/api/v3rpcPackage v3rpc implements etcd v3 RPC system based on gRPC.
etcdserver/cindexPackage cindex provides an interface and implementation for getting/saving consistentIndex.
leasePackage lease provides an interface and implementation for time-limited leases over arbitrary resources.
lease/leasehttpPackage leasehttp serves lease renewals made through HTTP requests.
lease/leasepb
mock
mock/mockstoragePackage mockstorage provides mock implementations for etcdserver's storage interface.
mock/mockstorePackage mockstore provides mock structures for the etcd store package.
mock/mockwaitPackage mockwait provides mock implementations for pkg/wait.
mvccPackage mvcc defines etcd's stable MVCC storage.
mvcc/backendPackage backend defines a standard interface for etcd's backend MVCC storage.
mvcc/backend/testing
mvcc/buckets
proxy
proxy/grpcproxyPackage grpcproxy is an OSI level 7 proxy for etcd v3 API requests.
proxy/grpcproxy/adapterPackage adapter provides gRPC adapters between client and server gRPC interfaces without needing to go through a gRPC connection.
proxy/grpcproxy/cachePackage cache exports functionality for efficiently caching and mapping `RangeRequest`s to corresponding `RangeResponse`s.
proxy/httpproxyPackage httpproxy implements etcd httpproxy.
proxy/tcpproxyPackage tcpproxy is an OSI level 4 proxy for routing etcd clients to etcd servers.
storage
storage/mvcc
storage/mvcc/testutil
verify
walPackage wal provides an implementation of a write ahead log that is used by etcd.
wal/walpb
Version
v3.5.18 (latest)
Published
Jan 24, 2025
Platform
linux/amd64
Imports
2 packages
Last checked
5 days ago

Tools for package owners.