This repository was archived by the owner on Mar 20, 2024. It is now read-only.
forked from zachncst/csc517ossproject
-
Notifications
You must be signed in to change notification settings - Fork 3
This repository was archived by the owner on Mar 20, 2024. It is now read-only.
Add graphs for useful trends #2
Copy link
Copy link
Open
Description
We're interested in graphs showing the following:
- average number of intermittent failures per PR over time
- average number of intermittent failures per PR per platform over time
It's probably easiest to generate the required data in a JS array as part of
intermittent-failure-tracker/intermittent_failure_tracker/flask_server.py
Lines 112 to 127 in f905eca
#endpoint for production front end - serves form for getting records from the db by name and date range | |
@app.route("/search") | |
def search(): | |
if request.args.get('isQuery') : | |
if request.args.get('dateCheck') : | |
result = db.adv_query(request.args.get('filename'), request.args.get('start'), request.args.get('end')) | |
sorted_result = sorted(result, key=itemgetter('test_file')) | |
grouped = itertools.groupby(sorted_result, lambda x: x['test_file']) | |
unsorted_summary = map(lambda x: {'test_file': x[0], 'count': len(list(x[1]))}, grouped) | |
summary = sorted(unsorted_summary, key=itemgetter('count'), reverse=True) | |
else : | |
result = db.adv_query(request.args.get('filename'), request.args.get('defaultStart'), request.args.get('defaultEnd')) | |
summary = [{'test_file': request.args.get('filename'), 'count': len(result)}] | |
return render_template('searchtool.html', records=result, summary=summary) | |
else : | |
return render_template('searchtool.html') |
intermittent-failure-tracker/intermittent_failure_tracker/templates/searchtool.html
Line 68 in f905eca
$(document).ready(function() { |
Metadata
Metadata
Assignees
Labels
No labels