Stephen Atherton
|
2fc86c5ff3
|
Merge branch 'master' of github.com:apple/foundationdb into feature-redwood
# Conflicts:
# fdbrpc/AsyncFileCached.actor.h
# fdbserver/IKeyValueStore.h
# fdbserver/KeyValueStoreMemory.actor.cpp
# fdbserver/workloads/StatusWorkload.actor.cpp
# tests/fast/SidebandWithStatus.txt
# tests/rare/LargeApiCorrectnessStatus.txt
# tests/slow/DDBalanceAndRemoveStatus.txt
|
2018-09-20 03:39:55 -07:00 |
Stephen Atherton
|
309159ea23
|
WriteValue() no longer uses format() which creates temporary strings, instead if writes directly into allocated space in the target buffer using snprintf().
|
2018-09-10 00:44:09 -07:00 |
Stephen Atherton
|
383cac4991
|
This checkin is an attempt to support long keys by placing oversize key suffixes (as much as will fit) into a page and forcing the prefix bytes that do not fit to be part of the parent's page boundary leading to this page. This strategy is being abandoned but there are some valuable refactorings and debugging enhancements that are still in the right direction so they are being committed.
|
2018-08-28 13:46:14 -07:00 |
Stephen Atherton
|
ec1dfe8ae1
|
Some code cleanup / renaming of things for clarity. Improved StringRef hex string output to omit a middle segment when there is an exceeded length limit.
|
2018-08-16 16:22:10 -07:00 |
Stephen Atherton
|
9d391498e8
|
Refactored how key/value memory is held in PrefixTree and VersionedBtree, eliminated many unnecessarily copies of large strings. PrefixTree tests pass but btree is still broken, just committing this because it's a large change set.
|
2018-07-23 03:09:13 -07:00 |
Stephen Atherton
|
2878f30f29
|
Merge branch 'master' of github.com:apple/foundationdb into feature-redwood
# Conflicts:
# fdbserver/IKeyValueStore.h
# fdbserver/KeyValueStoreMemory.actor.cpp
# fdbserver/storageserver.actor.cpp
|
2018-06-13 15:56:06 -07:00 |
Stephen Atherton
|
69b713918b
|
VersionedBTree now uses PrefixTree based pages (with bugs). This required significant changes to both classes because the interface and semantics for building, seeking in, and iterating through pages is very different from the previous trivial approach which was based on serialized vectors. PrefixTree node format rewritten to support optional values without increasing overhead for common node scenarios. PrefixTree::Cursor rewritten to reuse path prefix memory instead of allocating new memory on each movement which is then 'leaked' until destruction. PrefixTree::Cursor movement modified to work better with VersionedBTree::InternalCursor, which was also heavily modified. Added knobs related to key arrangement in PrefixTree nodes. Added StringRef::toHexString() as an alternative to printable() to make reading raw PrefixTree data easier. PrefixTree performance is temporarily worse with this update and VersionedBtree fails its unit test.
|
2018-06-08 03:32:34 -07:00 |
Alec Grieser
|
8de914a81f
|
use contents() instead of address of in withPrefix and withSuffix ; whitespace fixes
|
2018-05-09 09:01:22 -07:00 |
Alec Grieser
|
464e2cdbf0
|
change SetVersionstampedKey and SetVersionstampedValue behavior based on API version to make them consistent
|
2018-05-08 08:57:09 -07:00 |
Balachandar Namasivayam
|
856d2a0a9d
|
Add correctness tests for Client transaction profiling data format. It also includes format check across upgrades.
|
2018-03-14 12:39:50 -07:00 |
Alec Grieser
|
0bae9880f1
|
remove trailing whitespace from our copyright headers ; fixed formatting of python setup.py
|
2018-02-21 10:25:11 -08:00 |
Stephen Atherton
|
e3aee45a74
|
Backup tools and agent now accept blob account credentials via files containing JSON which are specified using command line arguments and/or an environment variable. Improved fdbbackup help, clarifying which options are for which operations. Fdbbackup operations which do not need to use a database no longer require a cluster file parameter. Added eat() commands to StringRef for incrementally tokenizing strings using separator strings.
|
2017-12-21 01:58:15 -08:00 |
FDB Dev Team
|
a674cb4ef4
|
Initial repository commit
|
2017-05-25 13:48:44 -07:00 |