Saturday, November 16, 2013

Finding gunicorn worker number inside django app?

I'm running django (1.4) with gunicorn (0.17.4) and gevent.  I want to have the gunicorn worker number available inside of django, so I can include it in log messages and statsd data for tracking purposes.

What I'm doing right now is I put a pre_request hook in my gunicorn config file which fakes a HTTP header

def pre_request(worker, req):
   req.headers.append(("X-SONGZA-WORKER", str(worker.age)))

This works, but it seems kind of hacky.  It's also messy because I need to process it for every request.  It would be cleaner to do this in post_fork(), but I don't see how to communicate any information from the worker object available in pre_fork() to something that's visible inside django.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/fca39909-631e-4558-b835-bcbff0b1b468%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate