top

Package kv provides a key-value API to an underlying cockroach datastore. Cockroach itself provides a single, monolithic, sorted key value map, distributed over multiple nodes. Each node holds a set of key ranges. Package kv translates between the monolithic, logical map which Cockroach clients experience to the physically distributed key ranges which comprise the whole.

Package kv implements the logic necessary to locate appropriate nodes based on keys being read or written. In some cases, requests may span a range of keys, in which case multiple RPCs may be sent out.

Imports 21 package(s)

  1. github.com/cockroachdb/cockroach/keys
  2. github.com/cockroachdb/cockroach/rpc
  3. github.com/gogo/protobuf/proto
  4. github.com/cockroachdb/cockroach/util
  5. github.com/cockroachdb/cockroach/util/cache
  6. github.com/cockroachdb/cockroach/util/stop
  7. github.com/cockroachdb/cockroach/util/log
  8. github.com/cockroachdb/cockroach/gossip
  9. github.com/cockroachdb/cockroach/util/retry
  10. golang.org/x/net/context
  11. github.com/cockroachdb/cockroach/util/tracer
  12. github.com/montanaflynn/stats
  13. github.com/cockroachdb/cockroach/storage/engine
  14. github.com/cockroachdb/cockroach/testutils
  15. github.com/cockroachdb/cockroach/client
  16. github.com/cockroachdb/cockroach/roachpb
  17. github.com/cockroachdb/cockroach/storage
  18. github.com/cockroachdb/cockroach/multiraft
  19. github.com/biogo/store/llrb
  20. github.com/cockroachdb/cockroach/base
  21. github.com/cockroachdb/cockroach/util/hlc

Test imports 9 package(s)

  1. github.com/cockroachdb/cockroach/server
  2. github.com/cockroachdb/cockroach/config
  3. github.com/cockroachdb/cockroach/sql
  4. github.com/cockroachdb/cockroach/gossip/simulation
  5. github.com/cockroachdb/cockroach/util/randutil
  6. github.com/cockroachdb/cockroach/security
  7. github.com/cockroachdb/cockroach/util/leaktest
  8. github.com/cockroachdb/cockroach/kv
  9. github.com/cockroachdb/cockroach/security/securitytest