Commit Graph

107 Commits (5725c32c72b34280df06fa78ea8a93fcccd93677)

Author SHA1 Message Date
Bradlee Speice 5725c32c72 Start work on flyweights and driver proxy
Implemented flyweights four different ways, can't say I like any of them. This is at least a starting point.
2019-11-03 21:19:32 -05:00
Bradlee Speice 505b9a4bd6 Refactor - don't use a client module 2019-11-03 16:19:03 -05:00
bors[bot] 15969581b6
Merge #19
19: Broadcast receiver r=bspeice a=bspeice

Doesn't include some tests from Aeron/Agrona because of the complexity of mocking `AtomicBuffer`. Will eventually need to do more work to test this, but it's sufficient for now.
bors r+

Co-authored-by: Bradlee Speice <bradlee@speice.io>
2019-11-03 04:52:33 +00:00
Bradlee Speice 1b49cd0326 Add in the tests 2019-11-03 00:50:42 -04:00
Bradlee Speice 6df284f73c Add the copy broadcast receiver 2019-11-02 23:12:36 -04:00
Bradlee Speice 4ad3dbcecd Start work on the broadcast receiver 2019-11-02 22:34:20 -04:00
bors[bot] 98002c00be
Merge #18
18: Don't give the full buffer to handler functions r=bspeice a=bspeice

Much simpler from an API perspective, unlikely to be a real performance issue.
bors r+

Co-authored-by: Bradlee Speice <bradlee@speice.io>
2019-11-03 00:50:36 +00:00
Bradlee Speice 79e8c26a23 Don't give the full buffer to handler functions
Much simpler from an API perspective, unlikely to be a real performance issue.
2019-11-02 20:50:06 -04:00
bors[bot] f6dedbe268
Merge #17
17: Aeron tests r=bspeice a=bspeice

Port over tests for `ManyToOneRingBuffer` from Aeron C++

Co-authored-by: Bradlee Speice <bradlee@speice.io>
2019-11-03 00:22:05 +00:00
Bradlee Speice 47a102b063 Finish the buffer read messages 2019-11-02 20:21:15 -04:00
Bradlee Speice bf3a39a46f Cargo fmt 2019-11-02 19:12:42 -04:00
Bradlee Speice daecbf2e2f Finish write tests from Aeron 2019-11-02 19:12:27 -04:00
Bradlee Speice fff850f6b7 Code formatting 2019-11-02 18:05:15 -04:00
Bradlee Speice b567336bb0 Start porting over existing tests from Aeron 2019-11-02 18:03:40 -04:00
bors[bot] b902f580c9
Merge #16
16: Atomic buffer trait r=bspeice a=bspeice

Implements #12. Turns out I had been making it too hard on myself previously.

bors r+

Co-authored-by: Bradlee Speice <bradlee@speice.io>
2019-11-02 20:01:57 +00:00
Bradlee Speice 9139bf7234 CnC termination test working again 2019-11-02 16:00:57 -04:00
Bradlee Speice b235655f71 Formatting 2019-11-02 15:50:33 -04:00
Bradlee Speice 8fac817ba3 `read` now working again 2019-11-02 15:50:23 -04:00
Bradlee Speice ed766ce86b `write` now working again as well 2019-11-02 15:40:52 -04:00
Bradlee Speice 02638d20c0 `claim_capacity` now working again 2019-11-02 15:18:52 -04:00
Bradlee Speice fd23f2891a AtomicBuffer trait part two
I have a much better grasp of what I need to do now.
2019-11-02 14:59:52 -04:00
Bradlee Speice f7ec021bc8 Refactor to match Aeron's layout 2019-11-02 13:27:27 -04:00
bors[bot] 18651d5373
Merge #15
15: Upgrade to Aeron 1.23.0 r=bspeice a=bspeice

bors r+

Co-authored-by: Bradlee Speice <bradlee.speice@gmail.com>
2019-10-29 04:06:42 +00:00
Bradlee Speice 0bf3ba192e Upgrade to Aeron 1.23.0 2019-10-29 00:05:45 -04:00
bors[bot] ddf1774cae
Merge #14
14: Implement reading from a ring buffer r=bspeice a=bspeice

bors r+

Co-authored-by: Bradlee Speice <bradlee@speice.io>
2019-10-26 20:33:44 +00:00
Bradlee Speice 6c3b2a9c0a Implement reading from a ring buffer 2019-10-26 16:31:16 -04:00
bors[bot] 83e95b18d9
Merge #13
13: Rustup minimal mode r=bspeice a=bspeice

Should speed up the build especially on Windows.

bors r+

Co-authored-by: Bradlee Speice <bradlee.speice@gmail.com>
2019-10-16 22:35:13 +00:00
Bradlee Speice e36700881c Switch rustup to minimal mode
Should speed up the build especially on Windows
2019-10-16 18:33:00 -04:00
bors[bot] a97a2df9c4
Merge #11
11: Aeron 1.22.1 r=bspeice a=bspeice

Upgrade to the most recent driver

Co-authored-by: Bradlee Speice <bradlee.speice@gmail.com>
2019-10-12 19:18:32 +00:00
Bradlee Speice 6853801b66 Update the version test 2019-10-12 15:16:27 -04:00
Bradlee Speice 9bb663e16c Upgrade to Aeron 1.22.1 2019-10-12 15:15:04 -04:00
bors[bot] 6f762fa1e5
Merge #10
10: Upgrade Aeron to 1.22.0 r=bspeice a=bspeice

bors r+

Co-authored-by: Bradlee Speice <bradlee@speice.io>
2019-10-10 01:32:04 +00:00
Bradlee Speice 92ba2cd6c8 ...and fix the test case 2019-10-09 21:31:28 -04:00
Bradlee Speice 1702bea1a2 Upgrade Aeron to 1.22.0 2019-10-09 21:06:46 -04:00
bors[bot] 2a1d7354be
Merge #9
9: Remove `num` from the build r=bspeice a=bspeice

Don't really need it at the moment, especially given that it doesn't function in a `const` context.
bors r+

Co-authored-by: Bradlee Speice <bradlee@speice.io>
2019-10-08 03:56:01 +00:00
Bradlee Speice 5dc36d8916 Remove `num` from the build
Don't really need it at the moment
2019-10-07 23:54:01 -04:00
bors[bot] bd21db1981
Merge #8
8: Move to workspace builds r=bspeice a=bspeice

Sharing `target/` dir between projects should dramatically improve build times.

Co-authored-by: Bradlee Speice <bradlee@speice.io>
2019-10-08 03:28:07 +00:00
Bradlee Speice 46baa54f75 Add bors.toml 2019-10-07 22:57:27 -04:00
Bradlee Speice 419cbf158c Refactor workspace build 2019-10-07 22:17:14 -04:00
Bradlee Speice 9f086c5965 Fix the Travis build 2019-10-07 19:26:33 -04:00
Bradlee Speice faf7fd33e4 Move to workspace builds 2019-10-07 19:20:14 -04:00
bspeice a348e90d36
Merge pull request #6 from bspeice/driver_terminate
Driver Terminate
2019-10-07 19:12:49 -04:00
Bradlee Speice 5156f48dd4 Fix two last unused Result types 2019-10-07 07:49:20 -04:00
Bradlee Speice 2b8e32abb7 More temporary directory fixes 2019-10-07 07:34:00 -04:00
Bradlee Speice 1a3d67f02c Fix a variable name 2019-10-07 07:07:16 -04:00
Bradlee Speice 2cd2ae9995 Fix issues with delete on start
Seems like Windows doesn't handle it properly?
2019-10-07 07:02:02 -04:00
Bradlee Speice 7e8f49c347 Move `aeronmd` back out of -sys.
Clap/Ctrlc are still causing issues during static link.
2019-10-06 23:18:57 -04:00
Bradlee Speice dc9fd52e07 Able to successfully terminate a driver!!!
Needs a *ton* of work to be more Rust-idiomatic, but the basics are there.
2019-10-06 23:16:47 -04:00
Bradlee Speice a755382f24 Add dev-dependencies for `sys` crate 2019-10-06 21:38:38 -04:00
Bradlee Speice f4c2fcf0c5 Finally able to terminate a driver.
Need to write a test for it, but it's working locally.
2019-10-06 21:37:38 -04:00