management: Delete send_stats command.

This command is part of a statsd infrastructure that we stopped
supporting years ago. Its only purpose for some time has been to
provide sample code for how the restart script might trigger a
notification to a graphing system, which doesn't justify maintaining
it.

Fixes part of #18898.
This commit is contained in:
Gaurav Pandey 2021-06-25 12:41:42 +05:30 committed by Tim Abbott
parent 7db3d76ecd
commit af08bcdb3f
2 changed files with 0 additions and 35 deletions

View File

@ -46,11 +46,6 @@ if pwd.getpwuid(os.getuid()).pw_name != "zulip":
logging.error("Must be run as user 'zulip'.")
sys.exit(1)
# Send a statsd event on restarting the server
subprocess.check_call(
["./manage.py", "send_stats", "incr", "events.server_restart", str(int(time.time()))]
)
if args.fill_cache:
logging.info("Filling memcached caches")
subprocess.check_call(["./manage.py", "fill_memcached_caches"])

View File

@ -1,30 +0,0 @@
from argparse import ArgumentParser
from typing import Any
from django.conf import settings
from django.core.management.base import BaseCommand
class Command(BaseCommand):
help = """Send some stats to statsd."""
def add_arguments(self, parser: ArgumentParser) -> None:
parser.add_argument(
"operation",
metavar="<operation>",
choices=["incr", "decr", "timing", "timer", "gauge"],
help="incr|decr|timing|timer|gauge",
)
parser.add_argument("name", metavar="<name>")
parser.add_argument("val", metavar="<val>")
def handle(self, *args: Any, **options: str) -> None:
operation = options["operation"]
name = options["name"]
val = options["val"]
if settings.STATSD_HOST != "":
from statsd import statsd
func = getattr(statsd, operation)
func(name, val)