Merged in feature/parallellogqueries (pull request #132)

Testing Tweaks

* parallel

* slowestquery

* split

* cleanup

* health

* dynamiccores

* go

* profile

* timeout

* commitmychanges

* taskfile

* sqlcheckstart

* client

* cost

* ctxtimeout
This commit is contained in:
Michael McGuinness
2025-05-05 09:31:21 +00:00
parent 40061ee2e9
commit efe87321b2
76 changed files with 1238 additions and 1495 deletions
+14 -14
View File
@@ -2,16 +2,16 @@
SELECT config FROM queryCurrentConfigs where queryId = $1;
-- name: GetQuery :one
SELECT * FROM fullActiveQueries WHERE id = $1;
SELECT * FROM fullActiveQueries WHERE queryId = $1;
-- name: GetQueryWithVersion :one
WITH query as (
SELECT id, type FROM queries WHERE id = @id
SELECT queryId, queryType FROM queries WHERE queryId = @id
),
config as (
SELECT c.queryId, c.config
FROM query AS q
LEFT JOIN queryConfigs AS c ON q.id = c.queryId
LEFT JOIN queryConfigs AS c ON q.queryId = c.queryId
and isInVersion(@version, c.addedVersion, c.removedVersion)
),
requiredIds as (
@@ -22,31 +22,31 @@ requiredIds as (
array[]::uuid[]
)::uuid[] as requiredIds
FROM query AS q
LEFT JOIN requiredQueries AS r ON q.id = r.queryId
LEFT JOIN requiredQueries AS r ON q.queryId = r.queryId
and isInVersion(@version, r.addedVersion, r.removedVersion)
GROUP BY r.queryId
)
SELECT DISTINCT q.id, q.type,
SELECT DISTINCT q.queryId, q.queryType,
av.activeVersion,
lv.latestVersion, c.config,
r.requiredIds
FROM query AS q
JOIN queryCurrentActiveVersions as av on q.id = av.queryId
JOIN queryLatestVersions as lv on lv.queryId = q.id
LEFT JOIN config AS c ON q.id = c.queryId
LEFT JOIN requiredIds AS r ON q.id = r.queryId;
JOIN queryCurrentActiveVersions as av on q.queryId = av.queryId
JOIN queryLatestVersions as lv on lv.queryId = q.queryId
LEFT JOIN config AS c ON q.queryId = c.queryId
LEFT JOIN requiredIds AS r ON q.queryId = r.queryId;
-- name: ListQueries :many
SELECT * FROM fullActiveQueries;
-- name: ListQueriesById :many
SELECT * FROM fullActiveQueries WHERE id = any($1);
SELECT * FROM fullActiveQueries WHERE queryId = any($1);
-- name: CreateQuery :one
INSERT INTO queries (type) VALUES ($1) RETURNING id;
INSERT INTO queries (queryType) VALUES ($1) RETURNING queryId;
-- name: AddLatestQueryVersion :one
INSERT INTO queryVersions (queryId) VALUES ($1) RETURNING id;
INSERT INTO queryVersions (queryId) VALUES ($1) RETURNING versionId;
-- name: AddActiveQueryVersion :exec
INSERT INTO queryActiveVersions (queryId, versionId) VALUES ($1, $2);
@@ -61,9 +61,9 @@ UPDATE requiredQueries SET removedVersion = $1 WHERE requiredQueryId = $2 and qu
INSERT INTO queryConfigs (queryId, config, addedVersion) VALUES ($1, $2, $3);
-- name: AllQueriesExist :one
SELECT COUNT(*) = COUNT(DISTINCT id) AS all_exist
SELECT COUNT(*) = COUNT(DISTINCT queryId) AS all_exist
FROM unnest($1::uuid[]) AS input_id
LEFT JOIN queries ON input_id = queries.id;
LEFT JOIN queries ON input_id = queries.queryId;
-- name: IsQueryInDependencyTree :one
SELECT EXISTS (