1. 06 Jan, 2014 4 commits
    • Dave Syer's avatar
      Check that WAR apps work in a container · f5f41fef
      Dave Syer authored
      f5f41fef
    • Greg Turnquist's avatar
      Resolves #127: Prevent duplicate report outcomes · 0610378d
      Greg Turnquist authored
      The collection of outcomes is a list. Sometimes a race condition causes to instances
      of the same outcome to get added to the list shown in the report. By replacing this
      with a set and propery equals/hashCode, duplicates are prevented from appearing
      in the report.
      
      I added test cases to prove that that POJO is properly managed inside a Set and also
      to show that duplicates don't appear in the final report.
      0610378d
    • Dave Syer's avatar
      Add a BatchConfigurer so the transaction manager can adapt to JPA · c71322a0
      Dave Syer authored
      Autoconfiguration ordering has to be adjusted so that a DataSource is
      available before an EntityManagerFactory is ever needed. Previously
      the autoconfigs were accidentally loaded in the right order, but after
      the change to BatchAutoConfiguration the order has to be explicit.
      
      Fixes gh-189
      c71322a0
    • Dave Syer's avatar
      Fix grab test · e48ddaeb
      Dave Syer authored
      e48ddaeb
  2. 03 Jan, 2014 2 commits
  3. 02 Jan, 2014 9 commits
  4. 31 Dec, 2013 3 commits
  5. 30 Dec, 2013 5 commits
    • Dave Syer's avatar
      3c7361fb
    • Dave Syer's avatar
      Extract package discovery to separate method · ea599762
      Dave Syer authored
      ea599762
    • Dave Syer's avatar
      Make sure integration still works in CLI · 4cfc7b6a
      Dave Syer authored
      4cfc7b6a
    • Dave Syer's avatar
      Refactor metrics to expose richer feature set · aa2b0206
      Dave Syer authored
      Main user-facing interface is still Counter/GaugeService but the
      back end behind that has more options. The Default*Services write
      metrics to a MetricWriter and there are some variants of that, and
      also variants of MetricReader (basic read-only actions).
      
      MetricRepository is now a combination of MetricReader, MetricWriter
      and some more methods that make it a bit more repository like.
      
      There is also a MultiMetricReader and a MultiMetricRepository for
      the common case where metrics are stored in related (often open
      ended) groups. Examples would be complex metrics like histograms
      and "rich" metrics with averages and statistics attached (which
      are both closed) and "field counters" which count the occurrences
      of values of a particular named field or slot in an incoming message
      (e.g. counting Twitter hastags, open ended).
      
      In memory and redis implementations are provided for the repositories.
      Generally speaking the in memory repository should be used as a
      local buffer and then scheduled "exports" can be executed to copy
      metric values accross to a remote repository for aggregation.
      There is an Exporter interface to support this and a few implementations
      dealing with different strategies for storing the results (singly or
      grouped).
      
      Codahale metrics are also supported through the MetricWriter interface.
      Currently implemented through a naming convention (since Codahale has
      a fixed object model this makes sense): metrics beginning with "histogram"
      are Histograms, "timer" for Timers, "meter" for Meters etc.
      
      Support for message driven metric consumption and production are provided
      through a MetricWriterMessageHandler and a MessageChannelMetricWriter.
      
      No support yet for pagination in the repositories, or for HATEOAS style
      HTTP endpoints.
      aa2b0206
    • Dave Syer's avatar
      5d8e58d1
  6. 28 Dec, 2013 2 commits
  7. 27 Dec, 2013 5 commits
  8. 26 Dec, 2013 8 commits
  9. 24 Dec, 2013 2 commits