Commit Graph

115 Commits

Author SHA1 Message Date
Francis Lalonde 69ec3a7014 Input renamed back to Scope 2018-06-26 14:28:20 -04:00
Francis Lalonde 4e4307234b Clean up constructors 2018-06-26 11:46:55 -04:00
Francis Lalonde 6cae3b5d4c Beautiful tree macros? 2018-06-22 16:34:55 -04:00
Francis Lalonde 83d9ecb508 update macros 2018-06-22 01:08:04 -04:00
Francis Lalonde 252eba5d48 Raw Bridge 2018-06-21 16:28:25 -04:00
Francis Lalonde 537fc102ad Raw Graphite 2018-06-20 15:04:04 -04:00
Francis Lalonde 1ca1ea2654 Raw Metrics 2018-06-20 14:18:51 -04:00
Francis Lalonde faf5e5bc67 Remove Flush 2018-06-20 07:59:21 -04:00
Francis Lalonde a35e6dd57a Everyday I'm Buffering 2018-06-19 16:05:04 -04:00
Francis Lalonde a7856bce93 Readd cache 2018-06-16 22:59:51 -04:00
Francis Lalonde 0cea9bef11 Async Ouptut 2018-06-16 19:11:29 -04:00
Francis Lalonde b35c014e60 Renaming to Bucket, Proxy, Name, Input, Output... 2018-06-15 17:33:28 -04:00
Francis Lalonde c72c66edc9 Reenable async 2018-06-15 15:26:01 -04:00
Francis Lalonde 7ff46604ad Add Attributes 2018-06-14 12:58:56 -04:00
Francis Lalonde 34a4c929d4 Major Cleanup reporting for duty, Sir! 2018-06-12 17:09:22 -04:00
Francis Lalonde 09baab8c42 Fix scope namespace concat 2018-05-28 22:58:58 -04:00
Francis Lalonde 1af38005e5 Removed MetricWriter
Add mock_clock feature
2018-05-24 18:19:41 -04:00
Francis Lalonde d6bc8e22b4 Fuse &str name into Namespace 2018-05-22 17:18:39 -04:00
Francis Lalonde 6d1f93e6a0 Added namespaces 2018-05-04 13:38:33 -04:00
Francis Lalonde c9208c415e Dispatch tree 2018-04-30 14:10:44 -04:00
Francis Lalonde 91e75380db Less types macros 2018-04-06 23:47:43 -04:00
Francis Lalonde ede2033e02 Fabtastic unified API 2018-04-06 17:22:00 -04:00
Francis Lalonde 6f89bb09d9 Stabilized dispatch and aggregate to default only for now 2018-03-29 16:29:39 -04:00
Francis Lalonde 4ccd19bd49 Much rejoicing 2018-03-29 14:22:43 -04:00
Francis Lalonde d055270d84 Registry dissolved 2018-03-28 17:00:35 -04:00
Francis Lalonde 2681c7b342 AppMetrics -> Metrics, fix send_metrics() 2018-03-26 16:44:04 -04:00
Francis Lalonde 0143cea743 Context -> Scope 2018-03-26 12:57:40 -04:00
Francis Lalonde 4c4b82a9da Shorten Send/Recv delegate 2018-03-22 10:11:02 -04:00
Francis Lalonde d4274cf49c Fix format + naming + a few tests 2018-03-13 09:54:12 -04:00
Francis Lalonde 9b84a1ac42 Rich & Delegate Macros 2018-03-08 17:22:35 -05:00
Francis Lalonde 178a9eb319 Global Dispatch 2018-02-06 07:23:15 -05:00
Francis Lalonde 00e6505dd4 Dispatcher done 2018-01-26 16:33:11 -05:00
Francis Lalonde e97cf70f88 Add app_metric! forms for tuples and arrays 2018-01-16 16:56:34 -05:00
Francis Lalonde fce1c72965 Fix marker rate, add Namespace 2018-01-16 15:00:47 -05:00
Francis Lalonde ed3ce00212 Add app_* types and mod_* macros 2018-01-15 13:14:08 -05:00
Francis Lalonde 39358e0a39 for great justice 2018-01-09 16:43:32 -05:00
Francis Lalonde c282a52e8e Multi chain slices 2017-12-13 14:58:42 -05:00
Francis Lalonde bb38426272 Good refactoring of API and internals
- Replaced Sink<M> trait with Chain<M> struct
- functional decorators
- AppMetrics<M, S> is now GlobalMetrics<M>
- output prefixes added with prefix("str")
- scheduled flush_every() is now on GlobalMetrics
- aggregate publishes on flush, takes stat_fn and flush target_chain at creation time
2017-12-12 16:17:38 -05:00
Francis Lalonde c8aa0d2a90 Before Aggregate refactor 2017-12-11 11:25:53 -05:00
Francis Lalonde be77fc6748 Tune published stats 2017-12-08 22:36:38 -05:00
Francis Lalonde 372f380ce9 Add MeanRate to aggregator stats, refactor scoreboard, Average is f64 2017-12-08 13:18:59 -05:00
Francis Lalonde b29dade767 Add RetrySocket for graphite 2017-12-07 16:22:57 -05:00
Francis Lalonde 76b0da6ff2 Add graphite metrics 2017-12-06 20:41:46 -05:00
Francis Lalonde 1dbb21f8b0 Fix statsd sampling format missing pipe, add statsd benchmark 2017-12-06 10:56:20 -05:00
Francis Lalonde 459327eb5d Rustfmt, fix cache & bench 2017-10-10 16:44:27 -04:00
Francis Lalonde 5d076d5c13 Cleanup old deps 2017-10-10 10:18:49 -04:00
Francis Lalonde bb6e721706 Add scope metrics 2017-10-05 14:41:24 -04:00
Francis Lalonde 3897ec6d55 Adopt cargo readme & cargo make 2017-09-29 16:45:09 -04:00
Francis Lalonde 5608f21e93 fixed examples 2017-09-29 16:08:28 -04:00
Francis Lalonde 83d9a795c1 Add publish strategies 2017-09-29 11:44:40 -04:00
Francis Lalonde f3ae717f4d Rename Event to Marker for consistency 2017-09-27 15:15:25 -04:00
Francis Lalonde 508f3394e4 Removed sched_exec dependency, bumped crate versions 2017-09-25 12:47:12 -04:00
Francis Lalonde c598a203c7 Simpler examples 2017-09-25 11:48:25 -04:00
Francis Lalonde d0d74a799e Split examples 2017-09-25 11:00:20 -04:00
Francis Lalonde 9c248ede8f Arc everything works 2017-09-24 22:27:43 -04:00
Francis Lalonde 0c3a0a7de9 Never go full functional 2017-09-22 23:11:02 -04:00
Francis Lalonde d740dd8b12 Queue and console stdout working, with dedicated example 2017-09-21 23:36:00 -04:00
Francis Lalonde ea4630d3d7 Done removing associated types, examples fixed? 2017-09-21 15:56:02 -04:00
Francis Lalonde b684ea5aec Add IntoSink impls for lighter multi-sink setups, better README examples & docs 2017-09-02 01:24:22 -04:00
Francis Lalonde 8a2ec3d9a1 Use ::*, nice README and CONTRIBUTING, AsSink / AsSource 2017-08-21 15:31:52 -04:00
Francis Lalonde f122f56b8b Much pub, such use 2017-08-20 09:14:21 -07:00
Francis Lalonde 2a68ffd03c Builder functions 2017-08-19 17:38:18 -07:00
Francis Lalonde 2672f71fb3 Rename Dispatch new_metric* to just metric_*, and then count() to counter() 2017-08-19 07:50:27 -07:00
Francis Lalonde 4395edb837 Move lib/src to src 2017-08-19 07:29:31 -07:00
Francis Lalonde c48c9d8f81 Split lib from examples, moved core:: to crate root 2017-08-06 12:01:21 -04:00