Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Loading…

add statsd integration #138

Closed
tarekziade opened this Issue · 1 comment

1 participant

@tarekziade
Owner

we currently have events triggered and pushed in a PUB/SUB zmq socket.

We should emit various statsd calls depending on those events as well.

The part I am not sure about is if we want to have this statd as a pub/sub client (so we need to handle one more process) or make it a statsd publisher at the same level than the zmq publisher

I think the easiest way to deal with this would be to create "event emitters", where we register any kind of emmiters and provide our zmq and statds ones...

I don't think including statsd before the zmq publisher can hurt any speed anywhere

@tarekziade
Owner

After a second look at the code, it seems that having one subscriber per plugin can be a good solution because it makes the calls asynchronous.

A plugin receives events and have a link to the circusd commands machinery to act on the stack.

We'll have a feature to load plugins when circus starts:

  • local plugins: a thread (and maybe add an inproc router for the events)
  • isolated plugin: a process

And maybe a script to run one or several plugins, given an endpoint

@tarekziade tarekziade closed this
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.