OpenQuizz
Une application de gestion des contenus pédagogiques
ProfilerMiddleware Class Reference
Inheritance diagram for ProfilerMiddleware:
Collaboration diagram for ProfilerMiddleware:

Public Member Functions

def __init__ (self, app, stream=sys.stdout, sort_by=("time", "calls"), restrictions=(), profile_dir=None, filename_format="{method}.{path}.{elapsed:.0f}ms.{time:.0f}.prof")
 
def __call__ (self, environ, start_response)
 

Detailed Description

Wrap a WSGI application and profile the execution of each
request. Responses are buffered so that timings are more exact.

If ``stream`` is given, :class:`pstats.Stats` are written to it
after each request. If ``profile_dir`` is given, :mod:`cProfile`
data files are saved to that directory, one file per request.

The filename can be customized by passing ``filename_format``. If
it is a string, it will be formatted using :meth:`str.format` with
the following fields available:

-   ``{method}`` - The request method; GET, POST, etc.
-   ``{path}`` - The request path or 'root' should one not exist.
-   ``{elapsed}`` - The elapsed time of the request.
-   ``{time}`` - The time of the request.

If it is a callable, it will be called with the WSGI ``environ``
dict and should return a filename.

:param app: The WSGI application to wrap.
:param stream: Write stats to this stream. Disable with ``None``.
:param sort_by: A tuple of columns to sort stats by. See
    :meth:`pstats.Stats.sort_stats`.
:param restrictions: A tuple of restrictions to filter stats by. See
    :meth:`pstats.Stats.print_stats`.
:param profile_dir: Save profile data files to this directory.
:param filename_format: Format string for profile data file names,
    or a callable returning a name. See explanation above.

.. code-block:: python

    from werkzeug.middleware.profiler import ProfilerMiddleware
    app = ProfilerMiddleware(app)

.. versionchanged:: 0.15
    Stats are written even if ``profile_dir`` is given, and can be
    disable by passing ``stream=None``.

.. versionadded:: 0.15
    Added ``filename_format``.

.. versionadded:: 0.9
    Added ``restrictions`` and ``profile_dir``.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  app,
  stream = sys.stdout,
  sort_by = ("time", "calls"),
  restrictions = (),
  profile_dir = None,
  filename_format = "{method}.{path}.{elapsed:.0f}ms.{time:.0f}.prof" 
)

Member Function Documentation

◆ __call__()

def __call__ (   self,
  environ,
  start_response 
)

The documentation for this class was generated from the following file: