···11+export function notEmpty<TValue>(
22+ value: TValue | null | undefined,
33+): value is TValue {
44+ return value !== null && value !== undefined;
55+}
+23
packages/tinybird/pipes/public_status.pipe
···11+VERSION 0
22+33+DESCRIPTION >
44+ last 5 cron timestamps within last 3 hours
55+66+NODE group_by_cronTimestamp
77+SQL >
88+99+ %
1010+ SELECT
1111+ cronTimestamp,
1212+ count() AS count,
1313+ count(multiIf((statusCode >= 200) AND (statusCode <= 299), 1, NULL)) AS ok
1414+ FROM ping_response_v5
1515+ WHERE
1616+ monitorId = {{ String(monitorId, '1') }}
1717+ AND cronTimestamp
1818+ >= toUnixTimestamp64Milli(toDateTime64(now() - INTERVAL 3 HOUR, 3))
1919+ GROUP BY cronTimestamp, monitorId
2020+ ORDER BY cronTimestamp DESC
2121+ LIMIT {{ Int16(limit, 5)}}
2222+2323+