Commit Graph

525 Commits

Author SHA1 Message Date
Pavel Kirienko 952009c284 Allocation request manager (untested) 2015-05-08 20:00:30 +03:00
Pavel Kirienko e48fa77d85 Raft logic fixes & more tests 2015-05-08 18:43:27 +03:00
Pavel Kirienko 1d7e83bd71 Raft log append test 2015-05-08 17:32:22 +03:00
Pavel Kirienko dab32220e0 Improved Raft event tracer - added event code to string conversion 2015-05-08 17:20:02 +03:00
Pavel Kirienko 43f849cc10 Log commit callback - needed by the main allocator class to broadcast allocation responses 2015-05-08 14:57:27 +03:00
Pavel Kirienko a7c09ed714 Raft Leader implementation. RaftCore is now finished. 2015-05-08 14:41:15 +03:00
Pavel Kirienko 6985c72dd3 Follower and candidate logic implemented 2015-05-08 13:30:55 +03:00
Pavel Kirienko 1a640e6763 Properly defined timeouts and max cluster size 2015-05-08 12:29:28 +03:00
Pavel Kirienko a1ee2efea0 All Raft logic finished except time updates 2015-05-07 19:48:05 +03:00
Pavel Kirienko ce752d93bd Raft AE and RV RPC response handlers 2015-05-07 19:11:13 +03:00
Pavel Kirienko 944ac75d93 Raft AE and RV servers 2015-05-07 18:16:26 +03:00
Pavel Kirienko 5e56c8a612 Raft event tracing interface, more states of RaftCore, basic functions of RaftCore 2015-05-07 13:58:24 +03:00
Pavel Kirienko 6ae48c25cb Naming cleanup 2015-05-06 18:01:27 +03:00
Pavel Kirienko 2273df059a ClusterManager tests 2015-05-05 12:53:33 +03:00
Pavel Kirienko f11f49a7d2 ClusterManager test for the case of one server 2015-05-05 11:29:51 +03:00
Pavel Kirienko 51cd8404b1 Cluster manager implementation, no tests yet 2015-05-04 19:00:39 +03:00
Pavel Kirienko 1994260a2c Persistent storage implementation and tests 2015-05-04 16:44:04 +03:00
Pavel Kirienko 6a8135fedf Service server feature - response suppression 2015-05-04 13:42:02 +03:00
Pavel Kirienko 954d6899b2 Persistent storage implementation 2015-05-04 08:11:24 +03:00
Pavel Kirienko 54fcfe4e06 Log::append() tests 2015-05-03 20:28:39 +03:00
Pavel Kirienko a7dd5f9aea Proper log initialization 2015-05-03 20:10:45 +03:00
Pavel Kirienko b1f5313fcb Raft log - basic tests of state recovery 2015-05-03 14:21:41 +03:00
Pavel Kirienko a439c62532 String constructor for Array<> 2015-05-03 13:29:53 +03:00
Pavel Kirienko 5633cb8bdb Raft: Basic log methods 2015-05-03 12:34:45 +03:00
Pavel Kirienko a60d5c812a Fixed RaftCore API 2015-05-03 11:28:59 +03:00
Pavel Kirienko 80169f9a1c Marshalling storage decorator 2015-05-02 16:59:22 +03:00
Pavel Kirienko 3e7026ad19 Dynamic Node ID allocation server - internal types 2015-05-02 11:41:54 +03:00
Pavel Kirienko 741eac2b17 Merge branch 'master' into dynamic_node_id_raft 2015-05-01 22:20:39 +03:00
Pavel Kirienko 850849beb1 Fixed error handling in ServiceClient 2015-05-01 22:20:15 +03:00
Pavel Kirienko 8096ac3e7c Merge branch 'master' into dynamic_node_id_raft 2015-05-01 20:54:05 +03:00
Pavel Kirienko 90435991ca Speed optimization of ServiceClient<> - requesting DTID only once at the time of first call 2015-05-01 20:53:16 +03:00
Pavel Kirienko 1283eb2811 Style fix in ServiceClient<> 2015-05-01 20:43:49 +03:00
Pavel Kirienko 5527faca5d Raft server: more internals 2015-05-01 18:19:11 +03:00
Pavel Kirienko 3dcb3c0b57 Basic interface of allocation server 2015-05-01 18:06:46 +03:00
Pavel Kirienko 2407157c9c Passing priority value of received transfers to application 2015-04-30 14:35:00 +03:00
Pavel Kirienko 20feaba1de Using transfer priorities in protocol:: classes 2015-04-30 14:19:52 +03:00
Pavel Kirienko 2bfadc46b4 Priority support in Publisher 2015-04-30 13:57:11 +03:00
Pavel Kirienko 6b19bf09e2 Support for priority in TransferSender 2015-04-30 12:30:13 +03:00
Pavel Kirienko 5c0314e187 Dedicated error code for transfers of excessive length 2015-04-30 12:04:55 +03:00
Pavel Kirienko 2843c0a35e Basic support for frame prioritization; tests are failing 2015-04-30 08:26:25 +03:00
Pavel Kirienko eafcfa1733 Support for different DTID limits depending on data type kind; tests are failing now! 2015-04-29 03:08:07 +03:00
Pavel Kirienko c159f9f7df First step in changing the CAN frame format - introduced various transfer lengths per transfer type 2015-04-28 11:27:01 +03:00
Pavel Kirienko 1b75c48783 Fixed #21 2015-04-27 10:31:21 +03:00
Pavel Kirienko bfc4b5336c Symmetric square matrix packing 2015-04-27 10:12:50 +03:00
Pavel Kirienko 8bb700d528 build_config.hpp - smarter defaults, UAVCAN_GENERAL_PURPOSE_PLATFORM macro 2015-04-26 08:32:24 +03:00
Pavel Kirienko de8fa4f299 Merge branch 'dynamic_node_id' 2015-04-26 07:51:05 +03:00
Pavel Kirienko abea24eeec New dynamic node ID allocation client 2015-04-26 07:42:26 +03:00
David Sidrane b70d32a2ac Compile error std.hpp:70:37: error: 'std::size_t' has not been declared
extern int snprintf(char out, std::size_t maxlen, const char
2015-04-23 16:44:30 -10:00
Pavel Kirienko 2dbf8cd432 Fixed template instantiation of ServiceResponseTransferListener<> 2015-04-21 21:51:21 +03:00
Pavel Kirienko 246dcb30f0 Map<> fix for tiny mode 2015-04-15 14:38:53 +03:00