SigNoz / signoz

SigNoz is an open-source observability platform native to OpenTelemetry with logs, traces and metrics in a single application. An open-source alternative to DataDog, NewRelic, etc. 🔥 🖥. 👉 Open source Application Performance Monitoring (APM) & Observability tool
https://signoz.io
Other
17.81k stars 1.12k forks source link

View Traces in DB calls page should carry the context of the selected line #5345

Open srikanthccv opened 1 month ago

srikanthccv commented 1 month ago
VaraprasadEr commented 1 month ago

from flask import Flask, render_template, request, jsonify

app = Flask(name)

Sample data to simulate database calls and traces

db_calls = [ {"line_id": 1, "query": "SELECT FROM users", "timestamp": "2024-06-26 10:00:00"}, {"line_id": 2, "query": "INSERT INTO orders VALUES (1, 'Product A')", "timestamp": "2024-06-26 11:00:00"} ] traces = { 1: {"trace_id": 101, "details": "Trace details for SELECT FROM users"}, 2: {"trace_id": 102, "details": "Trace details for INSERT INTO orders VALUES (1, 'Product A')"} }

@app.route('/') def index(): return render_template('index.html', db_calls=db_calls)

@app.route('/view_traces') def view_traces(): line_id = request.args.get('line_id') trace = traces.get (int(line_id), {}) return render_template ('view_traces.html', trace=trace) if name == 'main': app.run(debug=True)