Skip to content
Commits on Jul 31, 2015
Commits on May 8, 2015
  1. Fix erroneous count in docs

    Fixes #34.
Commits on Feb 12, 2015
  1. @MaxDaten

    wrapped forkIO with Network.Socket.withSocketsDo

    MaxDaten committed
    see: tibbe/ekg#12
    tested with windows32
Commits on Oct 20, 2014
Commits on Apr 30, 2014
  1. Small documentation clarifications

  2. Don't re-export Distribution as a new module

    We want to encourage users to use the ekg-core package instead.
  3. Add deprecation notice to metrics modules

    Users should import these modules from the ekg-core package instead.
Commits on Apr 24, 2014
  1. Some haddock improvements

Commits on Apr 21, 2014
  1. Only expose Distribution write API

    This is consistent with other metrics.
  2. Add distribution event type

Commits on Apr 20, 2014
  1. Break out core metric tracking into a new package

    The new package, ekg-core, contains the metrics store, modules for
    defining metrics, and functions for sampling the metrics.
    The counter naming is also changed to include a namespace part. For
    example "myapp.requests".
    Finally the JSON format has been changed to be more self-descriptive.
Commits on Apr 10, 2014
  1. Fix memory leak in new counter implementation

    Since we're allocating memory for use outside Haskell, we're
    responsible for freeing it. Switched to ForeignPtr to automate this.
Commits on Apr 8, 2014
  1. Improve scalability of counters a lot

    Counters now scale orders of magnitudes better as the number of
    writers to the same counter increases. Here's the results on our
    current benchmark on a 6 core machine:
                1       6
    before  1.87s  81.09s
    after   0.11s   0.32s
    Note how the very heavy contention gives a slowdown rather than a
    speedup as the number of cores increases, but the new implementation
    slows down much less than the old one and is also generally faster.
Commits on Nov 21, 2013
  1. Don't export S.R.Snap.monitor

  2. Change the API of sampleAll

Commits on Nov 5, 2013
  1. Whitespace only

Commits on May 19, 2013
  1. Generalize readAllRefs

  2. Generalize partitionGcStats

Commits on Apr 10, 2013
  1. @meiersi

    Factor out and polish counter, gauge, and label serving.

    meiersi committed
    Handlers are no longer triggered by a prefix of their path.
Commits on Feb 22, 2013
  1. Whitespace only

  2. Correctly bind the server to the right host name

    This allows you to e.g. only listen for connections to localhost. This
    fixes #11.
Commits on Feb 21, 2013
  1. Add a note on security

Commits on Feb 20, 2013
  1. Removing warning on base < 4.6

  2. Remove conditional export of GC counter

    Previously par_tot_bytes_copied was only exported if base-6.4 or later
    was used to compile ekg. Now it's always exported and uses
    parAvgBytesCopied (which has the same meaning as parTotBytesCopied) when
    ekg is compiled against older versions of base.
  3. Small documentation tweaks

  4. Move documentation of user-defined counters

    It was mistakenly moved to an internal module as part of a refactoring.
Commits on Jan 3, 2013
  1. @kfish

    Split out Common and Snap modules

    kfish committed
    Move the Snap-specific code to a single module, to allow backends
    using other webservers.
  2. @kfish
Something went wrong with that request. Please try again.