mirror of
https://github.com/twentyhq/twenty.git
synced 2024-11-29 19:10:19 +03:00
29 lines
1.2 KiB
Plaintext
29 lines
1.2 KiB
Plaintext
|
INCLUDE "../includes/timeSeries.incl"
|
||
|
-- I decided to separate the error count and the success rate because I think we should maintain the bijection
|
||
|
-- between an endpoint and a graph in the front-end.
|
||
|
NODE timeSeriesServerlessFunctionErrorCountData
|
||
|
SQL >
|
||
|
%
|
||
|
SELECT
|
||
|
{% if granularity == "hour" %} toStartOfHour(timestamp)
|
||
|
{% else %} toDateTime64(toStartOfDay(timestamp), 3)
|
||
|
{% end %} AS interval,
|
||
|
uniqIf(*, success = false) as error_count
|
||
|
FROM serverlessFunctionEventMV
|
||
|
WHERE
|
||
|
true
|
||
|
AND workspaceId
|
||
|
={{ String(workspaceId, '20202020-1c25-4d02-bf25-6aeccf7ea419', required=True) }}
|
||
|
AND functionId = {{ String(functionId, 'ad018fc5-eace-4f7e-942f-929560a16459', required=True) }}
|
||
|
AND timestamp >= parseDateTime64BestEffort({{ String(start, '2024-11-01T00:00:00.000Z') }}, 3)
|
||
|
AND timestamp < parseDateTime64BestEffort({{ String(end, '2024-11-02T00:00:00.000Z') }}, 3)
|
||
|
GROUP BY interval
|
||
|
ORDER BY interval
|
||
|
|
||
|
NODE endpoint
|
||
|
SQL >
|
||
|
%
|
||
|
SELECT formatDateTime(interval, '%FT%T.000%z') as start, error_count
|
||
|
FROM selectIntervalByGranularity
|
||
|
LEFT JOIN timeSeriesServerlessFunctionErrorCountData USING interval
|