From aa94ec5c95bf591412e1e73061b4d3b5080ec305 Mon Sep 17 00:00:00 2001 From: Paul D'Ambra Date: Mon, 23 Sep 2024 23:20:23 +0100 Subject: [PATCH] feat: show when a replay is still ongoing (#25136) Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: David Newell --- ...t_session_recording_list_from_filters.ambr | 190 ++++---- ...est_session_recording_list_from_filters.py | 12 +- ...r-failure--recent-recordings-404--dark.png | Bin 102834 -> 102908 bytes ...-failure--recent-recordings-404--light.png | Bin 106075 -> 106269 bytes frontend/src/queries/schema.json | 4 + .../playlist/SessionRecordingPreview.tsx | 23 +- frontend/src/types.ts | 4 + .../api/test/__snapshots__/test_api_docs.ambr | 1 - .../database/schema/session_replay_events.py | 1 + posthog/schema.py | 7 + .../models/session_recording.py | 3 + .../session_recording_list_from_filters.py | 21 +- ...t_session_recording_list_from_filters.ambr | 420 ++++++++++++------ .../queries/test/session_replay_sql.py | 13 +- ...est_session_recording_list_from_filters.py | 53 +++ .../session_recording_api.py | 13 + .../test/test_session_recordings.py | 37 +- 17 files changed, 539 insertions(+), 263 deletions(-) diff --git a/ee/session_recordings/queries/test/__snapshots__/test_session_recording_list_from_filters.ambr b/ee/session_recordings/queries/test/__snapshots__/test_session_recording_list_from_filters.ambr index c261b46d56223..2a88759e116ee 100644 --- a/ee/session_recordings/queries/test/__snapshots__/test_session_recording_list_from_filters.ambr +++ b/ee/session_recordings/queries/test/__snapshots__/test_session_recording_list_from_filters.ambr @@ -15,12 +15,13 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, %(hogql_val_3)s)), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s - WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_3)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_4)s), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_5)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, + WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_4)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_5)s), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_6)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id FROM events - WHERE and(equals(events.team_id, 2), notEmpty(events.`$session_id`), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_6)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_7)s), now64(6, %(hogql_val_8)s)), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_9)s), toDateTime64('2020-12-24 23:58:00.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_10)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), ifNull(equals(nullIf(nullIf(mat_pp_rgInternal, ''), 'null'), %(hogql_val_11)s), 0)) + WHERE and(equals(events.team_id, 2), notEmpty(events.`$session_id`), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_7)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_8)s), now64(6, %(hogql_val_9)s)), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_10)s), toDateTime64('2020-12-24 23:58:00.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_11)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), ifNull(equals(nullIf(nullIf(mat_pp_rgInternal, ''), 'null'), %(hogql_val_12)s), 0)) GROUP BY events.`$session_id` HAVING 1))) GROUP BY s.session_id @@ -45,9 +46,10 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, %(hogql_val_3)s)), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s - WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_3)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_4)s), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_5)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, + WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_4)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_5)s), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_6)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id FROM events LEFT OUTER JOIN @@ -57,12 +59,12 @@ GROUP BY person_distinct_id_overrides.distinct_id HAVING ifNull(equals(argMax(person_distinct_id_overrides.is_deleted, person_distinct_id_overrides.version), 0), 0) SETTINGS optimize_aggregation_in_order=1) AS events__override ON equals(events.distinct_id, events__override.distinct_id) LEFT JOIN - (SELECT argMax(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(person.properties, %(hogql_val_6)s), ''), 'null'), '^"|"$', ''), person.version) AS properties___rgInternal, person.id AS id + (SELECT argMax(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(person.properties, %(hogql_val_7)s), ''), 'null'), '^"|"$', ''), person.version) AS properties___rgInternal, person.id AS id FROM person WHERE equals(person.team_id, 2) GROUP BY person.id - HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(toTimeZone(person.created_at, %(hogql_val_7)s), person.version), plus(now64(6, %(hogql_val_8)s), toIntervalDay(1))), 0)) SETTINGS optimize_aggregation_in_order=1) AS events__person ON equals(if(not(empty(events__override.distinct_id)), events__override.person_id, events.person_id), events__person.id) - WHERE and(equals(events.team_id, 2), notEmpty(events.`$session_id`), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_9)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_10)s), now64(6, %(hogql_val_11)s)), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_12)s), toDateTime64('2020-12-24 23:58:00.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_13)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), ifNull(equals(events__person.properties___rgInternal, %(hogql_val_14)s), 0)) + HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(toTimeZone(person.created_at, %(hogql_val_8)s), person.version), plus(now64(6, %(hogql_val_9)s), toIntervalDay(1))), 0)) SETTINGS optimize_aggregation_in_order=1) AS events__person ON equals(if(not(empty(events__override.distinct_id)), events__override.person_id, events.person_id), events__person.id) + WHERE and(equals(events.team_id, 2), notEmpty(events.`$session_id`), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_10)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_11)s), now64(6, %(hogql_val_12)s)), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_13)s), toDateTime64('2020-12-24 23:58:00.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_14)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), ifNull(equals(events__person.properties___rgInternal, %(hogql_val_15)s), 0)) GROUP BY events.`$session_id` HAVING 1))) GROUP BY s.session_id @@ -71,45 +73,6 @@ LIMIT 50000 ''' # --- -# name: TestClickhouseSessionRecordingsListFromFilters.test_effect_of_poe_settings_on_query_generated_1_test_poe_being_unavailable_we_fall_back_to_person_subquery - ''' - SELECT s.session_id AS session_id, - any(s.team_id), - any(s.distinct_id), - min(toTimeZone(s.min_first_timestamp, %(hogql_val_0)s)) AS start_time, - max(toTimeZone(s.max_last_timestamp, %(hogql_val_1)s)) AS end_time, - dateDiff(%(hogql_val_2)s, start_time, end_time) AS duration, - argMinMerge(s.first_url) AS first_url, - sum(s.click_count) AS click_count, - sum(s.keypress_count) AS keypress_count, - sum(s.mouse_activity_count) AS mouse_activity_count, - divide(sum(s.active_milliseconds), 1000) AS active_seconds, - minus(duration, active_seconds) AS inactive_seconds, - sum(s.console_log_count) AS console_log_count, - sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count - FROM session_replay_events AS s - WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_3)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_4)s), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_5)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.distinct_id, - (SELECT person_distinct_ids.distinct_id AS distinct_id - FROM - (SELECT argMax(person_distinct_id2.person_id, person_distinct_id2.version) AS person_distinct_ids___person_id, argMax(person_distinct_id2.person_id, person_distinct_id2.version) AS person_id, person_distinct_id2.distinct_id AS distinct_id - FROM person_distinct_id2 - WHERE equals(person_distinct_id2.team_id, 2) - GROUP BY person_distinct_id2.distinct_id - HAVING ifNull(equals(argMax(person_distinct_id2.is_deleted, person_distinct_id2.version), 0), 0) SETTINGS optimize_aggregation_in_order=1) AS person_distinct_ids - LEFT JOIN - (SELECT argMax(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(person.properties, %(hogql_val_6)s), ''), 'null'), '^"|"$', ''), person.version) AS properties___rgInternal, person.id AS id - FROM person - WHERE equals(person.team_id, 2) - GROUP BY person.id - HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(toTimeZone(person.created_at, %(hogql_val_7)s), person.version), plus(now64(6, %(hogql_val_8)s), toIntervalDay(1))), 0)) SETTINGS optimize_aggregation_in_order=1) AS person_distinct_ids__person ON equals(person_distinct_ids.person_distinct_ids___person_id, person_distinct_ids__person.id) - WHERE ifNull(equals(person_distinct_ids__person.properties___rgInternal, %(hogql_val_9)s), 0)))) - GROUP BY s.session_id - HAVING 1 - ORDER BY start_time DESC - LIMIT 50000 - ''' -# --- # name: TestClickhouseSessionRecordingsListFromFilters.test_effect_of_poe_settings_on_query_generated_2_test_poe_being_unavailable_we_fall_back_to_person_subquery_but_still_use_mat_props ''' SELECT s.session_id AS session_id, @@ -126,9 +89,10 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, %(hogql_val_3)s)), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s - WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_3)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_4)s), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_5)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, + WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_4)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_5)s), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_6)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id FROM events LEFT OUTER JOIN @@ -138,12 +102,12 @@ GROUP BY person_distinct_id_overrides.distinct_id HAVING ifNull(equals(argMax(person_distinct_id_overrides.is_deleted, person_distinct_id_overrides.version), 0), 0) SETTINGS optimize_aggregation_in_order=1) AS events__override ON equals(events.distinct_id, events__override.distinct_id) LEFT JOIN - (SELECT argMax(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(person.properties, %(hogql_val_6)s), ''), 'null'), '^"|"$', ''), person.version) AS properties___rgInternal, person.id AS id + (SELECT argMax(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(person.properties, %(hogql_val_7)s), ''), 'null'), '^"|"$', ''), person.version) AS properties___rgInternal, person.id AS id FROM person WHERE equals(person.team_id, 2) GROUP BY person.id - HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(toTimeZone(person.created_at, %(hogql_val_7)s), person.version), plus(now64(6, %(hogql_val_8)s), toIntervalDay(1))), 0)) SETTINGS optimize_aggregation_in_order=1) AS events__person ON equals(if(not(empty(events__override.distinct_id)), events__override.person_id, events.person_id), events__person.id) - WHERE and(equals(events.team_id, 2), notEmpty(events.`$session_id`), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_9)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_10)s), now64(6, %(hogql_val_11)s)), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_12)s), toDateTime64('2020-12-24 23:58:00.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_13)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), ifNull(equals(events__person.properties___rgInternal, %(hogql_val_14)s), 0)) + HAVING and(ifNull(equals(argMax(person.is_deleted, person.version), 0), 0), ifNull(less(argMax(toTimeZone(person.created_at, %(hogql_val_8)s), person.version), plus(now64(6, %(hogql_val_9)s), toIntervalDay(1))), 0)) SETTINGS optimize_aggregation_in_order=1) AS events__person ON equals(if(not(empty(events__override.distinct_id)), events__override.person_id, events.person_id), events__person.id) + WHERE and(equals(events.team_id, 2), notEmpty(events.`$session_id`), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_10)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_11)s), now64(6, %(hogql_val_12)s)), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_13)s), toDateTime64('2020-12-24 23:58:00.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_14)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), ifNull(equals(events__person.properties___rgInternal, %(hogql_val_15)s), 0)) GROUP BY events.`$session_id` HAVING 1))) GROUP BY s.session_id @@ -168,12 +132,13 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, %(hogql_val_3)s)), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s - WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_3)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_4)s), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_5)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, + WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_4)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_5)s), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_6)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id FROM events - WHERE and(equals(events.team_id, 2), notEmpty(events.`$session_id`), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_6)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_7)s), now64(6, %(hogql_val_8)s)), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_9)s), toDateTime64('2020-12-24 23:58:00.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_10)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), ifNull(equals(nullIf(nullIf(mat_pp_rgInternal, ''), 'null'), %(hogql_val_11)s), 0)) + WHERE and(equals(events.team_id, 2), notEmpty(events.`$session_id`), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_7)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_8)s), now64(6, %(hogql_val_9)s)), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_10)s), toDateTime64('2020-12-24 23:58:00.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_11)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), ifNull(equals(nullIf(nullIf(mat_pp_rgInternal, ''), 'null'), %(hogql_val_12)s), 0)) GROUP BY events.`$session_id` HAVING 1))) GROUP BY s.session_id @@ -198,12 +163,13 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, %(hogql_val_3)s)), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s - WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_3)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_4)s), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_5)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, + WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_4)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_5)s), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, %(hogql_val_6)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id FROM events - WHERE and(equals(events.team_id, 2), notEmpty(events.`$session_id`), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_6)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_7)s), now64(6, %(hogql_val_8)s)), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_9)s), toDateTime64('2020-12-24 23:58:00.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_10)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), ifNull(equals(nullIf(nullIf(mat_pp_rgInternal, ''), 'null'), %(hogql_val_11)s), 0)) + WHERE and(equals(events.team_id, 2), notEmpty(events.`$session_id`), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_7)s), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_8)s), now64(6, %(hogql_val_9)s)), greaterOrEquals(toTimeZone(events.timestamp, %(hogql_val_10)s), toDateTime64('2020-12-24 23:58:00.000000', 6, 'UTC')), lessOrEquals(toTimeZone(events.timestamp, %(hogql_val_11)s), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), ifNull(equals(nullIf(nullIf(mat_pp_rgInternal, ''), 'null'), %(hogql_val_12)s), 0)) GROUP BY events.`$session_id` HAVING 1))) GROUP BY s.session_id @@ -228,7 +194,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -260,7 +227,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -297,7 +265,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -329,7 +298,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -366,7 +336,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -398,7 +369,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -435,7 +407,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -467,7 +440,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -504,7 +478,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -536,7 +511,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -588,7 +564,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -620,7 +597,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -672,7 +650,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -704,7 +683,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -756,7 +736,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -788,7 +769,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -840,7 +822,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -872,7 +855,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -909,7 +893,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -941,7 +926,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -978,7 +964,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -1010,7 +997,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1047,7 +1035,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -1079,7 +1068,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1116,7 +1106,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT DISTINCT events.`$session_id` AS `$session_id` @@ -1151,7 +1142,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT DISTINCT events.`$session_id` AS `$session_id` @@ -1186,7 +1178,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT DISTINCT events.`$session_id` AS `$session_id` @@ -1221,7 +1214,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT DISTINCT events.`$session_id` AS `$session_id` @@ -1256,7 +1250,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT DISTINCT events.`$session_id` AS `$session_id` @@ -1297,7 +1292,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT DISTINCT events.`$session_id` AS `$session_id` @@ -1338,7 +1334,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT DISTINCT events.`$session_id` AS `$session_id` @@ -1379,7 +1376,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT DISTINCT events.`$session_id` AS `$session_id` @@ -1420,7 +1418,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT DISTINCT events.`$session_id` AS `$session_id` @@ -1461,7 +1460,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT DISTINCT events.`$session_id` AS `$session_id` @@ -1502,7 +1502,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT DISTINCT events.`$session_id` AS `$session_id` @@ -1543,7 +1544,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT DISTINCT events.`$session_id` AS `$session_id` diff --git a/ee/session_recordings/queries/test/test_session_recording_list_from_filters.py b/ee/session_recordings/queries/test/test_session_recording_list_from_filters.py index 4ac3108e06d97..391d12071966f 100644 --- a/ee/session_recordings/queries/test/test_session_recording_list_from_filters.py +++ b/ee/session_recordings/queries/test/test_session_recording_list_from_filters.py @@ -1,3 +1,4 @@ +import re from itertools import product from uuid import uuid4 @@ -151,12 +152,15 @@ def test_effect_of_poe_settings_on_query_generated( assert "ifNull(equals(nullIf(nullIf(mat_pp_rgInternal, ''), 'null')" in printed_query else: # We get the person property value from the persons JOIN - assert ( - "argMax(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(person.properties, %(hogql_val_6)s), ''), 'null'), '^\"|\"$', ''), person.version) AS properties___rgInternal" - in printed_query + assert re.search( + r"argMax\(replaceRegexpAll\(nullIf\(nullIf\(JSONExtractRaw\(person\.properties, %\(hogql_val_\d+\)s\), ''\), 'null'\), '^\"|\"\$', ''\), person\.version\) AS properties___rgInternal", + printed_query, ) # Then we actually filter on that property value - assert "ifNull(equals(events__person.properties___rgInternal, %(hogql_val_14)s), 0)" in printed_query + assert re.search( + r"ifNull\(equals\(events__person\.properties___rgInternal, %\(hogql_val_\d+\)s\), 0\)", + printed_query, + ) self.assertQueryMatchesSnapshot(printed_query) def _assert_is_pdi_filter(self, person_filtering_expr: list[Expr]) -> None: diff --git a/frontend/__snapshots__/replay-player-failure--recent-recordings-404--dark.png b/frontend/__snapshots__/replay-player-failure--recent-recordings-404--dark.png index 2df214df6ba838be53213ef9509a1db95f9df40f..789d794e15160bda950af5a6b6b760e4e756ba38 100644 GIT binary patch literal 102908 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�HLn!*M&7Tg52Cgd*^T990i7Rg>^`0(*|Z{ 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

r$e_ILDujrM5GVIA9;w$wD8v=w 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

*K$VvBd#0qP?H_)g%<{0LgC|D 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 B+DZTb literal 106075 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�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

a0KDOp*R z*cbpx6d-#59{y2aItwsi^781k6LC6zR<+DK0NXSt-onzduEssYt2RK``H}lHAmE(P z(j1S4A|}l|)zzp4vZ<%Cw0FwtwNe>Ch4kka->3h>VS<8&9~6M9LRp|hY|Fj%SfMNd ziRAyk3%hsZD^{fwhYGhF;B2q%;QeK9b~&L$B`5kFkuS{%MFC<$+|KEzX$vgyvaC`; zV7efL06$Ne*R99p>mRS#PHt~sNUo=&0ntxM0S^`n$pD*;FGEFSr2f`M+fnf6?!HI6 z@F89!8k-at7_BPC74L{pQ?fHOZUn3sJFxK$^og1MfRoOKRdwcu)t=uRR6B7pIOfn)O%ZL?G@Ru)ur{+09T=+Nn zw{NQj3ILGaBMmCm~6V*kv51zYkPVY$T7hMQ0N1$2`5=SAHIsZZ&Iq01%fKD zWdhSvC~^mh;=vD;A+~@qGddxL|42p-5^4XhFGk$xjd46!R#~yM%&{Hp|D!t11?(X^ z%X8>?n2=UtGwaZFdVDt=H{*i?6GFIUmxp`+bJt*bk?hx@JDsAV#gI!)r^ z*KYLCMlzM}21yA5oHrbj=t*$h0Uxa_1n%M1`ppnrViS~G<~ zxdGmN{ot#x2-koUbtj-I`TSiG)nm zH%zf}b{Fk*Ly7PD3ct|-J?Msf&^Lpk9EyE?+lWF%!~8i_V-VZgq14fO%KPApX8a3# z)wKs^A*m_$v&Xyb*u{s3@w_p(QM55kotPa1`Pse_Os zR9gj~(VgXfLv=}cH@i6V%lMk9(7>@?z*WE6dy9#?PtF5{N?o0$SN`DF{tly~kbuzK z_Ol%?rkHRE3U9X_LAG+<)w5AShopjC!rF*&d;Nrjfgv?Cke6|E3<(Df>%zV}?Gn1F zO{&fi<Q_?HZUbndwqo<~^X8NQK*jJ}GsXmYUKP^Bn5Q(w$KG)^W#l?2lVn@)ou&LtOWcteKiE#&UVgoAe|dlGQJEVF%p9WbC?B&`It7`hbw0Am z{wkAJqsu1ie%vyHh>;EDRnlS>{C?Wb@n5&xsuYqDlW14X^f~ZC{Mjb~KPd;}-X=rA zdLKnSUFpMkwSXjHZ#!=YX2AA9V z8xlRZ*WiA_eIBEey8CvN7I=s-abISpeTBTmULD{uh;OuI38ofcA&F#>sjxoqb?XV4 z!}r3KF!VAVj^7(Xu=Xm4Jyi^Q8u8RA#EWdl(Jv=NucC6K&k_g<$6_YOdUk>OHY^1w;Tj+pzn5Am%F5rTpFaLvI=(gtBp7V? z%f7sy^pGszwy7GX)(1)KfI)V>?`)X8hF%IuQH z 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 SJU{H}W^W}F-W0*!fBs)Sf&5JX diff --git a/frontend/src/queries/schema.json b/frontend/src/queries/schema.json index c9d591b0b0e93..88e966d00a973 100644 --- a/frontend/src/queries/schema.json +++ b/frontend/src/queries/schema.json @@ -10065,6 +10065,10 @@ "description": "count of all mouse activity in the recording, not just clicks", "type": "number" }, + "ongoing": { + "description": "whether we have received data for this recording in the last 5 minutes (assumes the recording was loaded from ClickHouse)\n*", + "type": "boolean" + }, "person": { "$ref": "#/definitions/PersonType" }, diff --git a/frontend/src/scenes/session-recordings/playlist/SessionRecordingPreview.tsx b/frontend/src/scenes/session-recordings/playlist/SessionRecordingPreview.tsx index 66cc946460a9a..a47bc77dc678d 100644 --- a/frontend/src/scenes/session-recordings/playlist/SessionRecordingPreview.tsx +++ b/frontend/src/scenes/session-recordings/playlist/SessionRecordingPreview.tsx @@ -1,4 +1,4 @@ -import { IconBug, IconCursorClick, IconKeyboard, IconMagicWand, IconPinFilled } from '@posthog/icons' +import { IconBug, IconCursorClick, IconKeyboard, IconLive, IconMagicWand, IconPinFilled } from '@posthog/icons' import clsx from 'clsx' import { useValues } from 'kea' import { FlaggedFeature } from 'lib/components/FlaggedFeature' @@ -153,7 +153,15 @@ function PinnedIndicator(): JSX.Element | null { ) } -function ViewedIndicator(): JSX.Element { +function RecordingOngoingIndicator(): JSX.Element { + return ( + + + + ) +} + +function UnwatchedIndicator(): JSX.Element { return (

@@ -284,9 +292,16 @@ export function SessionRecordingPreview({
-
- {!recording.viewed ? : null} +
+ {recording.ongoing ? : null} {pinned ? : null} + {!recording.viewed ? : null}
diff --git a/frontend/src/types.ts b/frontend/src/types.ts index b922e192c41f9..16a82a864ff11 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -1391,6 +1391,10 @@ export interface SessionRecordingType { storage?: 'object_storage_lts' | 'object_storage' summary?: string snapshot_source: 'web' | 'mobile' | 'unknown' + /** whether we have received data for this recording in the last 5 minutes + * (assumes the recording was loaded from ClickHouse) + * **/ + ongoing?: boolean } export interface SessionRecordingPropertiesType { diff --git a/posthog/api/test/__snapshots__/test_api_docs.ambr b/posthog/api/test/__snapshots__/test_api_docs.ambr index 359389b8d65fa..f534361c20e3a 100644 --- a/posthog/api/test/__snapshots__/test_api_docs.ambr +++ b/posthog/api/test/__snapshots__/test_api_docs.ambr @@ -41,7 +41,6 @@ '/home/runner/work/posthog/posthog/posthog/api/query.py: Warning [QueryViewSet]: could not derive type of path parameter "id" because it is untyped and obtaining queryset from the viewset failed. Consider adding a type to the path (e.g. ) or annotating the parameter type with @extend_schema. Defaulting to "string".', '/home/runner/work/posthog/posthog/posthog/api/query.py: Error [QueryViewSet]: unable to guess serializer. This is graceful fallback handling for APIViews. Consider using GenericAPIView as view base class, if view is under your control. Either way you may want to add a serializer_class (or method). Ignoring view for now.', '/home/runner/work/posthog/posthog/posthog/session_recordings/session_recording_api.py: Warning [SessionRecordingViewSet]: could not derive type of path parameter "project_id" because model "posthog.session_recordings.models.session_recording.SessionRecording" contained no such field. Consider annotating parameter with @extend_schema. Defaulting to "string".', - '/home/runner/work/posthog/posthog/posthog/session_recordings/session_recording_api.py: Warning [SessionRecordingViewSet > SessionRecordingSerializer]: could not resolve field on model with path "viewed". This is likely a custom field that does some unknown magic. Maybe consider annotating the field/property? Defaulting to "string". (Exception: SessionRecording has no field named \'viewed\')', '/home/runner/work/posthog/posthog/posthog/api/person.py: Warning [SessionRecordingViewSet > SessionRecordingSerializer > MinimalPersonSerializer]: unable to resolve type hint for function "get_distinct_ids". Consider using a type hint or @extend_schema_field. Defaulting to string.', '/home/runner/work/posthog/posthog/posthog/session_recordings/session_recording_api.py: Warning [SessionRecordingViewSet > SessionRecordingSerializer]: unable to resolve type hint for function "storage". Consider using a type hint or @extend_schema_field. Defaulting to string.', '/home/runner/work/posthog/posthog/posthog/api/sharing.py: Warning [SharingConfigurationViewSet]: could not derive type of path parameter "project_id" because model "posthog.models.sharing_configuration.SharingConfiguration" contained no such field. Consider annotating parameter with @extend_schema. Defaulting to "string".', diff --git a/posthog/hogql/database/schema/session_replay_events.py b/posthog/hogql/database/schema/session_replay_events.py index 92cee81b3d665..22ba9071a20ff 100644 --- a/posthog/hogql/database/schema/session_replay_events.py +++ b/posthog/hogql/database/schema/session_replay_events.py @@ -213,6 +213,7 @@ class RawSessionReplayEventsTable(Table): "min_first_timestamp": DateTimeDatabaseField(name="min_first_timestamp"), "max_last_timestamp": DateTimeDatabaseField(name="max_last_timestamp"), "first_url": DatabaseField(name="first_url"), + "_timestamp": DateTimeDatabaseField(name="_timestamp"), } def avoid_asterisk_fields(self) -> list[str]: diff --git a/posthog/schema.py b/posthog/schema.py index d7e52e846a394..52af2c2f9f3fe 100644 --- a/posthog/schema.py +++ b/posthog/schema.py @@ -3714,6 +3714,13 @@ class SessionRecordingType(BaseModel): mouse_activity_count: Optional[float] = Field( default=None, description="count of all mouse activity in the recording, not just clicks" ) + ongoing: Optional[bool] = Field( + default=None, + description=( + "whether we have received data for this recording in the last 5 minutes (assumes the recording was loaded" + " from ClickHouse)\n*" + ), + ) person: Optional[PersonType] = None recording_duration: float = Field(..., description="Length of recording in seconds.") snapshot_source: SnapshotSource diff --git a/posthog/session_recordings/models/session_recording.py b/posthog/session_recordings/models/session_recording.py index be955e1981db9..5ac777a4b8dff 100644 --- a/posthog/session_recordings/models/session_recording.py +++ b/posthog/session_recordings/models/session_recording.py @@ -60,6 +60,7 @@ class Meta: viewed: Optional[bool] = False _person: Optional[Person] = None matching_events: Optional[RecordingMatchingEvents] = None + ongoing: Optional[bool] = None # Metadata can be loaded from Clickhouse or S3 _metadata: Optional[RecordingMetadata] = None @@ -200,6 +201,8 @@ def get_or_build_from_clickhouse(team: Team, ch_recordings: list[dict]) -> "list recording.console_warn_count = ch_recording.get("console_warn_count", None) recording.console_error_count = ch_recording.get("console_error_count", None) recording.set_start_url_from_urls(ch_recording.get("urls", None), ch_recording.get("first_url", None)) + recording.ongoing = bool(ch_recording.get("ongoing", False)) + recordings.append(recording) return recordings diff --git a/posthog/session_recordings/queries/session_recording_list_from_filters.py b/posthog/session_recordings/queries/session_recording_list_from_filters.py index dcf6de770f94a..354e4232cee84 100644 --- a/posthog/session_recordings/queries/session_recording_list_from_filters.py +++ b/posthog/session_recordings/queries/session_recording_list_from_filters.py @@ -60,7 +60,8 @@ class SessionRecordingListFromFilters: (duration - active_seconds) as inactive_seconds, sum(s.console_log_count) as console_log_count, sum(s.console_warn_count) as console_warn_count, - sum(s.console_error_count) as console_error_count + sum(s.console_error_count) as console_error_count, + {ongoing_selection} FROM raw_session_replay_events s WHERE {where_predicates} GROUP BY session_id @@ -86,6 +87,7 @@ def _data_to_return(results: list[Any] | None) -> list[dict[str, Any]]: "console_log_count", "console_warn_count", "console_error_count", + "ongoing", ] return [ @@ -134,6 +136,19 @@ def get_query(self): return parse_select( self.BASE_QUERY, { + # Check if the most recent _timestamp is within five minutes of the current time + # proxy for a live session + "ongoing_selection": ast.Alias( + alias="ongoing", + expr=ast.CompareOperation( + left=ast.Call(name="max", args=[ast.Field(chain=["s", "_timestamp"])]), + right=ast.Constant( + # provided in a placeholder, so we can pass now from python to make tests easier 🙈 + value=datetime.utcnow() - timedelta(minutes=5), + ), + op=ast.CompareOperationOp.GtEq, + ), + ), "order_by": self._order_by_clause(), "where_predicates": self._where_predicates(), "having_predicates": self._having_predicates(), @@ -148,7 +163,7 @@ def _where_predicates(self) -> Union[ast.And, ast.Or]: ast.CompareOperation( op=ast.CompareOperationOp.GtEq, left=ast.Field(chain=["s", "min_first_timestamp"]), - right=ast.Constant(value=datetime.now() - timedelta(days=self.ttl_days)), + right=ast.Constant(value=datetime.utcnow() - timedelta(days=self.ttl_days)), ) ] @@ -352,7 +367,7 @@ def get_query(self) -> ast.SelectQuery | ast.SelectUnionQuery | None: return None # anchor to python now so that tests can freeze time - now = datetime.now() + now = datetime.utcnow() if poe_is_active(self._team): return parse_select( diff --git a/posthog/session_recordings/queries/test/__snapshots__/test_session_recording_list_from_filters.ambr b/posthog/session_recordings/queries/test/__snapshots__/test_session_recording_list_from_filters.ambr index ca7b9cb0513fb..c6ce3fa240fa6 100644 --- a/posthog/session_recordings/queries/test/__snapshots__/test_session_recording_list_from_filters.ambr +++ b/posthog/session_recordings/queries/test/__snapshots__/test_session_recording_list_from_filters.ambr @@ -15,7 +15,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2023-01-03 23:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2022-12-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2022-12-28 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2023-01-04 00:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -52,7 +53,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2023-01-03 23:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2022-12-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2022-12-28 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2023-01-04 00:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -89,7 +91,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2023-01-03 23:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2022-12-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2022-12-28 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2023-01-04 00:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -126,7 +129,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2023-01-03 23:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2022-12-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2022-12-28 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2023-01-04 00:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -163,7 +167,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT DISTINCT events.`$session_id` AS `$session_id` @@ -209,7 +214,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -246,7 +252,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -283,7 +290,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -320,7 +328,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -357,7 +366,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -394,7 +404,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -431,7 +442,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -463,7 +475,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -495,7 +508,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -527,7 +541,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -559,7 +574,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -591,7 +607,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -623,7 +640,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -655,7 +673,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -687,7 +706,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -719,7 +739,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -751,7 +772,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -783,7 +805,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-30 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -815,7 +838,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 12:41:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 12:46:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-12 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 12:46:00.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -847,7 +871,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 12:41:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 12:46:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 12:46:00.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -879,7 +904,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 12:41:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 12:46:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-10 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 12:46:00.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -911,7 +937,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-28 23:59:59.999999', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -943,7 +970,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-29 23:59:59.999999', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -975,7 +1003,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -1007,7 +1036,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -1039,7 +1069,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1076,7 +1107,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1113,7 +1145,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1150,7 +1183,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -1182,7 +1216,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1219,7 +1254,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1256,7 +1292,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1298,7 +1335,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1340,7 +1378,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1382,7 +1421,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1419,7 +1459,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1471,7 +1512,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1523,7 +1565,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1560,7 +1603,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1612,7 +1656,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1664,7 +1709,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1716,7 +1762,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1768,7 +1815,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1805,7 +1853,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1842,7 +1891,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1879,7 +1929,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1916,7 +1967,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1953,7 +2005,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -1990,7 +2043,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -2027,7 +2081,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -2064,7 +2119,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -2101,7 +2157,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -2138,7 +2195,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -2175,7 +2233,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -2212,7 +2271,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -2249,7 +2309,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -2286,7 +2347,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -2338,7 +2400,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -2375,7 +2438,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -2427,7 +2491,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -2464,7 +2529,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -2501,7 +2567,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT console_logs_log_entries.log_source_id AS log_source_id @@ -2539,7 +2606,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT console_logs_log_entries.log_source_id AS log_source_id @@ -2577,7 +2645,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT console_logs_log_entries.log_source_id AS log_source_id @@ -2615,7 +2684,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -2647,7 +2717,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -2679,7 +2750,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT console_logs_log_entries.log_source_id AS log_source_id @@ -2717,7 +2789,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT console_logs_log_entries.log_source_id AS log_source_id @@ -2755,7 +2828,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT console_logs_log_entries.log_source_id AS log_source_id @@ -2793,7 +2867,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT console_logs_log_entries.log_source_id AS log_source_id @@ -2831,7 +2906,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT console_logs_log_entries.log_source_id AS log_source_id @@ -2869,7 +2945,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT console_logs_log_entries.log_source_id AS log_source_id @@ -2907,7 +2984,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT console_logs_log_entries.log_source_id AS log_source_id @@ -2945,7 +3023,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT console_logs_log_entries.log_source_id AS log_source_id @@ -2983,7 +3062,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), @@ -3020,7 +3100,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), @@ -3077,7 +3158,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-08-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s INNER JOIN (SELECT argMax(person_distinct_id2.person_id, person_distinct_id2.version) AS person_id, @@ -3139,7 +3221,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-08-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s INNER JOIN (SELECT argMax(person_distinct_id2.person_id, person_distinct_id2.version) AS person_id, @@ -3186,7 +3269,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-08-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s INNER JOIN (SELECT argMax(person_distinct_id2.person_id, person_distinct_id2.version) AS person_id, @@ -3233,7 +3317,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -3285,7 +3370,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -3337,7 +3423,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -3374,7 +3461,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -3411,7 +3499,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -3448,7 +3537,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -3485,7 +3575,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -3522,7 +3613,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -3559,7 +3651,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -3596,7 +3689,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -3633,7 +3727,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT console_logs_log_entries.log_source_id AS log_source_id @@ -3671,7 +3766,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT console_logs_log_entries.log_source_id AS log_source_id @@ -3709,7 +3805,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT DISTINCT events.`$session_id` AS `$session_id` @@ -3755,7 +3852,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT DISTINCT events.`$session_id` AS `$session_id` @@ -3801,7 +3899,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, ['session_id_one']), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -3838,7 +3937,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, ['session_id_two']), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -3875,7 +3975,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -3927,7 +4028,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -3979,7 +4081,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -4011,7 +4114,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0)) GROUP BY s.session_id @@ -4043,7 +4147,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT DISTINCT events.`$session_id` AS `$session_id` @@ -4068,6 +4173,39 @@ max_bytes_before_external_group_by=0 ''' # --- +# name: TestSessionRecordingsListFromFilters.test_sessions_with_current_data + ''' + SELECT s.session_id AS session_id, + any(s.team_id), + any(s.distinct_id), + min(toTimeZone(s.min_first_timestamp, 'UTC')) AS start_time, + max(toTimeZone(s.max_last_timestamp, 'UTC')) AS end_time, + dateDiff('SECOND', start_time, end_time) AS duration, + argMinMerge(s.first_url) AS first_url, + sum(s.click_count) AS click_count, + sum(s.keypress_count) AS keypress_count, + sum(s.mouse_activity_count) AS mouse_activity_count, + divide(sum(s.active_milliseconds), 1000) AS active_seconds, + minus(duration, active_seconds) AS inactive_seconds, + sum(s.console_log_count) AS console_log_count, + sum(s.console_warn_count) AS console_warn_count, + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-01 13:41:23.000000', 6, 'UTC')), 0) AS ongoing + FROM session_replay_events AS s + WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-11 13:46:23.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-25 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-01 13:46:23.000000', 6, 'UTC')), 0)) + GROUP BY s.session_id + HAVING 1 + ORDER BY start_time DESC + LIMIT 51 + OFFSET 0 SETTINGS readonly=2, + max_execution_time=60, + allow_experimental_object_type=1, + format_csv_allow_double_quotes=0, + max_ast_elements=4000000, + max_expanded_ast_elements=4000000, + max_bytes_before_external_group_by=0 + ''' +# --- # name: TestSessionRecordingsListFromFilters.test_top_level_event_host_property_test_account_filter ''' SELECT s.session_id AS session_id, @@ -4084,7 +4222,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4121,7 +4260,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4158,7 +4298,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4195,7 +4336,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4232,7 +4374,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4269,7 +4412,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4306,7 +4450,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4343,7 +4488,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4380,7 +4526,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4417,7 +4564,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4454,7 +4602,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4491,7 +4640,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4528,7 +4678,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4565,7 +4716,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4602,7 +4754,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4639,7 +4792,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4676,7 +4830,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4713,7 +4868,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4765,7 +4921,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4802,7 +4959,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4854,7 +5012,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4891,7 +5050,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4943,7 +5103,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id @@ -4980,7 +5141,8 @@ minus(duration, active_seconds) AS inactive_seconds, sum(s.console_log_count) AS console_log_count, sum(s.console_warn_count) AS console_warn_count, - sum(s.console_error_count) AS console_error_count + sum(s.console_error_count) AS console_error_count, + ifNull(greaterOrEquals(max(toTimeZone(s._timestamp, 'UTC')), toDateTime64('2021-01-21 19:55:00.000000', 6, 'UTC')), 0) AS ongoing FROM session_replay_events AS s WHERE and(equals(s.team_id, 2), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2020-12-31 20:00:00.000000', 6, 'UTC')), 0), ifNull(greaterOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-14 00:00:00.000000', 6, 'UTC')), 0), ifNull(lessOrEquals(toTimeZone(s.min_first_timestamp, 'UTC'), toDateTime64('2021-01-21 20:00:00.000000', 6, 'UTC')), 0), in(s.session_id, (SELECT events.`$session_id` AS session_id diff --git a/posthog/session_recordings/queries/test/session_replay_sql.py b/posthog/session_recordings/queries/test/session_replay_sql.py index 4d78eee98bbec..089f30fb9f8e2 100644 --- a/posthog/session_recordings/queries/test/session_replay_sql.py +++ b/posthog/session_recordings/queries/test/session_replay_sql.py @@ -4,6 +4,7 @@ from dateutil.parser import parse from dateutil.relativedelta import relativedelta +from django.conf import settings from posthog.clickhouse.log_entries import INSERT_LOG_ENTRY_SQL from posthog.kafka_client.client import ClickhouseProducer @@ -29,7 +30,8 @@ console_log_count, console_warn_count, console_error_count, - snapshot_source + snapshot_source, + _timestamp ) SELECT %(session_id)s, @@ -45,7 +47,8 @@ %(console_log_count)s, %(console_warn_count)s, %(console_error_count)s, - argMinState(cast(%(snapshot_source)s, 'LowCardinality(Nullable(String))'), toDateTime64(%(first_timestamp)s, 6, 'UTC')) + argMinState(cast(%(snapshot_source)s, 'LowCardinality(Nullable(String))'), toDateTime64(%(first_timestamp)s, 6, 'UTC')), + %(_timestamp)s """ @@ -115,6 +118,7 @@ def produce_replay_summary( console_error_count: Optional[int] = None, log_messages: dict[str, list[str]] | None = None, snapshot_source: str | None = None, + kafka_timestamp: Optional[datetime] = None, *, ensure_analytics_event_in_session: bool = True, ): @@ -141,6 +145,11 @@ def produce_replay_summary( "console_error_count": console_error_count or 0, "snapshot_source": snapshot_source, } + if settings.TEST: + # we don't want to set _timestamp if we're using a real KafkaProducer + # and `ClickhouseProducer` does not use kafka when in test mode + data["_timestamp"] = kafka_timestamp or datetime.utcnow().timestamp() + p = ClickhouseProducer() # because this is in a test it will write directly using SQL not really with Kafka p.produce( diff --git a/posthog/session_recordings/queries/test/test_session_recording_list_from_filters.py b/posthog/session_recordings/queries/test/test_session_recording_list_from_filters.py index 9a0c2309a263a..eec4a40f74b75 100644 --- a/posthog/session_recordings/queries/test/test_session_recording_list_from_filters.py +++ b/posthog/session_recordings/queries/test/test_session_recording_list_from_filters.py @@ -158,6 +158,7 @@ def test_basic_query(self): "console_log_count": 0, "console_warn_count": 0, "console_error_count": 0, + "ongoing": 1, }, { "session_id": session_id_one, @@ -175,6 +176,7 @@ def test_basic_query(self): "console_log_count": 0, "console_warn_count": 0, "console_error_count": 0, + "ongoing": 1, }, ] @@ -267,6 +269,53 @@ def test_basic_query_active_sessions( (session_id_inactive_is_61, 61, 61.0) ] + @snapshot_clickhouse_queries + def test_sessions_with_current_data( + self, + ): + user = "test_sessions_with_current_data-user" + Person.objects.create(team=self.team, distinct_ids=[user], properties={"email": "bla"}) + + session_id_inactive = f"test_sessions_with_current_data-inactive-{str(uuid4())}" + session_id_active = f"test_sessions_with_current_data-active-{str(uuid4())}" + + produce_replay_summary( + session_id=session_id_inactive, + team_id=self.team.pk, + first_timestamp=self.an_hour_ago, + last_timestamp=self.an_hour_ago + relativedelta(seconds=60), + distinct_id=user, + first_url="https://example.io/home", + click_count=2, + keypress_count=2, + mouse_activity_count=2, + active_milliseconds=59000, + kafka_timestamp=(datetime.utcnow() - relativedelta(minutes=6)), + ) + + produce_replay_summary( + session_id=session_id_active, + team_id=self.team.pk, + first_timestamp=self.an_hour_ago, + last_timestamp=self.an_hour_ago + relativedelta(seconds=60), + distinct_id=user, + first_url="https://a-different-url.com", + click_count=2, + keypress_count=2, + mouse_activity_count=2, + active_milliseconds=61000, + kafka_timestamp=(datetime.utcnow() - relativedelta(minutes=3)), + ) + + (session_recordings, _, _) = self._filter_recordings_by({}) + assert sorted( + [(s["session_id"], s["ongoing"]) for s in session_recordings], + key=lambda x: x[0], + ) == [ + (session_id_active, 1), + (session_id_inactive, 0), + ] + @snapshot_clickhouse_queries def test_basic_query_with_paging(self): user = "test_basic_query_with_paging-user" @@ -338,6 +387,7 @@ def test_basic_query_with_paging(self): "console_log_count": 0, "console_warn_count": 0, "console_error_count": 0, + "ongoing": 1, } ] @@ -364,6 +414,7 @@ def test_basic_query_with_paging(self): "console_log_count": 0, "console_warn_count": 0, "console_error_count": 0, + "ongoing": 1, }, ] @@ -1362,6 +1413,7 @@ def test_all_sessions_recording_object_keys_with_entity_filter(self): "console_log_count": 0, "console_warn_count": 0, "console_error_count": 0, + "ongoing": 1, } ] @@ -3920,5 +3972,6 @@ def test_top_level_event_host_property_test_account_filter(self): "session_id": "2", "start_time": ANY, "team_id": self.team.id, + "ongoing": 1, } ] diff --git a/posthog/session_recordings/session_recording_api.py b/posthog/session_recordings/session_recording_api.py index f46f89537c026..3e811255f93d5 100644 --- a/posthog/session_recordings/session_recording_api.py +++ b/posthog/session_recordings/session_recording_api.py @@ -133,6 +133,17 @@ class SessionRecordingSerializer(serializers.ModelSerializer): recording_duration = serializers.IntegerField(source="duration", read_only=True) person = MinimalPersonSerializer(required=False) + ongoing = serializers.SerializerMethodField() + viewed = serializers.SerializerMethodField() + + def get_ongoing(self, obj: SessionRecording) -> bool: + # ongoing is a custom field that we add if loading from ClickHouse + return getattr(obj, "ongoing", False) + + def get_viewed(self, obj: SessionRecording) -> bool: + # viewed is a custom field that we load from PG Sql and merge into the model + return getattr(obj, "viewed", False) + class Meta: model = SessionRecording fields = [ @@ -154,6 +165,7 @@ class Meta: "person", "storage", "snapshot_source", + "ongoing", ] read_only_fields = [ @@ -174,6 +186,7 @@ class Meta: "start_url", "storage", "snapshot_source", + "ongoing", ] diff --git a/posthog/session_recordings/test/test_session_recordings.py b/posthog/session_recordings/test/test_session_recordings.py index f6868001660d3..46457047cae15 100644 --- a/posthog/session_recordings/test/test_session_recordings.py +++ b/posthog/session_recordings/test/test_session_recordings.py @@ -265,6 +265,7 @@ def test_session_recordings_dont_leak_teams(self) -> None: "start_url": "https://not-provided-by-test.com", "storage": "object_storage", "viewed": False, + "ongoing": True, }, ] @@ -283,44 +284,27 @@ def test_session_recording_for_user_with_multiple_distinct_ids(self) -> None: assert [r["person"]["id"] for r in response_data["results"]] == [p.pk, p.pk] - def test_viewed_state_of_session_recording_version_1(self): + def test_viewed_state_of_session_recording_version(self): Person.objects.create( team=self.team, distinct_ids=["u1"], properties={"$some_prop": "something", "email": "bob@bob.com"}, ) base_time = (now() - timedelta(days=1)).replace(microsecond=0) - SessionRecordingViewed.objects.create(team=self.team, user=self.user, session_id="1") - self.produce_replay_summary("u1", "1", base_time) - self.produce_replay_summary("u1", "2", base_time + relativedelta(seconds=30)) - response = self.client.get(f"/api/projects/{self.team.id}/session_recordings") - response_data = response.json() - self.assertEqual(len(response_data["results"]), 2) - self.assertEqual(response_data["results"][0]["id"], "2") - self.assertEqual(response_data["results"][0]["viewed"], False) - self.assertEqual(response_data["results"][1]["id"], "1") - self.assertEqual(response_data["results"][1]["viewed"], True) - - def test_viewed_state_of_session_recording_version_3(self): - Person.objects.create( - team=self.team, - distinct_ids=["u1"], - properties={"$some_prop": "something", "email": "bob@bob.com"}, + SessionRecordingViewed.objects.create( + team=self.team, user=self.user, session_id="test_viewed_state_of_session_recording_version-1" + ) + self.produce_replay_summary("u1", "test_viewed_state_of_session_recording_version-1", base_time) + self.produce_replay_summary( + "u1", "test_viewed_state_of_session_recording_version-2", base_time + relativedelta(seconds=30) ) - base_time = (now() - timedelta(days=1)).replace(microsecond=0) - session_id_one = "1" - session_id_two = "2" - - SessionRecordingViewed.objects.create(team=self.team, user=self.user, session_id=session_id_one) - self.produce_replay_summary("u1", session_id_one, base_time) - self.produce_replay_summary("u1", session_id_two, base_time + relativedelta(seconds=30)) response = self.client.get(f"/api/projects/{self.team.id}/session_recordings") response_data = response.json() assert [(r["id"], r["viewed"]) for r in response_data["results"]] == [ - (session_id_two, False), - (session_id_one, True), + ("test_viewed_state_of_session_recording_version-2", False), + ("test_viewed_state_of_session_recording_version-1", True), ] def test_setting_viewed_state_of_session_recording(self): @@ -424,6 +408,7 @@ def test_get_single_session_recording_metadata(self): }, "storage": "object_storage", "snapshot_source": "web", + "ongoing": None, } def test_single_session_recording_doesnt_leak_teams(self):