Commit 6de25bf5 by Carlos Andrés Rocha

Monitor event tracking time by backend using statsd

parent fbc243db
...@@ -21,6 +21,8 @@ below:: ...@@ -21,6 +21,8 @@ below::
import inspect import inspect
from importlib import import_module from importlib import import_module
from dogapi import dog_stats_api
from django.conf import settings from django.conf import settings
from track.backends import BaseBackend from track.backends import BaseBackend
...@@ -81,14 +83,17 @@ def _instantiate_backend_from_name(name, options): ...@@ -81,14 +83,17 @@ def _instantiate_backend_from_name(name, options):
return backend return backend
@dog_stats_api.timed('track.send')
def send(event): def send(event):
""" """
Send an event object to all the initialized backends. Send an event object to all the initialized backends.
""" """
for backend in backends.itervalues(): dog_stats_api.increment('track.send.count')
backend.send(event)
for name, backend in backends.iteritems():
with dog_stats_api.timer('track.send.backend.{0}'.format(name)):
backend.send(event)
_initialize_backends_from_django_settings() _initialize_backends_from_django_settings()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment