top

Package storage provides access to the Store and Range abstractions. Each Cockroach node handles one or more stores, each of which multiplexes to one or more ranges, identified by [start, end) keys. Ranges are contiguous regions of the keyspace. Each range implements an instance of the Raft consensus algorithm to synchronize participating range replicas.

Each store is represented by a single engine.Engine instance. The ranges hosted by a store all have access to the same engine, but write to only a range-limited keyspace within it. Ranges access the underlying engine via the MVCC interface, which provides historical versioned values.

Package storage is a generated protocol buffer package.

It is generated from these files:
	cockroach/storage/raft.proto

It has these top-level messages:
	RaftMessageRequest
	RaftMessageResponse
	ConfChangeContext

Imports 38 package(s)

  1. github.com/cockroachdb/cockroach/util/timeutil
  2. github.com/cockroachdb/cockroach/storage/engine/enginepb
  3. github.com/pkg/errors
  4. github.com/cockroachdb/cockroach/storage/storagebase
  5. github.com/cockroachdb/cockroach/util/encoding
  6. github.com/coreos/etcd/raft
  7. github.com/cockroachdb/cockroach/util/cache
  8. github.com/cockroachdb/cockroach/util/bufalloc
  9. github.com/cockroachdb/cockroach/internal/client
  10. github.com/cockroachdb/cockroach/sql/sqlutil
  11. golang.org/x/net/context
  12. github.com/google/btree
  13. github.com/cockroachdb/cockroach/rpc
  14. github.com/cockroachdb/cockroach/util/tracing
  15. github.com/cockroachdb/cockroach/util/log
  16. github.com/cockroachdb/cockroach/util/uuid
  17. github.com/kr/pretty
  18. google.golang.org/grpc
  19. github.com/cockroachdb/cockroach/build
  20. github.com/cockroachdb/cockroach/util/hlc
  21. github.com/cockroachdb/cockroach/gossip
  22. golang.org/x/net/trace
  23. github.com/cockroachdb/cockroach/keys
  24. github.com/cockroachdb/cockroach/util/protoutil
  25. github.com/gogo/protobuf/proto
  26. github.com/opentracing/opentracing-go
  27. github.com/cockroachdb/cockroach/util
  28. github.com/cockroachdb/cockroach/config
  29. github.com/cockroachdb/cockroach/util/retry
  30. github.com/cockroachdb/cockroach/util/metric
  31. github.com/cockroachdb/cockroach/util/interval
  32. github.com/cockroachdb/cockroach/util/stop
  33. github.com/cockroachdb/cockroach/storage/engine
  34. github.com/cockroachdb/cockroach/util/envutil
  35. github.com/cockroachdb/cockroach/security
  36. github.com/cockroachdb/cockroach/roachpb
  37. github.com/cockroachdb/cockroach/base
  38. github.com/coreos/etcd/raft/raftpb

Test imports 19 package(s)

  1. github.com/cockroachdb/cockroach/ts
  2. github.com/cockroachdb/cockroach/util/leaktest
  3. github.com/cockroachdb/cockroach/ts/tspb
  4. github.com/cockroachdb/cockroach/util/netutil
  5. github.com/cockroachdb/cockroach/util/randutil
  6. github.com/cockroachdb/cockroach/storage
  7. github.com/cockroachdb/cockroach/server
  8. github.com/cockroachdb/cockroach/gossip/resolver
  9. github.com/cockroachdb/pq
  10. github.com/cockroachdb/cockroach/util/caller
  11. github.com/cockroachdb/cockroach/testutils
  12. github.com/cockroachdb/cockroach/testutils/gossiputil
  13. github.com/cockroachdb/cockroach/testutils/testcluster
  14. github.com/cockroachdb/cockroach/kv
  15. github.com/cockroachdb/cockroach/sql/sqlbase
  16. github.com/cockroachdb/cockroach/testutils/serverutils
  17. github.com/cockroachdb/cockroach/testutils/sqlutils
  18. github.com/cockroachdb/cockroach/util/grpcutil
  19. github.com/cockroachdb/cockroach/security/securitytest