Scott Lystig Fritchie
715d1b5ee4
If I have a single test file @ 400MB:
...
dd if=/dev/random of=test/foo-data-1 bs=1m count=400
And if I also remove the "config" dir that stores all of the .csum
files.
Then when I run `machi_merkle_tree_test:test(5)`, I see this output:
machi_csum_table:open(./config/csum_1.csum) -> 2375 usec
machi_csum_table:open(./config/csum_1.csum) -> 789 usec
build_tree leaves = 1261 by pid <0.39.0>
build_tree(size = 1261) -> 602 usec
Osize 457 Osize2 1261
machi_csum_table:open(./config/csum_2.csum) -> 662 usec
machi_csum_table:open(./config/csum_2.csum) -> 801 usec
build_tree leaves = 1259 by pid <0.39.0>
build_tree(size = 1259) -> 566 usec
Osize 479 Osize2 1259
machi_csum_table:open(./config/csum_3.csum) -> 685 usec
machi_csum_table:open(./config/csum_3.csum) -> 811 usec
build_tree leaves = 1217 by pid <0.39.0>
build_tree(size = 1217) -> 557 usec
Osize 472 Osize2 1217
machi_csum_table:open(./config/csum_4.csum) -> 941 usec
machi_csum_table:open(./config/csum_4.csum) -> 740 usec
build_tree leaves = 1134 by pid <0.39.0>
build_tree(size = 1134) -> 559 usec
Osize 395 Osize2 1134
machi_csum_table:open(./config/csum_5.csum) -> 2541 usec
machi_csum_table:open(./config/csum_5.csum) -> 725 usec
build_tree leaves = 1284 by pid <0.39.0>
build_tree(size = 1284) -> 572 usec
Osize 425 Osize2 1284
ok
... and I see this in "results.txt":
473 32517 48778 1322 27788
424 29114 43283 1155 25188
452 27120 46868 1346 26828
462 28497 47198 1398 27322
424 29915 44685 1326 25596
2015-10-29 17:25:36 +09:00
Mark Allen
7086899941
Reorg merkle tree code into a library
...
Was a service previously. Now contains both merklet
and the naive implementations. Put construction
timing stuff into the test.
Tests are not truly meaningful yet.
2015-10-28 16:59:49 -05:00
Mark Allen
5e571f6009
Switch to merklet
...
Still a WIP
2015-10-27 16:33:18 -05:00
Mark Allen
7f561f34e0
Ignore vim cruft too
2015-10-27 16:33:07 -05:00
Mark Allen
77096c5f82
Add merklet as a dependency
2015-10-27 11:57:38 -05:00
Mark Allen
b710517c64
Fixes after testing
2015-10-27 11:57:38 -05:00
Mark Allen
1b8401e7de
Initial smoke test
2015-10-27 11:57:38 -05:00
Mark Allen
48fabdcd5f
WIP
...
Almost certainly broken
2015-10-27 11:57:38 -05:00
Scott Lystig Fritchie
61f02dfc9f
Merge pull request #30 from basho/ss-fix-opt-timeout-arg-mismatch
...
Fix missing "options" arg for a few calls
2015-10-27 14:36:52 +09:00
Scott Lystig Fritchie
5ec35773e3
Merge pull request #28 from basho/ku/csum-table-anybytes
...
Change machi_csum_table to support arbitrary bytes writes and trims
2015-10-27 14:21:09 +09:00
Scott Lystig Fritchie
d2b1c7512a
Merge branch 'ku/config-system' into tmp
2015-10-27 14:14:40 +09:00
Scott Lystig Fritchie
cfaed63fa7
Experimental: add 'make dialyzer' to priv/test-for-gh-pr.sh
2015-10-27 14:12:37 +09:00
Scott Lystig Fritchie
b500d5f449
config hell
2015-10-27 14:07:45 +09:00
Scott Lystig Fritchie
dd17b1de0a
Remove compiler warnings
2015-10-27 14:07:07 +09:00
UENISHI Kota
7377624579
Dialyzer cleanup
2015-10-27 13:44:12 +09:00
UENISHI Kota
6e3347f727
Support log replay
2015-10-27 13:43:45 +09:00
UENISHI Kota
8a61055f55
Support arbitrary bytes write by using find_(left|right)neighbor/2
2015-10-27 13:43:45 +09:00
UENISHI Kota
d59c1fae31
Fix dialyzer issue
2015-10-27 13:27:20 +09:00
Shunichi Shinohara
39ac71048b
Fix missing "options" arg for a few calls
2015-10-27 13:03:56 +09:00
Scott Lystig Fritchie
9fb19aa8ee
Merge pull request #27 from basho/ku/border-checksum
...
Regenerate checksum when chunks are to be sliced
2015-10-27 12:51:02 +09:00
Scott Lystig Fritchie
bbbd9748f3
Fix compiler & dialyzer warnings
2015-10-27 12:45:48 +09:00
UENISHI Kota
b2eb3e089c
Cleanup MACROs and changed default value
...
* machi_file_proxy now uses application environment
value `max_file_size` via machi_config
* changed name from MAX_FILE_SIZE to DEFAULT_MAX_FILE_SIZE
2015-10-27 11:17:59 +09:00
UENISHI Kota
5913531e32
Introduce machi_config.erl
2015-10-27 11:00:05 +09:00
UENISHI Kota
60364fe0ca
Fix typo
2015-10-26 10:10:08 +09:00
UENISHI Kota
0e4ae818af
Clarify checksum tags, define macros to avoid typos
2015-10-23 19:32:22 +09:00
UENISHI Kota
3d6d4d8be3
Do the slicing in flu server rather than in CR client
2015-10-23 18:49:49 +09:00
UENISHI Kota
c5661571e3
Regenerate checksum when chunks are to be sliced
2015-10-23 17:33:08 +09:00
UENISHI Kota
5fd225bcdb
Merge pull request #25 from basho/ku/trim-pb-protocol-2
...
Update read_chunk() PB protocol to return trimmed chunks
2015-10-23 17:10:21 +09:00
UENISHI Kota
0f688d6279
Update read_chunk() PB protocol to return trimmed chunks
2015-10-22 23:11:43 +09:00
Scott Lystig Fritchie
41bd8fa64e
Merge pull request #24 from basho/ku/tools-mk
...
Replace some make targets with tools.mk
2015-10-22 15:47:05 +09:00
Scott Lystig Fritchie
51c97da133
Remove now-unused filter-dialyzer-dep-warnings
2015-10-22 15:39:41 +09:00
Scott Lystig Fritchie
49b4b1c304
Silence remaining warnings
2015-10-22 15:37:09 +09:00
Scott Lystig Fritchie
058de6dc9c
Reduce all dialyzer runtimes by approx 13 seconds (on my MacBook Pro)
2015-10-22 15:36:50 +09:00
Scott Lystig Fritchie
a0588cbaed
Avoid warnings
2015-10-22 12:59:40 +09:00
Scott Lystig Fritchie
3751ca14b5
dialyzer.ignore-warnings .gitignore
2015-10-22 12:59:19 +09:00
Scott Lystig Fritchie
3bb5ffa50e
Remove src/machi_sequencer.erl
2015-10-22 12:56:24 +09:00
UENISHI Kota
3d3d26b3af
Replace some make targets with tools.mk
2015-10-22 10:53:09 +09:00
Scott Lystig Fritchie
224a293c03
Merge pull request #23 from basho/slf/dialyzer1
...
Dialyzer cleanup
2015-10-22 10:32:01 +09:00
Scott Lystig Fritchie
8a51230760
I don't understand riak_dt type problem, but machi_fitness.erl works in common case
2015-10-21 18:37:31 +09:00
Scott Lystig Fritchie
b8c5d21876
cp_mode repair warning fix
2015-10-21 18:37:31 +09:00
Scott Lystig Fritchie
5008cbd2d0
Add filter for known pattern in machi_chain_manger1.erl
2015-10-21 18:37:31 +09:00
Scott Lystig Fritchie
9c31139b62
Whitespace
2015-10-21 18:37:31 +09:00
Scott Lystig Fritchie
b3b24b1178
Type corrections & remove dead code
2015-10-21 18:37:31 +09:00
Scott Lystig Fritchie
5122ee00a9
Bugfixes
2015-10-21 18:37:30 +09:00
Scott Lystig Fritchie
0c4c42cc52
Bugfixes
2015-10-21 18:37:30 +09:00
Scott Lystig Fritchie
d2ac5b0583
Bugfix: arg type to machi_util:parse_filename()
2015-10-21 18:37:30 +09:00
Scott Lystig Fritchie
028ddc79ff
Data type cleanups, other
2015-10-21 18:37:30 +09:00
Scott Lystig Fritchie
edce9d6463
Remove -Wunderspecs, the pickiness level is too high IMO for maturity level now
2015-10-21 18:37:30 +09:00
Scott Lystig Fritchie
bd91167093
Changes to filter & make target
2015-10-21 18:37:30 +09:00
Scott Lystig Fritchie
595f9a463e
Unexported funcs
2015-10-21 18:37:30 +09:00