mirror of
https://github.com/lana-k/sqliteviz.git
synced 2026-05-06 20:09:18 +08:00
* Update to sql.js 1.7.0 * Update to emsdk 3.0.1, replace/remove deprecated/irrelevant settings - Renamed .bc extension to .o - Remove deprecated INLINING_LIMIT setting - Remove SINGLE_FILE * Update SQLite to 3.39.3 * Collect and plot CPU and RSS charts from the benchmark containers * Move procpath commands to a playbook, plot only top 2 RSS & CPU usage * Optimise for size, put -flto for both compile and link
30 lines
751 B
SQL
30 lines
751 B
SQL
WITH diff_all AS (
|
|
SELECT
|
|
record_id,
|
|
ts,
|
|
stat_pid,
|
|
stat_utime + stat_stime - LAG(stat_utime + stat_stime) OVER (
|
|
PARTITION BY stat_pid
|
|
ORDER BY record_id
|
|
) tick_diff,
|
|
ts - LAG(ts) OVER (
|
|
PARTITION BY stat_pid
|
|
ORDER BY record_id
|
|
) ts_diff
|
|
FROM record
|
|
), diff AS (
|
|
SELECT * FROM diff_all WHERE tick_diff IS NOT NULL
|
|
), one_time_pid_condition AS (
|
|
SELECT stat_pid
|
|
FROM record
|
|
GROUP BY 1
|
|
ORDER BY SUM(stat_utime + stat_stime) DESC
|
|
LIMIT 2
|
|
)
|
|
SELECT
|
|
ts,
|
|
stat_pid pid,
|
|
100.0 * tick_diff / (SELECT value FROM meta WHERE key = 'clock_ticks') / ts_diff value
|
|
FROM diff
|
|
JOIN one_time_pid_condition USING(stat_pid)
|