From 20dd6f83831b98e66419adef4e145289b97f9e31 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Thu, 14 Feb 2019 01:00:02 +0200 Subject: [PATCH] Show time startup actions took --- mautrix_telegram/__main__.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/mautrix_telegram/__main__.py b/mautrix_telegram/__main__.py index 303d14e9..b4d22119 100644 --- a/mautrix_telegram/__main__.py +++ b/mautrix_telegram/__main__.py @@ -15,6 +15,7 @@ # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . from typing import Awaitable, List, Any +from time import time import argparse import asyncio import logging.config @@ -108,6 +109,7 @@ if config["appservice.provisioning.enabled"]: context.provisioning_api = provisioning_api with appserv.run(config["appservice.hostname"], config["appservice.port"]) as start: + start_ts = time() init_db(db_engine) init_abstract_user(context) context.bot = init_bot(context) @@ -124,10 +126,15 @@ with appserv.run(config["appservice.hostname"], config["appservice.port"]) as st signal.signal(signal.SIGINT, signal.default_int_handler) signal.signal(signal.SIGTERM, signal.default_int_handler) + end_ts = time() try: - log.debug("Initialization complete, running startup actions") + log.debug(f"Initialization complete in {round(end_ts-start_ts, 2)} seconds," + " running startup actions") + start_ts = time() loop.run_until_complete(asyncio.gather(*startup_actions, loop=loop)) - log.debug("Startup actions complete, now running forever") + end_ts = time() + log.debug(f"Startup actions complete in {round(end_ts-start_ts, 2)} seconds," + " now running forever") loop.run_forever() except KeyboardInterrupt: log.debug("Interrupt received, stopping clients")