name="indexing", url=url_for(bg_update_ft_records.__name__), parameters={ "models_ids": model_ids, "chunk_size": chunk_size }, queued_callback=bg_update_ft_records) db.session.expunge_all() # improves plain_commit time db.session.add(bg_task) db.session.plain_commit() response.headers.add("X-GGRC-Indexing-Task-Id", bg_task.id) return response setup_error_handlers(app) init_models(app) configure_flask_login(app) configure_jinja(app) init_services(app) init_views(app) init_extension_blueprints(app) init_gdrive_routes(app) init_permissions_provider() init_extra_listeners() notifications.register_notification_listeners() register_indexing() _enable_debug_toolbar() _display_sql_queries() _display_request_time()
query.context, query.statement, query.parameters) is_select = bool(re.match('SELECT', query.statement, re.I)) if query.duration > slow_threshold and is_select: try: statement = "EXPLAIN " + query.statement engine = SQLAlchemy().get_engine(app) result = engine.execute(statement, query.parameters) logger.info(tabulate(result.fetchall(), headers=result.keys())) except: # pylint: disable=bare-except logger.warning("Statement failed: %s", statement, exc_info=True) return response setup_error_handlers(app) init_models(app) configure_flask_login(app) configure_webassets(app) configure_jinja(app) init_services(app) init_views(app) init_extension_blueprints(app) init_permissions_provider() init_extra_listeners() notifications.register_notification_listeners() _enable_debug_toolbar() _enable_jasmine() _display_sql_queries()