Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Branch: v69.1
Commits on Aug 6, 2013
  1. @ferd

    Support more transition versions

    ferd authored
    R16B01 and R16B01-swfi are forks of v69 that were supported for
    a while and need to be able to upgrade too.
  2. @ferd
  3. @ferd

    Move web responses before IO logging calls

    ferd authored
    With IO being blocking for individual processes due to Erlang's IO
    protocol and logplex using io:format/2 to log information, it is
    possible that a node that does a lot of logging has bad tail latencies
    on its API as reported by issues #49 and #51 on github.
    
    This quickfix, pending a rewrite of the logging system to be
    non-blocking and load-shedding, moves the logging outside of the
    critical path for part of the requests as a whole. Some requests, such
    as token creation for channels (POST /v2/channels/(\\d+)/tokens) still
    contain logs in said critical path and will only see minor improvements.
  4. @ferd

    Update invalid log message for rfc5424

    ferd authored
    The HTTP API used to not accept the STRUCTURED-DATA field of logplex
    messages, but this is no longer true as of May 2013. The documentation
    (last edited before then) didn't reflect the change.
Commits on Jul 19, 2013
  1. @ferd
  2. @ferd

    Merge pull request #48 from heroku/refc-leak-quickfix

    ferd authored
    Quickfix for logplex refc binary leak
  3. @ferd

    Quickfix for logplex refc binary leak

    ferd authored
    This fix is temporary. It garbage collects the node once it
    reaches too high of a memory threshold in an attempt to protect
    against failure due to OOMs following refc binaries leak.
Commits on Jul 16, 2013
  1. @ferd

    Bump to R16B01

    ferd authored
Commits on Jul 9, 2013
  1. @omarkj
Commits on Jun 28, 2013
  1. @ferd

    Getting chunked encoding working

    ferd authored
Commits on Jun 27, 2013
  1. @omarkj

    Merge pull request #47 from heroku/canary_fetch

    omarkj authored
    Merge Canary fetch to v69
  2. @omarkj

    Added some tests for `canary_fetch`. Since logplex

    omarkj authored
    doesn't use standard http to deliver the logs the
    body isn't tested in this test. That's something 
    I'd need to fix by writing a custom http client.
  3. @ferd

    Moving from crypto:md5/1 -> crypto:hash/2

    ferd authored
    crypto:md5(Data) is getting deprecated in favour of
    crypto:hash(md5,Data) in R16B02, and R16B01 will be generating warnings
    for it.
    
    This is preemptively future-proofing the code so we can keep using
    warning-as-errors settings.
Commits on Jun 26, 2013
  1. @omarkj
  2. @omarkj
  3. @omarkj
  4. @omarkj

    Added a upgrade script for v69 (shard

    omarkj authored
    replacements)
  5. @ferd

    Merge branch 'v68'

    ferd authored
  6. @omarkj

    Merge pull request #46 from heroku/shard_update

    omarkj authored
    Changes applied to the branch, so I'm merging it in to the master.
Commits on Jun 25, 2013
  1. @omarkj
  2. @omarkj
  3. @omarkj

    Check for the `LOGPLEX_NODE_NAME` variable and

    omarkj authored
    connect to it rather then the local node if it is
    set. This is mostly used for testing.
  4. @omarkj

    Removed the -s flag and added a -k flag to read

    omarkj authored
    from the file. Also did a bit of refactoring to
    be able to reuse more code.
  5. @ferd

    Adding redgrid management escript

    ferd authored
    The escript allows to do a few operations on redgrid:
    
    - get the redgrid process status
    - get a list of connected nodes according to redgrid
    - suspend redgrid (and unregister from it)
    - resume redgrid (and connect to it)
    
    The script connects as a hidden node.
Commits on Jun 21, 2013
  1. add canary fetch logs endpoint

    Tristan Sloughter authored
  2. @omarkj

    Created a escript that updates shards in a running

    omarkj authored
    logplex node.
  3. @omarkj

    Added a shorthand to updating the single node, it

    omarkj authored
    still uses the old functions but if the plan is to
    stop using them this should be refactored to not
    use rpc-style gen_server calls.
  4. @omarkj

    Since there is now only one type of shard

    omarkj authored
    replacement the atom that separated the old two
    types is now redundant.
  5. @omarkj

    Removed unused and broken `one_for_one` shard

    omarkj authored
    replacement.
Commits on Jun 18, 2013
  1. @ferd

    fixing test dependencies

    ferd authored
    fix suite argument order also
  2. @ferd
  3. @ferd
  4. @ferd

    Updating rebar to newer version

    ferd authored
  5. @ferd

    Allowing write concurrency on logplex_stats

    ferd authored
    Logplex_stats is a table that receives a very large amount of writes for
    one big read every minute. We should be able to generally benefit by
    reducing contention on resources given pretty much all drains write to
    that table, at the cost of a slightly longer blocking time when reading.
  6. @ferd

    Partial support for cowboy 0.8.5

    ferd authored
    Also upgrades the header on bad responses to contain the explanation
    instead of the generic HTTP message
Something went wrong with that request. Please try again.