Unistore: Batch write events (#101381)

* Batch write events

* Improve instrumentation

* Measure batch phases

* Detect lock contention

* remove the execBatch goroutine

* removing tracing prefix

* detect context cancel

* batch channel map
This commit is contained in:
Georges Chaudy
2025-03-13 10:24:12 +02:00
committed by GitHub
parent 2d71c8ae72
commit 3589baac68
21 changed files with 632 additions and 527 deletions
@@ -1,4 +1,10 @@
UPDATE `resource_history`
SET `resource_version` = 0
WHERE `guid` = ''
;
SET `resource_version` = (
CASE
WHEN `guid` = 'guid1' THEN CAST(123 AS SIGNED)
WHEN `guid` = 'guid2' THEN CAST(456 AS SIGNED)
END
)
WHERE `guid` IN (
'guid1', 'guid2'
);
@@ -3,7 +3,8 @@ UPDATE `resource`
`guid` = '',
`value` = '[]',
`folder` = 'fldr',
`action` = 'UNKNOWN'
`action` = 'UNKNOWN',
`resource_version` = 0
WHERE 1 = 1
AND `group` = 'gg'
AND `resource` = 'rr'
@@ -1,4 +1,10 @@
UPDATE `resource`
SET `resource_version` = 0
WHERE `guid` = ''
;
SET `resource_version` = (
CASE
WHEN `guid` = 'guid1' THEN CAST(123 AS SIGNED)
WHEN `guid` = 'guid2' THEN CAST(456 AS SIGNED)
END
)
WHERE `guid` IN (
'guid1', 'guid2'
);
@@ -1,4 +1,10 @@
UPDATE "resource_history"
SET "resource_version" = 0
WHERE "guid" = ''
;
SET "resource_version" = (
CASE
WHEN "guid" = 'guid1' THEN CAST(123 AS BIGINT)
WHEN "guid" = 'guid2' THEN CAST(456 AS BIGINT)
END
)
WHERE "guid" IN (
'guid1', 'guid2'
);
@@ -3,7 +3,8 @@ UPDATE "resource"
"guid" = '',
"value" = '[]',
"folder" = 'fldr',
"action" = 'UNKNOWN'
"action" = 'UNKNOWN',
"resource_version" = 0
WHERE 1 = 1
AND "group" = 'gg'
AND "resource" = 'rr'
@@ -1,4 +1,10 @@
UPDATE "resource"
SET "resource_version" = 0
WHERE "guid" = ''
;
SET "resource_version" = (
CASE
WHEN "guid" = 'guid1' THEN CAST(123 AS BIGINT)
WHEN "guid" = 'guid2' THEN CAST(456 AS BIGINT)
END
)
WHERE "guid" IN (
'guid1', 'guid2'
);
@@ -1,4 +1,10 @@
UPDATE "resource_history"
SET "resource_version" = 0
WHERE "guid" = ''
;
SET "resource_version" = (
CASE
WHEN "guid" = 'guid1' THEN CAST(123 AS SIGNED)
WHEN "guid" = 'guid2' THEN CAST(456 AS SIGNED)
END
)
WHERE "guid" IN (
'guid1', 'guid2'
);
@@ -3,7 +3,8 @@ UPDATE "resource"
"guid" = '',
"value" = '[]',
"folder" = 'fldr',
"action" = 'UNKNOWN'
"action" = 'UNKNOWN',
"resource_version" = 0
WHERE 1 = 1
AND "group" = 'gg'
AND "resource" = 'rr'
@@ -1,4 +1,10 @@
UPDATE "resource"
SET "resource_version" = 0
WHERE "guid" = ''
;
SET "resource_version" = (
CASE
WHEN "guid" = 'guid1' THEN CAST(123 AS SIGNED)
WHEN "guid" = 'guid2' THEN CAST(456 AS SIGNED)
END
)
WHERE "guid" IN (
'guid1', 'guid2'
);