Commit Graph

103 Commits

Author SHA1 Message Date
James Mills 520776e9da
Fixed concurrent access to internl metrics maps 2018-05-18 23:40:07 -07:00
James Mills 871e53132e
Added tests for client 2018-05-14 23:59:01 -07:00
James Mills 5827535f6d
Fixed GET / (topics) test 2018-05-14 03:25:00 -07:00
James Mills f9eaa0f881
Fixed unused client imports 2018-05-14 03:13:06 -07:00
James Mills 400702b2b4
Added more tests 2018-05-14 03:12:07 -07:00
James Mills c640130f11
Improve API to be more RESTful 2018-05-14 03:04:45 -07:00
James Mills 9d131ac06f
Fixed spacing between targets 2018-05-14 02:31:49 -07:00
James Mills 81e35b8e18
Fixes several performance issues found in profiling and load testing. (#12)
* Fixed drop rate for subscriber listeners by adding buffering to channels (configurable)

* Added optinoal pprof support

* Added profile target for running profiled benchmarks
2018-05-14 02:12:58 -07:00
James Mills 61667a8521
Fixed concurrent websocket conn access from writeLoop (#11) 2018-05-12 11:18:51 -07:00
James Mills 17a205e7f7
Added test for max-payload-size 2018-05-11 00:41:52 -07:00
James Mills 0e2ca09072
Add MsgBus.Metrics() test (#8) 2018-05-11 00:09:58 -07:00
James Mills a461510220
Added a bunch of tests for metrics 2018-05-10 09:03:56 -07:00
James Mills 60dd187cdd
Improves test coverage (#7)
* Added GET / (empty) test

* Added POST /hello test

* Added PUT /hello test

* Added simple e2e test (POST & GET)

* Add Subscriber test (fixed some race conditions)
2018-05-10 02:46:25 -07:00
James Mills dd992ab5d8
Added configurable bounded queues with a deque data structure with added metrics (#6)
Adds configurable bounded queues with a deque data structure with added metrics
2018-05-09 23:25:13 -07:00
James Mills c39cfce477
Fixe two other missed references to NewMessageBus from 22efa3a 2018-05-08 01:58:37 -07:00
James Mills d180ac710d
Relase v0.1.1 2018-05-08 01:52:10 -07:00
Alexander Emelin 22efa3afc8 use New instead of NewMessageBus for main message bus constructor (#5)
* use New instead of NewMessageBus for main message bus constructor

* update readme: New as message bus constructor
2018-05-08 01:50:56 -07:00
James Mills 8da5d41e65
Fixed subscribers gauge 2018-05-08 00:18:34 -07:00
James Mills 6ce5fb7104
Don't restrict size of messages at the websocket layer 2018-05-08 00:15:23 -07:00
James Mills 5cf4c1430a
Update README.md 2018-05-07 23:46:28 -07:00
James Mills c2b7000091
Update README.md 2018-05-07 23:43:28 -07:00
James Mills 29b6c4175e
Update README.md 2018-05-07 23:41:59 -07:00
James Mills 44f007612c
Add goreleaser config 2018-05-07 22:33:30 -07:00
James Mills f169926a0c
Add metrics for queue depths 2018-05-07 21:51:54 -07:00
James Mills 0d6386f98d
Remove unnecessary CloseHandler from client codepath 2018-05-07 16:40:32 -07:00
James Mills fd4fec78bc
Add support for two-way ping/pong in both directions server<->client to avoid weird Docker Swarm IPVS/Overlay networking issues
See: gorilla/websocket#378
2018-05-07 16:14:12 -07:00
James Mills f316d5b3cd
Fixed setting logging level of msgbus CLI client 2018-05-07 12:55:01 -07:00
James Mills 0215f6f9a8
Fix debug logging 2018-05-06 14:04:51 -07:00
James Mills 1e0200788a
Add extra logging and fix a concurrency bug 2018-05-06 09:34:52 -07:00
James Mills b5862245e1
Document use-cases 2018-05-05 14:45:39 -07:00
James Mills fba29f436b
Fixed leaking Subscriber(s) on unexpected closure from clients 2018-05-05 14:27:25 -07:00
James Mills 760e61ca91
Refactored client 2018-05-05 14:08:39 -07:00
James Mills 29053c2314
Improved metrics 2018-05-05 01:29:08 -07:00
James Mills 850ebb6f5f
Don't block on full subscriber channels (dead?) 2018-05-03 11:04:15 -07:00
James Mills 32f92b201f
Add support for control messages and various client improvements 2018-05-03 00:57:52 -07:00
James Mills 4eec89138b
Add extra counters for fetched, delivered and dropped messages 2018-05-02 12:50:12 -07:00
James Mills b1d7a8dad4
Add grafana dashboard 2018-05-02 02:40:23 -07:00
James Mills 9b3d778a88
Create PULL_REQUEST_TEMPLATE.md 2018-05-02 01:39:27 -07:00
James Mills e15d6d1127 Update issue templates 2018-05-02 01:37:44 -07:00
James Mills 4afd44dfc7
Create CODE_OF_CONDUCT.md (#4) 2018-05-02 01:36:30 -07:00
James Mills f352bad349
Create CONTRIBUTING.md 2018-05-02 01:35:43 -07:00
James Mills 3dbba632c7
Fixed tests 2018-05-02 01:24:30 -07:00
James Mills b5c1b9aa07
Updated 3rd-party vendored packages 2018-05-02 00:43:09 -07:00
James Mills f20b6cd8b9
Added basic metrics 2018-05-02 00:41:14 -07:00
James Mills 9f10fb1754
Updated 3rd-party vendored packages 2018-05-01 23:22:23 -07:00
James Mills 4b954ba4b4
Switched to using the github.com/gorilla/websocket library 2018-05-01 23:19:04 -07:00
James Mills 07699203ab
Add feature to msgbus sub CLI to executre commands on messages for convenient shell scriptiong 2018-04-30 23:09:12 -07:00
James Mills 95e5e36662
Fix bug connecting to secure msgbus (websocket) endpoints 2018-04-30 23:08:44 -07:00
James Mills 7402386c08
Fixed some bugs in sample code 2018-04-30 23:07:27 -07:00
James Mills 3657c5f976
Fixed image layers badge 2018-04-06 23:38:57 -07:00