Skip to content

Commit 50fe887

Browse files
Add app insights
1 parent 7092a95 commit 50fe887

File tree

2 files changed

+18
-10
lines changed

2 files changed

+18
-10
lines changed

app.py

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,27 @@
11
import logging
22

3+
from azure.monitor.opentelemetry import configure_azure_monitor
4+
5+
logging.basicConfig(level=logging.INFO)
6+
configure_azure_monitor()
7+
38
from flask import Flask, render_template, request
49
from datetime import datetime, timezone
510

611
from werkzeug.utils import redirect
712
from flask_config import Config
8-
from data.database import initialise_database, add_order, clear_orders, count_orders, get_orders_to_display, get_queued_count, get_recently_placed_count, get_recently_processed_count
13+
from data.database import initialise_database, add_order, clear_orders, count_orders, get_orders_to_display, \
14+
get_queued_count, get_recently_placed_count, get_recently_processed_count
915
from scheduled_jobs import initialise_scheduled_jobs
1016
from products import create_product_download
1117
import requests
18+
1219
app = Flask(__name__)
1320
app.config.from_object(Config)
1421

1522
initialise_database(app)
1623
initialise_scheduled_jobs(app)
1724

18-
logging.basicConfig(level=logging.INFO)
19-
2025

2126
@app.route("/")
2227
def index():
@@ -25,23 +30,24 @@ def index():
2530
recently_placed_count = get_recently_placed_count()
2631
recently_processed_count = get_recently_processed_count()
2732
scenarios = [
28-
{ 'display': 'Add broken order', 'value': 'BrokenOrder' },
29-
{ 'display': 'Monitoring Load', 'value': 'HighLoad' },
30-
{ 'display': 'Queue Reliability', 'value': 'UnreliableProcessing' },
31-
{ 'display': 'System Monitoring', 'value': 'VeryHighLoad' },
32-
{ 'display': 'Reset to initial', 'value': 'Reset' }
33+
{'display': 'Add broken order', 'value': 'BrokenOrder'},
34+
{'display': 'Monitoring Load', 'value': 'HighLoad'},
35+
{'display': 'Queue Reliability', 'value': 'UnreliableProcessing'},
36+
{'display': 'System Monitoring', 'value': 'VeryHighLoad'},
37+
{'display': 'Reset to initial', 'value': 'Reset'}
3338
]
3439

3540
return render_template(
3641
"layout.html", orders=orders, queue_count=queue_count, recently_placed_count=recently_placed_count,
3742
recently_processed_count=recently_processed_count, scenarios=scenarios
3843
)
3944

45+
4046
@app.route("/count")
4147
def count():
4248
order_count = count_orders()
4349
app.logger.info(f'Counted {order_count} orders')
44-
return { 'count': order_count }
50+
return {'count': order_count}
4551

4652

4753
@app.route("/new", methods=["POST"])
@@ -80,5 +86,6 @@ def set_scenario():
8086

8187
return redirect('/')
8288

89+
8390
if __name__ == "__main__":
8491
app.run()

requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ flask-sqlalchemy>=2.5.1
55
pyodbc>=4.0.32
66
pytz>=2022.1
77
apscheduler==3.9.1
8-
gunicorn>=21.2.0
8+
gunicorn>=21.2.0
9+
azure-monitor-opentelemetry>=1.6.4

0 commit comments

Comments
 (0)