Exemplo n.º 1
0
                        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()
Exemplo n.º 2
0
            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()