diff --git a/zephyr/management/commands/send_stats.py b/zephyr/management/commands/send_stats.py new file mode 100644 index 0000000000..054a6d29d2 --- /dev/null +++ b/zephyr/management/commands/send_stats.py @@ -0,0 +1,22 @@ +from django.core.management.base import BaseCommand +from django.conf import settings + +class Command(BaseCommand): + help = """Send some stats to statsd. + +Usage: python manage.py send_stats [incr|decr|timing|timer|gauge] name val""" + + def handle(self, *args, **options): + if len(args) != 3: + print "Usage: python manage.py send_stats [incr|decr|timing|timer|gauge] name val" + exit(1) + + operation = args[0] + name = args[1] + val = args[2] + + if settings.USING_STATSD: + from statsd import statsd + + func = getattr(statsd, operation) + func(name, val)