[Flask] Flask Extension: Monitoring Dashboard

Vogel, P.P. p.p.vogel at student.rug.nl
Tue Mar 13 06:24:45 EDT 2018


Dear Flask Developer,


In this mail, we would like to present the Flask Extension that we have
developed in the past ten months. This extension offers the
possibility of effortlessly
augmenting a Flask application with a visual dashboard presenting three
types of information useful to a Flask developer.


Before going into more detail, we would like to introduce ourselves. We are
a team of four enthusiastic Python developers and researchers from the
University of Groningen, composed of:

- Thijs Klooster and Patrick Vogel: master students in computing science,
and

- Mircea F. Lungu and Vasilios Andrikopoulos, assistant professors

To go into more detail, the Monitoring Dashboard consists of the following
three main functionalities:

   1.

   Endpoint usage and performance: Our Dashboard allows you to see which
   endpoints process a lot of requests and how fast. Additionally, it provides
   information about the evolving performance of an endpoint throughout
   different versions if you’re using git.
   2.

   Endpoint test coverage: The dashboard allows you to find out which
   endpoints are covered by unit tests, allowing for integration with Travis
   for automation purposes.
   3.

   Extra information about outliers: Outliers are requests that take much
   longer to process than the majority of the requests. The dashboard
   automatically detects that a request is an outlier and stores additional
   information about it (stack trace, request values, request headers, request
   environment).


With minimal configuration (2 lines of code), the dashboard is
automatically added to your existing Flask application at the /dashboard
endpoint (this can be configured to another route).

We would like to refer to our more advanced documentation, which can be
found on this site: http://flask-monitoringdashboard.readthedocs.io/

You can find our project on Github: https://github.com/flask-
dashboard/Flask-MonitoringDashboard or on PyPi: https://pypi.org/project/
Flask-MonitoringDashboard/

For a different perspective you can also read our VISSOFT 2018 paper:
https://www.rug.nl/research/portal/files/48742386/vissoft.pdf

We would like to know what you think of our Dashboard, and whether it would
make for a useful extension for Flask?


With possible augmentation, we would to improve our Monitoring Dashboard
and eventually be registered as a Flask Extension in the Extensions
Registry. We have already fulfilled the requirements listed on:
http://flask.pocoo.org/docs/0.12/extensiondev/#approved-extensions


Best Regards,

Patrick Vogel

Thijs Klooster

Mircea F. Lungu

Vasilios Andrikopoulos
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/flask/attachments/20180313/42791f56/attachment.html>


More information about the Flask mailing list