Skip to content
This repository has been archived by the owner on Aug 3, 2020. It is now read-only.

Latest commit

 

History

History
33 lines (31 loc) · 1.35 KB

TODO.md

File metadata and controls

33 lines (31 loc) · 1.35 KB

Iris - Distributed Messaging Framework - Todo list

Stuff that need implementing, fixing or testing.

  • Planned
    • Gather and display statistics (small web server + stats publish)
  • Features
    • Carrier + Overlay
      • Implement proper statistics gathering and reporting mechanism (and remove them from the Boot func)
    • Relay + Iris
      • Remove goroutine / pending request (either limit max requests or completely refactor proto/iris)
    • Carrier
      • Exchange topic load report only for app groups, not topics
    • Session
      • Memory pool to reduce GC overhead (maybe will need larger refactor)
  • Bugs
    • Relay
      • Race condition if reply and immediate close (needs close sync with finishing ops)
    • Iris
      • Detect dead tunnel (heartbeat or topic-style node monitoring?)
    • Overlay
      • Proper closing and termination (i.e. try and minimize lost messages when closing)
  • Misc
    • Overlay
      • Benchmark and tune the handshakes
      • Benchmark and tune the state maintenance and updates
      • Benchmark and tune the routing performance
  • Upstream Go bugs: