Scott Lystig Fritchie
91496c656b
Oops, fix PB stuff to add witnesses
2015-08-05 12:53:20 +09:00
Scott Lystig Fritchie
2b64028bbd
Add kick_projection_reaction, implement yo:tell_author_yo()
2015-07-03 04:30:05 +09:00
Scott Lystig Fritchie
1e14fe878f
Ha, oops! Add bad_epoch code, derp 1
2015-07-01 15:51:25 +09:00
Scott Lystig Fritchie
3d2b49b7e5
WIP: refactoring & edoc'ing
2015-06-30 15:20:35 +09:00
Scott Lystig Fritchie
7aff9fca70
WIP: giant hairball 12
2015-06-29 16:42:05 +09:00
Scott Lystig Fritchie
64817dd7e8
WIP: giant hairball 01
2015-06-29 16:10:43 +09:00
Scott Lystig Fritchie
f45dc7829e
WIP: hairball, but: Failed: 6. Skipped: 0. Passed: 13
2015-06-27 00:43:27 +09:00
Scott Lystig Fritchie
93f64a20c0
WIP: hairball, but flu_smoke_test() works!
2015-06-26 23:03:28 +09:00
Scott Lystig Fritchie
77b4da16c3
WIP: giant hairball 5
2015-06-26 21:36:07 +09:00
Scott Lystig Fritchie
0e32fd25c9
WIP: giant hairball 3
2015-06-26 18:59:07 +09:00
Scott Lystig Fritchie
6d95d8669c
WIP: giant hairball, bleh, low-level checksum_list() barely working
2015-06-26 16:25:12 +09:00
Scott Lystig Fritchie
90efc41167
machi.proto definition for low-level protocol ops
2015-06-25 17:09:33 +09:00
Scott Lystig Fritchie
2763b16ca2
timing_pb_encoding_test_... speed factor=35.95 [2.730 s] ok
...
So, the PB style encoding of the Mpb_LL_WriteProjectionReq message
is about 35-36 times slower than using Erlang's term_to_binary()
and binary_to_term(). {sigh}
2015-06-25 16:11:44 +09:00
Scott Lystig Fritchie
5d8b648a24
All projection store protocol operations are now using Protocol Buffers!
...
So, there's some cheating going on, because some of the parts of
the #projection_v1{} and #p_srvr{} records aren't fully specified.
Those parts are being specified as "opaque" in the field names, e.g.
optional bytes opaque_flap = 10;
optional bytes opaque_inner = 11;
required bytes opaque_dbg = 12;
required bytes opaque_dbg2 = 13;
The serialization that's being used is erlang term sexprs. That isn't
portable. So if/when we really need to deal with a non-Erlang
language, we'll have to straighten this out further.
2015-06-25 15:26:35 +09:00
Scott Lystig Fritchie
841235b3b5
WIP: bugfixes, add {error, written}
2015-06-25 15:10:24 +09:00
Scott Lystig Fritchie
4fc0578a9d
WIP: bugfixes, machi_flu1_test still broken
2015-06-25 15:08:40 +09:00
Scott Lystig Fritchie
d9407b76b7
WIP: dinnertime, machi_flu1_test still broken
2015-06-24 18:00:25 +09:00
Scott Lystig Fritchie
31c5bcc0c7
WIP: 1/2 of low-level projection proto finished, machi_flu1_test fails
2015-06-24 17:20:18 +09:00
Scott Lystig Fritchie
725b10ba90
Complete PB round-trip for #projection_v1{}, bleh
2015-06-24 16:13:11 +09:00
Scott Lystig Fritchie
2068f70700
WIP: encoding #p_srvr and #projection_v1, just starting. Damn tedious.
2015-06-24 12:50:37 +09:00
Scott Lystig Fritchie
73f71c406e
WIP: list_files end-to-end!
2015-06-23 17:08:15 +09:00
Scott Lystig Fritchie
6722b3c0f1
WIP: checksum_list incomplete implementation....
2015-06-23 16:53:06 +09:00
Scott Lystig Fritchie
44c22bf752
WIP: read_chunk #1
2015-06-23 15:34:48 +09:00
Scott Lystig Fritchie
a8782eed5a
WIP: write_chunk #1
2015-06-23 15:13:13 +09:00
Scott Lystig Fritchie
5ef499ec73
WIP: append_chunk #1
2015-06-23 14:08:10 +09:00
Scott Lystig Fritchie
1372bd9594
{sigh} add filter-dialyzer-dep-warnings
2015-06-19 15:22:07 +09:00
Scott Lystig Fritchie
40c0a72b48
Add test/machi_pb_test.erl, finish PB refactoring
2015-06-19 13:00:28 +09:00
Scott Lystig Fritchie
a82bd68f3c
Overhaul the 0.1 PB definition. Again.
...
Many thanks to @seancribbs for a suggestion to avoid the PB design
mistake/feature of the original Riak KV PB API.
2015-06-19 12:28:31 +09:00
Scott Lystig Fritchie
87b636a349
WIP: PB wrestling
2015-06-18 17:31:48 +09:00
Scott Lystig Fritchie
37a8c1c124
WIP: PB wrestling
2015-06-18 16:16:23 +09:00
Scott Lystig Fritchie
e5673b5e20
First attempt at Protocol Buffers .proto + infrastructure
2015-06-17 16:12:20 +09:00