@@ -3,7 +3,6 @@
5** TODO Should we remove orphan IO instance and add a LoggingT?
5** TODO Should we remove orphan IO instance and add a LoggingT?
7** DONE Add a "Maybe LocInfo" using a TH version of logF
6** DONE Add a "Maybe LocInfo" using a TH version of logF
8 CLOSED: [2015-02-28 Sat 21:23]
7 CLOSED: [2015-02-28 Sat 21:23]
9** DONE Log current PID in Item
8** DONE Log current PID in Item
@@ -30,12 +29,24 @@
31* katip-elasticsearch
30* katip-elasticsearch
33−** Efficient UUID generation (don't use system rng)
32+** TODO Efficient UUID generation (don't use system rng)
34+ Make RNG once, store it behind an mvar and use it in all uuid
35−** Async size-capped buffer for incoming items
37+** TODO Async size-capped buffer for incoming items
36 Don't block log requests for server connection, add to buffer and
38 Don't block log requests for server connection, add to buffer and
37 move on. If buffer fills up, drop further logs until there's space.
39 move on. If buffer fills up, drop further logs until there's space.
41+ We can use a limited chan with a pre-check to make sure that if
42+ the size limit is reached, we drop the request instead of blocking
43+ until limit is reached.
39−** Connection pooling (bloodhound)
45+** TODO Connection pooling (bloodhound)
47+ Exposing Manager would solve this, as it does internal pooling.
49+** TODO Stop using Strings everywhere (bloodhound)
41−** Stop using Strings everywhere (bloodhound)
51+ Seems to be a limitation of http-client that we'll have to live