Commits on Mar 17, 2013
  1. Version 0.2.0

    aphyr committed Mar 17, 2013
  2. Changelog finished.

    aphyr committed Mar 17, 2013
  3. Aleph 0.3.0-beta15

    aphyr committed Mar 17, 2013

    aphyr committed Mar 17, 2013
  5. Fix a test for lamina 0.3.0-beta

    aphyr committed Mar 17, 2013
  6. aleph 0.3.0-beta14

    aphyr committed Mar 17, 2013
Commits on Mar 13, 2013
  1. Merge pull request #166 from mblair/riemann-config-emacs

    aphyr committed Mar 13, 2013
    Tell Emacs that riemann configs are Clojure code.
Commits on Mar 11, 2013
  1. bin/reload runs in a mutex.

    aphyr committed Mar 11, 2013
    Fixes #160, where kill-hup too frequently was subject to a race
  2. Update to aleph 0.2.2

    aphyr committed Mar 11, 2013
  3. Clojure 1.5

    aphyr committed Mar 11, 2013
  4. A core's pubsub registry works through reloads.

    aphyr committed Mar 11, 2013
    Adds a protocol and records for subscriptions and their registries.
    Pubsub registries are a Service. Subscriptions come in two flavors:
    persistent and transient. Transient subscriptions, like those used in
    streams, are wiped when the config is reloaded. Persistent
    subscriptions, like the ones used by servers, survive the sweeping
    process. Since the core now considers pubsub registries equivalent
    during transition!, the same registry will be used across reloads.
    This means the dash can continue to receive updates for queries against
    an index, even through reloads. Closes #88.
Commits on Mar 10, 2013
  1. riemann-clojure-client 0.2.0

    aphyr committed Mar 10, 2013
Commits on Mar 8, 2013
  1. Speed up TCP handler slightly

    aphyr committed Mar 8, 2013
    Iterates over states and events separately; a tad faster than iterating
    over concat.
Commits on Mar 7, 2013
Commits on Mar 6, 2013
  1. Merge pull request #164 from PeterScott/graphite-server-bug

    aphyr committed Mar 6, 2013
    Fix type error in graphite server.
Commits on Mar 2, 2013
  1. riemann.streams/exception-stream

    aphyr committed Mar 2, 2013
    Allows streams (both at execution and run time) to capture exceptions
    and redirect them as events to a given stream, for alerting.
Commits on Mar 1, 2013
  1. ExecutorServiceService comparison is more sane now.

    aphyr committed Mar 1, 2013
    Also, it actually works when services aren't yet started. Some awkward
    macro magic and brittle code involved, but it does handle the common
    case OK. Closes #159, sort of.
  2. riemann.config/async-queue!

    aphyr committed Mar 1, 2013
    Wraps streams that require asynchronous IO.
  3. streams/execute-on

    aphyr committed Mar 1, 2013
    A stream which defers evaluation of events against child streams onto an
  4. Introduces Executor Services.

    aphyr committed Mar 1, 2013
    Service is now split into Service and ServiceEquiv. You can create a
    Service which, when started, invokes a function to create an
    ExecutorService. This Service acts as an Executor itself, so you
    can execute any function on that service. It also knows enough about
    common executors and queues to tell when two of these services are
    riemann.config's add-service! is now just service!. service! may
    optionally re-use an existing service from the current core. service!
    now returns the service it chooses, so you can bind it to a variable and
    use it within the config. This makes it possible to create executor
    services in the config, bind them to variables, and use them to schedule
    IO-bound functions for asynchronous execution.
Commits on Feb 26, 2013
  1. Index state is preserved across reloads.

    aphyr committed Feb 26, 2013
    The index is now a Service, and core/transition! knows how to transition
    between cores with similar indices. Closes #138
  2. Bring back config/validate-config

    aphyr committed Feb 26, 2013
    The reload process uses it to try and avoid wiping the scheduler until
    we've got a good chance of success. Not perfect, but helps.
  3. config: use load-file instead of load-string (slurp file))

    aphyr committed Feb 26, 2013
    Not sure why I made this choice in the first place, but I'm pretty sure
    I was crazy to do it. Removes the need for config file validation,
    simplifies error handling. Closes #114.
  4. Expand tests for (where)

    aphyr committed Feb 26, 2013
  5. Note that ws-server :host does nothing

    aphyr committed Feb 26, 2013
    Closes #156
  6. riemann.folds: total redesign of semantics.

    aphyr committed Feb 26, 2013
    Most folds now come in a friendly (sum) and a strict (sum*) variety,
    intended to do sane, informative, correct things under common
    circumstances like being asked to reduce nil events or events with nil
    metrics. Should close #157, I believe. May do some fine-tuning before
Commits on Feb 25, 2013
  1. streams/smap ignores nil values

    aphyr committed Feb 25, 2013
    streams/smap* preserves nil values, like smap used to.
Commits on Feb 24, 2013
Commits on Feb 23, 2013
Commits on Feb 22, 2013
  1. splitp rewrite

    aphyr committed Feb 22, 2013
    Expanded documentation and tests. Evaluates streams only once.
Commits on Feb 21, 2013
  1. Formatting

    aphyr committed Feb 21, 2013