Permalink
Commits on Jan 24, 2014
  1. Update README.md

    ryandotsmith committed Jan 24, 2014
Commits on Dec 14, 2013
  1. Merge pull request #126 from fdr/master

    ryandotsmith committed Dec 14, 2013
    Fix two README.md typos
  2. Fix two README.md typos

    Daniel Farina committed Dec 14, 2013
  3. Merge pull request #125 from max/bold-unmaintained

    ryandotsmith committed Dec 14, 2013
    The maintenance disclaimer is easy to skip
  4. Update README.md

    ryandotsmith committed Dec 14, 2013
  5. Update README.md

    ryandotsmith committed Dec 14, 2013
Commits on Sep 25, 2013
  1. Revert "Improvement: process data for entire minute"

    ryandotsmith committed Sep 25, 2013
    This reverts commit 64cfb55.
Commits on Sep 24, 2013
  1. Improvement: reduce redis command volume

    ryandotsmith committed Sep 24, 2013
    It is not nessecary to ping on every checkout. We have visibility
    around connection issues. By taking on some risk when we have connection
    issues, we gain a massive reduction in redis command processing.
  2. Improvement: use localhost time in tight loops

    ryandotsmith committed Sep 24, 2013
    See the code comment in the receiver for an explanation.
Commits on Sep 23, 2013
  1. Bugfix: increase receiver.accept concurrency

    ryandotsmith committed Sep 23, 2013
    This will increase throughput of the receiver.
  2. Revert "Refactor: reduce num data structures in outlet"

    ryandotsmith committed Sep 23, 2013
    This reverts commit 4b1948a.
  3. Improvement: Measure buffer size in librato outlet

    ryandotsmith committed Sep 23, 2013
    There are a variety of buffers in the outlet process:
    Redis -> Convert into bucket -> Convert into librato data -> HTTP POST
    Each buffer has a max size specified by a command line flag. Operators
    should make sure that the buffers are not maxing out over time. If this
    is the case, then QoS will degrade.
  4. Bugfix: correct spelling on metric names.

    ryandotsmith committed Sep 23, 2013
    i before e except after c
  5. Refactor: reduce num data structures in outlet

    ryandotsmith committed Sep 23, 2013
    If the librato outlet can pass its bucket channel
    all the way down to the redis store, then the redis
    store can write buckets directly to the outlet.
Commits on Sep 5, 2013
  1. Bugfix: Workaround for secret decryption

    ryandotsmith committed Sep 5, 2013
    Related #105
    Related #114
    
    There is an outstanding issue (#115) with the pkg that
    l2met uses to deal with the encryption of Librato credentials
    in which certain characters are not properly parsed which results
    in the shared key not being able to decrypt data.
    
    This patch trims the known-to-be-bad characters away from
    the generated secret.
  2. Improvement: Remove suffix for coutners & samples

    ryandotsmith committed Sep 5, 2013
    Closes #115
    Closes #116
    
    There was a time when the Librato interface didn't expose
    any sort of complex measurment. There were no fields to put
    special calculations. Thus, l2met would suffix all metrics
    with the name of the computation. There was also a time when
    l2met offered only one way to measure data. Now that we have measure,
    sample, and count, it is possible for a metric's calculation type
    to be implied.
    
    Furthermore, once Librato supports percentiles in their complex
    measurement type, we can remove the median,perc95/99 suffix as well.
Commits on Sep 4, 2013
  1. Fix typo.

    danp committed Sep 4, 2013
Commits on Aug 30, 2013
  1. expand redis pool size

    ryandotsmith committed Aug 30, 2013
Commits on Aug 29, 2013
  1. Improvement: Introduce circiut breaker on metchan

    ryandotsmith committed Aug 29, 2013
    In addition to increasing the concurrency of
    our librato outlets inside the metchan, we also
    added a circiut breaker. If our outlets are backed up
    we will drop messages and print the drops to stdout.
  2. improve test error message

    ryandotsmith committed Aug 29, 2013
  3. Improvement: Use effecient storage for bucket sum.

    ryandotsmith committed Aug 29, 2013
    As an ongoing improvement for bucket memory utilization
    this patch optimizes the way a bucket stores the sum
    value. This is specifically designed for the metchan
    where we use buckets to aggregate internal metrics.
    There are certain metrics for which we only care about the count.
    This change makes it possible to not have to store all
    of the samples for counters and we simply use a single float value.
    This change also impacts the customer bucket flow as it exposes
    new methods to interact with bucket opearations.
  4. fmt

    ryandotsmith committed Aug 29, 2013
  5. Bugfix: fix race conditions as reported by Go

    ryandotsmith committed Aug 29, 2013
    There are reports of l2met processes blocking on a
    syscall to FUTEX. These reports motivated me to
    use Go's race condition checker to ensure there was
    nothing obviously wrong. It turns out there were a few
    race conditions around the receiver's register. Those have
    been fixed and along the way I improved the receiver's wait
    function. This should fix the unreliability of the integration
    tests.
Commits on Aug 28, 2013
  1. Feature: Customer usage for incoming http requests.

    ryandotsmith committed Aug 28, 2013
    After we authenticate an incoming log request to l2met
    we use the metchan to count the request for the user
    using their librato user id as the source of the metric.
    This allows us to view l2met usage by librato account.
Commits on Aug 27, 2013
  1. Merge pull request #111 from ryandotsmith/p-to-perc

    ryandotsmith committed Aug 27, 2013
    rename p95 and p99 to perc95 and perc99
Commits on Aug 26, 2013
  1. Revert "jigger L10s"

    ryandotsmith committed Aug 26, 2013
    This reverts commit e492464.
  2. jigger L10s

    ryandotsmith committed Aug 26, 2013