-
Notifications
You must be signed in to change notification settings - Fork 159
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #210 from flask-dashboard/development
Development
- Loading branch information
Showing
154 changed files
with
3,461 additions
and
4,033 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,9 +6,9 @@ | |
[![Py-version](https://img.shields.io/pypi/pyversions/flask_monitoringdashboard.svg)](https://img.shields.io/pypi/pyversions/flask_monitoringdashboard.svg) | ||
[![Downloads](http://pepy.tech/badge/flask-monitoringdashboard)](http://pepy.tech/count/flask-monitoringdashboard) | ||
|
||
Dashboard for automatic monitoring of Flask web-services. | ||
A dashboard for automatic monitoring of Flask web-services. | ||
|
||
The Flask Monitoring Dashboard is an extension that offers four main functionalities with little effort from the Flask developer: | ||
The Flask Monitoring Dashboard is an extension for Flask applications that offers four main functionalities with little effort from the Flask developer: | ||
|
||
- **Monitor the performance and utilization:** | ||
The Dashboard allows you to see which endpoints process a lot of requests and how fast. | ||
|
@@ -20,21 +20,28 @@ The Flask Monitoring Dashboard is an extension that offers four main functionali | |
endpoint are also merged together, the Dashboard provides an overview of which functions are used in | ||
which endpoint. | ||
|
||
- **Monitor your test coverage:** | ||
The Dashboard allows you to find out which endpoints are covered by unit tests, allowing also for integration with Travis for automation purposes. | ||
For more information, see [this file](http://flask-monitoringdashboard.readthedocs.io/en/latest/functionality.html#test-coverage-monitoring) | ||
|
||
- **Collect extra information about outliers:** | ||
Outliers are requests that take much longer to process than regular requests. | ||
The Dashboard automatically detects that a request is an outlier and stores extra information about it (stack trace, request values, Request headers, Request environment). | ||
|
||
- **Collect additional information about your Flask-application:** | ||
Suppose you have an User-table and you want to know how many users are registered on your Flask-application. | ||
Then, you can run the following query: 'SELECT Count(*) FROM USERS;'. But this is just annoying to do regularly. | ||
Therefore, you can configure this in the Flask-MonitoringDashboard, which will provide you this information per day (or other time interval). | ||
|
||
|
||
The dashboard is automatically added to your existing Flask application. | ||
You can view the results by default using the default endpoint (this can be configured to another route): | ||
|
||
[/dashboard](http://localhost:5000/dashboard) | ||
|
||
For more advanced documentation, take a look at the information on [this site](http://flask-monitoringdashboard.readthedocs.io/en/latest/functionality.html). | ||
|
||
## Live demo | ||
To view a live deployment of the Flask-MonitoringDashboard, check [this site](https://flask-monitoringdashboard.herokuapp.com/). | ||
Use the credentials u:`admin`, p:`admin` to log in. | ||
|
||
|
||
## Installation | ||
To install from source, download the source code, then run this: | ||
|
||
|
@@ -52,11 +59,20 @@ Adding the extension to your Flask app is simple: | |
|
||
app = Flask(__name__) | ||
dashboard.bind(app) | ||
|
||
## Feedback | ||
In order to improve our Flask-MonitoringDashboard, we would like to hear from you! Therefore, we made a questionnaire | ||
with a few questions. Filling in this form takes less than 3 minutes. You can find the form [here](https://goo.gl/forms/IqRrjGDDXe44q5ZV2). | ||
|
||
Alternatively, feel free to write to [our email-address](mailto:[email protected]). | ||
|
||
## Documentation | ||
For more advanced documentation, see [this site](http://flask-monitoringdashboard.readthedocs.io). | ||
If you run into trouble migrating from version 1.X.X to version 2.0.0, this site also helps you solve this. | ||
If you run into trouble migrating from version 1.X.X to version 2.0.0, this site will help you solve this too. | ||
|
||
## Screenshots | ||
![Screenshot 1](/docs/img/screenshot1.png) | ||
![Screenshot 2](/docs/img/screenshot2.png) | ||
![Screenshot 1](/docs/img/ss1.png) | ||
![Screenshot 2](/docs/img/ss2.png) | ||
![Screenshot 3](/docs/img/ss3.png) | ||
![Screenshot 4](/docs/img/ss4.png) | ||
![Screenshot 5](/docs/img/ss5.png) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.