Skip to content

Commit

Permalink
fix sql transaction error in statistic API (langgenius#1586)
Browse files Browse the repository at this point in the history
  • Loading branch information
waltcow authored Nov 22, 2023
1 parent e1c90b6 commit b995d38
Showing 1 changed file with 53 additions and 60 deletions.
113 changes: 53 additions & 60 deletions api/controllers/console/app/statistic.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,16 +62,15 @@ def get(self, app_id):

sql_query += ' GROUP BY date order by date'

with db.engine.begin() as conn:
rs = conn.execute(db.text(sql_query), arg_dict)

response_data = []

for i in rs:
response_data.append({
'date': str(i.date),
'conversation_count': i.conversation_count
})
with db.engine.begin() as conn:
rs = conn.execute(db.text(sql_query), arg_dict)
for i in rs:
response_data.append({
'date': str(i.date),
'conversation_count': i.conversation_count
})

return jsonify({
'data': response_data
Expand Down Expand Up @@ -124,16 +123,15 @@ def get(self, app_id):

sql_query += ' GROUP BY date order by date'

with db.engine.begin() as conn:
rs = conn.execute(db.text(sql_query), arg_dict)

response_data = []

for i in rs:
response_data.append({
'date': str(i.date),
'terminal_count': i.terminal_count
})
with db.engine.begin() as conn:
rs = conn.execute(db.text(sql_query), arg_dict)
for i in rs:
response_data.append({
'date': str(i.date),
'terminal_count': i.terminal_count
})

return jsonify({
'data': response_data
Expand Down Expand Up @@ -187,18 +185,17 @@ def get(self, app_id):

sql_query += ' GROUP BY date order by date'

with db.engine.begin() as conn:
rs = conn.execute(db.text(sql_query), arg_dict)

response_data = []

for i in rs:
response_data.append({
'date': str(i.date),
'token_count': i.token_count,
'total_price': i.total_price,
'currency': 'USD'
})
with db.engine.begin() as conn:
rs = conn.execute(db.text(sql_query), arg_dict)
for i in rs:
response_data.append({
'date': str(i.date),
'token_count': i.token_count,
'total_price': i.total_price,
'currency': 'USD'
})

return jsonify({
'data': response_data
Expand Down Expand Up @@ -256,16 +253,15 @@ def get(self, app_id):
GROUP BY date
ORDER BY date"""

response_data = []

with db.engine.begin() as conn:
rs = conn.execute(db.text(sql_query), arg_dict)

response_data = []

for i in rs:
response_data.append({
'date': str(i.date),
'interactions': float(i.interactions.quantize(Decimal('0.01')))
})
for i in rs:
response_data.append({
'date': str(i.date),
'interactions': float(i.interactions.quantize(Decimal('0.01')))
})

return jsonify({
'data': response_data
Expand Down Expand Up @@ -320,20 +316,19 @@ def get(self, app_id):

sql_query += ' GROUP BY date order by date'

with db.engine.begin() as conn:
rs = conn.execute(db.text(sql_query), arg_dict)

response_data = []

for i in rs:
response_data.append({
'date': str(i.date),
'rate': round((i.feedback_count * 1000 / i.message_count) if i.message_count > 0 else 0, 2),
})
with db.engine.begin() as conn:
rs = conn.execute(db.text(sql_query), arg_dict)
for i in rs:
response_data.append({
'date': str(i.date),
'rate': round((i.feedback_count * 1000 / i.message_count) if i.message_count > 0 else 0, 2),
})

return jsonify({
'data': response_data
})
'data': response_data
})


class AverageResponseTimeStatistic(Resource):
Expand Down Expand Up @@ -383,16 +378,15 @@ def get(self, app_id):

sql_query += ' GROUP BY date order by date'

with db.engine.begin() as conn:
rs = conn.execute(db.text(sql_query), arg_dict)

response_data = []

for i in rs:
response_data.append({
'date': str(i.date),
'latency': round(i.latency * 1000, 4)
})
with db.engine.begin() as conn:
rs = conn.execute(db.text(sql_query), arg_dict)
for i in rs:
response_data.append({
'date': str(i.date),
'latency': round(i.latency * 1000, 4)
})

return jsonify({
'data': response_data
Expand Down Expand Up @@ -447,16 +441,15 @@ def get(self, app_id):

sql_query += ' GROUP BY date order by date'

with db.engine.begin() as conn:
rs = conn.execute(db.text(sql_query), arg_dict)

response_data = []

for i in rs:
response_data.append({
'date': str(i.date),
'tps': round(i.tokens_per_second, 4)
})
with db.engine.begin() as conn:
rs = conn.execute(db.text(sql_query), arg_dict)
for i in rs:
response_data.append({
'date': str(i.date),
'tps': round(i.tokens_per_second, 4)
})

return jsonify({
'data': response_data
Expand Down

0 comments on commit b995d38

Please sign in to comment.