From 12c409a6eaa21f6ac214ece563792404fe259cdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Oberm=C3=BCller?= <thomas.obermueller@gmail.com> Date: Mon, 13 Jan 2025 17:25:28 +0100 Subject: [PATCH 1/9] refactor(legacy): remove legacy retention --- ee/benchmarks/benchmarks.py | 107 -- ee/clickhouse/queries/retention/retention.py | 12 - .../queries/retention/retention_actors.py | 14 - .../retention/retention_event_query.py | 16 - ee/clickhouse/views/insights.py | 2 - posthog/api/insight.py | 36 - posthog/api/person.py | 30 - posthog/caching/calculate_results.py | 5 - posthog/queries/retention/__init__.py | 10 - posthog/queries/retention/actors_query.py | 187 -- posthog/queries/retention/retention.py | 202 -- .../retention/retention_events_query.py | 258 --- posthog/queries/retention/sql.py | 65 - posthog/queries/retention/types.py | 4 - posthog/queries/test/test_retention.py | 1702 ----------------- 15 files changed, 2650 deletions(-) delete mode 100644 ee/clickhouse/queries/retention/retention.py delete mode 100644 ee/clickhouse/queries/retention/retention_actors.py delete mode 100644 ee/clickhouse/queries/retention/retention_event_query.py delete mode 100644 posthog/queries/retention/__init__.py delete mode 100644 posthog/queries/retention/actors_query.py delete mode 100644 posthog/queries/retention/retention.py delete mode 100644 posthog/queries/retention/retention_events_query.py delete mode 100644 posthog/queries/retention/sql.py delete mode 100644 posthog/queries/retention/types.py delete mode 100644 posthog/queries/test/test_retention.py diff --git a/ee/benchmarks/benchmarks.py b/ee/benchmarks/benchmarks.py index 645c04a72f00a..272fe7e712696 100644 --- a/ee/benchmarks/benchmarks.py +++ b/ee/benchmarks/benchmarks.py @@ -18,10 +18,8 @@ from posthog.queries.session_recordings.session_recording_list import ( SessionRecordingList, ) -from ee.clickhouse.queries.retention import ClickhouseRetention from posthog.queries.util import get_earliest_timestamp from posthog.models import Action, Cohort, Team, Organization -from posthog.models.filters.retention_filter import RetentionFilter from posthog.models.filters.session_recordings_filter import SessionRecordingsFilter from posthog.models.filters.stickiness_filter import StickinessFilter from posthog.models.filters.filter import Filter @@ -532,111 +530,6 @@ def track_session_recordings_list_person_property_filter(self): SessionRecordingList(filter, self.team).run() - @benchmark_clickhouse - def track_retention(self): - filter = RetentionFilter( - data={ - "insight": "RETENTION", - "target_event": {"id": "$pageview"}, - "returning_event": {"id": "$pageview"}, - "total_intervals": 14, - "retention_type": "retention_first_time", - "period": "Week", - **DATE_RANGE, - }, - team=self.team, - ) - - ClickhouseRetention().run(filter, self.team) - - @benchmark_clickhouse - def track_retention_with_person_breakdown(self): - filter = RetentionFilter( - data={ - "insight": "RETENTION", - "target_event": {"id": "$pageview"}, - "returning_event": {"id": "$pageview"}, - "total_intervals": 14, - "retention_type": "retention_first_time", - "breakdown_type": "person", - "breakdowns": [ - {"type": "person", "property": "$browser"}, - {"type": "person", "property": "$browser_version"}, - ], - "period": "Week", - **DATE_RANGE, - }, - team=self.team, - ) - - with no_materialized_columns(): - ClickhouseRetention().run(filter, self.team) - - @benchmark_clickhouse - def track_retention_filter_by_person_property(self): - filter = RetentionFilter( - data={ - "insight": "RETENTION", - "target_event": {"id": "$pageview"}, - "returning_event": {"id": "$pageview"}, - "total_intervals": 14, - "retention_type": "retention_first_time", - "period": "Week", - "properties": [ - { - "key": "email", - "operator": "icontains", - "value": ".com", - "type": "person", - } - ], - **DATE_RANGE, - }, - team=self.team, - ) - - with no_materialized_columns(): - ClickhouseRetention().run(filter, self.team) - - @benchmark_clickhouse - def track_retention_filter_by_person_property_materialized(self): - filter = RetentionFilter( - data={ - "insight": "RETENTION", - "target_event": {"id": "$pageview"}, - "returning_event": {"id": "$pageview"}, - "total_intervals": 14, - "retention_type": "retention_first_time", - "period": "Week", - "properties": [ - { - "key": "email", - "operator": "icontains", - "value": ".com", - "type": "person", - } - ], - **DATE_RANGE, - }, - team=self.team, - ) - - ClickhouseRetention().run(filter, self.team) - - @benchmark_clickhouse - def track_lifecycle(self): - filter = Filter( - data={ - "insight": "LIFECYCLE", - "events": [{"id": "$pageview", "type": "events"}], - "interval": "week", - "shown_as": "Lifecycle", - "date_from": "-14d", - **DATE_RANGE, - }, - team=self.team, - ) - Trends().run(filter, self.team) @benchmark_clickhouse diff --git a/ee/clickhouse/queries/retention/retention.py b/ee/clickhouse/queries/retention/retention.py deleted file mode 100644 index 6d97b9bcae71b..0000000000000 --- a/ee/clickhouse/queries/retention/retention.py +++ /dev/null @@ -1,12 +0,0 @@ -from ee.clickhouse.queries.retention.retention_actors import ( - ClickhouseRetentionActorsByPeriod, -) -from ee.clickhouse.queries.retention.retention_event_query import ( - ClickhouseRetentionEventsQuery, -) -from posthog.queries.retention.retention import Retention - - -class ClickhouseRetention(Retention): - event_query = ClickhouseRetentionEventsQuery - actors_by_period_query = ClickhouseRetentionActorsByPeriod diff --git a/ee/clickhouse/queries/retention/retention_actors.py b/ee/clickhouse/queries/retention/retention_actors.py deleted file mode 100644 index 48c16c67973b6..0000000000000 --- a/ee/clickhouse/queries/retention/retention_actors.py +++ /dev/null @@ -1,14 +0,0 @@ -from ee.clickhouse.queries.retention.retention_event_query import ( - ClickhouseRetentionEventsQuery, -) -from posthog.models.filters.mixins.utils import cached_property -from posthog.queries.retention.actors_query import RetentionActorsByPeriod - - -# Note: This class does not respect the entire flor from ActorBaseQuery because the result shape differs from other actor queries -class ClickhouseRetentionActorsByPeriod(RetentionActorsByPeriod): - _retention_events_query = ClickhouseRetentionEventsQuery - - @cached_property - def aggregation_group_type_index(self): - return self._filter.aggregation_group_type_index diff --git a/ee/clickhouse/queries/retention/retention_event_query.py b/ee/clickhouse/queries/retention/retention_event_query.py deleted file mode 100644 index 82a0c86807cfe..0000000000000 --- a/ee/clickhouse/queries/retention/retention_event_query.py +++ /dev/null @@ -1,16 +0,0 @@ -from posthog.models.group.util import get_aggregation_target_field -from posthog.queries.retention.retention_events_query import RetentionEventsQuery - - -class ClickhouseRetentionEventsQuery(RetentionEventsQuery): - def target_field(self) -> str: - if self._aggregate_users_by_distinct_id and not self._filter.aggregation_group_type_index: - return f"{self.EVENT_TABLE_ALIAS}.distinct_id AS target" - else: - return "{} as target".format( - get_aggregation_target_field( - self._filter.aggregation_group_type_index, - self.EVENT_TABLE_ALIAS, - self._person_id_alias, - ) - ) diff --git a/ee/clickhouse/views/insights.py b/ee/clickhouse/views/insights.py index 73623d1e65c5a..529bf53e777b6 100644 --- a/ee/clickhouse/views/insights.py +++ b/ee/clickhouse/views/insights.py @@ -6,7 +6,6 @@ from rest_framework.response import Response from ee.clickhouse.queries.funnels.funnel_correlation import FunnelCorrelation -from ee.clickhouse.queries.retention import ClickhouseRetention from ee.clickhouse.queries.stickiness import ClickhouseStickiness from posthog.api.insight import InsightViewSet from posthog.decorators import cached_by_filters @@ -27,7 +26,6 @@ def has_object_permission(self, request: Request, view, insight: Insight) -> boo class EnterpriseInsightsViewSet(InsightViewSet): permission_classes = [CanEditInsight] - retention_query_class = ClickhouseRetention stickiness_query_class = ClickhouseStickiness # ****************************************** diff --git a/posthog/api/insight.py b/posthog/api/insight.py index 962b630cfcfb9..5d53de81ed1a6 100644 --- a/posthog/api/insight.py +++ b/posthog/api/insight.py @@ -85,7 +85,6 @@ from posthog.models.activity_logging.activity_page import activity_page_response from posthog.models.alert import are_alerts_supported_for_insight from posthog.models.dashboard import Dashboard -from posthog.models.filters import RetentionFilter from posthog.models.filters.stickiness_filter import StickinessFilter from posthog.models.filters.utils import get_filter from posthog.models.insight import InsightViewed @@ -97,7 +96,6 @@ ClickhouseFunnelTrends, ) from posthog.queries.funnels.utils import get_funnel_order_class -from posthog.queries.retention import Retention from posthog.queries.stickiness import Stickiness from posthog.queries.trends.trends import Trends from posthog.queries.util import get_earliest_timestamp @@ -747,7 +745,6 @@ class InsightViewSet( sharing_enabled_actions = ["retrieve", "list"] queryset = Insight.objects_including_soft_deleted.all() - retention_query_class = Retention stickiness_query_class = Stickiness parser_classes = (QuerySchemaParser,) @@ -960,8 +957,6 @@ def retrieve(self, request, *args, **kwargs): # Calculated Insight Endpoints # /projects/:id/insights/trend # /projects/:id/insights/funnel - # /projects/:id/insights/retention - # /projects/:id/insights/path # # Request parameters and caching are handled here and passed onto respective .queries classes # ****************************************** @@ -1128,37 +1123,6 @@ def calculate_funnel(self, request: request.Request) -> dict[str, Any]: "timezone": team.timezone, } - # ****************************************** - # /projects/:id/insights/retention - # params: - # - start_entity: (dict) specifies id and type of the entity to focus retention on - # - **shared filter types - # ****************************************** - @action(methods=["GET", "POST"], detail=False, required_scopes=["insight:read"]) - def retention(self, request: request.Request, *args: Any, **kwargs: Any) -> Response: - capture_legacy_api_call(request, self.team) - - timings = HogQLTimings() - try: - with timings.measure("calculate"): - result = self.calculate_retention(request) - except ExposedHogQLError as e: - raise ValidationError(str(e)) - - result["timings"] = [val.model_dump() for val in timings.to_list()] - return Response(result) - - @cached_by_filters - def calculate_retention(self, request: request.Request) -> dict[str, Any]: - team = self.team - data = {} - if not request.GET.get("date_from") and not request.data.get("date_from"): - data.update({"date_from": "-11d"}) - filter = RetentionFilter(data=data, request=request, team=self.team) - base_uri = request.build_absolute_uri("/") - result = self.retention_query_class(base_uri=base_uri).run(filter, team) - return {"result": result, "timezone": team.timezone} - # ****************************************** # /projects/:id/insights/:short_id/viewed # Creates or updates an InsightViewed object for the user/insight combo diff --git a/posthog/api/person.py b/posthog/api/person.py index 3d7da8d155e40..e2db598256bcf 100644 --- a/posthog/api/person.py +++ b/posthog/api/person.py @@ -68,7 +68,6 @@ from posthog.queries.person_query import PersonQuery from posthog.queries.properties_timeline import PropertiesTimeline from posthog.queries.property_values import get_person_property_values_for_key -from posthog.queries.retention import Retention from posthog.queries.stickiness import Stickiness from posthog.queries.trends.lifecycle import Lifecycle from posthog.queries.trends.trends_actors import TrendsActors @@ -242,7 +241,6 @@ class PersonViewSet(TeamAndOrgViewSetMixin, viewsets.ModelViewSet): pagination_class = PersonLimitOffsetPagination throttle_classes = [ClickHouseBurstRateThrottle, PersonsThrottle] lifecycle_class = Lifecycle - retention_class = Retention stickiness_class = Stickiness def safely_get_queryset(self, queryset): @@ -845,34 +843,6 @@ def lifecycle(self, request: request.Request) -> response.Response: next_url = paginated_result(request, len(people), filter.offset, filter.limit) return response.Response({"results": [{"people": people, "count": len(people)}], "next": next_url}) - @action(methods=["GET"], detail=False) - def retention(self, request: request.Request) -> response.Response: - team = cast(User, request.user).team - if not team: - return response.Response( - { - "message": "Could not retrieve team", - "detail": "Could not validate team associated with user", - }, - status=400, - ) - filter = RetentionFilter(request=request, team=team) - filter = prepare_actor_query_filter(filter) - base_uri = request.build_absolute_uri("/") - - people, raw_count = self.retention_class(base_uri=base_uri).actors_in_period(filter, team) - - next_url = paginated_result(request, raw_count, filter.offset, filter.limit) - - return response.Response( - { - "result": people, - "next": next_url, - "missing_persons": raw_count - len(people), - "filters": filter.to_dict(), - } - ) - @action(methods=["GET"], detail=False) def stickiness(self, request: request.Request) -> response.Response: team = cast(User, request.user).team diff --git a/posthog/caching/calculate_results.py b/posthog/caching/calculate_results.py index 1ed1f5eae2e8a..5b30d9a2f5a82 100644 --- a/posthog/caching/calculate_results.py +++ b/posthog/caching/calculate_results.py @@ -10,7 +10,6 @@ from posthog.clickhouse.query_tagging import tag_queries from posthog.constants import ( INSIGHT_FUNNELS, - INSIGHT_RETENTION, INSIGHT_STICKINESS, INSIGHT_TRENDS, TRENDS_STICKINESS, @@ -35,7 +34,6 @@ from posthog.models.insight import generate_insight_filters_hash from posthog.queries.funnels import ClickhouseFunnelTimeToConvert, ClickhouseFunnelTrends from posthog.queries.funnels.utils import get_funnel_order_class -from posthog.queries.retention import Retention from posthog.queries.stickiness import Stickiness from posthog.queries.trends.trends import Trends from posthog.schema import CacheMissResponse, DashboardFilter @@ -47,7 +45,6 @@ CACHE_TYPE_TO_INSIGHT_CLASS = { CacheType.TRENDS: Trends, CacheType.STICKINESS: Stickiness, - CacheType.RETENTION: Retention, } logger = structlog.get_logger(__name__) @@ -76,8 +73,6 @@ def calculate_cache_key(target: Union[DashboardTile, Insight]) -> Optional[str]: def get_cache_type_for_filter(cacheable: FilterType) -> CacheType: if cacheable.insight == INSIGHT_FUNNELS: return CacheType.FUNNEL - elif cacheable.insight == INSIGHT_RETENTION: - return CacheType.RETENTION elif ( cacheable.insight == INSIGHT_TRENDS and isinstance(cacheable, StickinessFilter) diff --git a/posthog/queries/retention/__init__.py b/posthog/queries/retention/__init__.py deleted file mode 100644 index c3d1590058eea..0000000000000 --- a/posthog/queries/retention/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -from posthog.settings import EE_AVAILABLE - -if EE_AVAILABLE: - from ee.clickhouse.queries.retention.retention import ( - ClickhouseRetention as Retention, - ) -else: - from posthog.queries.retention.retention import Retention # type: ignore - -from .retention import build_returning_event_query, build_target_event_query diff --git a/posthog/queries/retention/actors_query.py b/posthog/queries/retention/actors_query.py deleted file mode 100644 index e087b88e44fc8..0000000000000 --- a/posthog/queries/retention/actors_query.py +++ /dev/null @@ -1,187 +0,0 @@ -import dataclasses -from typing import Any, Optional - -from posthog.models.filters.retention_filter import RetentionFilter -from posthog.models.team import Team -from posthog.queries.actor_base_query import ActorBaseQuery -from posthog.queries.insight import insight_sync_execute -from posthog.queries.retention.retention_events_query import RetentionEventsQuery -from posthog.queries.retention.sql import RETENTION_BREAKDOWN_ACTOR_SQL -from posthog.queries.retention.types import BreakdownValues - - -@dataclasses.dataclass -class AppearanceRow: - """ - Container for the rows of the "Appearance count" query. - """ - - actor_id: str - appearance_count: int - # This is actually the number of days from first event to the current event. - appearances: list[float] - - -# Note: This class does not respect the entire flor from ActorBaseQuery because the result shape differs from other actor queries -class RetentionActorsByPeriod(ActorBaseQuery): - _filter: RetentionFilter - _retention_events_query = RetentionEventsQuery - - QUERY_TYPE = "retention_actors_by_period" - - def __init__(self, team: Team, filter: RetentionFilter): - super().__init__(team, filter) - - def actors(self): - """ - Creates a response of the form - - ``` - [ - { - "person": {"distinct_id": ..., ...}, - "appearance_count": 3, - "appearances": [1, 0, 1, 1, 0, 0] - } - ... - ] - ``` - - where appearances values represent if the person was active in an - interval, where the index of the list is the interval it refers to. - """ - actor_query, actor_query_params = _build_actor_query( - filter=self._filter, - team=self._team, - filter_by_breakdown=( - self._filter.breakdown_values or (self._filter.selected_interval,) - if self._filter.selected_interval is not None - else None - ), - retention_events_query=self._retention_events_query, - ) - - results = insight_sync_execute( - actor_query, - {**actor_query_params, **self._filter.hogql_context.values}, - query_type="retention_actors", - filter=self._filter, - team_id=self._team.pk, - ) - actor_appearances = [ - AppearanceRow(actor_id=str(row[0]), appearance_count=len(row[1]), appearances=row[1]) for row in results - ] - - _, serialized_actors = self.get_actors_from_result( - [(actor_appearance.actor_id,) for actor_appearance in actor_appearances] - ) - - actors_lookup = {str(actor["id"]): actor for actor in serialized_actors} - - return [ - { - "person": actors_lookup[actor.actor_id], - "appearances": [ - 1 if interval_number in actor.appearances else 0 - for interval_number in range(self._filter.total_intervals - (self._filter.selected_interval or 0)) - ], - } - for actor in actor_appearances - if actor.actor_id in actors_lookup - ], len(actor_appearances) - - -def build_actor_activity_query( - filter: RetentionFilter, - team: Team, - filter_by_breakdown: Optional[BreakdownValues] = None, - selected_interval: Optional[int] = None, - aggregate_users_by_distinct_id: Optional[bool] = None, - retention_events_query=RetentionEventsQuery, -) -> tuple[str, dict[str, Any]]: - from posthog.queries.retention import ( - build_returning_event_query, - build_target_event_query, - ) - - """ - The retention actor query is used to retrieve something of the form: - - breakdown_values, intervals_from_base, actor_id - - We use actor here as an abstraction over the different types we can have aside from - person_ids - """ - returning_event_query, returning_event_query_params = build_returning_event_query( - filter=filter, - team=team, - aggregate_users_by_distinct_id=aggregate_users_by_distinct_id, - person_on_events_mode=team.person_on_events_mode, - retention_events_query=retention_events_query, - ) - - target_event_query, target_event_query_params = build_target_event_query( - filter=filter, - team=team, - aggregate_users_by_distinct_id=aggregate_users_by_distinct_id, - person_on_events_mode=team.person_on_events_mode, - retention_events_query=retention_events_query, - ) - - all_params = { - "period": filter.period.lower(), - "breakdown_values": list(filter_by_breakdown) if filter_by_breakdown else None, - "selected_interval": selected_interval, - **returning_event_query_params, - **target_event_query_params, - } - - query = RETENTION_BREAKDOWN_ACTOR_SQL.format( - returning_event_query=returning_event_query, - target_event_query=target_event_query, - ) - - return query, all_params - - -def _build_actor_query( - filter: RetentionFilter, - team: Team, - filter_by_breakdown: Optional[BreakdownValues] = None, - selected_interval: Optional[int] = None, - retention_events_query=RetentionEventsQuery, -) -> tuple[str, dict[str, Any]]: - actor_activity_query, actor_activity_query_params = build_actor_activity_query( - filter=filter, - team=team, - filter_by_breakdown=filter_by_breakdown, - selected_interval=selected_interval, - aggregate_users_by_distinct_id=False, - retention_events_query=retention_events_query, - ) - - params = { - "offset": filter.offset, - "limit": filter.limit or 100, - **actor_activity_query_params, - } - actor_query_template = """ - SELECT - actor_id, - groupArray(actor_activity.intervals_from_base) AS appearances - - FROM ({actor_activity_query}) AS actor_activity - - GROUP BY actor_id - - -- make sure we have stable ordering/pagination - -- NOTE: relies on ids being monotonic - ORDER BY length(appearances) DESC, actor_id - - LIMIT %(limit)s - OFFSET %(offset)s - """ - - actor_query = actor_query_template.format(actor_activity_query=actor_activity_query) - - return actor_query, params diff --git a/posthog/queries/retention/retention.py b/posthog/queries/retention/retention.py deleted file mode 100644 index 5d0779071ffe4..0000000000000 --- a/posthog/queries/retention/retention.py +++ /dev/null @@ -1,202 +0,0 @@ -from typing import Any, Optional -from urllib.parse import urlencode -from zoneinfo import ZoneInfo - -from posthog.constants import RETENTION_FIRST_TIME, RetentionQueryType -from posthog.models.filters.retention_filter import RetentionFilter -from posthog.models.team import Team -from posthog.queries.insight import insight_sync_execute -from posthog.queries.retention.actors_query import ( - RetentionActorsByPeriod, - build_actor_activity_query, -) -from posthog.queries.retention.retention_events_query import RetentionEventsQuery -from posthog.queries.retention.sql import RETENTION_BREAKDOWN_SQL -from posthog.queries.retention.types import BreakdownValues, CohortKey -from posthog.queries.util import correct_result_for_sampling -from posthog.schema import PersonsOnEventsMode - - -class Retention: - event_query = RetentionEventsQuery - actors_by_period_query = RetentionActorsByPeriod - - def __init__(self, base_uri="/"): - self._base_uri = base_uri - - def run(self, filter: RetentionFilter, team: Team, *args, **kwargs) -> list[dict[str, Any]]: - filter.team = team - retention_by_breakdown = self._get_retention_by_breakdown_values(filter, team) - if filter.breakdowns: - return self.process_breakdown_table_result(retention_by_breakdown, filter) - else: - return self.process_table_result(retention_by_breakdown, filter, team) - - def _get_retention_by_breakdown_values( - self, filter: RetentionFilter, team: Team - ) -> dict[CohortKey, dict[str, Any]]: - actor_query, actor_query_params = build_actor_activity_query( - filter=filter, team=team, retention_events_query=self.event_query - ) - result = insight_sync_execute( - RETENTION_BREAKDOWN_SQL.format(actor_query=actor_query), - {**actor_query_params, **filter.hogql_context.values}, - settings={"timeout_before_checking_execution_speed": 60}, - filter=filter, - query_type="retention_by_breakdown_values", - team_id=team.pk, - ) - - result_dict = { - CohortKey(tuple(breakdown_values), intervals_from_base): { - "count": correct_result_for_sampling(count, filter.sampling_factor), - "people": [], - "people_url": self._construct_people_url_for_trend_breakdown_interval( - filter=filter, - breakdown_values=breakdown_values, - selected_interval=intervals_from_base, - ), - } - for (breakdown_values, intervals_from_base, count) in result - } - - return result_dict - - def _construct_people_url_for_trend_breakdown_interval( - self, - filter: RetentionFilter, - selected_interval: int, - breakdown_values: BreakdownValues, - ): - params = RetentionFilter( - { - **filter._data, - "breakdown_values": breakdown_values, - "selected_interval": selected_interval, - }, - ).to_params() - return f"{self._base_uri}api/person/retention/?{urlencode(params)}" - - def process_breakdown_table_result(self, resultset: dict[CohortKey, dict[str, Any]], filter: RetentionFilter): - result = [ - { - "values": [ - resultset.get( - CohortKey(breakdown_values, interval), - {"count": 0, "people": []}, - ) - for interval in range(filter.total_intervals) - ], - "label": "::".join(map(str, breakdown_values)), - "breakdown_values": breakdown_values, - "people_url": ( - "/api/person/retention/?" - f"{urlencode(RetentionFilter({**filter._data, 'display': 'ActionsTable', 'breakdown_values': breakdown_values}).to_params())}" - ), - } - for breakdown_values in {cohort_key.breakdown_values for cohort_key in resultset.keys()} - ] - - return result - - def process_table_result( - self, - resultset: dict[CohortKey, dict[str, Any]], - filter: RetentionFilter, - team: Team, - ): - """ - Constructs a response for the rest api when there is no breakdown specified - - We process the non-breakdown case separately from the breakdown case so - we can easily maintain compatability from when we didn't have - breakdowns. The key difference is that we "zero fill" the cohorts as we - want to have a result for each cohort between the specified date range. - """ - - def construct_url(first_day): - params = RetentionFilter( - { - **filter._data, - "display": "ActionsTable", - "breakdown_values": [first_day], - }, - ).to_params() - return "/api/person/retention/?" f"{urlencode(params)}" - - result = [ - { - "values": [ - resultset.get(CohortKey((first_day,), day), {"count": 0, "people": []}) - for day in range(filter.total_intervals - first_day) - ], - "label": "{} {}".format(filter.period, first_day), - "date": filter.date_from.replace(tzinfo=ZoneInfo(team.timezone)) - + RetentionFilter.determine_time_delta(first_day, filter.period)[0], - "people_url": construct_url(first_day), - } - for first_day in range(filter.total_intervals) - ] - - return result - - def actors_in_period(self, filter: RetentionFilter, team: Team) -> tuple[list, int]: - """ - Creates a response of the form - - ``` - [ - { - "person": {"distinct_id": ..., ...}, - "appearance_count": 3, - "appearances": [1, 0, 1, 1, 0, 0] - } - ... - ] - ``` - - where appearances values represent if the person was active in an - interval, where the index of the list is the interval it refers to. - """ - - return self.actors_by_period_query(team=team, filter=filter).actors() - - -def build_returning_event_query( - filter: RetentionFilter, - team: Team, - aggregate_users_by_distinct_id: Optional[bool] = None, - person_on_events_mode: PersonsOnEventsMode = PersonsOnEventsMode.DISABLED, - retention_events_query=RetentionEventsQuery, -) -> tuple[str, dict[str, Any]]: - returning_event_query_templated, returning_event_params = retention_events_query( - filter=filter.shallow_clone({"breakdowns": []}), # Avoid pulling in breakdown values from returning event query - team=team, - event_query_type=RetentionQueryType.RETURNING, - aggregate_users_by_distinct_id=aggregate_users_by_distinct_id, - person_on_events_mode=person_on_events_mode, - ).get_query() - - return returning_event_query_templated, returning_event_params - - -def build_target_event_query( - filter: RetentionFilter, - team: Team, - aggregate_users_by_distinct_id: Optional[bool] = None, - person_on_events_mode: PersonsOnEventsMode = PersonsOnEventsMode.DISABLED, - retention_events_query=RetentionEventsQuery, -) -> tuple[str, dict[str, Any]]: - target_event_query_templated, target_event_params = retention_events_query( - filter=filter, - team=team, - event_query_type=( - RetentionQueryType.TARGET_FIRST_TIME - if (filter.retention_type == RETENTION_FIRST_TIME) - else RetentionQueryType.TARGET - ), - aggregate_users_by_distinct_id=aggregate_users_by_distinct_id, - person_on_events_mode=person_on_events_mode, - ).get_query() - - return target_event_query_templated, target_event_params diff --git a/posthog/queries/retention/retention_events_query.py b/posthog/queries/retention/retention_events_query.py deleted file mode 100644 index ed9b45d47b584..0000000000000 --- a/posthog/queries/retention/retention_events_query.py +++ /dev/null @@ -1,258 +0,0 @@ -from typing import Any, Literal, Optional, Union, cast - -from posthog.constants import ( - PAGEVIEW_EVENT, - TREND_FILTER_TYPE_ACTIONS, - TREND_FILTER_TYPE_EVENTS, - TRENDS_LINEAR, - RetentionQueryType, -) -from posthog.models import Entity -from posthog.models.action.util import Action, format_action_filter -from posthog.models.filters.retention_filter import RetentionFilter -from posthog.models.property.util import get_single_or_multi_property_string_expr -from posthog.models.team import Team -from posthog.queries.event_query import EventQuery -from posthog.queries.util import get_person_properties_mode, get_start_of_interval_sql -from posthog.schema import PersonsOnEventsMode - - -class RetentionEventsQuery(EventQuery): - _filter: RetentionFilter - _event_query_type: RetentionQueryType - - def __init__( - self, - filter: RetentionFilter, - event_query_type: RetentionQueryType, - team: Team, - aggregate_users_by_distinct_id: Optional[bool] = None, - person_on_events_mode: PersonsOnEventsMode = PersonsOnEventsMode.DISABLED, - ): - self._event_query_type = event_query_type - super().__init__( - filter=filter, - team=team, - override_aggregate_users_by_distinct_id=aggregate_users_by_distinct_id, - person_on_events_mode=person_on_events_mode, - ) - - def get_query(self) -> tuple[str, dict[str, Any]]: - _fields = [ - self.get_timestamp_field(), - self.target_field(), - ] - - if self._filter.breakdowns and self._filter.breakdown_type: - # NOTE: `get_single_or_multi_property_string_expr` doesn't - # support breakdowns with different types e.g. a person property - # then an event property, so for now we just take the type of - # the self._filter.breakdown_type. - # TODO: update 'get_single_or_multi_property_string_expr` to take - # `Breakdown` type - breakdown_type = self._filter.breakdown_type - table = "events" - column = "properties" - materalised_table_column = "properties" - - if breakdown_type == "person": - table = "person" if self._person_on_events_mode == PersonsOnEventsMode.DISABLED else "events" - column = ( - "person_props" - if self._person_on_events_mode == PersonsOnEventsMode.DISABLED - else "person_properties" - ) - materalised_table_column = ( - "properties" if self._person_on_events_mode == PersonsOnEventsMode.DISABLED else "person_properties" - ) - - breakdown_values_expression, breakdown_values_params = get_single_or_multi_property_string_expr( - breakdown=[breakdown["property"] for breakdown in self._filter.breakdowns], - table=cast(Union[Literal["events"], Literal["person"]], table), - query_alias=None, - column=column, - materialised_table_column=materalised_table_column, - ) - self.params.update(breakdown_values_params) - - if self._event_query_type == RetentionQueryType.TARGET_FIRST_TIME: - _fields += [f"argMin({breakdown_values_expression}, e.timestamp) AS breakdown_values"] - else: - _fields += [f"{breakdown_values_expression} AS breakdown_values"] - else: - # If we didn't have a breakdown specified, we default to the - # initial event interval - # NOTE: we wrap as an array to maintain the same structure as - # for typical breakdowns - # NOTE: we could add support for specifying expressions to - # `get_single_or_multi_property_string_expr` or an abstraction - # over the top somehow - # NOTE: we use the datediff rather than the date to make our - # lives easier when zero filling the response. We could however - # handle this WITH FILL within the query. - - if self._event_query_type == RetentionQueryType.TARGET_FIRST_TIME: - _fields += [ - f""" - [ - dateDiff( - %(period)s, - {get_start_of_interval_sql(self._filter.period, team=self._team, source='%(start_date)s')}, - {get_start_of_interval_sql(self._filter.period, team=self._team, source='min(e.timestamp)')} - ) - ] as breakdown_values - """ - ] - elif self._event_query_type == RetentionQueryType.TARGET: - _fields += [ - f""" - [ - dateDiff( - %(period)s, - {get_start_of_interval_sql(self._filter.period, team=self._team, source='%(start_date)s')}, - {get_start_of_interval_sql(self._filter.period, team=self._team, source='e.timestamp')} - ) - ] as breakdown_values - """ - ] - self.params.update( - { - "start_date": self._filter.date_from.strftime("%Y-%m-%d %H:%M:%S"), - "period": self._filter.period, - } - ) - - date_query, date_params = self._get_date_filter() - self.params.update(date_params) - - prop_query, prop_params = self._get_prop_groups( - self._filter.property_groups, - person_properties_mode=get_person_properties_mode(self._team), - person_id_joined_alias=self._person_id_alias, - ) - - self.params.update(prop_params) - - entity_query, entity_params = self._get_entity_query( - entity=( - self._filter.target_entity - if self._event_query_type == RetentionQueryType.TARGET - or self._event_query_type == RetentionQueryType.TARGET_FIRST_TIME - else self._filter.returning_entity - ) - ) - self.params.update(entity_params) - - person_query, person_params = self._get_person_query() - self.params.update(person_params) - - groups_query, groups_params = self._get_groups_query() - self.params.update(groups_params) - - null_person_filter = ( - f"AND notEmpty({self.EVENT_TABLE_ALIAS}.person_id)" - if self._person_on_events_mode != PersonsOnEventsMode.DISABLED - else "" - ) - - sample_clause = "SAMPLE %(sampling_factor)s" if self._filter.sampling_factor else "" - self.params.update({"sampling_factor": self._filter.sampling_factor}) - - query = f""" - SELECT {','.join(_fields)} FROM events {self.EVENT_TABLE_ALIAS} - {sample_clause} - {self._get_person_ids_query()} - {person_query} - {groups_query} - WHERE team_id = %(team_id)s - {f"AND {entity_query}"} - {f"AND {date_query}" if self._event_query_type != RetentionQueryType.TARGET_FIRST_TIME else ''} - {prop_query} - {null_person_filter} - {f"GROUP BY target HAVING {date_query}" if self._event_query_type == RetentionQueryType.TARGET_FIRST_TIME else ''} - {f"GROUP BY target, event_date" if self._event_query_type == RetentionQueryType.RETURNING else ''} - """ - - return query, self.params - - def target_field(self) -> str: - if self._aggregate_users_by_distinct_id and not self._filter.aggregation_group_type_index: - return f"{self.EVENT_TABLE_ALIAS}.distinct_id as target" - else: - return "{} as target".format(self._person_id_alias) - - def get_timestamp_field(self) -> str: - start_of_inteval_sql = get_start_of_interval_sql( - self._filter.period, - source=f"{self.EVENT_TABLE_ALIAS}.timestamp", - team=self._team, - ) - if self._event_query_type == RetentionQueryType.TARGET: - return f"DISTINCT {start_of_inteval_sql} AS event_date" - elif self._event_query_type == RetentionQueryType.TARGET_FIRST_TIME: - return f"min({start_of_inteval_sql}) as event_date" - else: - return f"{start_of_inteval_sql} AS event_date" - - def _determine_should_join_distinct_ids(self) -> None: - non_person_id_aggregation = ( - self._filter.aggregation_group_type_index is not None or self._aggregate_users_by_distinct_id - ) - is_using_cohort_propertes = self._column_optimizer.is_using_cohort_propertes - if self._person_on_events_mode == PersonsOnEventsMode.PERSON_ID_NO_OVERRIDE_PROPERTIES_ON_EVENTS or ( - non_person_id_aggregation and not is_using_cohort_propertes - ): - self._should_join_distinct_ids = False - else: - self._should_join_distinct_ids = True - - def _determine_should_join_persons(self) -> None: - EventQuery._determine_should_join_persons(self) - if self._person_on_events_mode != PersonsOnEventsMode.DISABLED: - self._should_join_persons = False - - def _get_entity_query(self, entity: Entity): - prepend = self._event_query_type - if entity.type == TREND_FILTER_TYPE_ACTIONS and entity.id is not None: - action = Action.objects.get(pk=entity.id) - action_query, params = format_action_filter( - team_id=self._team_id, - action=action, - prepend=prepend, - person_properties_mode=get_person_properties_mode(self._team), - person_id_joined_alias=self._person_id_alias, - hogql_context=self._filter.hogql_context, - ) - condition = action_query - elif entity.type == TREND_FILTER_TYPE_EVENTS: - if entity.id is None: - condition = f"1 = 1" - params = {} - else: - condition = f"{self.EVENT_TABLE_ALIAS}.event = %({prepend}_event)s" - params = {f"{prepend}_event": entity.id} - else: - condition = f"{self.EVENT_TABLE_ALIAS}.event = %({prepend}_event)s" - params = {f"{prepend}_event": PAGEVIEW_EVENT} - return condition, params - - def _get_date_filter(self): - query = ( - f"event_date >= toDateTime(%({self._event_query_type}_start_date)s, %(timezone)s) AND event_date <= toDateTime(%({self._event_query_type}_end_date)s, %(timezone)s)" - if self._event_query_type == RetentionQueryType.TARGET_FIRST_TIME - else f"toDateTime({self.EVENT_TABLE_ALIAS}.timestamp) >= toDateTime(%({self._event_query_type}_start_date)s, %(timezone)s) AND toDateTime({self.EVENT_TABLE_ALIAS}.timestamp) <= toDateTime(%({self._event_query_type}_end_date)s, %(timezone)s)" - ) - start_date = self._filter.date_from - end_date = ( - (self._filter.date_from + self._filter.period_increment) - if self._filter.display == TRENDS_LINEAR and self._event_query_type == RetentionQueryType.TARGET - else self._filter.date_to - ) - if self._filter.period != "Hour": - start_date = start_date.replace(hour=0, minute=0, second=0, microsecond=0) - end_date = end_date.replace(hour=0, minute=0, second=0, microsecond=0) - params = { - f"{self._event_query_type}_start_date": start_date.strftime("%Y-%m-%d %H:%M:%S"), - f"{self._event_query_type}_end_date": end_date.strftime("%Y-%m-%d %H:%M:%S"), - } - return query, params diff --git a/posthog/queries/retention/sql.py b/posthog/queries/retention/sql.py deleted file mode 100644 index 861fe98a94bda..0000000000000 --- a/posthog/queries/retention/sql.py +++ /dev/null @@ -1,65 +0,0 @@ -RETENTION_BREAKDOWN_SQL = """ - WITH actor_query AS ({actor_query}) - - SELECT - actor_activity.breakdown_values AS breakdown_values, - actor_activity.intervals_from_base AS intervals_from_base, - COUNT(DISTINCT actor_activity.actor_id) AS count - - FROM actor_query AS actor_activity - - GROUP BY - breakdown_values, - intervals_from_base - - ORDER BY - breakdown_values, - intervals_from_base -""" - -RETENTION_BREAKDOWN_ACTOR_SQL = """ - WITH %(period)s as period, - %(breakdown_values)s as breakdown_values_filter, - %(selected_interval)s as selected_interval, - returning_event_query as ({returning_event_query}), - target_event_query as ({target_event_query}) - - -- Wrap such that CTE is shared across both sides of the union - SELECT - DISTINCT - breakdown_values, - intervals_from_base, - actor_id - - FROM ( - SELECT - target_event.breakdown_values AS breakdown_values, - datediff( - period, - target_event.event_date, - returning_event.event_date - ) AS intervals_from_base, - returning_event.target AS actor_id - - FROM - target_event_query AS target_event - JOIN returning_event_query AS returning_event - ON returning_event.target = target_event.target - - WHERE - returning_event.event_date > target_event.event_date - - UNION ALL - - SELECT - target_event.breakdown_values AS breakdown_values, - 0 AS intervals_from_base, - target_event.target AS actor_id - - FROM target_event_query AS target_event - ) - - WHERE - (breakdown_values_filter is NULL OR breakdown_values = breakdown_values_filter) - AND (selected_interval is NULL OR intervals_from_base = selected_interval) -""" diff --git a/posthog/queries/retention/types.py b/posthog/queries/retention/types.py deleted file mode 100644 index 0a9e630da6a85..0000000000000 --- a/posthog/queries/retention/types.py +++ /dev/null @@ -1,4 +0,0 @@ -from typing import NamedTuple, Union - -BreakdownValues = tuple[Union[str, int], ...] -CohortKey = NamedTuple("CohortKey", (("breakdown_values", BreakdownValues), ("period", int))) diff --git a/posthog/queries/test/test_retention.py b/posthog/queries/test/test_retention.py deleted file mode 100644 index 2789c4fce3b62..0000000000000 --- a/posthog/queries/test/test_retention.py +++ /dev/null @@ -1,1702 +0,0 @@ -import json -import uuid -from datetime import datetime - -from zoneinfo import ZoneInfo -from django.test import override_settings -from rest_framework import status - -from posthog.constants import ( - FILTER_TEST_ACCOUNTS, - RETENTION_FIRST_TIME, - RETENTION_TYPE, - TREND_FILTER_TYPE_ACTIONS, - TREND_FILTER_TYPE_EVENTS, -) -from posthog.models import Action -from posthog.models.filters import RetentionFilter -from posthog.models.instance_setting import override_instance_config -from posthog.queries.retention.retention import Retention -from posthog.test.base import ( - APIBaseTest, - ClickhouseTestMixin, - _create_event, - _create_person, - create_person_id_override_by_distinct_id, - snapshot_clickhouse_queries, -) - - -def _create_action(**kwargs): - team = kwargs.pop("team") - name = kwargs.pop("name") - action = Action.objects.create(team=team, name=name, steps_json=[{"event": name}]) - return action - - -def _create_signup_actions(team, user_and_timestamps): - for distinct_id, timestamp in user_and_timestamps: - _create_event(team=team, event="sign up", distinct_id=distinct_id, timestamp=timestamp) - sign_up_action = _create_action(team=team, name="sign up") - return sign_up_action - - -def _date(day, hour=5, month=0, minute=0): - return datetime(2020, 6 + month, 10 + day, hour, minute).isoformat() - - -def pluck(list_of_dicts, key, child_key=None): - return [pluck(d[key], child_key) if child_key else d[key] for d in list_of_dicts] - - -def _create_events(team, user_and_timestamps, event="$pageview"): - i = 0 - for distinct_id, timestamp, *properties_args in user_and_timestamps: - properties = {"$some_property": "value"} if i % 2 == 0 else {} - if len(properties_args) == 1: - properties.update(properties_args[0]) - - _create_event( - team=team, - event=event, - distinct_id=distinct_id, - timestamp=timestamp, - properties=properties, - ) - i += 1 - - -def retention_test_factory(retention): - class TestRetention(ClickhouseTestMixin, APIBaseTest): - def test_retention_default(self): - _create_person(team_id=self.team.pk, distinct_ids=["person1", "alias1"]) - _create_person(team_id=self.team.pk, distinct_ids=["person2"]) - - _create_events( - self.team, - [ - ("person1", _date(0)), - ("person1", _date(1)), - ("person1", _date(2)), - ("person1", _date(5)), - ("alias1", _date(5, 9)), - ("person1", _date(6)), - ("person2", _date(1)), - ("person2", _date(2)), - ("person2", _date(3)), - ("person2", _date(6)), - ], - ) - - result = retention().run(RetentionFilter(data={"dummy": "dummy"}), self.team) - self.assertEqual( - pluck(result, "values", "count"), - [ - [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0], - [0, 0, 0, 0], - [0, 0, 0], - [0, 0], - [0], - ], - ) - - def test_day_interval(self): - _create_person(team_id=self.team.pk, distinct_ids=["person1", "alias1"]) - _create_person(team_id=self.team.pk, distinct_ids=["person2"]) - - _create_events( - self.team, - [ - ("person1", _date(0)), - ("person1", _date(1)), - ("person1", _date(2)), - ("person1", _date(5)), - ("alias1", _date(5, 9)), - ("person1", _date(6)), - ("person2", _date(1)), - ("person2", _date(2)), - ("person2", _date(3)), - ("person2", _date(6)), - ], - ) - - # even if set to hour 6 it should default to beginning of day and include all pageviews above - result = retention().run(RetentionFilter(data={"date_to": _date(10, hour=6)}), self.team) - self.assertEqual(len(result), 11) - self.assertEqual( - pluck(result, "label"), - [ - "Day 0", - "Day 1", - "Day 2", - "Day 3", - "Day 4", - "Day 5", - "Day 6", - "Day 7", - "Day 8", - "Day 9", - "Day 10", - ], - ) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) - - self.assertEqual( - pluck(result, "values", "count"), - [ - [1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0], - [2, 2, 1, 0, 1, 2, 0, 0, 0, 0], - [2, 1, 0, 1, 2, 0, 0, 0, 0], - [1, 0, 0, 1, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0], - [1, 1, 0, 0, 0, 0], - [2, 0, 0, 0, 0], - [0, 0, 0, 0], - [0, 0, 0], - [0, 0], - [0], - ], - ) - - def test_month_interval(self): - _create_person( - team=self.team, - distinct_ids=["person1", "alias1"], - properties={"email": "person1@test.com"}, - ) - _create_person( - team=self.team, - distinct_ids=["person2"], - properties={"email": "person2@test.com"}, - ) - - _create_events( - self.team, - [ - ("person1", _date(day=0, month=-5)), - ("person2", _date(day=0, month=-5)), - ("person1", _date(day=0, month=-4)), - ("person2", _date(day=0, month=-4)), - ("person1", _date(day=0, month=-3)), - ("person2", _date(day=0, month=-3)), - ("person1", _date(day=0, month=-1)), - ("person1", _date(day=0, month=0)), - ("person2", _date(day=0, month=0)), - ("person2", _date(day=0, month=1)), - ("person1", _date(day=0, month=3)), - ("person2", _date(day=0, month=5)), - ], - ) - - filter = RetentionFilter(data={"date_to": _date(0, month=5, hour=0), "period": "Month"}) - - result = retention().run(filter, self.team, total_intervals=11) - - self.assertEqual( - pluck(result, "label"), - [ - "Month 0", - "Month 1", - "Month 2", - "Month 3", - "Month 4", - "Month 5", - "Month 6", - "Month 7", - "Month 8", - "Month 9", - "Month 10", - ], - ) - - self.assertEqual( - pluck(result, "values", "count"), - [ - [2, 2, 2, 0, 1, 2, 1, 0, 1, 0, 1], - [2, 2, 0, 1, 2, 1, 0, 1, 0, 1], - [2, 0, 1, 2, 1, 0, 1, 0, 1], - [0, 0, 0, 0, 0, 0, 0, 0], - [1, 1, 0, 0, 1, 0, 0], - [2, 1, 0, 1, 0, 1], - [1, 0, 0, 0, 1], - [0, 0, 0, 0], - [1, 0, 0], - [0, 0], - [1], - ], - ) - - self.assertEqual( - pluck(result, "date"), - [ - datetime(2020, 1, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 2, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 3, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 4, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 5, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 7, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 8, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 9, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 10, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 11, 10, 0, tzinfo=ZoneInfo("UTC")), - ], - ) - - @override_settings(PERSON_ON_EVENTS_V2_OVERRIDE=True) - @snapshot_clickhouse_queries - def test_month_interval_with_person_on_events_v2(self): - _create_person( - team=self.team, - distinct_ids=["person1", "alias1"], - properties={"email": "person1@test.com"}, - ) - _create_person( - team=self.team, - distinct_ids=["person2"], - properties={"email": "person2@test.com"}, - ) - - person_id1 = str(uuid.uuid4()) - person_id2 = str(uuid.uuid4()) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person1", - person_id=person_id1, - timestamp=_date(day=0, month=-5), - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person2", - person_id=person_id2, - timestamp=_date(day=0, month=-4), - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person1", - person_id=person_id1, - timestamp=_date(day=0, month=-3), - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person2", - person_id=person_id2, - timestamp=_date(day=0, month=-2), - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person1", - person_id=person_id1, - timestamp=_date(day=0, month=-1), - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person2", - person_id=person_id2, - timestamp=_date(day=0, month=0), - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person1", - person_id=person_id1, - timestamp=_date(day=0, month=1), - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person2", - person_id=person_id2, - timestamp=_date(day=0, month=2), - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person1", - person_id=person_id1, - timestamp=_date(day=0, month=3), - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person2", - person_id=person_id2, - timestamp=_date(day=0, month=4), - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person1", - person_id=person_id1, - timestamp=_date(day=0, month=5), - ) - - _create_events( - self.team, - [ - ("person1", _date(day=0, month=-5)), - ("person2", _date(day=0, month=-4)), - ("person1", _date(day=0, month=-3)), - ("person2", _date(day=0, month=-2)), - ("person1", _date(day=0, month=-1)), - ("person2", _date(day=0, month=0)), - ("person1", _date(day=0, month=1)), - ("person2", _date(day=0, month=2)), - ("person1", _date(day=0, month=3)), - ("person2", _date(day=0, month=4)), - ("person1", _date(day=0, month=5)), - ], - ) - - create_person_id_override_by_distinct_id("person1", "person2", self.team.pk) - - filter = RetentionFilter(data={"date_to": _date(0, month=5, hour=0), "period": "Month"}) - - result = retention().run(filter, self.team, total_intervals=11) - - self.assertEqual( - pluck(result, "label"), - [ - "Month 0", - "Month 1", - "Month 2", - "Month 3", - "Month 4", - "Month 5", - "Month 6", - "Month 7", - "Month 8", - "Month 9", - "Month 10", - ], - ) - - # We expect 1s across the board due to the override set up from person1 to person2, making them the same person - self.assertEqual( - pluck(result, "values", "count"), - [ - [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], - [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], - [1, 1, 1, 1, 1, 1, 1, 1, 1], - [1, 1, 1, 1, 1, 1, 1, 1], - [1, 1, 1, 1, 1, 1, 1], - [1, 1, 1, 1, 1, 1], - [1, 1, 1, 1, 1], - [1, 1, 1, 1], - [1, 1, 1], - [1, 1], - [1], - ], - ) - - self.assertEqual( - pluck(result, "date"), - [ - datetime(2020, 1, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 2, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 3, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 4, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 5, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 7, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 8, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 9, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 10, 10, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 11, 10, 0, tzinfo=ZoneInfo("UTC")), - ], - ) - - @snapshot_clickhouse_queries - def test_week_interval(self): - _create_person( - team=self.team, - distinct_ids=["person1", "alias1"], - properties={"email": "person1@test.com"}, - ) - _create_person( - team=self.team, - distinct_ids=["person2"], - properties={"email": "person2@test.com"}, - ) - - _create_events( - self.team, - [ - ("person1", _date(0)), - ("person2", _date(0)), - ("person1", _date(1)), - ("person2", _date(1)), - ("person1", _date(7)), - ("person2", _date(7)), - ("person1", _date(14)), - ("person1", _date(month=1, day=-6)), - ("person2", _date(month=1, day=-6)), - ("person2", _date(month=1, day=1)), - ("person1", _date(month=1, day=1)), - ("person2", _date(month=1, day=15)), - ], - ) - - test_filter = RetentionFilter( - data={ - "date_to": _date(10, month=1, hour=0), - "period": "Week", - "total_intervals": 7, - } - ) - - # Starting with Sunday - result_sunday = retention().run( - test_filter, - self.team, - ) - - self.assertEqual( - pluck(result_sunday, "label"), - ["Week 0", "Week 1", "Week 2", "Week 3", "Week 4", "Week 5", "Week 6"], - ) - - self.assertEqual( - pluck(result_sunday, "values", "count"), - [ - [2, 2, 1, 2, 2, 0, 1], - [2, 1, 2, 2, 0, 1], - [1, 1, 1, 0, 0], - [2, 2, 0, 1], - [2, 0, 1], - [0, 0], - [1], - ], - ) - - self.assertEqual( - pluck(result_sunday, "date"), - [ - datetime(2020, 6, 7, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 14, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 21, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 28, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 7, 5, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 7, 12, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 7, 19, 0, tzinfo=ZoneInfo("UTC")), - ], - ) - - # Starting with Monday - self.team.week_start_day = 1 # WeekStartDay.MONDAY's concrete value - self.team.save() - - result_monday = retention().run( - test_filter, - self.team, - ) - - self.assertEqual( - pluck(result_monday, "label"), - ["Week 0", "Week 1", "Week 2", "Week 3", "Week 4", "Week 5", "Week 6"], - ) - - self.assertEqual( - pluck(result_monday, "values", "count"), - [ - [2, 2, 1, 2, 2, 0, 1], - [2, 1, 2, 2, 0, 1], - [1, 1, 1, 0, 0], - [2, 2, 0, 1], - [2, 0, 1], - [0, 0], - [1], - ], - ) - - self.assertEqual( - pluck(result_monday, "date"), - [ - datetime(2020, 6, 8, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 15, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 22, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 29, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 7, 6, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 7, 13, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 7, 20, 0, tzinfo=ZoneInfo("UTC")), - ], - ) - - def test_hour_interval(self): - _create_person( - team=self.team, - distinct_ids=["person1", "alias1"], - properties={"email": "person1@test.com"}, - ) - _create_person( - team=self.team, - distinct_ids=["person2"], - properties={"email": "person2@test.com"}, - ) - - _create_events( - self.team, - [ - ("person1", _date(day=0, hour=6)), - ("person2", _date(day=0, hour=6)), - ("person1", _date(day=0, hour=7)), - ("person2", _date(day=0, hour=7)), - ("person1", _date(day=0, hour=8)), - ("person2", _date(day=0, hour=8)), - ("person1", _date(day=0, hour=10)), - ("person1", _date(day=0, hour=11)), - ("person2", _date(day=0, hour=11)), - ("person2", _date(day=0, hour=12)), - ("person1", _date(day=0, hour=14)), - ("person2", _date(day=0, hour=16)), - ], - ) - - filter = RetentionFilter(data={"date_to": _date(0, hour=16, minute=13), "period": "Hour"}) - - result = retention().run(filter, self.team, total_intervals=11) - - self.assertEqual( - pluck(result, "label"), - [ - "Hour 0", - "Hour 1", - "Hour 2", - "Hour 3", - "Hour 4", - "Hour 5", - "Hour 6", - "Hour 7", - "Hour 8", - "Hour 9", - "Hour 10", - ], - ) - - self.assertEqual( - pluck(result, "values", "count"), - [ - [2, 2, 2, 0, 1, 2, 1, 0, 1, 0, 1], - [2, 2, 0, 1, 2, 1, 0, 1, 0, 1], - [2, 0, 1, 2, 1, 0, 1, 0, 1], - [0, 0, 0, 0, 0, 0, 0, 0], - [1, 1, 0, 0, 1, 0, 0], - [2, 1, 0, 1, 0, 1], - [1, 0, 0, 0, 1], - [0, 0, 0, 0], - [1, 0, 0], - [0, 0], - [1], - ], - ) - - self.assertEqual( - pluck(result, "date"), - [ - datetime(2020, 6, 10, 6, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 10, 7, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 10, 8, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 10, 9, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 10, 10, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 10, 11, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 10, 12, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 10, 13, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 10, 14, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 10, 15, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 10, 16, tzinfo=ZoneInfo("UTC")), - ], - ) - - # ensure that the first interval is properly rounded acoording to the specified period - def test_interval_rounding(self): - _create_person( - team=self.team, - distinct_ids=["person1", "alias1"], - properties={"email": "person1@test.com"}, - ) - _create_person( - team=self.team, - distinct_ids=["person2"], - properties={"email": "person2@test.com"}, - ) - - _create_events( - self.team, - [ - ("person1", _date(0)), - ("person2", _date(0)), - ("person1", _date(1)), - ("person2", _date(1)), - ("person1", _date(7)), - ("person2", _date(7)), - ("person1", _date(14)), - ("person1", _date(month=1, day=-6)), - ("person2", _date(month=1, day=-6)), - ("person2", _date(month=1, day=1)), - ("person1", _date(month=1, day=1)), - ("person2", _date(month=1, day=15)), - ], - ) - - result = retention().run( - RetentionFilter( - data={ - "date_to": _date(14, month=1, hour=0), - "period": "Week", - "total_intervals": 7, - } - ), - self.team, - ) - - self.assertEqual( - pluck(result, "label"), - ["Week 0", "Week 1", "Week 2", "Week 3", "Week 4", "Week 5", "Week 6"], - ) - - self.assertEqual( - pluck(result, "values", "count"), - [ - [2, 2, 1, 2, 2, 0, 1], - [2, 1, 2, 2, 0, 1], - [1, 1, 1, 0, 0], - [2, 2, 0, 1], - [2, 0, 1], - [0, 0], - [1], - ], - ) - - self.assertEqual( - pluck(result, "date"), - [ - datetime(2020, 6, 7, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 14, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 21, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 6, 28, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 7, 5, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 7, 12, 0, tzinfo=ZoneInfo("UTC")), - datetime(2020, 7, 19, 0, tzinfo=ZoneInfo("UTC")), - ], - ) - - def test_retention_people_basic(self): - person1 = _create_person(team_id=self.team.pk, distinct_ids=["person1", "alias1"]) - _create_person(team_id=self.team.pk, distinct_ids=["person2"]) - - _create_events( - self.team, - [ - ("person1", _date(0)), - ("person1", _date(1)), - ("person1", _date(2)), - ("person1", _date(5)), - ("alias1", _date(5, 9)), - ("person1", _date(6)), - ("person2", _date(1)), - ("person2", _date(2)), - ("person2", _date(3)), - ("person2", _date(6)), - ], - ) - - # even if set to hour 6 it should default to beginning of day and include all pageviews above - result, _ = retention().actors_in_period( - RetentionFilter( - data={"date_to": _date(10, hour=6), "selected_interval": 0}, - team=self.team, - ), - self.team, - ) - self.assertEqual(len(result), 1) - self.assertTrue(result[0]["person"]["id"] == person1.uuid, person1.uuid) - - def test_retention_people_first_time(self): - _, _, p3, _ = self._create_first_time_retention_events() - # even if set to hour 6 it should default to beginning of day and include all pageviews above - - target_entity = json.dumps({"id": "$user_signed_up", "type": TREND_FILTER_TYPE_EVENTS}) - result, _ = retention().actors_in_period( - RetentionFilter( - data={ - "date_to": _date(10, hour=6), - RETENTION_TYPE: RETENTION_FIRST_TIME, - "target_entity": target_entity, - "returning_entity": {"id": "$pageview", "type": "events"}, - "selected_interval": 0, - }, - team=self.team, - ), - self.team, - ) - - self.assertEqual(len(result), 1) - self.assertIn(result[0]["person"]["id"], [p3.uuid, p3.pk]) - - result, _ = retention().actors_in_period( - RetentionFilter( - data={ - "date_to": _date(14, hour=6), - RETENTION_TYPE: RETENTION_FIRST_TIME, - "target_entity": target_entity, - "returning_entity": {"id": "$pageview", "type": "events"}, - "selected_interval": 0, - }, - team=self.team, - ), - self.team, - ) - - self.assertEqual(len(result), 0) - - def test_retention_people_paginated(self): - for i in range(150): - person_id = "person{}".format(i) - _create_person(team_id=self.team.pk, distinct_ids=[person_id]) - _create_events( - self.team, - [ - (person_id, _date(0)), - (person_id, _date(1)), - (person_id, _date(2)), - (person_id, _date(5)), - ], - ) - - # even if set to hour 6 it should default to beginning of day and include all pageviews above - result = self.client.get( - "/api/person/retention", - data={"date_to": _date(10, hour=6), "selected_interval": 2}, - ).json() - - self.assertEqual(len(result["result"]), 100) - - second_result = self.client.get(result["next"]).json() - self.assertEqual(len(second_result["result"]), 50) - - def test_retention_invalid_properties(self): - response = self.client.get("/api/person/retention", data={"properties": "invalid_json"}) - - self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) - self.assertDictEqual( - response.json(), - self.validation_error_response("Properties are unparsable!", "invalid_input"), - ) - - def test_retention_people_in_period(self): - person1 = _create_person(team_id=self.team.pk, distinct_ids=["person1", "alias1"]) - person2 = _create_person(team_id=self.team.pk, distinct_ids=["person2"]) - - _create_events( - self.team, - [ - ("person1", _date(0)), - ("person1", _date(1)), - ("person1", _date(2)), - ("person1", _date(5)), - ("alias1", _date(5, 9)), - ("person1", _date(6)), - ("person2", _date(1)), - ("person2", _date(2)), - ("person2", _date(3)), - ("person2", _date(6)), - ("person2", _date(7)), - ], - ) - - # even if set to hour 6 it should default to beginning of day and include all pageviews above - result, _ = retention().actors_in_period( - RetentionFilter( - data={"date_to": _date(10, hour=6), "selected_interval": 2}, - team=self.team, - ), - self.team, - ) - - # should be descending order on number of appearances - self.assertIn(result[0]["person"]["id"], [person2.pk, person2.uuid]) - self.assertEqual(result[0]["appearances"], [1, 1, 0, 0, 1, 1, 0, 0, 0]) - - self.assertIn(result[1]["person"]["id"], [person1.pk, person1.uuid]) - self.assertEqual(result[1]["appearances"], [1, 0, 0, 1, 1, 0, 0, 0, 0]) - - def test_retention_people_in_perieod_first_time(self): - p1, p2, p3, p4 = self._create_first_time_retention_events() - # even if set to hour 6 it should default to beginning of day and include all pageviews above - target_entity = json.dumps({"id": "$user_signed_up", "type": TREND_FILTER_TYPE_EVENTS}) - result1, _ = retention().actors_in_period( - RetentionFilter( - data={ - "date_to": _date(10, hour=6), - RETENTION_TYPE: RETENTION_FIRST_TIME, - "target_entity": target_entity, - "returning_entity": {"id": "$pageview", "type": "events"}, - "selected_interval": 0, - }, - team=self.team, - ), - self.team, - ) - - self.assertEqual(len(result1), 1) - self.assertTrue(result1[0]["person"]["id"] == p3.pk or result1[0]["person"]["id"] == p3.uuid) - self.assertEqual(result1[0]["appearances"], [1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0]) - - def test_retention_multiple_events(self): - _create_person(team_id=self.team.pk, distinct_ids=["person1", "alias1"]) - _create_person(team_id=self.team.pk, distinct_ids=["person2"]) - _create_person(team_id=self.team.pk, distinct_ids=["person3"]) - _create_person(team_id=self.team.pk, distinct_ids=["person4"]) - - first_event = "$some_event" - _create_events( - self.team, - [ - ("person1", _date(0)), - ("person1", _date(1)), - ("person1", _date(2)), - ("person1", _date(3)), - ("person2", _date(0)), - ("person2", _date(1)), - ("person2", _date(2)), - ("person2", _date(3)), - ("person3", _date(5)), - ], - first_event, - ) - - _create_events( - self.team, - [("person1", _date(5)), ("person1", _date(6)), ("person2", _date(5))], - "$pageview", - ) - - target_entity = json.dumps({"id": first_event, "type": TREND_FILTER_TYPE_EVENTS}) - result = retention().run( - RetentionFilter( - data={ - "date_to": _date(6, hour=6), - "target_entity": target_entity, - "returning_entity": {"id": "$pageview", "type": "events"}, - "total_intervals": 7, - } - ), - self.team, - ) - self.assertEqual(len(result), 7) - self.assertEqual( - pluck(result, "label"), - ["Day 0", "Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6"], - ) - - self.assertEqual( - pluck(result, "values", "count"), - [ - [2, 0, 0, 0, 0, 2, 1], - [2, 0, 0, 0, 2, 1], - [2, 0, 0, 2, 1], - [2, 0, 2, 1], - [0, 0, 0], - [1, 0], - [0], - ], - ) - - def test_retention_any_event(self): - _create_person(team_id=self.team.pk, distinct_ids=["person1", "alias1"]) - _create_person(team_id=self.team.pk, distinct_ids=["person2"]) - _create_person(team_id=self.team.pk, distinct_ids=["person3"]) - _create_person(team_id=self.team.pk, distinct_ids=["person4"]) - - _create_events( - self.team, - [ - ("person1", _date(0)), - ("person1", _date(1)), - ("person1", _date(2)), - ("person1", _date(3)), - ("person2", _date(0)), - ("person2", _date(1)), - ("person2", _date(2)), - ("person2", _date(3)), - ("person3", _date(5)), - ], - "$some_event", - ) - - _create_events( - self.team, - [("person1", _date(5)), ("person1", _date(6)), ("person2", _date(5))], - "$pageview", - ) - - result = retention().run( - RetentionFilter( - data={ - "date_to": _date(6, hour=6), - "target_entity": json.dumps({"id": None, "type": "events"}), - "returning_entity": {"id": None, "type": "events"}, - "total_intervals": 7, - } - ), - self.team, - ) - self.assertEqual(len(result), 7) - self.assertEqual( - pluck(result, "label"), - ["Day 0", "Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6"], - ) - - self.assertEqual( - pluck(result, "values", "count"), - [ - [2, 2, 2, 2, 0, 2, 1], - [2, 2, 2, 0, 2, 1], - [2, 2, 0, 2, 1], - [2, 0, 2, 1], - [0, 0, 0], - [3, 1], - [1], - ], - ) - - @snapshot_clickhouse_queries - def test_retention_event_action(self): - _create_person(team=self.team, distinct_ids=["person1", "alias1"]) - _create_person(team=self.team, distinct_ids=["person2"]) - - action = _create_signup_actions( - self.team, - [ - ("person1", _date(0)), - ("person1", _date(1)), - ("person1", _date(2)), - ("person1", _date(3)), - ("person2", _date(0)), - ("person2", _date(1)), - ("person2", _date(2)), - ("person2", _date(3)), - ], - ) - - some_event = "$some_event" - _create_events(self.team, [("person1", _date(3)), ("person2", _date(5))], some_event) - - start_entity = json.dumps({"id": action.pk, "type": TREND_FILTER_TYPE_ACTIONS}) - result = retention().run( - RetentionFilter( - data={ - "date_to": _date(6, hour=0), - "target_entity": start_entity, - "returning_entity": { - "id": some_event, - "type": TREND_FILTER_TYPE_EVENTS, - }, - "total_intervals": 7, - } - ), - self.team, - ) - - self.assertEqual(len(result), 7) - self.assertEqual( - pluck(result, "label"), - ["Day 0", "Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6"], - ) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) - - self.assertEqual( - pluck(result, "values", "count"), - [ - [2, 0, 0, 1, 0, 1, 0], - [2, 0, 1, 0, 1, 0], - [2, 1, 0, 1, 0], - [2, 0, 1, 0], - [0, 0, 0], - [0, 0], - [0], - ], - ) - - def test_first_time_retention(self): - self._create_first_time_retention_events() - - target_entity = json.dumps({"id": "$user_signed_up", "type": TREND_FILTER_TYPE_EVENTS}) - result = retention().run( - RetentionFilter( - data={ - "date_to": _date(5, hour=6), - RETENTION_TYPE: RETENTION_FIRST_TIME, - "target_entity": target_entity, - "returning_entity": {"id": "$pageview", "type": "events"}, - "total_intervals": 7, - } - ), - self.team, - ) - - self.assertEqual(len(result), 7) - self.assertEqual( - pluck(result, "label"), - ["Day 0", "Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6"], - ) - - self.assertEqual( - pluck(result, "values", "count"), - [ - [2, 1, 2, 2, 1, 0, 1], - [1, 1, 0, 1, 1, 1], - [0, 0, 0, 0, 0], - [1, 1, 0, 1], - [0, 0, 0], - [0, 0], - [0], - ], - ) - - def test_retention_with_properties(self): - _create_person(team_id=self.team.pk, distinct_ids=["person1", "alias1"]) - _create_person(team_id=self.team.pk, distinct_ids=["person2"]) - - _create_events( - self.team, - [ - ("person1", _date(0)), - ("person1", _date(1)), - ("person1", _date(2)), - ("person1", _date(5)), - ("alias1", _date(5, 9)), - ("person1", _date(6)), - ("person2", _date(1)), - ("person2", _date(2)), - ("person2", _date(3)), - ("person2", _date(6)), - ], - ) - - result = retention().run( - RetentionFilter( - data={ - "properties": [{"key": "$some_property", "value": "value"}], - "date_to": _date(10, hour=0), - } - ), - self.team, - ) - self.assertEqual(len(result), 11) - self.assertEqual( - pluck(result, "label"), - [ - "Day 0", - "Day 1", - "Day 2", - "Day 3", - "Day 4", - "Day 5", - "Day 6", - "Day 7", - "Day 8", - "Day 9", - "Day 10", - ], - ) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) - - self.assertEqual( - pluck(result, "values", "count"), - [ - [1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0], - [1, 0, 1, 0, 0, 0, 0, 0, 0, 0], - [1, 0, 0, 1, 0, 0, 0, 0, 0], - [1, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0], - [1, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0], - [0, 0, 0, 0], - [0, 0, 0], - [0, 0], - [0], - ], - ) - - def test_retention_with_user_properties(self): - _create_person( - team_id=self.team.pk, - distinct_ids=["person1", "alias1"], - properties={"email": "person1@test.com"}, - ) - _create_person( - team_id=self.team.pk, - distinct_ids=["person2"], - properties={"email": "person2@test.com"}, - ) - - _create_events( - self.team, - [ - ("person1", _date(0)), - ("person1", _date(1)), - ("person1", _date(2)), - ("person1", _date(5)), - ("alias1", _date(5, 9)), - ("person1", _date(6)), - ("person2", _date(1)), - ("person2", _date(2)), - ("person2", _date(3)), - ("person2", _date(6)), - ], - ) - - result = retention().run( - RetentionFilter( - data={ - "properties": [ - { - "key": "email", - "value": "person1@test.com", - "type": "person", - } - ], - "date_to": _date(6, hour=0), - "total_intervals": 7, - } - ), - self.team, - ) - - self.assertEqual(len(result), 7) - self.assertEqual( - pluck(result, "label"), - ["Day 0", "Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6"], - ) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) - self.assertEqual( - pluck(result, "values", "count"), - [ - [1, 1, 1, 0, 0, 1, 1], - [1, 1, 0, 0, 1, 1], - [1, 0, 0, 1, 1], - [0, 0, 0, 0], - [0, 0, 0], - [1, 1], - [1], - ], - ) - - @snapshot_clickhouse_queries - def test_retention_with_user_properties_via_action(self): - action = Action.objects.create( - team=self.team, - steps_json=[ - { - "event": "$pageview", - "properties": [{"key": "email", "value": "person1@test.com", "type": "person"}], - } - ], - ) - - _create_person( - team_id=self.team.pk, - distinct_ids=["person1", "alias1"], - properties={"email": "person1@test.com"}, - ) - _create_person( - team_id=self.team.pk, - distinct_ids=["person2"], - properties={"email": "person2@test.com"}, - ) - - _create_events( - self.team, - [ - ("person1", _date(0)), - ("person1", _date(1)), - ("person1", _date(2)), - ("person1", _date(5)), - ("alias1", _date(5, 9)), - ("person1", _date(6)), - ("person2", _date(1)), - ("person2", _date(2)), - ("person2", _date(3)), - ("person2", _date(6)), - ], - ) - - result = retention().run( - RetentionFilter( - data={ - "target_entity": json.dumps({"id": action.pk, "type": TREND_FILTER_TYPE_ACTIONS}), - "returning_entity": {"id": "$pageview", "type": "events"}, - "date_to": _date(6, hour=0), - "total_intervals": 7, - } - ), - self.team, - ) - - self.assertEqual(len(result), 7) - self.assertEqual( - pluck(result, "label"), - ["Day 0", "Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6"], - ) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) - self.assertEqual( - pluck(result, "values", "count"), - [ - [1, 1, 1, 0, 0, 1, 1], - [1, 1, 0, 0, 1, 1], - [1, 0, 0, 1, 1], - [0, 0, 0, 0], - [0, 0, 0], - [1, 1], - [1], - ], - ) - - def test_retention_action_start_point(self): - _create_person(team=self.team, distinct_ids=["person1", "alias1"]) - _create_person(team=self.team, distinct_ids=["person2"]) - - action = _create_signup_actions( - self.team, - [ - ("person1", _date(0)), - ("person1", _date(1)), - ("person1", _date(2)), - ("person1", _date(5)), - ("alias1", _date(5, 9)), - ("person1", _date(6)), - ("person2", _date(1)), - ("person2", _date(2)), - ("person2", _date(3)), - ("person2", _date(6)), - ], - ) - - start_entity = json.dumps({"id": action.pk, "type": TREND_FILTER_TYPE_ACTIONS}) - result = retention().run( - RetentionFilter( - data={ - "date_to": _date(6, hour=0), - "target_entity": start_entity, - "actions": [{"id": action.pk, "type": TREND_FILTER_TYPE_ACTIONS}], - "total_intervals": 7, - } - ), - self.team, - ) - - self.assertEqual(len(result), 7) - self.assertEqual( - pluck(result, "label"), - ["Day 0", "Day 1", "Day 2", "Day 3", "Day 4", "Day 5", "Day 6"], - ) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) - - self.assertEqual( - pluck(result, "values", "count"), - [ - [1, 1, 1, 0, 0, 1, 1], - [2, 2, 1, 0, 1, 2], - [2, 1, 0, 1, 2], - [1, 0, 0, 1], - [0, 0, 0], - [1, 1], - [2], - ], - ) - - def test_filter_test_accounts(self): - _create_person( - team_id=self.team.pk, - distinct_ids=["person1", "alias1"], - properties={"email": "test@posthog.com"}, - ) - _create_person(team_id=self.team.pk, distinct_ids=["person2"]) - - _create_events( - self.team, - [ - ("person1", _date(0)), - ("person1", _date(1)), - ("person1", _date(2)), - ("person1", _date(5)), - ("alias1", _date(5, 9)), - ("person1", _date(6)), - ("person2", _date(1)), - ("person2", _date(2)), - ("person2", _date(3)), - ("person2", _date(6)), - ], - ) - - # even if set to hour 6 it should default to beginning of day and include all pageviews above - result = retention().run( - RetentionFilter( - data={"date_to": _date(10, hour=6), FILTER_TEST_ACCOUNTS: True}, - team=self.team, - ), - self.team, - ) - self.assertEqual(len(result), 11) - self.assertEqual( - pluck(result, "label"), - [ - "Day 0", - "Day 1", - "Day 2", - "Day 3", - "Day 4", - "Day 5", - "Day 6", - "Day 7", - "Day 8", - "Day 9", - "Day 10", - ], - ) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) - - self.assertEqual( - pluck(result, "values", "count"), - [ - [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [1, 1, 1, 0, 0, 1, 0, 0, 0, 0], - [1, 1, 0, 0, 1, 0, 0, 0, 0], - [1, 0, 0, 1, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0], - [1, 0, 0, 0, 0], - [0, 0, 0, 0], - [0, 0, 0], - [0, 0], - [0], - ], - ) - - def _create_first_time_retention_events(self): - p1 = _create_person(team_id=self.team.pk, distinct_ids=["person1", "alias1"]) - p2 = _create_person(team_id=self.team.pk, distinct_ids=["person2"]) - p3 = _create_person(team_id=self.team.pk, distinct_ids=["person3"]) - p4 = _create_person(team_id=self.team.pk, distinct_ids=["person4"]) - _create_person(team_id=self.team.pk, distinct_ids=["shouldnt_include"]) - - _create_events( - self.team, - [ - ("shouldnt_include", _date(-5)), - ("shouldnt_include", _date(-1)), - ("person1", _date(-1)), - ("person1", _date(1)), - ("person1", _date(2)), - ("person1", _date(3)), - ("person1", _date(4)), - ("person2", _date(-1)), - ], - "$user_signed_up", - ) - - _create_events( - self.team, - [ - ("person1", _date(0)), - ("person1", _date(1)), - ("person1", _date(2)), - ("person1", _date(5)), - ("alias1", _date(5, 9)), - ("person1", _date(6)), - ("person2", _date(1)), - ("person2", _date(2)), - ("person2", _date(3)), - ("person2", _date(6)), - ], - ) - - _create_events(self.team, [("person3", _date(0))], "$user_signed_up") - - _create_events( - self.team, - [ - ("person3", _date(1)), - ("person3", _date(3)), - ("person3", _date(4)), - ("person3", _date(5)), - ], - ) - - _create_events(self.team, [("person4", _date(2))], "$user_signed_up") - - _create_events(self.team, [("person4", _date(3)), ("person4", _date(5))]) - - return p1, p2, p3, p4 - - def test_retention_aggregate_by_distinct_id(self): - _create_person( - team_id=self.team.pk, - distinct_ids=["person1", "alias1"], - properties={"test": "ok"}, - ) - _create_person(team_id=self.team.pk, distinct_ids=["person2"]) - - _create_events( - self.team, - [ - ("person1", _date(0)), - ("person1", _date(1)), - ("person1", _date(2)), - ("person1", _date(5)), - ("alias1", _date(5, 9)), - ("person1", _date(6)), - ("person2", _date(1)), - ("person2", _date(2)), - ("person2", _date(3)), - ("person2", _date(6)), - ], - ) - - with override_instance_config("AGGREGATE_BY_DISTINCT_IDS_TEAMS", f"{self.team.pk}"): - # even if set to hour 6 it should default to beginning of day and include all pageviews above - result = retention().run(RetentionFilter(data={"date_to": _date(10, hour=6)}), self.team) - self.assertEqual(len(result), 11) - self.assertEqual( - pluck(result, "label"), - [ - "Day 0", - "Day 1", - "Day 2", - "Day 3", - "Day 4", - "Day 5", - "Day 6", - "Day 7", - "Day 8", - "Day 9", - "Day 10", - ], - ) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) - - self.assertEqual( - pluck(result, "values", "count"), - [ - [1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0], - [2, 2, 1, 0, 1, 2, 0, 0, 0, 0], - [2, 1, 0, 1, 2, 0, 0, 0, 0], - [1, 0, 0, 1, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0], - [ - 2, - 1, - 0, - 0, - 0, - 0, - ], # this first day is different b/c of the distinct_id aggregation - [2, 0, 0, 0, 0], - [0, 0, 0, 0], - [0, 0, 0], - [0, 0], - [0], - ], - ) - - result = retention().run( - RetentionFilter( - data={ - "date_to": _date(10, hour=6), - "properties": [{"key": "test", "value": "ok", "type": "person"}], - } - ), - self.team, - ) - self.assertEqual( - pluck(result, "values", "count"), - [ - [1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0], - [1, 1, 0, 0, 1, 1, 0, 0, 0, 0], - [1, 0, 0, 1, 1, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0], - [ - 2, - 1, - 0, - 0, - 0, - 0, - ], # this first day is different b/c of the distinct_id aggregation - [1, 0, 0, 0, 0], - [0, 0, 0, 0], - [0, 0, 0], - [0, 0], - [0], - ], - ) - - @snapshot_clickhouse_queries - def test_timezones(self): - _create_person(team_id=self.team.pk, distinct_ids=["person1", "alias1"]) - _create_person(team_id=self.team.pk, distinct_ids=["person2"]) - - _create_events( - self.team, - [ - ("person1", _date(-1, 1)), - ("person1", _date(0, 1)), - ( - "person1", - _date(1, 1), - ), # this is the only event in US Pacific on the first day - ("person2", _date(6, 1)), - ("person2", _date(6, 9)), - ], - ) - - result = retention().run( - RetentionFilter(data={"date_to": _date(10)}, team=self.team), - self.team, - ) - - self.team.timezone = "US/Pacific" - self.team.save() - result_pacific = retention().run( - RetentionFilter(data={"date_to": _date(10)}, team=self.team), - self.team, - ) - - self.assertEqual( - pluck(result_pacific, "label"), - [ - "Day 0", - "Day 1", - "Day 2", - "Day 3", - "Day 4", - "Day 5", - "Day 6", - "Day 7", - "Day 8", - "Day 9", - "Day 10", - ], - ) - - self.assertEqual( - result_pacific[0]["date"], - datetime(2020, 6, 10, tzinfo=ZoneInfo("US/Pacific")), - ) - self.assertEqual(result_pacific[0]["date"].isoformat(), "2020-06-10T00:00:00-07:00") - - self.assertEqual( - pluck(result, "values", "count"), - [ - [1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [1, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0], - [1, 0, 0, 0, 0], # person 2 - [0, 0, 0, 0], - [0, 0, 0], - [0, 0], - [0], - ], - ) - - self.assertEqual( - pluck(result_pacific, "values", "count"), - [ - [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0], - [1, 1, 0, 0, 0, 0], # person 2 is across two dates in US/Pacific - [1, 0, 0, 0, 0], - [0, 0, 0, 0], - [0, 0, 0], - [0, 0], - [0], - ], - ) - - @snapshot_clickhouse_queries - def test_day_interval_sampled(self): - _create_person(team_id=self.team.pk, distinct_ids=["person1", "alias1"]) - _create_person(team_id=self.team.pk, distinct_ids=["person2"]) - - _create_events( - self.team, - [ - ("person1", _date(0)), - ("person1", _date(1)), - ("person1", _date(2)), - ("person1", _date(5)), - ("alias1", _date(5, 9)), - ("person1", _date(6)), - ("person2", _date(1)), - ("person2", _date(2)), - ("person2", _date(3)), - ("person2", _date(6)), - ], - ) - - # even if set to hour 6 it should default to beginning of day and include all pageviews above - result = retention().run( - RetentionFilter(data={"date_to": _date(10, hour=6), "sampling_factor": 1}), - self.team, - ) - self.assertEqual(len(result), 11) - self.assertEqual( - pluck(result, "label"), - [ - "Day 0", - "Day 1", - "Day 2", - "Day 3", - "Day 4", - "Day 5", - "Day 6", - "Day 7", - "Day 8", - "Day 9", - "Day 10", - ], - ) - self.assertEqual(result[0]["date"], datetime(2020, 6, 10, 0, tzinfo=ZoneInfo("UTC"))) - - self.assertEqual( - pluck(result, "values", "count"), - [ - [1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0], - [2, 2, 1, 0, 1, 2, 0, 0, 0, 0], - [2, 1, 0, 1, 2, 0, 0, 0, 0], - [1, 0, 0, 1, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0], - [1, 1, 0, 0, 0, 0], - [2, 0, 0, 0, 0], - [0, 0, 0, 0], - [0, 0, 0], - [0, 0], - [0], - ], - ) - - return TestRetention - - -class TestFOSSRetention(retention_test_factory(Retention)): # type: ignore - pass From 152c7415d1b3e624e8df4e3e0957deef923cb177 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Oberm=C3=BCller?= <thomas.obermueller@gmail.com> Date: Mon, 13 Jan 2025 17:49:19 +0100 Subject: [PATCH 2/9] remove enterprise tests --- .../test/__snapshots__/test_paths.ambr | 9318 ----------------- .../test/__snapshots__/test_retention.ambr | 498 - ee/clickhouse/queries/test/test_retention.py | 534 - 3 files changed, 10350 deletions(-) delete mode 100644 ee/clickhouse/queries/test/__snapshots__/test_paths.ambr delete mode 100644 ee/clickhouse/queries/test/__snapshots__/test_retention.ambr delete mode 100644 ee/clickhouse/queries/test/test_retention.py diff --git a/ee/clickhouse/queries/test/__snapshots__/test_paths.ambr b/ee/clickhouse/queries/test/__snapshots__/test_paths.ambr deleted file mode 100644 index fd94135b2ee7a..0000000000000 --- a/ee/clickhouse/queries/test/__snapshots__/test_paths.ambr +++ /dev/null @@ -1,9318 +0,0 @@ -# serializer version: 1 -# name: TestClickhousePaths.test_by_funnel_after_dropoff - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id , timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_0, steps) as timestamp, - argMax(latest_2, steps) as final_timestamp, - argMax(latest_0, steps) as first_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_0, - latest_2, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps = 1 - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.timestamp AS target_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND e.timestamp >= target_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_after_dropoff.1 - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id , timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_0, steps) as timestamp, - argMax(latest_2, steps) as final_timestamp, - argMax(latest_0, steps) as first_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_0, - latest_2, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps = 1 - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.timestamp AS target_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND e.timestamp >= target_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '1_step one' - AND path_key = '2_step dropoff1' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_after_dropoff.2 - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id , timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_0, steps) as timestamp, - argMax(latest_2, steps) as final_timestamp, - argMax(latest_0, steps) as first_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_0, - latest_2, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps = 1 - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.timestamp AS target_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND e.timestamp >= target_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '2_step dropoff1' - AND path_key = '3_step dropoff2' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_after_dropoff.3 - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id , timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_0, steps) as timestamp, - argMax(latest_2, steps) as final_timestamp, - argMax(latest_0, steps) as first_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_0, - latest_2, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps = 1 - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.timestamp AS target_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND e.timestamp >= target_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '3_step dropoff2' - AND path_key = '4_step branch' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_after_dropoff.4 - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id , timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_0, steps) as timestamp, - argMax(latest_2, steps) as final_timestamp, - argMax(latest_0, steps) as first_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_0, - latest_2, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps = 1 - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.timestamp AS target_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND e.timestamp >= target_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '4_step branch' - AND path_key = '3_step dropoff2' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_after_dropoff_with_group_filter - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id , timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_0, steps) as timestamp, - argMax(latest_2, steps) as final_timestamp, - argMax(latest_0, steps) as first_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_0, - latest_2, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps = 1 - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.timestamp AS target_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - LEFT JOIN - (SELECT group_key, - argMax(group_properties, _timestamp) AS group_properties_0 - FROM groups - WHERE team_id = 99999 - AND group_type_index = 0 - GROUP BY group_key) groups_0 ON "$group_0" == groups_0.group_key - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (has(['technology'], replaceRegexpAll(JSONExtractRaw(group_properties_0, 'industry'), '^"|"$', ''))) - AND e.timestamp >= target_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_after_dropoff_with_group_filter.1 - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id , timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_0, steps) as timestamp, - argMax(latest_2, steps) as final_timestamp, - argMax(latest_0, steps) as first_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_0, - latest_2, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps = 1 - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.timestamp AS target_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - LEFT JOIN - (SELECT group_key, - argMax(group_properties, _timestamp) AS group_properties_0 - FROM groups - WHERE team_id = 99999 - AND group_type_index = 0 - GROUP BY group_key) groups_0 ON "$group_0" == groups_0.group_key - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (has(['technology'], replaceRegexpAll(JSONExtractRaw(group_properties_0, 'industry'), '^"|"$', ''))) - AND e.timestamp >= target_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '1_step one' - AND path_key = '2_step dropoff1' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_after_dropoff_with_group_filter.2 - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id , timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_0, steps) as timestamp, - argMax(latest_2, steps) as final_timestamp, - argMax(latest_0, steps) as first_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_0, - latest_2, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps = 1 - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.timestamp AS target_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - LEFT JOIN - (SELECT group_key, - argMax(group_properties, _timestamp) AS group_properties_0 - FROM groups - WHERE team_id = 99999 - AND group_type_index = 0 - GROUP BY group_key) groups_0 ON "$group_0" == groups_0.group_key - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (has(['technology'], replaceRegexpAll(JSONExtractRaw(group_properties_0, 'industry'), '^"|"$', ''))) - AND e.timestamp >= target_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '2_step dropoff1' - AND path_key = '3_step dropoff2' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_after_dropoff_with_group_filter.3 - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id , timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_0, steps) as timestamp, - argMax(latest_2, steps) as final_timestamp, - argMax(latest_0, steps) as first_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_0, - latest_2, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps = 1 - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.timestamp AS target_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - LEFT JOIN - (SELECT group_key, - argMax(group_properties, _timestamp) AS group_properties_0 - FROM groups - WHERE team_id = 99999 - AND group_type_index = 0 - GROUP BY group_key) groups_0 ON "$group_0" == groups_0.group_key - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (has(['technology'], replaceRegexpAll(JSONExtractRaw(group_properties_0, 'industry'), '^"|"$', ''))) - AND e.timestamp >= target_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '3_step dropoff2' - AND path_key = '4_step branch' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_after_dropoff_with_group_filter.4 - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id , timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_0, steps) as timestamp, - argMax(latest_2, steps) as final_timestamp, - argMax(latest_0, steps) as first_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_0, - latest_2, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps = 1 - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.timestamp AS target_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - LEFT JOIN - (SELECT group_key, - argMax(group_properties, _timestamp) AS group_properties_0 - FROM groups - WHERE team_id = 99999 - AND group_type_index = 0 - GROUP BY group_key) groups_0 ON "$group_0" == groups_0.group_key - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (has(['technology'], replaceRegexpAll(JSONExtractRaw(group_properties_0, 'industry'), '^"|"$', ''))) - AND e.timestamp >= target_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '4_step branch' - AND path_key = '3_step dropoff2' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_after_step - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id , timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_1, steps) as timestamp, - argMax(latest_2, steps) as final_timestamp, - argMax(latest_0, steps) as first_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_1, - latest_2, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps IN [2, 3] - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.timestamp AS target_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND e.timestamp >= target_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_after_step_limit - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id , timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_1, steps) as timestamp, - argMax(latest_2, steps) as final_timestamp, - argMax(latest_0, steps) as first_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_1, - latest_2, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps IN [2, 3] - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.timestamp AS target_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND e.timestamp >= target_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_before_dropoff - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id , timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_1, steps) as timestamp, - argMax(latest_2, steps) as final_timestamp, - argMax(latest_0, steps) as first_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_1, - latest_2, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps = 2 - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.timestamp AS target_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND e.timestamp <= target_timestamp + INTERVAL 7 DAY - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_before_step - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id , timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_1, steps) as timestamp, - argMax(latest_2, steps) as final_timestamp, - argMax(latest_0, steps) as first_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_1, - latest_2, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps IN [2, 3] - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.timestamp AS target_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND e.timestamp <= target_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_between_step - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id, - max_timestamp, - min_timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_1, steps) as max_timestamp, - argMax(latest_0, steps) as min_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_1, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps IN [2, 3] - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.min_timestamp as min_timestamp, - funnel_actors.max_timestamp as max_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND e.timestamp >= min_timestamp - AND e.timestamp <= max_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_between_step.1 - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id, - max_timestamp, - min_timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_1, steps) as max_timestamp, - argMax(latest_0, steps) as min_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_1, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps IN [2, 3] - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.min_timestamp as min_timestamp, - funnel_actors.max_timestamp as max_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND e.timestamp >= min_timestamp - AND e.timestamp <= max_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '1_step one' - AND path_key = '2_between_step_1_a' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_between_step.2 - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id, - max_timestamp, - min_timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_1, steps) as max_timestamp, - argMax(latest_0, steps) as min_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_1, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps IN [2, 3] - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.min_timestamp as min_timestamp, - funnel_actors.max_timestamp as max_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND e.timestamp >= min_timestamp - AND e.timestamp <= max_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '2_between_step_1_a' - AND path_key = '3_between_step_1_b' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_between_step.3 - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id, - max_timestamp, - min_timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_1, steps) as max_timestamp, - argMax(latest_0, steps) as min_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_1, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps IN [2, 3] - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.min_timestamp as min_timestamp, - funnel_actors.max_timestamp as max_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND e.timestamp >= min_timestamp - AND e.timestamp <= max_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '3_between_step_1_b' - AND path_key = '4_step two' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_between_step.4 - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id, - max_timestamp, - min_timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_1, steps) as max_timestamp, - argMax(latest_0, steps) as min_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_1, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps IN [2, 3] - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.min_timestamp as min_timestamp, - funnel_actors.max_timestamp as max_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND e.timestamp >= min_timestamp - AND e.timestamp <= max_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '3_between_step_1_b' - AND path_key = '4_between_step_1_c' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_by_funnel_between_step.5 - ''' - WITH funnel_actors AS - (SELECT aggregation_target AS actor_id, - max_timestamp, - min_timestamp - FROM - (SELECT aggregation_target, - steps, - avg(step_1_conversion_time) step_1_average_conversion_time_inner, - avg(step_2_conversion_time) step_2_average_conversion_time_inner, - median(step_1_conversion_time) step_1_median_conversion_time_inner, - median(step_2_conversion_time) step_2_median_conversion_time_inner , - argMax(latest_1, steps) as max_timestamp, - argMax(latest_0, steps) as min_timestamp - FROM - (SELECT aggregation_target, - steps, - max(steps) over (PARTITION BY aggregation_target) as max_steps, - step_1_conversion_time, - step_2_conversion_time , - latest_1, - latest_0 - FROM - (SELECT *, - if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY - AND latest_1 <= latest_2 - AND latest_2 <= latest_0 + INTERVAL 7 DAY, 3, if(latest_0 <= latest_1 - AND latest_1 <= latest_0 + INTERVAL 7 DAY, 2, 1)) AS steps , - if(isNotNull(latest_1) - AND latest_1 <= latest_0 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_0), toDateTime(latest_1)), NULL) step_1_conversion_time, - if(isNotNull(latest_2) - AND latest_2 <= latest_1 + INTERVAL 7 DAY, dateDiff('second', toDateTime(latest_1), toDateTime(latest_2)), NULL) step_2_conversion_time - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - latest_1, - step_2, - if(latest_2 < latest_1, NULL, latest_2) as latest_2 - FROM - (SELECT aggregation_target, timestamp, step_0, - latest_0, - step_1, - min(latest_1) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_1, - step_2, - min(latest_2) over (PARTITION by aggregation_target - ORDER BY timestamp DESC ROWS BETWEEN UNBOUNDED PRECEDING AND 0 PRECEDING) latest_2 - FROM - (SELECT e.timestamp as timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as aggregation_target, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, - if(event = 'step one', 1, 0) as step_0, - if(step_0 = 1, timestamp, null) as latest_0, - if(event = 'step two', 1, 0) as step_1, - if(step_1 = 1, timestamp, null) as latest_1, - if(event = 'step three', 1, 0) as step_2, - if(step_2 = 1, timestamp, null) as latest_2 - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND event IN ['step one', 'step three', 'step two'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND (step_0 = 1 - OR step_1 = 1 - OR step_2 = 1) )))) - WHERE step_0 = 1 )) - GROUP BY aggregation_target, - steps - HAVING steps = max(max_steps)) - WHERE steps IN [2, 3] - ORDER BY aggregation_target SETTINGS max_ast_elements=1000000, - max_expanded_ast_elements=1000000) - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(toDateTime('2018-01-01') + toIntervalSecond(x.3 / 1000) < toDateTime('2018-01-01') + INTERVAL 7 DAY, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - funnel_actors.min_timestamp as min_timestamp, - funnel_actors.max_timestamp as max_timestamp, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - JOIN funnel_actors ON funnel_actors.actor_id = if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - AND e.timestamp >= min_timestamp - AND e.timestamp <= max_timestamp - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '4_between_step_1_c' - AND path_key = '5_step two' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_end - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, '/about') as target_index , - if(target_index > 0, arrayResize(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arrayResize(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, (-1) * 5) as limited_path , - arraySlice(filtered_timings, (-1) * 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index - WHERE target_index > 0 )) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_end.1 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, '/about') as target_index , - if(target_index > 0, arrayResize(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arrayResize(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, (-1) * 5) as limited_path , - arraySlice(filtered_timings, (-1) * 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index - WHERE target_index > 0 )) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_end_materialized - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, '/about') as target_index , - if(target_index > 0, arrayResize(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arrayResize(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, (-1) * 5) as limited_path , - arraySlice(filtered_timings, (-1) * 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), nullIf(nullIf(e.`mat_$screen_name`, ''), 'null'), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(nullIf(nullIf(e.`mat_$current_url`, ''), 'null'), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index - WHERE target_index > 0 )) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_end_materialized.1 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, '/about') as target_index , - if(target_index > 0, arrayResize(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arrayResize(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, (-1) * 5) as limited_path , - arraySlice(filtered_timings, (-1) * 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), nullIf(nullIf(e.`mat_$screen_name`, ''), 'null'), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(nullIf(nullIf(e.`mat_$current_url`, ''), 'null'), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index - WHERE target_index > 0 )) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_event_exclusion_filters_with_wildcard_groups - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, ['/bar/.*/foo']) AS group_index, - if(group_index > 0, ['/bar/*/foo'][group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview') - AND NOT path_item IN ['/bar/*/foo'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_event_exclusion_filters_with_wildcard_groups.1 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, ['/xxx/invalid/.*']) AS group_index, - if(group_index > 0, ['/xxx/invalid/*'][group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview') - AND NOT path_item IN ['/bar/*/foo'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_event_inclusion_exclusion_filters - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_event_inclusion_exclusion_filters.1 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), event), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$screen') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$screen') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_event_inclusion_exclusion_filters.2 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(event, '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_event_inclusion_exclusion_filters.3 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(event, '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event IN ['/custom1', '/custom2']) - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event IN ['/custom1', '/custom2']) - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_event_inclusion_exclusion_filters.4 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(event, '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event IN ['/custom3', 'blah']) - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event IN ['/custom3', 'blah']) - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_event_inclusion_exclusion_filters.5 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview' - OR event = '$screen' - OR NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview' - OR event = '$screen' - OR NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_event_inclusion_exclusion_filters.6 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview' - OR event = '$screen' - OR NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview' - OR event = '$screen' - OR NOT event LIKE '$%') - AND NOT path_item IN ['/custom1', '/1', '/2', '/3'] - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_event_ordering - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(event, '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-03 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-03 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_groups_filtering_person_on_events - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - e.person_id AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT JOIN - (SELECT group_key, - argMax(group_properties, _timestamp) AS group_properties_0 - FROM groups - WHERE team_id = 99999 - AND group_type_index = 0 - GROUP BY group_key) groups_0 ON "$group_0" == groups_0.group_key - WHERE team_id = 99999 - AND (event = '$pageview' - OR event = '$screen' - OR NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-02-01 23:59:59', 'UTC') - AND (has(['finance'], replaceRegexpAll(JSONExtractRaw(group_properties_0, 'industry'), '^"|"$', ''))) - AND notEmpty(e.person_id) - ORDER BY e.person_id, - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_groups_filtering_person_on_events.1 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - e.person_id AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT JOIN - (SELECT group_key, - argMax(group_properties, _timestamp) AS group_properties_0 - FROM groups - WHERE team_id = 99999 - AND group_type_index = 0 - GROUP BY group_key) groups_0 ON "$group_0" == groups_0.group_key - WHERE team_id = 99999 - AND (event = '$pageview' - OR event = '$screen' - OR NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-02-01 23:59:59', 'UTC') - AND (has(['technology'], replaceRegexpAll(JSONExtractRaw(group_properties_0, 'industry'), '^"|"$', ''))) - AND notEmpty(e.person_id) - ORDER BY e.person_id, - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_groups_filtering_person_on_events.2 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - e.person_id AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT JOIN - (SELECT group_key, - argMax(group_properties, _timestamp) AS group_properties_1 - FROM groups - WHERE team_id = 99999 - AND group_type_index = 1 - GROUP BY group_key) groups_1 ON "$group_1" == groups_1.group_key - WHERE team_id = 99999 - AND (event = '$pageview' - OR event = '$screen' - OR NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-02-01 23:59:59', 'UTC') - AND (has(['technology'], replaceRegexpAll(JSONExtractRaw(group_properties_1, 'industry'), '^"|"$', ''))) - AND notEmpty(e.person_id) - ORDER BY e.person_id, - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_path_cleaning_rules_with_wildcard_groups - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, '/step1') as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event), '') AS path_item_ungrouped, - replaceRegexpAll(path_item_ungrouped, '\\?(.*)', '?<param>') AS path_item_cleaned, - multiMatchAnyIndex(path_item_cleaned, ['/step1']) AS group_index, - if(group_index > 0, ['/step1'][group_index], path_item_cleaned) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index - WHERE target_index > 0 )) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_person_dropoffs - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(event, '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE path_dropoff_key = '2_step two' - AND path_dropoff_key = path_key - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_person_dropoffs.1 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(event, '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE path_key = '2_step two' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_person_dropoffs.2 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(event, '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '2_step two' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_person_dropoffs.3 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(event, '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE path_dropoff_key = '3_step three' - AND path_dropoff_key = path_key - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_person_dropoffs.4 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(event, '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE path_key = '3_step three' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_person_dropoffs.5 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(event, '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '3_step three' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_person_dropoffs.6 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(event, '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE path_dropoff_key = '4_step four' - AND path_dropoff_key = path_key - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_person_dropoffs.7 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(event, '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE path_key = '4_step four' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_person_dropoffs.8 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(event, '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '4_step four' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_person_on_events_v2 - ''' - - SELECT DISTINCT person_id - FROM events - WHERE team_id = 99999 - AND distinct_id = 'poev2_p2' - ''' -# --- -# name: TestClickhousePaths.test_person_on_events_v2.1 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(overrides.distinct_id), overrides.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT argMax(person_distinct_id_overrides.person_id, person_distinct_id_overrides.version) AS person_id, - person_distinct_id_overrides.distinct_id AS distinct_id - FROM person_distinct_id_overrides - WHERE equals(person_distinct_id_overrides.team_id, 99999) - 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)) AS overrides ON e.distinct_id = overrides.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview' - OR event = '$screen' - OR NOT event LIKE '$%') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-02-01 23:59:59', 'UTC') - AND notEmpty(e.person_id) - ORDER BY if(notEmpty(overrides.distinct_id), overrides.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_recording - ''' - - SELECT person_id AS actor_id , - groupUniqArray(100)((timestamp, uuid, - "$session_id", - "$window_id")) as matching_events - FROM - (SELECT person_id, - path, - final_uuid as uuid, - final_timestamp as timestamp, - final_$session_id as $session_id, - final_$window_id as $window_id, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - joined_path_tuple.4 as final_uuid, - joined_path_tuple.5 as final_timestamp, - joined_path_tuple.6 as final_$session_id, - joined_path_tuple.7 as final_$window_id , - arrayFilter((x, y)->y, uuid, mapping) as uuids, - arrayFilter((x, y)->y, timestamp, mapping) as timestamps, - arrayFilter((x, y)->y, $session_id, mapping) as $session_ids, - arrayFilter((x, y)->y, $window_id, mapping) as $window_ids , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - if(target_index > 0, arraySlice(uuids, target_index), uuids) as filtered_uuids , - arraySlice(filtered_uuids, 1, 5) as limited_uuids , - if(target_index > 0, arraySlice(timestamps, target_index), timestamps) as filtered_timestamps , - arraySlice(filtered_timestamps, 1, 5) as limited_timestamps , - if(target_index > 0, arraySlice($session_ids, target_index), $session_ids) as filtered_$session_ids , - arraySlice(filtered_$session_ids, 1, 5) as limited_$session_ids , - if(target_index > 0, arraySlice($window_ids, target_index), $window_ids) as filtered_$window_ids , - arraySlice(filtered_$window_ids, 1, 5) as limited_$window_ids , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, '')), limited_uuids, limited_timestamps, limited_$session_ids, limited_$window_ids) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - path_time_tuple.4 as uuid, - path_time_tuple.5 as timestamp, - path_time_tuple.6 as $session_id, - path_time_tuple.7 as $window_id , - session_index , - arrayZip(paths, timing, arrayDifference(timing), uuids, timestamps, $session_ids, $window_ids) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(uuid) as uuids, - groupArray(timestamp) as timestamps, - groupArray($session_id) as $session_ids, - groupArray($window_id) as $window_ids, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - e.uuid AS uuid, - e.timestamp AS timestamp, - e."$session_id" as $session_id, - e."$window_id" as $window_id, - ifNull(if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-02 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-02 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE path_key = '2_/2' - GROUP BY person_id - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_recording.1 - ''' - - SELECT DISTINCT session_id - FROM session_replay_events - WHERE team_id = 99999 - and session_id in ['s1', 's3', 's5'] - AND min_first_timestamp >= '2011-12-31 00:00:00' - AND max_last_timestamp <= '2012-01-03 00:00:00' - ''' -# --- -# name: TestClickhousePaths.test_recording_for_dropoff - ''' - - SELECT person_id AS actor_id , - groupUniqArray(100)((timestamp, uuid, - "$session_id", - "$window_id")) as matching_events - FROM - (SELECT person_id, - path, - final_uuid as uuid, - final_timestamp as timestamp, - final_$session_id as $session_id, - final_$window_id as $window_id, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - joined_path_tuple.4 as final_uuid, - joined_path_tuple.5 as final_timestamp, - joined_path_tuple.6 as final_$session_id, - joined_path_tuple.7 as final_$window_id , - arrayFilter((x, y)->y, uuid, mapping) as uuids, - arrayFilter((x, y)->y, timestamp, mapping) as timestamps, - arrayFilter((x, y)->y, $session_id, mapping) as $session_ids, - arrayFilter((x, y)->y, $window_id, mapping) as $window_ids , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - if(target_index > 0, arraySlice(uuids, target_index), uuids) as filtered_uuids , - arraySlice(filtered_uuids, 1, 5) as limited_uuids , - if(target_index > 0, arraySlice(timestamps, target_index), timestamps) as filtered_timestamps , - arraySlice(filtered_timestamps, 1, 5) as limited_timestamps , - if(target_index > 0, arraySlice($session_ids, target_index), $session_ids) as filtered_$session_ids , - arraySlice(filtered_$session_ids, 1, 5) as limited_$session_ids , - if(target_index > 0, arraySlice($window_ids, target_index), $window_ids) as filtered_$window_ids , - arraySlice(filtered_$window_ids, 1, 5) as limited_$window_ids , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, '')), limited_uuids, limited_timestamps, limited_$session_ids, limited_$window_ids) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - path_time_tuple.4 as uuid, - path_time_tuple.5 as timestamp, - path_time_tuple.6 as $session_id, - path_time_tuple.7 as $window_id , - session_index , - arrayZip(paths, timing, arrayDifference(timing), uuids, timestamps, $session_ids, $window_ids) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(uuid) as uuids, - groupArray(timestamp) as timestamps, - groupArray($session_id) as $session_ids, - groupArray($window_id) as $window_ids, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - e.uuid AS uuid, - e.timestamp AS timestamp, - e."$session_id" as $session_id, - e."$window_id" as $window_id, - ifNull(if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-02 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-02 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE path_dropoff_key = '2_/2' - AND path_dropoff_key = path_key - GROUP BY person_id - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_recording_for_dropoff.1 - ''' - - SELECT DISTINCT session_id - FROM session_replay_events - WHERE team_id = 99999 - and session_id in [] - AND min_first_timestamp >= '2011-12-31 00:00:00' - AND max_last_timestamp <= '2012-01-03 00:00:00' - ''' -# --- -# name: TestClickhousePaths.test_recording_for_dropoff.2 - ''' - - SELECT person_id AS actor_id , - groupUniqArray(100)((timestamp, uuid, - "$session_id", - "$window_id")) as matching_events - FROM - (SELECT person_id, - path, - final_uuid as uuid, - final_timestamp as timestamp, - final_$session_id as $session_id, - final_$window_id as $window_id, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - joined_path_tuple.4 as final_uuid, - joined_path_tuple.5 as final_timestamp, - joined_path_tuple.6 as final_$session_id, - joined_path_tuple.7 as final_$window_id , - arrayFilter((x, y)->y, uuid, mapping) as uuids, - arrayFilter((x, y)->y, timestamp, mapping) as timestamps, - arrayFilter((x, y)->y, $session_id, mapping) as $session_ids, - arrayFilter((x, y)->y, $window_id, mapping) as $window_ids , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - if(target_index > 0, arraySlice(uuids, target_index), uuids) as filtered_uuids , - arraySlice(filtered_uuids, 1, 5) as limited_uuids , - if(target_index > 0, arraySlice(timestamps, target_index), timestamps) as filtered_timestamps , - arraySlice(filtered_timestamps, 1, 5) as limited_timestamps , - if(target_index > 0, arraySlice($session_ids, target_index), $session_ids) as filtered_$session_ids , - arraySlice(filtered_$session_ids, 1, 5) as limited_$session_ids , - if(target_index > 0, arraySlice($window_ids, target_index), $window_ids) as filtered_$window_ids , - arraySlice(filtered_$window_ids, 1, 5) as limited_$window_ids , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, '')), limited_uuids, limited_timestamps, limited_$session_ids, limited_$window_ids) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - path_time_tuple.4 as uuid, - path_time_tuple.5 as timestamp, - path_time_tuple.6 as $session_id, - path_time_tuple.7 as $window_id , - session_index , - arrayZip(paths, timing, arrayDifference(timing), uuids, timestamps, $session_ids, $window_ids) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(uuid) as uuids, - groupArray(timestamp) as timestamps, - groupArray($session_id) as $session_ids, - groupArray($window_id) as $window_ids, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - e.uuid AS uuid, - e.timestamp AS timestamp, - e."$session_id" as $session_id, - e."$window_id" as $window_id, - ifNull(if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-02 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-02 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE path_dropoff_key = '3_/3' - AND path_dropoff_key = path_key - GROUP BY person_id - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_recording_for_dropoff.3 - ''' - - SELECT DISTINCT session_id - FROM session_replay_events - WHERE team_id = 99999 - and session_id in ['s1'] - AND min_first_timestamp >= '2011-12-31 00:00:00' - AND max_last_timestamp <= '2012-01-03 00:00:00' - ''' -# --- -# name: TestClickhousePaths.test_recording_with_no_window_or_session_id - ''' - - SELECT person_id AS actor_id , - groupUniqArray(100)((timestamp, uuid, - "$session_id", - "$window_id")) as matching_events - FROM - (SELECT person_id, - path, - final_uuid as uuid, - final_timestamp as timestamp, - final_$session_id as $session_id, - final_$window_id as $window_id, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - joined_path_tuple.4 as final_uuid, - joined_path_tuple.5 as final_timestamp, - joined_path_tuple.6 as final_$session_id, - joined_path_tuple.7 as final_$window_id , - arrayFilter((x, y)->y, uuid, mapping) as uuids, - arrayFilter((x, y)->y, timestamp, mapping) as timestamps, - arrayFilter((x, y)->y, $session_id, mapping) as $session_ids, - arrayFilter((x, y)->y, $window_id, mapping) as $window_ids , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - if(target_index > 0, arraySlice(uuids, target_index), uuids) as filtered_uuids , - arraySlice(filtered_uuids, 1, 5) as limited_uuids , - if(target_index > 0, arraySlice(timestamps, target_index), timestamps) as filtered_timestamps , - arraySlice(filtered_timestamps, 1, 5) as limited_timestamps , - if(target_index > 0, arraySlice($session_ids, target_index), $session_ids) as filtered_$session_ids , - arraySlice(filtered_$session_ids, 1, 5) as limited_$session_ids , - if(target_index > 0, arraySlice($window_ids, target_index), $window_ids) as filtered_$window_ids , - arraySlice(filtered_$window_ids, 1, 5) as limited_$window_ids , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, '')), limited_uuids, limited_timestamps, limited_$session_ids, limited_$window_ids) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - path_time_tuple.4 as uuid, - path_time_tuple.5 as timestamp, - path_time_tuple.6 as $session_id, - path_time_tuple.7 as $window_id , - session_index , - arrayZip(paths, timing, arrayDifference(timing), uuids, timestamps, $session_ids, $window_ids) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(uuid) as uuids, - groupArray(timestamp) as timestamps, - groupArray($session_id) as $session_ids, - groupArray($window_id) as $window_ids, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - e.uuid AS uuid, - e.timestamp AS timestamp, - e."$session_id" as $session_id, - e."$window_id" as $window_id, - ifNull(if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-02 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-02 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE path_key = '2_/2' - GROUP BY person_id - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_recording_with_no_window_or_session_id.1 - ''' - - SELECT DISTINCT session_id - FROM session_replay_events - WHERE team_id = 99999 - and session_id in [] - AND min_first_timestamp >= '2011-12-31 00:00:00' - AND max_last_timestamp <= '2012-01-03 00:00:00' - ''' -# --- -# name: TestClickhousePaths.test_recording_with_start_and_end - ''' - - SELECT person_id AS actor_id , - groupUniqArray(100)((timestamp, uuid, - "$session_id", - "$window_id")) as matching_events - FROM - (SELECT person_id, - path, - final_uuid as uuid, - final_timestamp as timestamp, - final_$session_id as $session_id, - final_$window_id as $window_id, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - joined_path_tuple.4 as final_uuid, - joined_path_tuple.5 as final_timestamp, - joined_path_tuple.6 as final_$session_id, - joined_path_tuple.7 as final_$window_id , - arrayFilter((x, y)->y, uuid, mapping) as uuids, - arrayFilter((x, y)->y, timestamp, mapping) as timestamps, - arrayFilter((x, y)->y, $session_id, mapping) as $session_ids, - arrayFilter((x, y)->y, $window_id, mapping) as $window_ids , - indexOf(compact_path, '/1') as start_target_index , - if(start_target_index > 0, arraySlice(compact_path, start_target_index), compact_path) as start_filtered_path , - if(start_target_index > 0, arraySlice(timings, start_target_index), timings) as start_filtered_timings , - indexOf(start_filtered_path, '/3') as end_target_index , - if(end_target_index > 0, arrayResize(start_filtered_path, end_target_index), start_filtered_path) as filtered_path , - if(end_target_index > 0, arrayResize(start_filtered_timings, end_target_index), start_filtered_timings) as filtered_timings , - if(length(filtered_path) > 5, arrayConcat(arraySlice(filtered_path, 1, intDiv(5, 2)), ['...'], arraySlice(filtered_path, (-1)*intDiv(5, 2), intDiv(5, 2))), filtered_path) AS limited_path , - if(length(filtered_timings) > 5, arrayConcat(arraySlice(filtered_timings, 1, intDiv(5, 2)), [filtered_timings[1+intDiv(5, 2)]], arraySlice(filtered_timings, (-1)*intDiv(5, 2), intDiv(5, 2))), filtered_timings) AS limited_timings , - if(start_target_index > 0, arraySlice(uuids, start_target_index), uuids) as start_filtered_uuids , - if(end_target_index > 0, arrayResize(start_filtered_uuids, end_target_index), start_filtered_uuids) as filtered_uuids , - if(length(filtered_uuids) > 5, arrayConcat(arraySlice(filtered_uuids, 1, intDiv(5, 2)), [filtered_uuids[1+intDiv(5, 2)]], arraySlice(filtered_uuids, (-1)*intDiv(5, 2), intDiv(5, 2))), filtered_uuids) AS limited_uuids , - if(start_target_index > 0, arraySlice(timestamps, start_target_index), timestamps) as start_filtered_timestamps , - if(end_target_index > 0, arrayResize(start_filtered_timestamps, end_target_index), start_filtered_timestamps) as filtered_timestamps , - if(length(filtered_timestamps) > 5, arrayConcat(arraySlice(filtered_timestamps, 1, intDiv(5, 2)), [filtered_timestamps[1+intDiv(5, 2)]], arraySlice(filtered_timestamps, (-1)*intDiv(5, 2), intDiv(5, 2))), filtered_timestamps) AS limited_timestamps , - if(start_target_index > 0, arraySlice($session_ids, start_target_index), $session_ids) as start_filtered_$session_ids , - if(end_target_index > 0, arrayResize(start_filtered_$session_ids, end_target_index), start_filtered_$session_ids) as filtered_$session_ids , - if(length(filtered_$session_ids) > 5, arrayConcat(arraySlice(filtered_$session_ids, 1, intDiv(5, 2)), [filtered_$session_ids[1+intDiv(5, 2)]], arraySlice(filtered_$session_ids, (-1)*intDiv(5, 2), intDiv(5, 2))), filtered_$session_ids) AS limited_$session_ids , - if(start_target_index > 0, arraySlice($window_ids, start_target_index), $window_ids) as start_filtered_$window_ids , - if(end_target_index > 0, arrayResize(start_filtered_$window_ids, end_target_index), start_filtered_$window_ids) as filtered_$window_ids , - if(length(filtered_$window_ids) > 5, arrayConcat(arraySlice(filtered_$window_ids, 1, intDiv(5, 2)), [filtered_$window_ids[1+intDiv(5, 2)]], arraySlice(filtered_$window_ids, (-1)*intDiv(5, 2), intDiv(5, 2))), filtered_$window_ids) AS limited_$window_ids , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, '')), limited_uuids, limited_timestamps, limited_$session_ids, limited_$window_ids) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - path_time_tuple.4 as uuid, - path_time_tuple.5 as timestamp, - path_time_tuple.6 as $session_id, - path_time_tuple.7 as $window_id , - session_index , - arrayZip(paths, timing, arrayDifference(timing), uuids, timestamps, $session_ids, $window_ids) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(uuid) as uuids, - groupArray(timestamp) as timestamps, - groupArray($session_id) as $session_ids, - groupArray($window_id) as $window_ids, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - e.uuid AS uuid, - e.timestamp AS timestamp, - e."$session_id" as $session_id, - e."$window_id" as $window_id, - ifNull(if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-02 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-02 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index - WHERE start_target_index > 0 - AND end_target_index > 0 )) - WHERE path_key = '2_/2' - GROUP BY person_id - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_recording_with_start_and_end.1 - ''' - - SELECT DISTINCT session_id - FROM session_replay_events - WHERE team_id = 99999 - and session_id in ['s1'] - AND min_first_timestamp >= '2011-12-31 00:00:00' - AND max_last_timestamp <= '2012-01-03 00:00:00' - ''' -# --- -# name: TestClickhousePaths.test_respect_session_limits - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_start_and_end - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, '/5') as start_target_index , - if(start_target_index > 0, arraySlice(compact_path, start_target_index), compact_path) as start_filtered_path , - if(start_target_index > 0, arraySlice(timings, start_target_index), timings) as start_filtered_timings , - indexOf(start_filtered_path, '/about') as end_target_index , - if(end_target_index > 0, arrayResize(start_filtered_path, end_target_index), start_filtered_path) as filtered_path , - if(end_target_index > 0, arrayResize(start_filtered_timings, end_target_index), start_filtered_timings) as filtered_timings , - if(length(filtered_path) > 5, arrayConcat(arraySlice(filtered_path, 1, intDiv(5, 2)), ['...'], arraySlice(filtered_path, (-1)*intDiv(5, 2), intDiv(5, 2))), filtered_path) AS limited_path , - if(length(filtered_timings) > 5, arrayConcat(arraySlice(filtered_timings, 1, intDiv(5, 2)), [filtered_timings[1+intDiv(5, 2)]], arraySlice(filtered_timings, (-1)*intDiv(5, 2), intDiv(5, 2))), filtered_timings) AS limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index - WHERE start_target_index > 0 - AND end_target_index > 0 )) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - ''' -# --- -# name: TestClickhousePaths.test_start_and_end.1 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, '/5') as start_target_index , - if(start_target_index > 0, arraySlice(compact_path, start_target_index), compact_path) as start_filtered_path , - if(start_target_index > 0, arraySlice(timings, start_target_index), timings) as start_filtered_timings , - indexOf(start_filtered_path, '/about') as end_target_index , - if(end_target_index > 0, arrayResize(start_filtered_path, end_target_index), start_filtered_path) as filtered_path , - if(end_target_index > 0, arrayResize(start_filtered_timings, end_target_index), start_filtered_timings) as filtered_timings , - if(length(filtered_path) > 5, arrayConcat(arraySlice(filtered_path, 1, intDiv(5, 2)), ['...'], arraySlice(filtered_path, (-1)*intDiv(5, 2), intDiv(5, 2))), filtered_path) AS limited_path , - if(length(filtered_timings) > 5, arrayConcat(arraySlice(filtered_timings, 1, intDiv(5, 2)), [filtered_timings[1+intDiv(5, 2)]], arraySlice(filtered_timings, (-1)*intDiv(5, 2), intDiv(5, 2))), filtered_timings) AS limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index - WHERE start_target_index > 0 - AND end_target_index > 0 )) - WHERE last_path_key = '1_/5' - AND path_key = '2_/about' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_start_and_end.2 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, '/2') as start_target_index , - if(start_target_index > 0, arraySlice(compact_path, start_target_index), compact_path) as start_filtered_path , - if(start_target_index > 0, arraySlice(timings, start_target_index), timings) as start_filtered_timings , - indexOf(start_filtered_path, '/about') as end_target_index , - if(end_target_index > 0, arrayResize(start_filtered_path, end_target_index), start_filtered_path) as filtered_path , - if(end_target_index > 0, arrayResize(start_filtered_timings, end_target_index), start_filtered_timings) as filtered_timings , - if(length(filtered_path) > 4, arrayConcat(arraySlice(filtered_path, 1, intDiv(4, 2)), ['...'], arraySlice(filtered_path, (-1)*intDiv(4, 2), intDiv(4, 2))), filtered_path) AS limited_path , - if(length(filtered_timings) > 4, arrayConcat(arraySlice(filtered_timings, 1, intDiv(4, 2)), [filtered_timings[1+intDiv(4, 2)]], arraySlice(filtered_timings, (-1)*intDiv(4, 2), intDiv(4, 2))), filtered_timings) AS limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index - WHERE start_target_index > 0 - AND end_target_index > 0 )) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - ''' -# --- -# name: TestClickhousePaths.test_start_and_end.3 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, '/2') as start_target_index , - if(start_target_index > 0, arraySlice(compact_path, start_target_index), compact_path) as start_filtered_path , - if(start_target_index > 0, arraySlice(timings, start_target_index), timings) as start_filtered_timings , - indexOf(start_filtered_path, '/about') as end_target_index , - if(end_target_index > 0, arrayResize(start_filtered_path, end_target_index), start_filtered_path) as filtered_path , - if(end_target_index > 0, arrayResize(start_filtered_timings, end_target_index), start_filtered_timings) as filtered_timings , - if(length(filtered_path) > 4, arrayConcat(arraySlice(filtered_path, 1, intDiv(4, 2)), ['...'], arraySlice(filtered_path, (-1)*intDiv(4, 2), intDiv(4, 2))), filtered_path) AS limited_path , - if(length(filtered_timings) > 4, arrayConcat(arraySlice(filtered_timings, 1, intDiv(4, 2)), [filtered_timings[1+intDiv(4, 2)]], arraySlice(filtered_timings, (-1)*intDiv(4, 2), intDiv(4, 2))), filtered_timings) AS limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index - WHERE start_target_index > 0 - AND end_target_index > 0 )) - WHERE last_path_key = '3_...' - AND path_key = '4_/5' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_start_and_end_materialized - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, '/5') as start_target_index , - if(start_target_index > 0, arraySlice(compact_path, start_target_index), compact_path) as start_filtered_path , - if(start_target_index > 0, arraySlice(timings, start_target_index), timings) as start_filtered_timings , - indexOf(start_filtered_path, '/about') as end_target_index , - if(end_target_index > 0, arrayResize(start_filtered_path, end_target_index), start_filtered_path) as filtered_path , - if(end_target_index > 0, arrayResize(start_filtered_timings, end_target_index), start_filtered_timings) as filtered_timings , - if(length(filtered_path) > 5, arrayConcat(arraySlice(filtered_path, 1, intDiv(5, 2)), ['...'], arraySlice(filtered_path, (-1)*intDiv(5, 2), intDiv(5, 2))), filtered_path) AS limited_path , - if(length(filtered_timings) > 5, arrayConcat(arraySlice(filtered_timings, 1, intDiv(5, 2)), [filtered_timings[1+intDiv(5, 2)]], arraySlice(filtered_timings, (-1)*intDiv(5, 2), intDiv(5, 2))), filtered_timings) AS limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), nullIf(nullIf(e.`mat_$screen_name`, ''), 'null'), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(nullIf(nullIf(e.`mat_$current_url`, ''), 'null'), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index - WHERE start_target_index > 0 - AND end_target_index > 0 )) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - ''' -# --- -# name: TestClickhousePaths.test_start_and_end_materialized.1 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, '/5') as start_target_index , - if(start_target_index > 0, arraySlice(compact_path, start_target_index), compact_path) as start_filtered_path , - if(start_target_index > 0, arraySlice(timings, start_target_index), timings) as start_filtered_timings , - indexOf(start_filtered_path, '/about') as end_target_index , - if(end_target_index > 0, arrayResize(start_filtered_path, end_target_index), start_filtered_path) as filtered_path , - if(end_target_index > 0, arrayResize(start_filtered_timings, end_target_index), start_filtered_timings) as filtered_timings , - if(length(filtered_path) > 5, arrayConcat(arraySlice(filtered_path, 1, intDiv(5, 2)), ['...'], arraySlice(filtered_path, (-1)*intDiv(5, 2), intDiv(5, 2))), filtered_path) AS limited_path , - if(length(filtered_timings) > 5, arrayConcat(arraySlice(filtered_timings, 1, intDiv(5, 2)), [filtered_timings[1+intDiv(5, 2)]], arraySlice(filtered_timings, (-1)*intDiv(5, 2), intDiv(5, 2))), filtered_timings) AS limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), nullIf(nullIf(e.`mat_$screen_name`, ''), 'null'), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(nullIf(nullIf(e.`mat_$current_url`, ''), 'null'), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index - WHERE start_target_index > 0 - AND end_target_index > 0 )) - WHERE last_path_key = '1_/5' - AND path_key = '2_/about' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_start_and_end_materialized.2 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, '/2') as start_target_index , - if(start_target_index > 0, arraySlice(compact_path, start_target_index), compact_path) as start_filtered_path , - if(start_target_index > 0, arraySlice(timings, start_target_index), timings) as start_filtered_timings , - indexOf(start_filtered_path, '/about') as end_target_index , - if(end_target_index > 0, arrayResize(start_filtered_path, end_target_index), start_filtered_path) as filtered_path , - if(end_target_index > 0, arrayResize(start_filtered_timings, end_target_index), start_filtered_timings) as filtered_timings , - if(length(filtered_path) > 4, arrayConcat(arraySlice(filtered_path, 1, intDiv(4, 2)), ['...'], arraySlice(filtered_path, (-1)*intDiv(4, 2), intDiv(4, 2))), filtered_path) AS limited_path , - if(length(filtered_timings) > 4, arrayConcat(arraySlice(filtered_timings, 1, intDiv(4, 2)), [filtered_timings[1+intDiv(4, 2)]], arraySlice(filtered_timings, (-1)*intDiv(4, 2), intDiv(4, 2))), filtered_timings) AS limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), nullIf(nullIf(e.`mat_$screen_name`, ''), 'null'), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(nullIf(nullIf(e.`mat_$current_url`, ''), 'null'), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index - WHERE start_target_index > 0 - AND end_target_index > 0 )) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - ''' -# --- -# name: TestClickhousePaths.test_start_and_end_materialized.3 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, '/2') as start_target_index , - if(start_target_index > 0, arraySlice(compact_path, start_target_index), compact_path) as start_filtered_path , - if(start_target_index > 0, arraySlice(timings, start_target_index), timings) as start_filtered_timings , - indexOf(start_filtered_path, '/about') as end_target_index , - if(end_target_index > 0, arrayResize(start_filtered_path, end_target_index), start_filtered_path) as filtered_path , - if(end_target_index > 0, arrayResize(start_filtered_timings, end_target_index), start_filtered_timings) as filtered_timings , - if(length(filtered_path) > 4, arrayConcat(arraySlice(filtered_path, 1, intDiv(4, 2)), ['...'], arraySlice(filtered_path, (-1)*intDiv(4, 2), intDiv(4, 2))), filtered_path) AS limited_path , - if(length(filtered_timings) > 4, arrayConcat(arraySlice(filtered_timings, 1, intDiv(4, 2)), [filtered_timings[1+intDiv(4, 2)]], arraySlice(filtered_timings, (-1)*intDiv(4, 2), intDiv(4, 2))), filtered_timings) AS limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), nullIf(nullIf(e.`mat_$screen_name`, ''), 'null'), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(nullIf(nullIf(e.`mat_$current_url`, ''), 'null'), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index - WHERE start_target_index > 0 - AND end_target_index > 0 )) - WHERE last_path_key = '3_...' - AND path_key = '4_/5' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_start_dropping_orphaned_edges - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, '/2') as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index - WHERE target_index > 0 )) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 6 - ''' -# --- -# name: TestClickhousePaths.test_step_conversion_times - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_step_limit - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 2) as limited_path , - arraySlice(filtered_timings, 1, 2) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_step_limit.1 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 2) as limited_path , - arraySlice(filtered_timings, 1, 2) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '1_/1' - AND path_key = '2_/2' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_step_limit.2 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 2) as limited_path , - arraySlice(filtered_timings, 1, 2) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '2_/2' - AND path_key = '3_/3' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_step_limit.3 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 3) as limited_path , - arraySlice(filtered_timings, 1, 3) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_step_limit.4 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 3) as limited_path , - arraySlice(filtered_timings, 1, 3) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '2_/2' - AND path_key = '3_/3' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_step_limit.5 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_step_limit.6 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '1_/1' - AND path_key = '2_/2' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_step_limit.7 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '2_/2' - AND path_key = '3_/3' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_step_limit.8 - ''' - - SELECT DISTINCT person_id AS actor_id - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2011-12-31 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2012-01-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE last_path_key = '3_/3' - AND path_key = '4_/4' - ORDER BY person_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhousePaths.test_team_and_local_path_cleaning_rules - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event), '') AS path_item_ungrouped, - replaceRegexpAll(path_item_ungrouped, '\\?(.*)', '?<param>') AS path_item_0, - replaceRegexpAll(path_item_0, '/\\d+(/|\\?)?', '/<id>') AS path_item_cleaned, - multiMatchAnyIndex(path_item_cleaned, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_cleaned) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_team_and_local_path_cleaning_rules.1 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event), '') AS path_item_ungrouped, - replaceRegexpAll(path_item_ungrouped, '\\?(.*)', '?<param>') AS path_item_0, - replaceRegexpAll(path_item_0, '/\\d+(/|\\?)?', '/<id>') AS path_item_cleaned, - multiMatchAnyIndex(path_item_cleaned, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_cleaned) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_team_and_local_path_cleaning_rules.2 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event), '') AS path_item_ungrouped, - replaceRegexpAll(path_item_ungrouped, '\\?(.*)', '?<param>') AS path_item_0, - replaceRegexpAll(path_item_0, '/\\d+(/|\\?)?', '/<id>') AS path_item_cleaned, - multiMatchAnyIndex(path_item_cleaned, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_cleaned) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_team_path_cleaning_rules - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_team_path_cleaning_rules.1 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event), '') AS path_item_ungrouped, - replaceRegexpAll(path_item_ungrouped, '\\?(.*)', '?<param>') AS path_item_cleaned, - multiMatchAnyIndex(path_item_cleaned, NULL) AS group_index, - if(group_index > 0, NULL[group_index], path_item_cleaned) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_wildcard_groups - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, ['between_step_1_.*', 'between_step_2_.*', 'step\\ drop.*']) AS group_index, - if(group_index > 0, ['between_step_1_*', 'between_step_2_*', 'step drop*'][group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_wildcard_groups_across_people - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 4) as limited_path , - arraySlice(filtered_timings, 1, 4) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, ['/bar/.*/foo']) AS group_index, - if(group_index > 0, ['/bar/*/foo'][group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_wildcard_groups_and_min_edge_weight - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, ['between_step_1_.*', 'between_step_2_.*', 'step\\ drop.*']) AS group_index, - if(group_index > 0, ['between_step_1_*', 'between_step_2_*', 'step drop*'][group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - HAVING event_count >= 15 - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_wildcard_groups_and_min_edge_weight.1 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, ['between_step_1_.*', 'between_step_2_.*', 'step\\ drop.*']) AS group_index, - if(group_index > 0, ['between_step_1_*', 'between_step_2_*', 'step drop*'][group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - HAVING event_count >= 15 - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 2 - ''' -# --- -# name: TestClickhousePaths.test_wildcard_groups_and_min_edge_weight.2 - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, ['between_step_1_.*', 'between_step_2_.*', 'step\\ drop.*']) AS group_index, - if(group_index > 0, ['between_step_1_*', 'between_step_2_*', 'step drop*'][group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - HAVING event_count >= 6 - AND event_count <= 11 - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 20 - ''' -# --- -# name: TestClickhousePaths.test_wildcard_groups_evil_input - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, ['\\(a\\+\\)\\+', '\\[aaa\\|aaaa\\]\\+', '1\\..*', '\\..*', '/3\\?q=1', '/3.*']) AS group_index, - if(group_index > 0, ['(a+)+', '[aaa|aaaa]+', '1.*', '.*', '/3?q=1', '/3*'][group_index], path_item_ungrouped) AS path_item - FROM events e - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND (event = '$pageview') - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2012-01-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2023-05-23 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- -# name: TestClickhousePaths.test_wildcard_groups_with_sampling - ''' - - SELECT last_path_key as source_event, - path_key as target_event, - COUNT(*) AS event_count, - avg(conversion_time) AS average_conversion_time - FROM - (SELECT person_id, - path, - conversion_time, - event_in_session_index, - concat(toString(event_in_session_index), '_', path) as path_key, - if(event_in_session_index > 1, concat(toString(event_in_session_index-1), '_', prev_path), null) AS last_path_key, - path_dropoff_key - FROM - (SELECT person_id , - joined_path_tuple.1 as path , - joined_path_tuple.2 as conversion_time , - joined_path_tuple.3 as prev_path , - event_in_session_index , - session_index , - arrayPopFront(arrayPushBack(path_basic, '')) as path_basic_0 , - arrayMap((x, y) -> if(x=y, 0, 1), path_basic, path_basic_0) as mapping , - arrayFilter((x, y) -> y, time, mapping) as timings , - arrayFilter((x, y)->y, path_basic, mapping) as compact_path , - indexOf(compact_path, NULL) as target_index , - if(target_index > 0, arraySlice(compact_path, target_index), compact_path) as filtered_path , - if(target_index > 0, arraySlice(timings, target_index), timings) as filtered_timings , - arraySlice(filtered_path, 1, 5) as limited_path , - arraySlice(filtered_timings, 1, 5) as limited_timings , - arrayDifference(limited_timings) as timings_diff , - arrayZip(limited_path, timings_diff, arrayPopBack(arrayPushFront(limited_path, ''))) as limited_path_timings , - concat(toString(length(limited_path)), '_', limited_path[-1]) as path_dropoff_key - FROM - (SELECT person_id , - path_time_tuple.1 as path_basic , - path_time_tuple.2 as time , - session_index , - arrayZip(paths, timing, arrayDifference(timing)) as paths_tuple , - arraySplit(x -> if(x.3 < 1800000, 0, 1), paths_tuple) as session_paths - FROM - (SELECT person_id, - groupArray(toUnixTimestamp64Milli(timestamp)) as timing, - groupArray(path_item) as paths - FROM - (SELECT e.timestamp AS timestamp, - if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) AS person_id, - ifNull(if(equals(event, '$screen'), replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$screen_name'), ''), 'null'), '^"|"$', ''), if(equals(event, '$pageview'), replaceRegexpAll(ifNull(replaceRegexpAll(nullIf(nullIf(JSONExtractRaw(properties, '$current_url'), ''), 'null'), '^"|"$', ''), ''), '(.)/$', '\\1'), event)), '') AS path_item_ungrouped, - multiMatchAnyIndex(path_item_ungrouped, ['between_step_1_.*', 'between_step_2_.*', 'step\\ drop.*']) AS group_index, - if(group_index > 0, ['between_step_1_*', 'between_step_2_*', 'step drop*'][group_index], path_item_ungrouped) AS path_item - FROM events e SAMPLE 1.0 - LEFT OUTER JOIN - (SELECT distinct_id, - argMax(person_id, version) as person_id - FROM person_distinct_id2 - WHERE team_id = 99999 - AND distinct_id IN - (SELECT distinct_id - FROM events - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') ) - GROUP BY distinct_id - HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id - WHERE team_id = 99999 - AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') - AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-07 23:59:59', 'UTC') - ORDER BY if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id), - e.timestamp) - GROUP BY person_id) ARRAY - JOIN session_paths AS path_time_tuple, - arrayEnumerate(session_paths) AS session_index) ARRAY - JOIN limited_path_timings AS joined_path_tuple, - arrayEnumerate(limited_path_timings) AS event_in_session_index)) - WHERE source_event IS NOT NULL - GROUP BY source_event, - target_event - ORDER BY event_count DESC, - source_event, - target_event - LIMIT 50 - ''' -# --- diff --git a/ee/clickhouse/queries/test/__snapshots__/test_retention.ambr b/ee/clickhouse/queries/test/__snapshots__/test_retention.ambr deleted file mode 100644 index be8e01d60b9eb..0000000000000 --- a/ee/clickhouse/queries/test/__snapshots__/test_retention.ambr +++ /dev/null @@ -1,498 +0,0 @@ -# serializer version: 1 -# name: TestClickhouseRetention.test_groups_aggregating_person_on_events - ''' - WITH actor_query AS - (WITH 'Week' as period, - NULL as breakdown_values_filter, - NULL as selected_interval, - returning_event_query as - (SELECT toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) AS event_date, - e."$group_0" as target - FROM events e - WHERE team_id = 99999 - AND e.event = '$pageview' - AND toDateTime(e.timestamp) >= toDateTime('2020-06-07 00:00:00', 'UTC') - AND toDateTime(e.timestamp) <= toDateTime('2020-07-27 00:00:00', 'UTC') - AND (NOT has([''], "$group_0")) - AND notEmpty(e.person_id) - GROUP BY target, - event_date), - target_event_query as - (SELECT DISTINCT toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) AS event_date, - e."$group_0" as target, - [ - dateDiff( - 'Week', - toStartOfWeek(toDateTime('2020-06-07 00:00:00', 'UTC'), 0), - toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) - ) - ] as breakdown_values - FROM events e - WHERE team_id = 99999 - AND e.event = '$pageview' - AND toDateTime(e.timestamp) >= toDateTime('2020-06-07 00:00:00', 'UTC') - AND toDateTime(e.timestamp) <= toDateTime('2020-07-27 00:00:00', 'UTC') - AND (NOT has([''], "$group_0")) - AND notEmpty(e.person_id) ) SELECT DISTINCT breakdown_values, - intervals_from_base, - actor_id - FROM - (SELECT target_event.breakdown_values AS breakdown_values, - datediff(period, target_event.event_date, returning_event.event_date) AS intervals_from_base, - returning_event.target AS actor_id - FROM target_event_query AS target_event - JOIN returning_event_query AS returning_event ON returning_event.target = target_event.target - WHERE returning_event.event_date > target_event.event_date - UNION ALL SELECT target_event.breakdown_values AS breakdown_values, - 0 AS intervals_from_base, - target_event.target AS actor_id - FROM target_event_query AS target_event) - WHERE (breakdown_values_filter is NULL - OR breakdown_values = breakdown_values_filter) - AND (selected_interval is NULL - OR intervals_from_base = selected_interval) ) - SELECT actor_activity.breakdown_values AS breakdown_values, - actor_activity.intervals_from_base AS intervals_from_base, - COUNT(DISTINCT actor_activity.actor_id) AS count - FROM actor_query AS actor_activity - GROUP BY breakdown_values, - intervals_from_base - ORDER BY breakdown_values, - intervals_from_base - ''' -# --- -# name: TestClickhouseRetention.test_groups_aggregating_person_on_events.1 - ''' - - SELECT actor_id, - groupArray(actor_activity.intervals_from_base) AS appearances - FROM - (WITH 'Week' as period, - [0] as breakdown_values_filter, - NULL as selected_interval, - returning_event_query as - (SELECT toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) AS event_date, - e."$group_0" as target - FROM events e - WHERE team_id = 99999 - AND e.event = '$pageview' - AND toDateTime(e.timestamp) >= toDateTime('2020-06-07 00:00:00', 'UTC') - AND toDateTime(e.timestamp) <= toDateTime('2020-07-27 00:00:00', 'UTC') - AND (NOT has([''], "$group_0")) - AND notEmpty(e.person_id) - GROUP BY target, - event_date), - target_event_query as - (SELECT DISTINCT toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) AS event_date, - e."$group_0" as target, - [ - dateDiff( - 'Week', - toStartOfWeek(toDateTime('2020-06-07 00:00:00', 'UTC'), 0), - toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) - ) - ] as breakdown_values - FROM events e - WHERE team_id = 99999 - AND e.event = '$pageview' - AND toDateTime(e.timestamp) >= toDateTime('2020-06-07 00:00:00', 'UTC') - AND toDateTime(e.timestamp) <= toDateTime('2020-07-27 00:00:00', 'UTC') - AND (NOT has([''], "$group_0")) - AND notEmpty(e.person_id) ) SELECT DISTINCT breakdown_values, - intervals_from_base, - actor_id - FROM - (SELECT target_event.breakdown_values AS breakdown_values, - datediff(period, target_event.event_date, returning_event.event_date) AS intervals_from_base, - returning_event.target AS actor_id - FROM target_event_query AS target_event - JOIN returning_event_query AS returning_event ON returning_event.target = target_event.target - WHERE returning_event.event_date > target_event.event_date - UNION ALL SELECT target_event.breakdown_values AS breakdown_values, - 0 AS intervals_from_base, - target_event.target AS actor_id - FROM target_event_query AS target_event) - WHERE (breakdown_values_filter is NULL - OR breakdown_values = breakdown_values_filter) - AND (selected_interval is NULL - OR intervals_from_base = selected_interval) ) AS actor_activity - GROUP BY actor_id - ORDER BY length(appearances) DESC, actor_id - LIMIT 100 - OFFSET 0 - ''' -# --- -# name: TestClickhouseRetention.test_groups_aggregating_person_on_events.2 - ''' - WITH actor_query AS - (WITH 'Week' as period, - NULL as breakdown_values_filter, - NULL as selected_interval, - returning_event_query as - (SELECT toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) AS event_date, - e."$group_1" as target - FROM events e - WHERE team_id = 99999 - AND e.event = '$pageview' - AND toDateTime(e.timestamp) >= toDateTime('2020-06-07 00:00:00', 'UTC') - AND toDateTime(e.timestamp) <= toDateTime('2020-07-27 00:00:00', 'UTC') - AND (NOT has([''], "$group_1")) - AND notEmpty(e.person_id) - GROUP BY target, - event_date), - target_event_query as - (SELECT DISTINCT toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) AS event_date, - e."$group_1" as target, - [ - dateDiff( - 'Week', - toStartOfWeek(toDateTime('2020-06-07 00:00:00', 'UTC'), 0), - toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) - ) - ] as breakdown_values - FROM events e - WHERE team_id = 99999 - AND e.event = '$pageview' - AND toDateTime(e.timestamp) >= toDateTime('2020-06-07 00:00:00', 'UTC') - AND toDateTime(e.timestamp) <= toDateTime('2020-07-27 00:00:00', 'UTC') - AND (NOT has([''], "$group_1")) - AND notEmpty(e.person_id) ) SELECT DISTINCT breakdown_values, - intervals_from_base, - actor_id - FROM - (SELECT target_event.breakdown_values AS breakdown_values, - datediff(period, target_event.event_date, returning_event.event_date) AS intervals_from_base, - returning_event.target AS actor_id - FROM target_event_query AS target_event - JOIN returning_event_query AS returning_event ON returning_event.target = target_event.target - WHERE returning_event.event_date > target_event.event_date - UNION ALL SELECT target_event.breakdown_values AS breakdown_values, - 0 AS intervals_from_base, - target_event.target AS actor_id - FROM target_event_query AS target_event) - WHERE (breakdown_values_filter is NULL - OR breakdown_values = breakdown_values_filter) - AND (selected_interval is NULL - OR intervals_from_base = selected_interval) ) - SELECT actor_activity.breakdown_values AS breakdown_values, - actor_activity.intervals_from_base AS intervals_from_base, - COUNT(DISTINCT actor_activity.actor_id) AS count - FROM actor_query AS actor_activity - GROUP BY breakdown_values, - intervals_from_base - ORDER BY breakdown_values, - intervals_from_base - ''' -# --- -# name: TestClickhouseRetention.test_groups_filtering_person_on_events - ''' - WITH actor_query AS - (WITH 'Week' as period, - NULL as breakdown_values_filter, - NULL as selected_interval, - returning_event_query as - (SELECT toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) AS event_date, - e.person_id as target - FROM events e - LEFT JOIN - (SELECT group_key, - argMax(group_properties, _timestamp) AS group_properties_0 - FROM groups - WHERE team_id = 99999 - AND group_type_index = 0 - GROUP BY group_key) groups_0 ON "$group_0" == groups_0.group_key - WHERE team_id = 99999 - AND e.event = '$pageview' - AND toDateTime(e.timestamp) >= toDateTime('2020-06-07 00:00:00', 'UTC') - AND toDateTime(e.timestamp) <= toDateTime('2020-07-27 00:00:00', 'UTC') - AND (has(['technology'], replaceRegexpAll(JSONExtractRaw(group_properties_0, 'industry'), '^"|"$', ''))) - AND notEmpty(e.person_id) - GROUP BY target, - event_date), - target_event_query as - (SELECT DISTINCT toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) AS event_date, - e.person_id as target, - [ - dateDiff( - 'Week', - toStartOfWeek(toDateTime('2020-06-07 00:00:00', 'UTC'), 0), - toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) - ) - ] as breakdown_values - FROM events e - LEFT JOIN - (SELECT group_key, - argMax(group_properties, _timestamp) AS group_properties_0 - FROM groups - WHERE team_id = 99999 - AND group_type_index = 0 - GROUP BY group_key) groups_0 ON "$group_0" == groups_0.group_key - WHERE team_id = 99999 - AND e.event = '$pageview' - AND toDateTime(e.timestamp) >= toDateTime('2020-06-07 00:00:00', 'UTC') - AND toDateTime(e.timestamp) <= toDateTime('2020-07-27 00:00:00', 'UTC') - AND (has(['technology'], replaceRegexpAll(JSONExtractRaw(group_properties_0, 'industry'), '^"|"$', ''))) - AND notEmpty(e.person_id) ) SELECT DISTINCT breakdown_values, - intervals_from_base, - actor_id - FROM - (SELECT target_event.breakdown_values AS breakdown_values, - datediff(period, target_event.event_date, returning_event.event_date) AS intervals_from_base, - returning_event.target AS actor_id - FROM target_event_query AS target_event - JOIN returning_event_query AS returning_event ON returning_event.target = target_event.target - WHERE returning_event.event_date > target_event.event_date - UNION ALL SELECT target_event.breakdown_values AS breakdown_values, - 0 AS intervals_from_base, - target_event.target AS actor_id - FROM target_event_query AS target_event) - WHERE (breakdown_values_filter is NULL - OR breakdown_values = breakdown_values_filter) - AND (selected_interval is NULL - OR intervals_from_base = selected_interval) ) - SELECT actor_activity.breakdown_values AS breakdown_values, - actor_activity.intervals_from_base AS intervals_from_base, - COUNT(DISTINCT actor_activity.actor_id) AS count - FROM actor_query AS actor_activity - GROUP BY breakdown_values, - intervals_from_base - ORDER BY breakdown_values, - intervals_from_base - ''' -# --- -# name: TestClickhouseRetention.test_groups_filtering_person_on_events.1 - ''' - WITH actor_query AS - (WITH 'Week' as period, - NULL as breakdown_values_filter, - NULL as selected_interval, - returning_event_query as - (SELECT toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) AS event_date, - e.person_id as target - FROM events e - LEFT JOIN - (SELECT group_key, - argMax(group_properties, _timestamp) AS group_properties_0 - FROM groups - WHERE team_id = 99999 - AND group_type_index = 0 - GROUP BY group_key) groups_0 ON "$group_0" == groups_0.group_key - WHERE team_id = 99999 - AND e.event = '$pageview' - AND toDateTime(e.timestamp) >= toDateTime('2020-06-07 00:00:00', 'UTC') - AND toDateTime(e.timestamp) <= toDateTime('2020-07-27 00:00:00', 'UTC') - AND (JSONHas(group_properties_0, 'industry')) - AND notEmpty(e.person_id) - GROUP BY target, - event_date), - target_event_query as - (SELECT DISTINCT toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) AS event_date, - e.person_id as target, - [ - dateDiff( - 'Week', - toStartOfWeek(toDateTime('2020-06-07 00:00:00', 'UTC'), 0), - toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) - ) - ] as breakdown_values - FROM events e - LEFT JOIN - (SELECT group_key, - argMax(group_properties, _timestamp) AS group_properties_0 - FROM groups - WHERE team_id = 99999 - AND group_type_index = 0 - GROUP BY group_key) groups_0 ON "$group_0" == groups_0.group_key - WHERE team_id = 99999 - AND e.event = '$pageview' - AND toDateTime(e.timestamp) >= toDateTime('2020-06-07 00:00:00', 'UTC') - AND toDateTime(e.timestamp) <= toDateTime('2020-07-27 00:00:00', 'UTC') - AND (JSONHas(group_properties_0, 'industry')) - AND notEmpty(e.person_id) ) SELECT DISTINCT breakdown_values, - intervals_from_base, - actor_id - FROM - (SELECT target_event.breakdown_values AS breakdown_values, - datediff(period, target_event.event_date, returning_event.event_date) AS intervals_from_base, - returning_event.target AS actor_id - FROM target_event_query AS target_event - JOIN returning_event_query AS returning_event ON returning_event.target = target_event.target - WHERE returning_event.event_date > target_event.event_date - UNION ALL SELECT target_event.breakdown_values AS breakdown_values, - 0 AS intervals_from_base, - target_event.target AS actor_id - FROM target_event_query AS target_event) - WHERE (breakdown_values_filter is NULL - OR breakdown_values = breakdown_values_filter) - AND (selected_interval is NULL - OR intervals_from_base = selected_interval) ) - SELECT actor_activity.breakdown_values AS breakdown_values, - actor_activity.intervals_from_base AS intervals_from_base, - COUNT(DISTINCT actor_activity.actor_id) AS count - FROM actor_query AS actor_activity - GROUP BY breakdown_values, - intervals_from_base - ORDER BY breakdown_values, - intervals_from_base - ''' -# --- -# name: TestClickhouseRetention.test_groups_filtering_person_on_events_v2 - ''' - - SELECT DISTINCT person_id - FROM events - WHERE team_id = 99999 - AND distinct_id = 'person2' - ''' -# --- -# name: TestClickhouseRetention.test_groups_filtering_person_on_events_v2.1 - ''' - WITH actor_query AS - (WITH 'Day' as period, - NULL as breakdown_values_filter, - NULL as selected_interval, - returning_event_query as - (SELECT toStartOfDay(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC')) AS event_date, - if(notEmpty(overrides.distinct_id), overrides.person_id, e.person_id) as target - FROM events e - LEFT OUTER JOIN - (SELECT argMax(person_distinct_id_overrides.person_id, person_distinct_id_overrides.version) AS person_id, - person_distinct_id_overrides.distinct_id AS distinct_id - FROM person_distinct_id_overrides - WHERE equals(person_distinct_id_overrides.team_id, 99999) - 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)) AS overrides ON e.distinct_id = overrides.distinct_id - LEFT JOIN - (SELECT group_key, - argMax(group_properties, _timestamp) AS group_properties_0 - FROM groups - WHERE team_id = 99999 - AND group_type_index = 0 - GROUP BY group_key) groups_0 ON "$group_0" == groups_0.group_key - WHERE team_id = 99999 - AND e.event = '$pageview' - AND toDateTime(e.timestamp) >= toDateTime('2020-06-12 00:00:00', 'UTC') - AND toDateTime(e.timestamp) <= toDateTime('2020-06-19 00:00:00', 'UTC') - AND (JSONHas(group_properties_0, 'industry')) - AND notEmpty(e.person_id) - GROUP BY target, - event_date), - target_event_query as - (SELECT DISTINCT toStartOfDay(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC')) AS event_date, - if(notEmpty(overrides.distinct_id), overrides.person_id, e.person_id) as target, - [ - dateDiff( - 'Day', - toStartOfDay(toDateTime('2020-06-12 00:00:00', 'UTC')), - toStartOfDay(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC')) - ) - ] as breakdown_values - FROM events e - LEFT OUTER JOIN - (SELECT argMax(person_distinct_id_overrides.person_id, person_distinct_id_overrides.version) AS person_id, - person_distinct_id_overrides.distinct_id AS distinct_id - FROM person_distinct_id_overrides - WHERE equals(person_distinct_id_overrides.team_id, 99999) - 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)) AS overrides ON e.distinct_id = overrides.distinct_id - LEFT JOIN - (SELECT group_key, - argMax(group_properties, _timestamp) AS group_properties_0 - FROM groups - WHERE team_id = 99999 - AND group_type_index = 0 - GROUP BY group_key) groups_0 ON "$group_0" == groups_0.group_key - WHERE team_id = 99999 - AND e.event = '$pageview' - AND toDateTime(e.timestamp) >= toDateTime('2020-06-12 00:00:00', 'UTC') - AND toDateTime(e.timestamp) <= toDateTime('2020-06-19 00:00:00', 'UTC') - AND (JSONHas(group_properties_0, 'industry')) - AND notEmpty(e.person_id) ) SELECT DISTINCT breakdown_values, - intervals_from_base, - actor_id - FROM - (SELECT target_event.breakdown_values AS breakdown_values, - datediff(period, target_event.event_date, returning_event.event_date) AS intervals_from_base, - returning_event.target AS actor_id - FROM target_event_query AS target_event - JOIN returning_event_query AS returning_event ON returning_event.target = target_event.target - WHERE returning_event.event_date > target_event.event_date - UNION ALL SELECT target_event.breakdown_values AS breakdown_values, - 0 AS intervals_from_base, - target_event.target AS actor_id - FROM target_event_query AS target_event) - WHERE (breakdown_values_filter is NULL - OR breakdown_values = breakdown_values_filter) - AND (selected_interval is NULL - OR intervals_from_base = selected_interval) ) - SELECT actor_activity.breakdown_values AS breakdown_values, - actor_activity.intervals_from_base AS intervals_from_base, - COUNT(DISTINCT actor_activity.actor_id) AS count - FROM actor_query AS actor_activity - GROUP BY breakdown_values, - intervals_from_base - ORDER BY breakdown_values, - intervals_from_base - ''' -# --- -# name: TestClickhouseRetention.test_groups_in_period_person_on_events - ''' - - SELECT actor_id, - groupArray(actor_activity.intervals_from_base) AS appearances - FROM - (WITH 'Week' as period, - [0] as breakdown_values_filter, - NULL as selected_interval, - returning_event_query as - (SELECT toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) AS event_date, - e."$group_0" as target - FROM events e - WHERE team_id = 99999 - AND e.event = '$pageview' - AND toDateTime(e.timestamp) >= toDateTime('2020-06-07 00:00:00', 'UTC') - AND toDateTime(e.timestamp) <= toDateTime('2020-07-27 00:00:00', 'UTC') - AND (NOT has([''], "$group_0")) - AND notEmpty(e.person_id) - GROUP BY target, - event_date), - target_event_query as - (SELECT DISTINCT toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) AS event_date, - e."$group_0" as target, - [ - dateDiff( - 'Week', - toStartOfWeek(toDateTime('2020-06-07 00:00:00', 'UTC'), 0), - toStartOfWeek(toTimeZone(toDateTime(e.timestamp, 'UTC'), 'UTC'), 0) - ) - ] as breakdown_values - FROM events e - WHERE team_id = 99999 - AND e.event = '$pageview' - AND toDateTime(e.timestamp) >= toDateTime('2020-06-07 00:00:00', 'UTC') - AND toDateTime(e.timestamp) <= toDateTime('2020-07-27 00:00:00', 'UTC') - AND (NOT has([''], "$group_0")) - AND notEmpty(e.person_id) ) SELECT DISTINCT breakdown_values, - intervals_from_base, - actor_id - FROM - (SELECT target_event.breakdown_values AS breakdown_values, - datediff(period, target_event.event_date, returning_event.event_date) AS intervals_from_base, - returning_event.target AS actor_id - FROM target_event_query AS target_event - JOIN returning_event_query AS returning_event ON returning_event.target = target_event.target - WHERE returning_event.event_date > target_event.event_date - UNION ALL SELECT target_event.breakdown_values AS breakdown_values, - 0 AS intervals_from_base, - target_event.target AS actor_id - FROM target_event_query AS target_event) - WHERE (breakdown_values_filter is NULL - OR breakdown_values = breakdown_values_filter) - AND (selected_interval is NULL - OR intervals_from_base = selected_interval) ) AS actor_activity - GROUP BY actor_id - ORDER BY length(appearances) DESC, actor_id - LIMIT 100 - OFFSET 0 - ''' -# --- diff --git a/ee/clickhouse/queries/test/test_retention.py b/ee/clickhouse/queries/test/test_retention.py deleted file mode 100644 index 496b60ab3de65..0000000000000 --- a/ee/clickhouse/queries/test/test_retention.py +++ /dev/null @@ -1,534 +0,0 @@ -import uuid - -from django.test import override_settings - -from posthog.models.filters.retention_filter import RetentionFilter -from posthog.models.group.util import create_group -from posthog.models.group_type_mapping import GroupTypeMapping -from posthog.models.instance_setting import override_instance_config -from posthog.models.person import Person -from posthog.queries.retention import Retention -from posthog.queries.test.test_retention import ( - _create_event, - _create_events, - _date, - pluck, -) -from posthog.test.base import ( - APIBaseTest, - ClickhouseTestMixin, - create_person_id_override_by_distinct_id, - snapshot_clickhouse_queries, -) - - -class TestClickhouseRetention(ClickhouseTestMixin, APIBaseTest): - def _create_groups_and_events(self): - GroupTypeMapping.objects.create( - team=self.team, project_id=self.team.project_id, group_type="organization", group_type_index=0 - ) - GroupTypeMapping.objects.create( - team=self.team, project_id=self.team.project_id, group_type="company", group_type_index=1 - ) - - create_group( - team_id=self.team.pk, - group_type_index=0, - group_key="org:5", - properties={"industry": "finance"}, - ) - create_group( - team_id=self.team.pk, - group_type_index=0, - group_key="org:6", - properties={"industry": "technology"}, - ) - - create_group( - team_id=self.team.pk, - group_type_index=1, - group_key="company:1", - properties={}, - ) - create_group( - team_id=self.team.pk, - group_type_index=1, - group_key="company:2", - properties={}, - ) - - Person.objects.create(team=self.team, distinct_ids=["person1", "alias1"]) - Person.objects.create(team=self.team, distinct_ids=["person2"]) - Person.objects.create(team=self.team, distinct_ids=["person3"]) - - _create_events( - self.team, - [ - ("person1", _date(0), {"$group_0": "org:5", "$group_1": "company:1"}), - ("person2", _date(0), {"$group_0": "org:6"}), - ("person3", _date(0)), - ("person1", _date(1), {"$group_0": "org:5"}), - ("person2", _date(1), {"$group_0": "org:6"}), - ("person1", _date(7), {"$group_0": "org:5"}), - ("person2", _date(7), {"$group_0": "org:6"}), - ("person1", _date(14), {"$group_0": "org:5"}), - ( - "person1", - _date(month=1, day=-6), - {"$group_0": "org:5", "$group_1": "company:1"}, - ), - ("person2", _date(month=1, day=-6), {"$group_0": "org:6"}), - ("person2", _date(month=1, day=1), {"$group_0": "org:6"}), - ("person1", _date(month=1, day=1), {"$group_0": "org:5"}), - ( - "person2", - _date(month=1, day=15), - {"$group_0": "org:6", "$group_1": "company:1"}, - ), - ], - ) - - # TODO: Delete this test when moved to person-on-events - def test_groups_filtering(self): - self._create_groups_and_events() - - result = Retention().run( - RetentionFilter( - data={ - "date_to": _date(10, month=1, hour=0), - "period": "Week", - "total_intervals": 7, - "properties": [ - { - "key": "industry", - "value": "technology", - "type": "group", - "group_type_index": 0, - } - ], - }, - team=self.team, - ), - self.team, - ) - - self.assertEqual( - pluck(result, "values", "count"), - [ - [1, 1, 0, 1, 1, 0, 1], - [1, 0, 1, 1, 0, 1], - [0, 0, 0, 0, 0], - [1, 1, 0, 1], - [1, 0, 1], - [0, 0], - [1], - ], - ) - - result = Retention().run( - RetentionFilter( - data={ - "date_to": _date(10, month=1, hour=0), - "period": "Week", - "total_intervals": 7, - "properties": [ - { - "key": "industry", - "value": "", - "type": "group", - "group_type_index": 0, - "operator": "is_set", - } - ], - }, - team=self.team, - ), - self.team, - ) - - self.assertEqual( - pluck(result, "values", "count"), - [ - [2, 2, 1, 2, 2, 0, 1], - [2, 1, 2, 2, 0, 1], - [1, 1, 1, 0, 0], - [2, 2, 0, 1], - [2, 0, 1], - [0, 0], - [1], - ], - ) - - # TODO: Delete this test when moved to person-on-events - def test_groups_aggregating(self): - self._create_groups_and_events() - - filter = RetentionFilter( - data={ - "date_to": _date(10, month=1, hour=0), - "period": "Week", - "total_intervals": 7, - "aggregation_group_type_index": 0, - }, - team=self.team, - ) - - result = Retention().run(filter, self.team) - self.assertEqual( - pluck(result, "values", "count"), - [ - [2, 2, 1, 2, 2, 0, 1], - [2, 1, 2, 2, 0, 1], - [1, 1, 1, 0, 0], - [2, 2, 0, 1], - [2, 0, 1], - [0, 0], - [1], - ], - ) - - actor_result, _ = Retention().actors_in_period(filter.shallow_clone({"selected_interval": 0}), self.team) - self.assertCountEqual([actor["person"]["id"] for actor in actor_result], ["org:5", "org:6"]) - - filter = RetentionFilter( - data={ - "date_to": _date(10, month=1, hour=0), - "period": "Week", - "total_intervals": 7, - "aggregation_group_type_index": 1, - }, - team=self.team, - ) - - result = Retention().run(filter, self.team) - self.assertEqual( - pluck(result, "values", "count"), - [ - [1, 0, 0, 1, 0, 0, 1], - [0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0], - [1, 0, 0, 1], - [0, 0, 0], - [0, 0], - [1], - ], - ) - - # TODO: Delete this test when moved to person-on-events - def test_groups_in_period(self): - self._create_groups_and_events() - - filter = RetentionFilter( - data={ - "date_to": _date(10, month=1, hour=0), - "period": "Week", - "total_intervals": 7, - "aggregation_group_type_index": 0, - }, - team=self.team, - ) - - actor_result, _ = Retention().actors_in_period(filter.shallow_clone({"selected_interval": 0}), self.team) - - self.assertEqual(actor_result[0]["person"]["id"], "org:5") - self.assertEqual(actor_result[0]["appearances"], [1, 1, 1, 1, 1, 0, 0]) - - self.assertEqual(actor_result[1]["person"]["id"], "org:6") - self.assertEqual(actor_result[1]["appearances"], [1, 1, 0, 1, 1, 0, 1]) - - @snapshot_clickhouse_queries - def test_groups_filtering_person_on_events(self): - self._create_groups_and_events() - - with override_instance_config("PERSON_ON_EVENTS_ENABLED", True): - result = Retention().run( - RetentionFilter( - data={ - "date_to": _date(10, month=1, hour=0), - "period": "Week", - "total_intervals": 7, - "properties": [ - { - "key": "industry", - "value": "technology", - "type": "group", - "group_type_index": 0, - } - ], - }, - team=self.team, - ), - self.team, - ) - - self.assertEqual( - pluck(result, "values", "count"), - [ - [1, 1, 0, 1, 1, 0, 1], - [1, 0, 1, 1, 0, 1], - [0, 0, 0, 0, 0], - [1, 1, 0, 1], - [1, 0, 1], - [0, 0], - [1], - ], - ) - - result = Retention().run( - RetentionFilter( - data={ - "date_to": _date(10, month=1, hour=0), - "period": "Week", - "total_intervals": 7, - "properties": [ - { - "key": "industry", - "value": "", - "type": "group", - "group_type_index": 0, - "operator": "is_set", - } - ], - }, - team=self.team, - ), - self.team, - ) - - self.assertEqual( - pluck(result, "values", "count"), - [ - [2, 2, 1, 2, 2, 0, 1], - [2, 1, 2, 2, 0, 1], - [1, 1, 1, 0, 0], - [2, 2, 0, 1], - [2, 0, 1], - [0, 0], - [1], - ], - ) - - @override_settings(PERSON_ON_EVENTS_V2_OVERRIDE=True) - @snapshot_clickhouse_queries - def test_groups_filtering_person_on_events_v2(self): - self._create_groups_and_events() - - person_id1 = str(uuid.uuid4()) - person_id2 = str(uuid.uuid4()) - person_id3 = str(uuid.uuid4()) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person1", - person_id=person_id1, - timestamp=_date(1), - properties={"$group_0": "org:5"}, - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person2", - person_id=person_id2, - timestamp=_date(2), - properties={"$group_0": "org:5"}, - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person1", - person_id=person_id1, - timestamp=_date(3), - properties={"$group_0": "org:5"}, - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person2", - person_id=person_id2, - timestamp=_date(4), - properties={"$group_0": "org:5"}, - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person1", - person_id=person_id1, - timestamp=_date(5), - properties={"$group_0": "org:5"}, - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person2", - person_id=person_id2, - timestamp=_date(6), - properties={"$group_0": "org:5"}, - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person1", - person_id=person_id1, - timestamp=_date(7), - properties={"$group_0": "org:5"}, - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person2", - person_id=person_id2, - timestamp=_date(8), - properties={"$group_0": "org:5"}, - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person3", - person_id=person_id3, - timestamp=_date(1), - properties={"$group_1": "project:4"}, - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person3", - person_id=person_id3, - timestamp=_date(1), - properties={"$group_1": "project:4"}, - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person3", - person_id=person_id3, - timestamp=_date(1), - properties={"$group_1": "project:4"}, - ) - _create_event( - event="$pageview", - team=self.team, - distinct_id="person3", - person_id=person_id3, - timestamp=_date(1), - properties={"$group_1": "project:4"}, - ) - - create_person_id_override_by_distinct_id("person1", "person2", self.team.pk) - - result = Retention().run( - RetentionFilter( - data={ - "date_to": _date(8), - "period": "Day", - "total_intervals": 7, - "properties": [ - { - "key": "industry", - "value": "", - "type": "group", - "group_type_index": 0, - "operator": "is_set", - } - ], - }, - team=self.team, - ), - self.team, - ) - - # We expect 1s across the board due to the override set up from person1 to person2, making them the same person - self.assertEqual( - pluck(result, "values", "count"), - [ - [1, 1, 1, 1, 1, 1, 1], - [1, 1, 1, 1, 1, 1], - [1, 1, 1, 1, 1], - [1, 1, 1, 1], - [1, 1, 1], - [1, 1], - [1], - ], - ) - - @snapshot_clickhouse_queries - def test_groups_aggregating_person_on_events(self): - self._create_groups_and_events() - - filter = RetentionFilter( - data={ - "date_to": _date(10, month=1, hour=0), - "period": "Week", - "total_intervals": 7, - "aggregation_group_type_index": 0, - }, - team=self.team, - ) - - with override_instance_config("PERSON_ON_EVENTS_ENABLED", True): - result = Retention().run(filter, self.team) - self.assertEqual( - pluck(result, "values", "count"), - [ - [2, 2, 1, 2, 2, 0, 1], - [2, 1, 2, 2, 0, 1], - [1, 1, 1, 0, 0], - [2, 2, 0, 1], - [2, 0, 1], - [0, 0], - [1], - ], - ) - - actor_result, _ = Retention().actors_in_period(filter.shallow_clone({"selected_interval": 0}), self.team) - - self.assertCountEqual([actor["person"]["id"] for actor in actor_result], ["org:5", "org:6"]) - - filter = RetentionFilter( - data={ - "date_to": _date(10, month=1, hour=0), - "period": "Week", - "total_intervals": 7, - "aggregation_group_type_index": 1, - }, - team=self.team, - ) - - result = Retention().run(filter, self.team) - self.assertEqual( - pluck(result, "values", "count"), - [ - [1, 0, 0, 1, 0, 0, 1], - [0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0], - [1, 0, 0, 1], - [0, 0, 0], - [0, 0], - [1], - ], - ) - - @snapshot_clickhouse_queries - def test_groups_in_period_person_on_events(self): - from posthog.models.team import util - - util.can_enable_actor_on_events = True - self._create_groups_and_events() - - filter = RetentionFilter( - data={ - "date_to": _date(10, month=1, hour=0), - "period": "Week", - "total_intervals": 7, - "aggregation_group_type_index": 0, - }, - team=self.team, - ) - - with override_instance_config("PERSON_ON_EVENTS_ENABLED", True): - actor_result, _ = Retention().actors_in_period(filter.shallow_clone({"selected_interval": 0}), self.team) - - self.assertTrue(actor_result[0]["person"]["id"] == "org:5") - self.assertEqual(actor_result[0]["appearances"], [1, 1, 1, 1, 1, 0, 0]) - - self.assertTrue(actor_result[1]["person"]["id"] == "org:6") - self.assertEqual(actor_result[1]["appearances"], [1, 1, 0, 1, 1, 0, 1]) From ebcee0f2ae22a9356c0ec2e01423cd2246a5f7a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Oberm=C3=BCller?= <thomas.obermueller@gmail.com> Date: Mon, 13 Jan 2025 17:52:27 +0100 Subject: [PATCH 3/9] try refactoring _calculate_by_filter --- posthog/caching/calculate_results.py | 5 +---- posthog/decorators.py | 2 -- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/posthog/caching/calculate_results.py b/posthog/caching/calculate_results.py index 5b30d9a2f5a82..fa16af56fc966 100644 --- a/posthog/caching/calculate_results.py +++ b/posthog/caching/calculate_results.py @@ -196,10 +196,7 @@ def calculate_result_by_cache_type(cache_type: CacheType, filter: Filter, team: def _calculate_by_filter(filter: FilterType, team: Team, cache_type: CacheType) -> list[dict[str, Any]]: insight_class = CACHE_TYPE_TO_INSIGHT_CLASS[cache_type] - if cache_type == CacheType.PATHS: - result = insight_class(filter, team).run(filter, team) - else: - result = insight_class().run(filter, team) + result = insight_class().run(filter, team) return result diff --git a/posthog/decorators.py b/posthog/decorators.py index 9b5fadb5b334a..a2f4b77fbea07 100644 --- a/posthog/decorators.py +++ b/posthog/decorators.py @@ -21,9 +21,7 @@ class CacheType(StrEnum): TRENDS = "Trends" FUNNEL = "Funnel" - RETENTION = "Retention" STICKINESS = "Stickiness" - PATHS = "Path" ResultPackage = Union[dict[str, Any], list[dict[str, Any]]] From c3865956929bfe89f9146ccf7eccb239a2ed60d6 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:01:53 +0000 Subject: [PATCH 4/9] Update query snapshots --- .../funnel/__snapshots__/test_clickhouse_funnel_person.ambr | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ee/clickhouse/views/test/funnel/__snapshots__/test_clickhouse_funnel_person.ambr b/ee/clickhouse/views/test/funnel/__snapshots__/test_clickhouse_funnel_person.ambr index 7272f10b35d60..f561791090a1d 100644 --- a/ee/clickhouse/views/test/funnel/__snapshots__/test_clickhouse_funnel_person.ambr +++ b/ee/clickhouse/views/test/funnel/__snapshots__/test_clickhouse_funnel_person.ambr @@ -56,6 +56,7 @@ e."$group_0" as aggregation_target, if(notEmpty(pdi.distinct_id), pdi.person_id, e.person_id) as person_id, person.person_props as person_props, + person.pmat_email as pmat_email, if(event = 'step one', 1, 0) as step_0, if(step_0 = 1, timestamp, null) as latest_0, if(event = 'step two', 1, 0) as step_1, @@ -79,6 +80,7 @@ HAVING argMax(is_deleted, version) = 0) AS pdi ON e.distinct_id = pdi.distinct_id INNER JOIN (SELECT id, + argMax(pmat_email, version) as pmat_email, argMax(properties, version) as person_props FROM person WHERE team_id = 99999 @@ -95,7 +97,7 @@ AND event IN ['step one', 'step three', 'step two'] AND toTimeZone(timestamp, 'UTC') >= toDateTime('2021-05-01 00:00:00', 'UTC') AND toTimeZone(timestamp, 'UTC') <= toDateTime('2021-05-10 23:59:59', 'UTC') - AND ((replaceRegexpAll(JSONExtractRaw(person_props, 'email'), '^"|"$', '') ILIKE '%g0%' + AND (("pmat_email" ILIKE '%g0%' OR replaceRegexpAll(JSONExtractRaw(person_props, 'name'), '^"|"$', '') ILIKE '%g0%' OR replaceRegexpAll(JSONExtractRaw(e.properties, 'distinct_id'), '^"|"$', '') ILIKE '%g0%' OR replaceRegexpAll(JSONExtractRaw(group_properties_0, 'name'), '^"|"$', '') ILIKE '%g0%' From 5a42b09d0f6261fb21bdce6b96e3516861b85161 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Oberm=C3=BCller?= <thomas.obermueller@gmail.com> Date: Mon, 13 Jan 2025 19:27:04 +0100 Subject: [PATCH 5/9] another fix --- posthog/caching/test/test_insight_cache.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/posthog/caching/test/test_insight_cache.py b/posthog/caching/test/test_insight_cache.py index 747247afd8505..c4d46f8788bc5 100644 --- a/posthog/caching/test/test_insight_cache.py +++ b/posthog/caching/test/test_insight_cache.py @@ -16,12 +16,11 @@ from posthog.caching.insight_caching_state import upsert from posthog.caching.test.test_insight_caching_state import create_insight, filter_dict from posthog.constants import ( - INSIGHT_RETENTION, INSIGHT_STICKINESS, INSIGHT_TRENDS, ) from posthog.decorators import CacheType -from posthog.models import Filter, InsightCachingState, RetentionFilter, Team, User +from posthog.models import Filter, InsightCachingState, Team, User from posthog.models.filters.stickiness_filter import StickinessFilter from posthog.models.signals import mute_selected_signals from posthog.utils import get_safe_cache @@ -206,7 +205,6 @@ def test_update_cache_when_recently_refreshed(team: Team, user: User): [ (Filter, INSIGHT_TRENDS, CacheType.TRENDS), (StickinessFilter, INSIGHT_STICKINESS, CacheType.STICKINESS), - (RetentionFilter, INSIGHT_RETENTION, CacheType.RETENTION), ], ) @pytest.mark.django_db From a64690edd919f5aeb6a6dcadb69f1871163581c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Oberm=C3=BCller?= <thomas.obermueller@gmail.com> Date: Tue, 14 Jan 2025 14:16:50 +0100 Subject: [PATCH 6/9] remove tests --- .test_durations | 13676 ++++++++-------- posthog/api/test/test_insight.py | 90 - .../test/test_retention_query_runner.py | 35 - 3 files changed, 6836 insertions(+), 6965 deletions(-) diff --git a/.test_durations b/.test_durations index 1b633fb941fd7..97131d74bdddb 100644 --- a/.test_durations +++ b/.test_durations @@ -1,6842 +1,6838 @@ { - "posthog/api/test/batch_exports/test_delete.py::test_delete_batch_export_cancels_backfills": 3.1267490800000814, - "posthog/api/test/batch_exports/test_delete.py::test_delete_batch_export_even_without_underlying_schedule": 1.235724482999899, - "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_decide_uses_read_replica": 0.00027879300000677176, - "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_decide_uses_read_replica_for_cohorts_based_flags": 0.00021706700010781788, - "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_feature_flags_v2_with_groups": 0.00021698700004435523, - "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_feature_flags_v3_consistent_flags": 0.0002190599999494225, - "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_feature_flags_v3_consistent_flags_with_write_on_hash_key_overrides": 0.0002078400000300462, - "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_healthcheck_uses_read_replica": 0.00020701699997971446, - "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_local_evaluation": 0.00021361000005981623, - "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_local_evaluation_for_arbitrary_cohorts": 0.00020852099999046914, - "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_local_evaluation_for_cohorts": 0.00022137599989946466, - "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_site_apps_in_decide_use_replica": 0.0002102349999404396, - "posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_a_working_slow_db": 1.201264755000011, - "posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_experience_continuity_and_incident_mode": 1.4339170599999989, - "posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_experience_continuity_working_slow_db": 2.8997018680000792, - "posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_group_properties": 1.2913796130000037, - "posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_group_properties_and_slow_db": 2.7902551849998645, - "posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_person_properties": 1.3156844420000198, - "posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_skip_database_setting": 1.3266847910000479, - "posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_slow_db_doesnt_try_to_compute_conditions_again": 1.8774255739997443, - "posthog/api/test/test_geoip.py::test_geoip_results[13.106.122.3-Australia]": 0.002057411000009779, - "posthog/api/test/test_geoip.py::test_geoip_results[2600:6c52:7a00:11c:1b6:b7b0:ea19:6365-United States]": 0.001661005999835652, - "posthog/api/test/test_geoip.py::test_geoip_results[31.28.64.3-United Kingdom]": 0.0015944710000894702, - "posthog/api/test/test_sharing.py::test_shared_image_alternative_0_http_localhost_8000_something": 0.0011598359998288288, - "posthog/api/test/test_sharing.py::test_shared_image_alternative_1_http_localhost_8000_something_query_string": 0.001084765000086918, - "posthog/api/test/test_sharing.py::test_shared_image_alternative_2_http_localhost_8000_something_query_string_another_one": 0.001024021000034736, - "posthog/api/test/test_sharing.py::test_shared_image_alternative_3_http_localhost_8000_something_query_string_another_one_withhash": 0.00105328500012547, - "posthog/api/test/test_sharing.py::test_shared_image_alternative_4_http_localhost_8000_something_withhash": 0.001062423000007584, - "posthog/api/test/test_survey.py::test_nh3_clean_configuration[ - ]": 0.0013131050000083633, - "posthog/api/test/test_survey.py::test_nh3_clean_configuration[\\n <div style=\"display: flex; justify-content: center;\">\\n <div style=\"flex: 1;\">\\n <img src=\"https://www.gardenhealth.com/wp-content/uploads/2019/09/hedgehog_octobergardeningjobs-768x768.webp\" alt=\"Your Image\" style=\"max-width: 100%; height: auto; opacity: 1;\">\\n </div>\\n <div style=\"flex: 3; padding:10px;\">\\n <p>Help us stay sharp.</p>\\n </div>\\n -\\n <div style=\"display: flex; justify-content: center;\">\\n <div style=\"flex: 1;\">\\n <img src=\"https://www.gardenhealth.com/wp-content/uploads/2019/09/hedgehog_octobergardeningjobs-768x768.webp\" alt=\"Your Image\" style=\"max-width: 100%; height: auto; opacity: 1;\">\\n </div>\\n <div style=\"flex: 3; padding:10px;\">\\n <p>Help us stay sharp.</p>\\n </div>\\n </div>]": 0.0014902350001193554, - "posthog/clickhouse/client/test/test_connection.py::test_connection_pool_creation_with_offline_cluster": 0.0017704420000654864, - "posthog/clickhouse/client/test/test_connection.py::test_connection_pool_creation_with_team_id": 0.0018498499999850537, - "posthog/clickhouse/client/test/test_connection.py::test_connection_pool_creation_without_offline_cluster": 0.002179810000029647, - "posthog/clickhouse/test/test_schema.py::test_create_kafka_events_with_disabled_protobuf": 0.002177485000061097, - "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_app_metrics]": 0.002121580000107315, - "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_events_dead_letter_queue]": 0.0022059679999983928, - "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_events_json]": 0.00209934899999098, - "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_groups]": 0.0028798629998618708, - "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_ingestion_warnings]": 0.002317978999940351, - "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_log_entries]": 0.0021055099999784943, - "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_performance_events]": 0.002251133000072514, - "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person]": 0.0020828569998911917, - "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person_distinct_id2]": 0.002630485999929988, - "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person_distinct_id]": 0.0022759999998243075, - "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person_distinct_id_overrides]": 0.0021839180000142733, - "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person_overrides]": 0.0022728850000248713, - "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_plugin_log_entries]": 0.0022805790000575143, - "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_session_recording_events]": 0.002098877000094035, - "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_session_replay_events]": 0.0021355079999239024, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[app_metrics]": 0.0019689939998670525, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[app_metrics_mv]": 0.0020011539999131855, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[channel_definition]": 0.0021031350000839666, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[cohortpeople]": 0.002016173000015442, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[events]": 0.0019920670000601604, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[events_dead_letter_queue]": 0.0019585640000059357, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[events_dead_letter_queue_mv]": 0.0019817080000166243, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[events_json_mv]": 0.002189258000157679, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[groups]": 0.0019566610001220397, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[groups_mv]": 0.0019394790000433204, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[ingestion_warnings]": 0.0022276199999851087, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[ingestion_warnings_mv]": 0.00192491199993583, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_app_metrics]": 0.00201087200002803, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_events_dead_letter_queue]": 0.0020137479999675634, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_events_json]": 0.002042902999846774, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_groups]": 0.0021067510000420953, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_ingestion_warnings]": 0.0018997939998826041, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_log_entries]": 0.0020730800000592353, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_performance_events]": 0.001993280000078812, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person]": 0.0020733300000301824, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person_distinct_id2]": 0.001922196000009535, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person_distinct_id]": 0.002101724000112881, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person_distinct_id_overrides]": 0.003240980000100535, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person_overrides]": 0.0020708549999426396, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_plugin_log_entries]": 0.0019508699999732926, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_session_recording_events]": 0.002057290000152534, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_session_replay_events]": 0.0019908960000520892, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[log_entries]": 0.0062313519999861455, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[log_entries_mv]": 0.0020791199999621313, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[performance_events]": 0.0021116529999289924, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[performance_events_mv]": 0.001927795999904447, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[person]": 0.002034496000078434, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id2]": 0.002076948000080847, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id2_mv]": 0.001904541999920184, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id]": 0.0020954320000328153, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id_mv]": 0.0020379540000021734, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id_overrides]": 0.0020254990000694306, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id_overrides_mv]": 0.0020278540001754664, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_mv]": 0.0020937289999665154, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_overrides]": 0.002074192999884872, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_overrides_mv]": 0.0019148319998976149, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_static_cohort]": 0.00209998899981656, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[plugin_log_entries]": 0.0021043289999624903, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[plugin_log_entries_mv]": 0.0018932110000378088, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[session_recording_events]": 0.001997878999986824, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[session_recording_events_mv]": 0.0019841120000592127, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[session_replay_events]": 0.0019759880000265184, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[session_replay_events_mv]": 0.0020193889997699443, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[sessions]": 0.0019577829999661844, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[sessions_mv]": 0.001934118999997736, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_app_metrics]": 0.0020953900000222347, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_events]": 0.0021041979999836258, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_ingestion_warnings]": 0.002154952000182675, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_performance_events]": 0.002810322000073029, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_session_recording_events]": 0.001972150000028705, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_session_replay_events]": 0.002054122999879837, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_sessions]": 0.0019766490000847625, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[writable_events]": 0.0020804330000601112, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[writable_session_recording_events]": 0.0020322020001231067, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[writable_sessions]": 0.0021013319999383384, - "posthog/clickhouse/test/test_schema.py::test_create_table_query[writeable_performance_events]": 0.002095892000056665, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[channel_definition]": 0.0022436489999790865, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[cohortpeople]": 0.002163930999927288, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[events_dead_letter_queue]": 0.0022164779999229722, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[groups]": 0.0022292419998848345, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[log_entries]": 0.003147114000057627, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person]": 0.0021161290000009103, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_distinct_id2]": 0.002233340999964639, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_distinct_id]": 0.0021593210000219187, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_distinct_id_overrides]": 0.0021593210000219187, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_overrides]": 0.0022425569999313666, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_static_cohort]": 0.002316045000043232, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[plugin_log_entries]": 0.0023279480000155672, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_app_metrics]": 0.00217356899997867, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_events]": 0.002165783999885207, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_ingestion_warnings]": 0.00230781899995236, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_performance_events]": 0.0022733660000540112, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_session_recording_events]": 0.002152359000092474, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_session_replay_events]": 0.0022225389999448453, - "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_sessions]": 0.00224979099994016, - "posthog/helpers/tests/test_multi_property_breakdown.py::TestMultiPropertyBreakdown::test_flattens_multi_property_breakdown_for_single_property_requests": 0.0015247100000124192, - "posthog/helpers/tests/test_multi_property_breakdown.py::TestMultiPropertyBreakdown::test_handles_empty_breakdowns_array": 0.0010037529999635808, - "posthog/helpers/tests/test_multi_property_breakdown.py::TestMultiPropertyBreakdown::test_handles_empty_inputs": 0.0009369570000217209, - "posthog/helpers/tests/test_multi_property_breakdown.py::TestMultiPropertyBreakdown::test_keeps_multi_property_breakdown_for_multi_property_requests": 0.0011453490000121747, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestCorrelationFunctions::test_are_results_insignificant": 0.001282145000118362, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::TestQueryAlternator::test_group_no_pre_existing": 0.0016661159999102892, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::TestQueryAlternator::test_group_with_pre_existing": 0.0026619039999786764, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::TestQueryAlternator::test_replace_select_from": 0.0015594249998684973, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::TestQueryAlternator::test_select": 0.0020488540000087596, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[avg-False]": 0.0012754430000541106, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[avg_count_per_actor-True]": 0.0012625190000790099, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[dau-False]": 0.0014923400000270703, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[hogql-False]": 0.0012608849999651284, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[max-False]": 0.0012948589999268734, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[max_count_per_actor-True]": 0.001315686999873833, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[median-False]": 0.0017799100000956969, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[median_count_per_actor-True]": 0.0014201940001612456, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[min-False]": 0.0012650040000607987, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[min_count_per_actor-True]": 0.001443127999891658, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[monthly_active-True]": 0.0013142660001221884, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p90-False]": 0.0013117699999156684, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p90_count_per_actor-True]": 0.0012607260001686882, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p95-False]": 0.0012673280000399245, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p95_count_per_actor-True]": 0.0012715250001065215, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p99-False]": 0.001284089000023414, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p99_count_per_actor-True]": 0.0012633000000050743, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[sum-False]": 0.0012894689999711773, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[total-False]": 0.0015518409999231153, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[unique_session-False]": 0.0012580589998378855, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[weekly_active-True]": 0.0013092969999206616, - "posthog/hogql_queries/insights/trends/test/test_utils.py::test_properties_chain_events": 0.0010342799999989438, - "posthog/hogql_queries/insights/trends/test/test_utils.py::test_properties_chain_groups": 0.001071991000117123, - "posthog/hogql_queries/insights/trends/test/test_utils.py::test_properties_chain_person": 0.001167320000035943, - "posthog/hogql_queries/insights/trends/test/test_utils.py::test_properties_chain_session": 0.0010011990001430604, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a0-b0-True]": 0.0013509829999520662, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a1-b1-True]": 0.0012224930000002132, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a10-b10-False]": 0.0012939389999928608, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a11-b11-False]": 0.0012290149999216737, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a12-b12-False]": 0.001332742000045073, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a13-b13-False]": 0.001376521999986835, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a2-b2-True]": 0.0012415490000421414, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a3-b3-False]": 0.0012257089998684023, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a4-b4-False]": 0.0013275499999281237, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a5-b5-False]": 0.0012319809999326026, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a6-b6-True]": 0.0012691419999555364, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a7-b7-True]": 0.0012619960001529762, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a8-b8-True]": 0.0012191370000209645, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a9-b9-False]": 0.0012471500000401647, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a0-b0-True]": 0.0012590009999939866, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a1-b1-True]": 0.001220071000147982, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a10-b10-False]": 0.001244854999981726, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a11-b11-False]": 0.001318584999921768, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a12-b12-False]": 0.0012736799999402137, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a13-b13-False]": 0.001242702000126883, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a2-b2-True]": 0.0012551960001019324, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a3-b3-False]": 0.0012073149999878297, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a4-b4-False]": 0.0011955430001080458, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a5-b5-False]": 0.0012207799999259805, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a6-b6-True]": 0.0013232229998720868, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a7-b7-True]": 0.00123634999999922, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a8-b8-True]": 0.0012112720002050992, - "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a9-b9-False]": 0.0012868040000739711, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter0]": 0.0014538269999775366, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter10]": 0.001200439999934133, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter11]": 0.0024259419999452803, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter12]": 0.0012756429999853935, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter13]": 0.0012147280001499894, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter14]": 0.0011943409999730648, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter15]": 0.0011791219999395253, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter16]": 0.001210020000030454, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter17]": 0.0012754740000673337, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter18]": 0.001220620000026429, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter19]": 0.001271764999955849, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter1]": 0.0013466160000916716, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter20]": 0.0018935819998660008, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter21]": 0.0013242239999726735, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter22]": 0.001281332999951701, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter23]": 0.0011954130001186059, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter24]": 0.0012763660001837707, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter25]": 0.0011743130002059843, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter26]": 0.0012678580000056172, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter27]": 0.0011801540001670219, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter28]": 0.0011995300000080533, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter29]": 0.0011990399999604051, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter2]": 0.0020344680000334847, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter30]": 0.0013238230000069962, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter31]": 0.0012230339999632633, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter32]": 0.001176235999992059, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter33]": 0.0011933799999042094, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter34]": 0.001432618999956503, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter3]": 0.0013775639999948908, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter4]": 0.0012396559999388046, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter5]": 0.0012760049999087641, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter6]": 0.0012474200000269775, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter7]": 0.001220879999891622, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter8]": 0.0013405559999455363, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter9]": 0.0013574080001035327, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties0]": 0.0011687230000916315, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties10]": 0.0012220840000054523, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties11]": 0.0012315100000250823, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties12]": 0.0012238460000162377, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties13]": 0.0012341160000914897, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties14]": 0.0012565279999989798, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties1]": 0.0012435219999815672, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties2]": 0.001326757999891015, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties3]": 0.001139758000135771, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties4]": 0.0011933099999623664, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties5]": 0.0011633429999164946, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties6]": 0.0012759240000832506, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties7]": 0.0013099489999603975, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties8]": 0.0012595119999332383, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties9]": 0.0016271020000431236, - "posthog/logging/test/test_timing.py::test_wrap_with_timing_calls_statsd": 0.002243479000185289, - "posthog/management/commands/test/test_change_team_ownership.py::test_change_team_ownership_required_parameters": 0.003801872999929401, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config0-day]": 3.0104501819999996, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config0-hour]": 13.145942695999793, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config1-day]": 3.0155143879999287, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config1-hour]": 2.961764482000035, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config2-day]": 2.922404365999796, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config2-hour]": 3.0758161730001348, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config3-day]": 3.0454136480000216, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config3-hour]": 2.9418777390001196, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config4-day]": 2.9928455149998854, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config4-hour]": 3.0788194240000166, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config5-day]": 3.087666160000026, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config5-hour]": 2.9748201539998718, - "posthog/management/commands/test/test_migrate_kafka_data.py::test_can_migrate_data_from_one_topic_to_another_on_a_different_cluster": 16.95991259199991, - "posthog/management/commands/test/test_migrate_kafka_data.py::test_cannot_send_data_back_into_same_topic_on_same_cluster": 1.2249443510000901, - "posthog/management/commands/test/test_migrate_kafka_data.py::test_that_the_command_fails_if_the_specified_consumer_group_does_not_exist": 1.3271153189999723, - "posthog/management/commands/test/test_migrate_kafka_data.py::test_that_we_error_if_the_target_topic_doesnt_exist": 1.5378441290001774, - "posthog/management/commands/test/test_migrate_kafka_data.py::test_we_do_not_migrate_when_dry_run_is_set": 3.6054493689999845, - "posthog/management/commands/test/test_migrate_kafka_data.py::test_we_fail_on_send_errors_to_new_topic": 13.878926000999968, - "posthog/management/commands/test/test_migrations_are_safe.py::test_new_tables_can_have_int64_ids": 0.0010926489999292244, - "posthog/management/commands/test/test_migrations_are_safe.py::test_new_tables_must_not_have_int_32_ids": 0.0016600639999069244, - "posthog/models/filters/mixins/test/test_groups.py::test_validate_group_type_index": 0.0014424549999603187, - "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_errors[filter0-Interval foo does not belong to SUPPORTED_INTERVAL_TYPES!]": 0.001340313000127935, - "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_errors[filter1-Interval must be a string!]": 0.0012365300000283241, - "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter0-hour]": 0.0012490519999346361, - "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter1-day]": 0.0011470519999647877, - "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter2-week]": 0.0011385060000748126, - "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter3-month]": 0.001177739000127076, - "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter4-hour]": 0.0011141400000269641, - "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter5-day]": 0.0011774179999974876, - "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter6-hour]": 0.001330375000065942, - "posthog/models/filters/mixins/test/test_property.py::test_property_group_empty_parsing": 0.0010355219999382825, - "posthog/models/filters/mixins/test/test_property.py::test_property_group_includes_unhomogenous_groups": 0.0011024089998272757, - "posthog/models/filters/mixins/test/test_property.py::test_property_group_invalid_parsing": 0.001096947999940312, - "posthog/models/filters/mixins/test/test_property.py::test_property_group_multi_level_json_parsing": 0.0011055730001316988, - "posthog/models/filters/mixins/test/test_property.py::test_property_group_multi_level_parsing": 0.0011943310000788188, - "posthog/models/filters/mixins/test/test_property.py::test_property_group_simple_json_parsing": 0.001074174999985189, - "posthog/models/filters/mixins/test/test_property.py::test_property_group_simple_parsing": 0.0010473849999925733, - "posthog/models/filters/mixins/test/test_property.py::test_property_group_simple_to_dict": 0.0010500189998765563, - "posthog/models/filters/mixins/test/test_property.py::test_property_multi_level_to_dict": 0.0010785519999672033, - "posthog/models/test/test_person_override_model.py::test_person_override_allow_consecutive_merges": 1.061866986000041, - "posthog/models/test/test_person_override_model.py::test_person_override_allows_duplicate_override_person_id": 1.492744411999979, - "posthog/models/test/test_person_override_model.py::test_person_override_allows_override_person_id_as_old_person_id_in_different_teams": 1.0068553090000023, - "posthog/models/test/test_person_override_model.py::test_person_override_disallows_concurrent_merge": 1.0245191310000337, - "posthog/models/test/test_person_override_model.py::test_person_override_disallows_concurrent_merge_different_order": 1.0615448110002035, - "posthog/models/test/test_person_override_model.py::test_person_override_disallows_old_person_id_as_override_person_id": 0.874294285000019, - "posthog/models/test/test_person_override_model.py::test_person_override_disallows_override_person_id_as_old_person_id": 1.0067052980000426, - "posthog/models/test/test_person_override_model.py::test_person_override_disallows_same_old_person_id": 1.0061831700000994, - "posthog/models/test/test_person_override_model.py::test_person_override_merge": 1.0131925929998715, - "posthog/models/test/test_person_override_model.py::test_person_override_old_person_id_as_override_person_id_in_different_teams": 1.0282257539997772, - "posthog/models/test/test_person_override_model.py::test_person_override_same_old_person_id_in_different_teams": 1.0209838489998901, - "posthog/queries/test/test_base.py::TestRelativeDateParsing::test_day_parsing": 0.590371970000092, - "posthog/queries/test/test_base.py::TestRelativeDateParsing::test_hour_parsing": 0.04567473699978564, - "posthog/queries/test/test_base.py::TestRelativeDateParsing::test_invalid_input": 0.04475913099997797, - "posthog/queries/test/test_base.py::TestRelativeDateParsing::test_month_parsing": 0.08789216999991822, - "posthog/queries/test/test_base.py::TestRelativeDateParsing::test_overflow": 0.001105993999999555, - "posthog/queries/test/test_base.py::TestRelativeDateParsing::test_week_parsing": 0.044624537999879976, - "posthog/queries/test/test_base.py::TestRelativeDateParsing::test_year_parsing": 0.04736280200006604, - "posthog/queries/test/test_base.py::test_sanitize_keys[ -_b858cb282617fb0]": 0.0011117650000187496, - "posthog/queries/test/test_base.py::test_sanitize_keys[-_da39a3ee5e6b4b0]": 0.0011211329999696318, - "posthog/queries/test/test_base.py::test_sanitize_keys[12-12_7b52009b64fd0a2]": 0.0011743229998728566, - "posthog/queries/test/test_base.py::test_sanitize_keys[None-None_6eef6648406c333]": 0.0011311130000422054, - "posthog/queries/test/test_base.py::test_sanitize_keys[only_nums!!!;$\\xa3hebfjhvd-onlynumshebfjhvd_5a1514bfab83040]": 0.0011325159999842072, - "posthog/queries/test/test_base.py::test_sanitize_keys[readme.md-readmemd_275d783e2982285]": 0.0011121159999447627, - "posthog/queries/test/test_base.py::test_sanitize_keys[readme\\u2265md-readmemd_8857015efe59db9]": 0.0011316139998598373, - "posthog/queries/test/test_base.py::test_sanitize_keys[test-!!key-testkey_007a0fef83e9d2f]": 0.0011244300001180818, - "posthog/queries/test/test_base.py::test_sanitize_keys[test-key-1-2-3-4-testkey1234_0332a83ad5c75ee]": 0.0011259520000521661, - "posthog/queries/test/test_base.py::test_sanitize_keys[test-key-1-2-testkey12_2f0c347f439af5c]": 0.0011437260000093374, - "posthog/queries/test/test_base.py::test_sanitize_keys[test-key-1-testkey1_1af855c78902ffc]": 0.0012140189999172435, - "posthog/queries/test/test_base.py::test_sanitize_keys[test-key-testkey_3acfb2c2b433c0e]": 0.0011648849998664446, - "posthog/queries/test/test_base.py::test_sanitize_keys[test_key-testkey_00942f4668670f3]": 0.0014346809999778998, - "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_construct_hierarchy": 0.0012039869999398434, - "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent0-potential_child0-True]": 0.001658029999930477, - "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent1-potential_child1-True]": 0.0012574480000466792, - "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent10-potential_child10-False]": 0.0012001500000451415, - "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent11-potential_child11-True]": 0.0011933279999993829, - "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent12-potential_child12-False]": 0.001208057000098961, - "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent13-potential_child13-False]": 0.001199179999957778, - "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent14-potential_child14-True]": 0.0012034170000561062, - "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent15-potential_child15-False]": 0.0013254149999966103, - "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent2-potential_child2-False]": 0.00121592999994391, - "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent3-potential_child3-False]": 0.001269580999974096, - "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent4-potential_child4-True]": 0.0011990500000820248, - "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent5-potential_child5-False]": 0.001196403999983886, - "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent6-potential_child6-True]": 0.001208798000106981, - "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent7-potential_child7-False]": 0.0012167219999810186, - "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent8-potential_child8-False]": 0.001289378000024044, - "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent9-potential_child9-False]": 0.0011992800000371062, - "posthog/queries/time_to_see_data/test/test_sessions.py::test_sessions_condition[query0-1 = 1]": 0.001412780000237035, - "posthog/queries/time_to_see_data/test/test_sessions.py::test_sessions_condition[query1-metrics_time_to_see_data.team_id = %(team_id)s]": 0.0012716449999743418, - "posthog/queries/time_to_see_data/test/test_sessions.py::test_sessions_condition[query2-metrics_time_to_see_data.team_id = %(team_id)s AND metrics_time_to_see_data.session_id = %(session_id)s]": 0.0012806720001208305, - "posthog/session_recordings/test/test_session_recording_helpers.py::test_absent_window_id_is_added": 0.0016701840000905577, - "posthog/session_recordings/test/test_session_recording_helpers.py::test_is_active_event": 0.0010136009999541784, - "posthog/session_recordings/test/test_session_recording_helpers.py::test_new_ingestion": 0.0021796280001353807, - "posthog/session_recordings/test/test_session_recording_helpers.py::test_new_ingestion_groups_using_snapshot_bytes_if_possible": 0.002145675000065239, - "posthog/session_recordings/test/test_session_recording_helpers.py::test_new_ingestion_large_full_snapshot_is_separated": 0.0026113479999594347, - "posthog/session_recordings/test/test_session_recording_helpers.py::test_new_ingestion_large_non_full_snapshots_are_separated": 0.0023474030001580104, - "posthog/session_recordings/test/test_session_recording_helpers.py::test_preprocess_with_no_recordings": 0.0012627679999468455, - "posthog/session_recordings/test/test_session_recording_helpers.py::test_received_snapshot_source_is_respected_for_first_event": 0.0017390609999665685, - "posthog/tasks/test/test_check_clickhouse_schema_drift.py::test_check_clickhouse_schema_drift_error_from_clickhouse": 0.01932859000010012, - "posthog/tasks/test/test_check_clickhouse_schema_drift.py::test_check_clickhouse_schema_drift_with_drift": 0.0015845119999085, - "posthog/tasks/test/test_check_clickhouse_schema_drift.py::test_check_clickhouse_schema_drift_without_drift": 0.001685240000028898, - "posthog/tasks/test/test_check_clickhouse_schema_drift.py::test_get_clickhouse_schema_drift": 0.0013514149998172797, - "posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_can_save_a_log_that_has_no_model_changes": 0.21304183499989904, - "posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_can_save_a_model_changed_activity_log": 0.0068463449999853765, - "posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_does_not_save_if_there_is_neither_a_team_id_nor_an_organisation_id": 0.004331150000098205, - "posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_does_not_save_impersonated_activity_without_user": 0.007679004999999961, - "posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_does_not_throw_if_cannot_log_activity": 0.006617516999881445, - "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_filters_can_be_logged": 0.2117246889999933, - "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_flag_active_status_can_be_logged": 0.015815900000006877, - "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_key_can_be_logged": 0.018490329000087513, - "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_name_can_be_logged": 0.01852923900003134, - "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_rollout_percentage_can_be_logged": 0.017052229000000807, - "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_soft_delete_can_be_logged": 0.01583448699989276, - "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_adding_a_rollout_percentage_can_be_logged": 0.01581162300010419, - "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_can_exclude_changed_fields_in_feature_flags": 0.015161634000151025, - "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_comparing_two_nothings_results_in_no_changes": 0.010992816999987554, - "posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_a_change_of_insight_dashboard_can_be_logged": 0.23662247699996897, - "posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_insight_change_of_derived_name_can_be_logged": 0.019290451000074427, - "posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_insight_change_of_description_can_be_logged": 0.01780302200006645, - "posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_insight_change_of_name_can_be_logged": 0.017383784999992713, - "posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_insight_change_of_tags_can_be_logged": 0.059314124000025004, - "posthog/test/activity_logging/test_person_activity_logging.py::TestChangesBetweenPersons::test_can_exclude_changed_fields_in_persons": 1.1396649009998328, - "posthog/test/test_cache_utils.py::TestCacheUtils::test_background_cache_refresh": 2.623490340999865, - "posthog/test/test_cache_utils.py::TestCacheUtils::test_cache_for_with_different_passed_arguments_styles_when_caching": 0.0029759279999552746, - "posthog/test/test_cache_utils.py::TestCacheUtils::test_cache_for_with_different_passed_arguments_styles_when_skipping_cache": 0.0036213879999422716, - "posthog/test/test_celery.py::TestCeleryMetrics::test_clickhouse_errors_count": 0.003078043999835245, - "posthog/test/test_cloud_utils.py::TestCloudUtils::test_get_cached_instance_license_if_license_exists": 0.26420174800000495, - "posthog/test/test_cloud_utils.py::TestCloudUtils::test_get_cached_instance_license_returns_correctly": 0.004973367000047801, - "posthog/test/test_cohort_model.py::TestCohort::test_calculating_cohort_clickhouse": 0.41255259500007924, - "posthog/test/test_cohort_model.py::TestCohort::test_empty_query": 0.23854597899992314, - "posthog/test/test_cohort_model.py::TestCohort::test_group_to_property_conversion": 0.18675512399988747, - "posthog/test/test_cohort_model.py::TestCohort::test_group_to_property_conversion_with_missing_days_and_invalid_count": 0.18908305100001144, - "posthog/test/test_cohort_model.py::TestCohort::test_group_to_property_conversion_with_valid_zero_count": 0.18898327099987, - "posthog/test/test_cohort_model.py::TestCohort::test_group_to_property_conversion_with_valid_zero_count_different_operator": 0.19690668900011588, - "posthog/test/test_cohort_model.py::TestCohort::test_insert_by_distinct_id_or_email": 0.3186279790002118, - "posthog/test/test_database_healthcheck.py::TestDatabaseHealthcheck::test_healthcheck": 1.0032269619999852, - "posthog/test/test_database_healthcheck.py::TestDatabaseHealthcheck::test_set_is_connected": 0.06214773199985757, - "posthog/test/test_datetime.py::test_end_of_day": 0.0010733929998423264, - "posthog/test/test_datetime.py::test_start_of_day": 0.0010402199999361983, - "posthog/test/test_datetime.py::test_start_of_hour": 0.001253920999829461, - "posthog/test/test_datetime.py::test_start_of_month": 0.001100973999996313, - "posthog/test/test_datetime.py::test_start_of_week": 0.001015184999914709, - "posthog/test/test_dbrouter.py::TestReplicaRouter::test_opted_in_models_are_replica_routed": 0.1989653849999513, - "posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_cache_bypass_with_invalidation_key_param": 1.3955391640000698, - "posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_cache_bypass_with_refresh_param": 0.04031683200014413, - "posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_discards_stale_response": 0.13577140200004578, - "posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_returns_cached_result": 0.03790028300011272, - "posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_returns_fresh_result": 0.02615101499998218, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_daily_result": 0.27396341999997276, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_hourly_result": 0.048663313000020025, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_monthly_result": 0.05180341800007682, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_path_result": 0.058966152000039074, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_retention_hourly_result": 0.04697613799987721, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_retention_result": 0.047133071999951426, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_stickiness_result": 0.0515947280000546, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_weekly_result": 0.046180135000099654, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_daily_result": 0.04694953799992163, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_hourly_result": 0.04874410600007195, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_monthly_result": 0.05650413099999696, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_path_result": 0.046655164999947374, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_result_from_fixed_range": 0.00418493499989836, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_result_with_date_to_in_future": 0.04951032299993585, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_retention_hourly_result": 0.04911189600022681, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_retention_result": 0.04804180900009669, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_stickiness_result": 0.053056120000064766, - "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_weekly_result": 0.04933369299999413, - "posthog/test/test_element_model.py::TestElement::test_broken_class_names": 0.20359210399988115, - "posthog/test/test_element_model.py::TestElement::test_elements_to_string": 0.19050150499992924, - "posthog/test/test_email.py::TestEmail::test_applies_default_utm_tags": 0.4253367310000158, - "posthog/test/test_email.py::TestEmail::test_cant_send_emails_if_not_properly_configured": 0.07507400199995118, - "posthog/test/test_email.py::TestEmail::test_cant_send_same_campaign_twice": 0.0801388309999993, - "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_behavioral_cohorts": 0.2066827659999717, - "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_expansion": 0.00877604100003282, - "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_expansion_multiple_properties": 0.008547329999942122, - "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_expansion_with_negation": 0.007982054000081007, - "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_property_group": 0.00801063400001567, - "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_thats_impossible_to_expand": 0.008440001000053599, - "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_complex_cohort_expansion_that_is_simplified_via_clearing_excess_levels": 0.0076766589999124335, - "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_feature_flag_preventing_simple_cohort_expansion": 0.007533451999961471, - "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_feature_flag_with_additional_conditions_playing_well_with_complex_cohort_expansion": 0.007965676999901916, - "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_multiple_cohorts": 0.01034082799992575, - "posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_entire_flow_with_hash_key_override": 0.23860554500004127, - "posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_hash_key_overrides_for_multiple_ids_when_people_are_not_merged": 0.058051480000017364, - "posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_retrieving_hash_key_overrides": 0.008611479000023792, - "posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_setting_overrides": 0.008958247999999003, - "posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_setting_overrides_doesnt_balk_with_existing_overrides": 0.01070547299991631, - "posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_setting_overrides_when_persons_dont_exist": 0.006736802000091302, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_blank_flag": 0.20433466500003306, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_coercion_of_booleans": 0.05167593900000611, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_coercion_of_booleans_with_is_not_operator": 0.10814071399988734, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_coercion_of_strings_and_numbers": 0.035210517999985314, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_coercion_of_strings_and_numbers_with_is_not_operator": 0.07375332799995249, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_cache_no_unnecessary_queries": 0.04309073199988234, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_expansion_returns_same_result_as_regular_flag": 0.2029521009999371, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_filters_with_multiple_OR_override_properties": 0.03881265799998346, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_filters_with_override_id_property": 0.045429046999970524, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_filters_with_override_properties": 0.05570382399992013, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_complex_cohort_filter_with_override_properties": 0.000251521999985016, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_complicated_flag": 0.03363149599999815, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_db_matches_independent_of_string_or_number_type": 0.4759605010000314, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_empty_group": 0.007148503999928835, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_by_group_properties": 0.02436129400007303, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_by_groups_with_rollout_100": 0.02050078900003882, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_by_groups_with_rollout_50": 0.018815058000086538, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_with_clashing_variant_overrides": 0.0530732119999584, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_with_invalid_variant_overrides": 0.04503735899993444, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_with_multiple_variant_overrides": 0.040201099000000795, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_with_variant_overrides": 0.04608012600010625, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_invalid_filters_dont_set_db_down": 0.013695083000015984, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_invalid_group_filters_dont_set_db_down": 0.01274893200002225, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_invalid_regex_match_flag": 0.06379580500004067, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_is_not_equal_with_non_existing_person": 0.011697031999915453, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_is_not_set_operator_with_groups": 0.08038727000007384, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_is_not_set_operator_with_overrides": 0.04000083400001131, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_is_not_set_operator_with_pure_multiple_conditions": 0.05912947800004531, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_legacy_property_filters": 0.04903033599987339, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_legacy_rollout_and_property_filter": 0.07498348300009638, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_legacy_rollout_percentage": 0.006387949999975717, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_legacy_user_in_cohort": 0.11510511099982068, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multi_property_filters": 0.08047376900003655, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multi_property_filters_with_override_group_properties": 0.026901250999912918, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multi_property_filters_with_override_properties": 0.07386472000018784, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multi_property_filters_with_override_properties_with_is_not_set": 0.07924080500004038, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multiple_flags": 0.12917912799991882, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_non_existing_key_passes_is_not_check": 0.06668807100004415, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_non_existing_person_with_is_not_set": 0.012644981999983429, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_null_rollout_percentage": 0.0082499600000574, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_numeric_operator": 0.06888760200001798, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_numeric_operator_with_cohorts_and_nested_cohorts": 0.09117877899996074, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_numeric_operator_with_groups_and_person_flags": 0.11227385999995931, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_override_properties_where_person_doesnt_exist_yet": 0.010657298999944942, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_override_properties_where_person_doesnt_exist_yet_multiple_conditions": 0.015181573000063509, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_relative_date_operator": 0.10110470299991903, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_rollout_percentage": 0.00615051800002675, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_is_not_set": 0.0456118700000161, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_matches_and_false": 0.04573542699995414, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_matches_boolean": 0.04658743000004506, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_matches_string": 0.05447018899997147, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_promoted": 0.04336239700000988, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_rolled_out_to_50": 0.039344000000028245, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_with_override_properties": 0.052403417999926205, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_with_override_properties_doesnt_make_database_requests": 0.0002550389999669278, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_with_override_properties_with_property_not_ingested": 0.05274083699998755, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_user_in_cohort": 0.10208209400002488, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_user_in_cohort_without_calculation": 0.04066822000004322, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_user_in_static_cohort": 0.11826535900002, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_variants": 0.0070832190000373885, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_with_sql_injection_properties_and_other_aliases": 0.08980045500015876, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_zero_rollout_percentage": 0.009492673000067953, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcherConsistency::test_multivariate_flag_consistency": 0.22895406700001786, - "posthog/test/test_feature_flag.py::TestFeatureFlagMatcherConsistency::test_simple_flag_consistency": 0.01835773700008758, - "posthog/test/test_feature_flag.py::TestHashKeyOverridesRaceConditions::test_hash_key_overrides_with_race_conditions": 1.0005845909998925, - "posthog/test/test_feature_flag.py::TestHashKeyOverridesRaceConditions::test_hash_key_overrides_with_race_conditions_on_person_creation_and_deletion": 1.0556125360000124, - "posthog/test/test_feature_flag.py::TestHashKeyOverridesRaceConditions::test_hash_key_overrides_with_simulated_error_race_conditions_on_person_merging": 1.1328305829998726, - "posthog/test/test_feature_flag.py::TestHashKeyOverridesRaceConditions::test_hash_key_overrides_with_simulated_race_conditions_on_person_merging": 1.1226432900000418, - "posthog/test/test_feature_flag.py::TestModelCache::test_save_updates_cache": 0.22192821099997673, - "posthog/test/test_feature_flag_analytics.py::TestEnrichedAnalytics::test_find_flags_with_enriched_analytics": 0.6339115570001468, - "posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_capture_team_decide_usage": 0.2606994909999685, - "posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_efficient_querying_of_team_decide_usage_data": 0.0691714319999619, - "posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_increment_request_count_adds_requests_to_appropriate_buckets": 0.05143909900004928, - "posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_locking_in_redis_doesnt_block_new_incoming_increments": 0.0002456909999182244, - "posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_locking_works_for_capture_team_decide_usage": 0.00022033400000509573, - "posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_no_interference_between_different_types_of_new_incoming_increments": 0.00021690700009457942, - "posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_no_token_loses_capture_team_decide_usage_data": 0.05630328200004442, - "posthog/test/test_format_label_date.py::test_format_label_date_with_default_interval": 0.0010438070000873267, - "posthog/test/test_format_label_date.py::test_format_label_date_with_empty_string_interval": 0.0010562219999883382, - "posthog/test/test_format_label_date.py::test_format_label_date_with_hour_interval": 0.001097207999919192, - "posthog/test/test_format_label_date.py::test_format_label_date_with_missing_interval": 0.0010294209998846782, - "posthog/test/test_format_label_date.py::test_format_label_date_with_month_interval": 0.0010311739999906422, - "posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_compresses_when_on_allow_list": 0.1946411229999967, - "posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_does_not_compress_outside_of_allow_list": 0.22303378299989163, - "posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_no_compression_for_unsuccessful_requests_to_paths_on_the_allow_list": 0.03617787400003181, - "posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_no_compression_when_allow_list_is_empty": 0.07042455599992081, - "posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_sensible_error_if_bad_pattern": 0.012977857000009863, - "posthog/test/test_health.py::test_livez_returns_200_and_doesnt_require_any_dependencies": 0.004423646999839548, - "posthog/test/test_health.py::test_readyz_accepts_no_role_and_fails_on_everything": 0.18074507500000436, - "posthog/test/test_health.py::test_readyz_accepts_role_decide_and_filters_by_relevant_services": 0.013344086999950378, - "posthog/test/test_health.py::test_readyz_accepts_role_events_and_filters_by_relevant_services": 0.008101911999801814, - "posthog/test/test_health.py::test_readyz_accepts_role_web_and_filters_by_relevant_services": 0.14284429499991802, - "posthog/test/test_health.py::test_readyz_accepts_role_worker_and_filters_by_relevant_services": 0.16742437200014137, - "posthog/test/test_health.py::test_readyz_can_handle_random_database_errors": 0.025543067999933555, - "posthog/test/test_health.py::test_readyz_complains_if_role_does_not_exist": 0.004198123000037413, - "posthog/test/test_health.py::test_readyz_decide_can_handle_random_database_errors": 0.005566551000015352, - "posthog/test/test_health.py::test_readyz_returns_200_if_everything_is_ok": 0.04368486199996369, - "posthog/test/test_health.py::test_readyz_supports_excluding_checks": 0.024760859000025448, - "posthog/test/test_instance_setting_model.py::test_can_retrieve_multiple_settings": 0.008643571999868982, - "posthog/test/test_instance_setting_model.py::test_initial_value_and_overriding": 0.009774529000083021, - "posthog/test/test_instance_setting_model.py::test_model_creation": 0.007289567000043462, - "posthog/test/test_instance_setting_model.py::test_override_constance_config": 0.010538625999970463, - "posthog/test/test_instance_setting_model.py::test_unknown_key_raises": 0.0027737689999867143, - "posthog/test/test_latest_migrations.py::TestLatestMigrations::test_ee_migrations_is_in_sync_with_latest": 0.001441422000084458, - "posthog/test/test_latest_migrations.py::TestLatestMigrations::test_posthog_migration_is_in_sync_with_latest": 0.002281299000173931, - "posthog/test/test_middleware.py::TestAccessMiddleware::test_attempt_spoofing": 0.30278854599998795, - "posthog/test/test_middleware.py::TestAccessMiddleware::test_ip_range": 0.022601845999929537, - "posthog/test/test_middleware.py::TestAccessMiddleware::test_trust_all_proxies": 0.006769533000010597, - "posthog/test/test_middleware.py::TestAccessMiddleware::test_trusted_proxies": 0.00801827800000865, - "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_redirects_to_current_team_when_accessing_inaccessible_project_by_token": 0.22592819099997996, - "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_redirects_to_current_team_when_accessing_missing_project_by_token": 0.01759963400002107, - "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_redirects_to_new_team_when_accessing_project_by_token": 0.016886214000010114, - "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_action_of_another_accessible_team": 0.14005943499989826, - "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_another_project_by_id": 0.20555973800003358, - "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_cohort_of_another_accessible_team": 0.13151891099994373, - "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_dashboard_of_another_accessible_team": 0.15381898099985847, - "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_dashboard_of_another_accessible_team_with_trailing_slash": 0.14588957299997674, - "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_feature_flag_of_another_accessible_team": 0.1390492789998916, - "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_insight_edit_mode_of_another_accessible_team": 0.1490949140001021, - "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_insight_of_another_accessible_team": 0.14912485400009245, - "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_accessing_dashboard_of_another_off_limits_team": 0.13607925700000578, - "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_accessing_dashboards_list": 0.11251895599991713, - "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_accessing_inaccessible_project_by_id": 0.20618501299998115, - "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_accessing_missing_project_by_id": 0.20303012699991996, - "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_creating_feature_flag": 0.12126107400001729, - "posthog/test/test_middleware.py::TestPostHogTokenCookieMiddleware::test_logged_in_client": 0.25628385199991044, - "posthog/test/test_middleware.py::TestPostHogTokenCookieMiddleware::test_logged_out_client": 0.010050770000134435, - "posthog/test/test_middleware.py::TestPostHogTokenCookieMiddleware::test_logout": 0.06949366099991039, - "posthog/test/test_middleware.py::TestPostHogTokenCookieMiddleware::test_ph_project_cookies_are_not_set_on_capture_or_api_endpoints": 0.11088605399993412, - "posthog/test/test_migration_0218.py::TaggedItemsUniquenessTest::test_taggeditems_uniqueness": 0.00030327899992244056, - "posthog/test/test_migration_0219.py::TagsTestCase::test_tags_migrated": 0.00032959999998638523, - "posthog/test/test_migration_0220.py::TagsTestCase::test_backfill_primary_dashboard": 0.00026452700012669084, - "posthog/test/test_migration_0222.py::DeletedPrimaryDashboardTestCase::test_backfill_primary_dashboard": 0.0002611910000496209, - "posthog/test/test_migration_0227.py::CreatingDashboardTilesTestCase::test_migrate_to_create_tiles": 0.0002553390000912259, - "posthog/test/test_migration_0228.py::FixingDashboardTilesTestCase::test_migrate_to_create_tiles": 0.00026081999999405525, - "posthog/test/test_migration_0259.py::RecordingDomainMigrationTestCase::test_backfill_recording_domain": 0.0002554200000304263, - "posthog/test/test_migration_0273.py::MarkInactiveExportsAsFinished::test_migration": 0.3214639120000129, - "posthog/test/test_migration_0287.py::CreatingSessionRecordingModelMigrationTestCase::test_migrate_to_create_session_recordings": 25.96112590700011, - "posthog/test/test_migration_0385.py::FixingExceptionAutocaptureMigration::test_migrate_to_create_session_recordings": 13.246654188999969, - "posthog/test/test_plugin.py::TestPlugin::test_default_config_dict": 0.19766401099991526, - "posthog/test/test_plugin.py::TestPlugin::test_default_config_list": 0.004111578999982157, - "posthog/test/test_plugin.py::TestPlugin::test_validate_plugin_job_payload": 0.004207840999924883, - "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_no_archive_fails": 0.20018792100006522, - "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_tgz_with_explicit_index_js_works": 0.03839510199998131, - "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_with_explicit_index_js_works": 0.02104098300003443, - "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_with_index_ts_works": 0.020947694000028605, - "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_without_any_code_fails": 0.0058967580000626185, - "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_without_index_ts_but_frontend_tsx_works": 0.02033896500006449, - "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_without_index_ts_but_site_Ts_works": 0.019541229999958887, - "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_without_plugin_js_fails": 0.004961884999943322, - "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_twice_from_zip_with_index_ts_replaced_by_frontend_tsx_works": 0.03613924699982363, - "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_with_subdir_works": 0.021173658000066098, - "posthog/test/test_plugin_log_entry.py::TestPluginLogEntry::test_log_limit_works": 0.2266288370001348, - "posthog/test/test_plugin_log_entry.py::TestPluginLogEntry::test_log_search_works": 0.02627489099995728, - "posthog/test/test_plugin_log_entry.py::TestPluginLogEntry::test_log_type_filter_works": 0.0375043500001766, - "posthog/test/test_plugin_log_entry.py::TestPluginLogEntry::test_simple_log_is_fetched": 0.022268129000053705, - "posthog/test/test_rate_limit.py::TestUserAPI::test_allow_list_works_as_expected": 0.3737121559998968, - "posthog/test/test_rate_limit.py::TestUserAPI::test_clickhouse_burst_rate_limit": 0.27191875300013635, - "posthog/test/test_rate_limit.py::TestUserAPI::test_default_burst_rate_limit": 0.07843482999999196, - "posthog/test/test_rate_limit.py::TestUserAPI::test_default_sustained_rate_limit": 0.8259097660001089, - "posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_call_get_instance_setting_for_every_request": 0.2974337759998207, - "posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_rate_limit_capture_endpoints": 0.02402072099994257, - "posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_rate_limit_decide_endpoints": 0.028743060000124387, - "posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_rate_limit_if_rate_limit_disabled": 0.06998001900012696, - "posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_rate_limit_non_personal_api_key_endpoints": 0.08274640400009048, - "posthog/test/test_rate_limit.py::TestUserAPI::test_rate_limits_are_based_on_the_team_not_user": 0.5161371450001297, - "posthog/test/test_rate_limit.py::TestUserAPI::test_rate_limits_unauthenticated_users": 0.03190088000008018, - "posthog/test/test_rate_limit.py::TestUserAPI::test_rate_limits_work_on_non_team_endpoints": 0.06158809500004736, - "posthog/test/test_redis.py::TestRedis::test_redis_client_is_cached_between_calls": 0.006997396999850025, - "posthog/test/test_redis.py::TestRedis::test_redis_client_is_created": 0.0029761470000266854, - "posthog/test/test_redis.py::TestRedis::test_redis_client_uses_given_url": 0.0030660549999765863, - "posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_and_inf_list": 0.0056776560001026155, - "posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_and_inf_nested_list": 0.0022729569998318766, - "posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_and_inf_scalars": 0.00224776799996107, - "posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_and_inf_tuple": 0.002133565000008275, - "posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_nested_dict": 0.0028426959999023893, - "posthog/test/test_team.py::TestModelCache::test_save_updates_cache": 0.07673655100006727, - "posthog/test/test_team.py::TestTeam::test_create_team_sets_primary_dashboard": 0.513955014999965, - "posthog/test/test_team.py::TestTeam::test_create_team_with_test_account_filters": 0.6134197459999768, - "posthog/test/test_team.py::TestTeam::test_each_team_gets_project_with_custom_name_and_same_id": 0.3031365949999554, - "posthog/test/test_team.py::TestTeam::test_each_team_gets_project_with_default_name_and_same_id": 0.30778274800002237, - "posthog/test/test_team.py::TestTeam::test_increment_id_sequence": 0.0037687449998884404, - "posthog/test/test_team.py::TestTeam::test_preinstalled_are_autoenabled": 0.03301646699992489, - "posthog/test/test_team.py::TestTeam::test_team_has_expected_defaults": 0.007998822999866206, - "posthog/test/test_team.py::TestTeam::test_team_not_created_if_project_creation_fails": 0.009253540000031535, - "posthog/test/test_team.py::TestTeam::test_team_on_cloud_uses_feature_flag_to_determine_person_on_events": 0.2292766399999664, - "posthog/test/test_team.py::TestTeam::test_team_on_self_hosted_uses_instance_setting_to_determine_person_on_events": 0.5858163450001257, - "posthog/test/test_templatetags.py::TestTemplateTags::test_compact_number": 0.00628996599994025, - "posthog/test/test_templatetags.py::TestTemplateTags::test_percentage": 0.002863836000074116, - "posthog/test/test_urls.py::TestUrls::test_authorize_and_redirect_domain": 0.29504565499996716, - "posthog/test/test_urls.py::TestUrls::test_logged_out_user_is_redirected_to_login": 0.03510092400006215, - "posthog/test/test_urls.py::TestUrls::test_logout_temporary_token_reset": 0.142296692000059, - "posthog/test/test_urls.py::TestUrls::test_unauthenticated_routes_get_loaded_on_the_frontend": 0.07026963099997374, - "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_edit_creator": 0.20611202800000683, - "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_edit_not_collaborator": 0.01072321199990256, - "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_edit_priviledged": 0.011285163000025022, - "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_edit_when_everyone_can": 0.010063299000080406, - "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_restrict": 0.008101127000031738, - "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_restrict_as_admin": 0.019963102999895455, - "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_restrict_as_creator": 0.008318349999967722, - "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_privilege_level_creator": 0.011379991000012524, - "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_privilege_level_priviledged": 0.01119499399999313, - "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_privilege_level_when_collaborators_can_edit": 0.010454103000029136, - "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_privilege_level_when_everyone_can_edit": 0.010608426999965559, - "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_restriction_level": 0.009168059000103312, - "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_restriction_level_explicit": 0.009818058999940149, - "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_restriction_level_when_feature_not_available": 0.011682810000024801, - "posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_privilege_level_all_limited": 0.22196925699995518, - "posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_privilege_level_all_limited_as_collaborator": 0.03404331200010802, - "posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_privilege_level_some_limited": 0.026584441000068182, - "posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_privilege_level_with_no_dashboards": 0.027402387000165618, - "posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_restriction_level_all_allow": 0.026179150999951162, - "posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_restriction_level_limited": 0.025024091999966913, - "posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_restriction_level_with_no_dashboards": 0.025724493999973674, - "posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_restriction_level_with_no_permissioning": 0.02652086099999451, - "posthog/test/test_user_permissions.py::TestUserPermissionsEfficiency::test_dashboard_efficiency": 0.29063110000004144, - "posthog/test/test_user_permissions.py::TestUserPermissionsEfficiency::test_team_lookup_efficiency": 0.2219972369999823, - "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level": 0.20098251299998537, - "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_does_not_belong": 0.011777166000001671, - "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_membership_isolation": 0.01536341700000321, - "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_updated": 0.01971944199999598, - "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_with_explicit_membership_returns_current_level": 0.02223737000008441, - "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_with_explicit_membership_returns_explicit_membership": 0.011258522999924025, - "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_with_member": 0.01053873199998634, - "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_ids_visible_for_user": 0.006437724999955208, - "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_ids_visible_for_user_explicit_permission": 0.010300215000029311, - "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_ids_visible_for_user_no_explicit_permissions": 0.010193936999939979, - "posthog/test/test_utils.py::TestAbsoluteUrls::test_absolute_uri_can_not_escape_out_host": 0.00668554900005347, - "posthog/test/test_utils.py::TestAbsoluteUrls::test_absolute_uri_can_not_escape_out_host_on_different_scheme": 0.0024153919998752826, - "posthog/test/test_utils.py::TestAbsoluteUrls::test_absolute_uri_can_not_escape_out_host_when_site_url_is_the_empty_string": 0.002459973999975773, - "posthog/test/test_utils.py::TestAbsoluteUrls::test_format_absolute_url": 0.004200184000069385, - "posthog/test/test_utils.py::TestDefaultEventName::test_no_events": 0.2014129840000578, - "posthog/test/test_utils.py::TestDefaultEventName::test_prefer_pageview": 0.006377372999963882, - "posthog/test/test_utils.py::TestDefaultEventName::test_take_screen": 0.006032196000091972, - "posthog/test/test_utils.py::TestFlatten::test_flatten_lots_of_depth": 0.0056240700000671495, - "posthog/test/test_utils.py::TestFlatten::test_flatten_single_depth": 0.0026326299998800096, - "posthog/test/test_utils.py::TestFormatUrls::test_format_query_params_absolute_url": 0.007442728999990322, - "posthog/test/test_utils.py::TestFormatUrls::test_format_query_params_absolute_url_with_https": 0.0028746270000965524, - "posthog/test/test_utils.py::TestGeneralUtils::test_available_timezones": 0.005727242000034494, - "posthog/test/test_utils.py::TestGeneralUtils::test_fetching_env_var_parsed_as_float": 0.0025394070000857027, - "posthog/test/test_utils.py::TestGeneralUtils::test_fetching_env_var_parsed_as_float_from_nonsense_input": 0.0029922780000788407, - "posthog/test/test_utils.py::TestGeneralUtils::test_fetching_env_var_parsed_as_int": 0.0035014129999808574, - "posthog/test/test_utils.py::TestLoadDataFromRequest::test_can_decompress_gzipped_body_received_with_no_compression_flag": 0.0074555869999812785, - "posthog/test/test_utils.py::TestLoadDataFromRequest::test_fails_to_JSON_parse_the_literal_string_undefined_when_not_compressed": 0.002362537999943015, - "posthog/test/test_utils.py::TestLoadDataFromRequest::test_pushes_debug_information_into_sentry_scope_from_origin_header": 0.003308370999889121, - "posthog/test/test_utils.py::TestLoadDataFromRequest::test_pushes_debug_information_into_sentry_scope_when_origin_header_not_present": 0.0034567689999676077, - "posthog/test/test_utils.py::TestLoadDataFromRequest::test_raises_specific_error_for_the_literal_string_undefined_when_compressed": 0.002490231999900061, - "posthog/test/test_utils.py::TestLoadDataFromRequest::test_still_tags_sentry_scope_even_when_debug_signal_is_not_available": 0.004095858999789925, - "posthog/test/test_utils.py::TestRelativeDateParse::test_day": 0.05341377099989586, - "posthog/test/test_utils.py::TestRelativeDateParse::test_hour": 0.04621286600001895, - "posthog/test/test_utils.py::TestRelativeDateParse::test_month": 0.045757249999951455, - "posthog/test/test_utils.py::TestRelativeDateParse::test_normal_date": 0.047540979000018524, - "posthog/test/test_utils.py::TestRelativeDateParse::test_year": 0.047949764000009054, - "posthog/test/test_utils.py::TestShouldRefresh::test_can_get_period_to_compare_when_interval_is_day": 0.005975504999923942, - "posthog/test/test_utils.py::TestShouldRefresh::test_refresh_requested_by_client_with_data_true": 0.0023078619999523653, - "posthog/test/test_utils.py::TestShouldRefresh::test_refresh_requested_by_client_with_refresh_empty": 0.0024819590000788594, - "posthog/test/test_utils.py::TestShouldRefresh::test_refresh_requested_by_client_with_refresh_true": 0.002291495000008581, - "posthog/test/test_utils.py::TestShouldRefresh::test_should_not_refresh_with_data_false": 0.002178439999966031, - "posthog/test/test_utils.py::TestShouldRefresh::test_should_not_refresh_with_refresh_false": 0.002124247000097057, - "posthog/test/test_utils.py::TestShouldRefresh::test_should_not_refresh_with_refresh_gibberish": 0.0028919080000378017, - "posthog/test/test_utils_cors.py::TestCorsResponse::test_origin": 0.006292465000115044, - "posthog/test/test_version_requirement.py::TestServiceVersionRequirement::test_accepted_services": 0.006022926999889933, - "posthog/test/test_version_requirement.py::TestServiceVersionRequirement::test_ranges": 0.0024720809999507765, - "posthog/test/test_version_requirement.py::TestServiceVersionRequirement::test_service_versions": 0.002736596999966423, - "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_create_external_data_source": 0.2679123509999499, - "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_database_schema": 0.04352829499998734, - "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_database_schema_non_postgres_source": 0.02109088299994255, - "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_delete_external_data_source": 0.04005906299994422, - "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_get_external_data_source_with_schema": 0.07975978099989334, - "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_internal_postgres": 0.06452643599993735, - "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_list_external_data_source": 0.05012323899995863, - "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_prefix_external_data_source": 0.0908316200001309, - "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_reload_external_data_source": 0.03295814499995231, - "posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_create": 0.3118605759998445, - "posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_create_name_overlap_error": 0.036729692999983854, - "posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_nested_view": 0.10935811699994247, - "posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_saved_query_doesnt_exist": 0.03432637100002012, - "posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_view_updated": 0.19355997099989963, - "posthog/warehouse/api/test/test_table.py::TestTable::test_create": 0.3024172539999199, - "posthog/warehouse/api/test/test_table.py::TestTable::test_credentialerror": 0.038288428999862845, - "posthog/warehouse/api/test/test_view.py::TestView::test_create": 0.30297849300006874, - "posthog/warehouse/api/test/test_view.py::TestView::test_view_doesnt_exist": 0.03525033400001121, - "posthog/warehouse/api/test/test_view.py::TestView::test_view_updated": 0.19135128699986126, - "posthog/warehouse/api/test/test_view.py::TestView::test_view_with_external_table": 0.12141508399997747, - "posthog/warehouse/api/test/test_view_link.py::TestViewLinkQuery::test_create": 0.2639660630001117, - "posthog/warehouse/api/test/test_view_link.py::TestViewLinkQuery::test_create_key_error": 0.03495281799996519, - "posthog/warehouse/api/test/test_view_link.py::TestViewLinkQuery::test_create_saved_query_key_error": 0.03474051900013819, - "posthog/warehouse/api/test/test_view_link.py::TestViewLinkQuery::test_delete": 0.07629090400007499, - "posthog/warehouse/models/test/test_table.py::TestTable::test_hogql_definition_new_style": 0.20012820899989947, - "posthog/warehouse/models/test/test_table.py::TestTable::test_hogql_definition_old_style": 0.005287478000013834, - "posthog/warehouse/models/test/test_table.py::TestTable::test_hogql_definition_tuple_patch": 0.005886500999849886, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_advanced_strict_funnel": 1.4490554470000347, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel": 1.0302197020000108, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel_conversion_times": 0.7548017969999705, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 25.819441110999946, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 0.20497422500000084, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen": 0.79262319999998, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step": 1.3120349550000014, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown": 2.1528641120000316, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown_materialized": 3.196908699000005, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event": 1.281780929999968, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_materialized": 1.9725722000000019, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type": 1.317956871999911, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 1.9600628749999487, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 0.991337036999937, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 1.0643197809999947, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 1.6128276899999605, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other": 1.3444749930000057, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 2.0096561149999843, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown": 1.289019518000032, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized": 1.9532438690000617, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit": 2.2052090209999733, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit_materialized": 3.4931352379999794, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person": 1.5062314959999412, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person_materialized": 2.3915964340000073, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_first_touch_attribution": 1.5708727719999729, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_last_touch_attribution": 1.528130525999984, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_attribution": 1.2397596150000254, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution": 1.0562366409999981, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel": 0.8729984349999995, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 1.0859676029999719, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 2.0372054599999956, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 2.875642889000119, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 2.1263119239999924, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event": 1.7678301799999758, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized": 2.888761985999963, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_snapshot": 0.8582847119999997, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution": 1.5581396319999499, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel": 1.7139208940000117, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel": 0.8630745490000322, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_strict_breakdown_events_with_multiple_properties": 1.1229777770000169, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_step_conversion_times": 0.4684103230000005, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_times_with_different_conversion_windows": 0.9368470779999711, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_with_multiple_incomplete_tries": 0.515407023000023, - "posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_first_step": 1.349199886000008, - "posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step": 1.4202772990000199, - "posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step_dropoff": 1.3672175259999904, - "posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_strict_funnel_person_recordings": 1.907082207999963, - "posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_third_step": 1.4030697230000442, - "posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_single_step": 2.38214668899991, - "posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_single_step_duplicate_events": 2.036239745000046, - "posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_total": 0.0014271410000219475, - "posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_basic_strict": 1.9335026410000182, - "posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_basic_unordered": 5.30290787399997, - "posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_custom_bin_count_single_step": 1.3233736250000447, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_date_range": 0.6369989259999898, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_results_for_day_interval": 0.6208169720000001, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_day_interval": 0.5697360340000159, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_from_second_step": 0.5255037339999831, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_event": 0.5536408289999599, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_person": 0.6253316460000065, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_trend_cohort_breakdown": 0.597079745999963, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_hour_interval": 0.39649981299999126, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_month_interval": 0.5461228159999791, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_no_event_in_period": 0.3984077289999277, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows": 0.7395342880000157, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_strict_funnel": 0.4261273480000227, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_unordered_funnel": 1.3140686119999714, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_only_one_user_reached_one_step": 0.837443301999997, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_period_not_final": 0.41203126699997483, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_steps_performed_in_period_but_in_reverse": 0.405786973999966, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_timezones_trends": 0.9951945869999577, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_to_second_step": 0.5014948930000855, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_trend_for_hour_based_conversion_window": 0.48251925300002085, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_two_runs_by_single_user_in_one_period": 0.4034497179999903, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_week_interval": 0.8120235480000133, - "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_window_size_one_day": 0.6313597599999525, - "posthog/queries/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_returns_recordings": 0.7670136140000068, - "posthog/queries/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_with_drop_off": 0.7320039159999965, - "posthog/queries/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_with_no_to_step": 0.7405773500000237, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_advanced_funnel_multiple_exclusions_between_steps": 5.3348668980002, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel": 2.821663746000013, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel_conversion_times": 1.64568745400004, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_big_multi_step_unordered_funnel": 2.9503589079998847, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_full_window": 1.0197924000000285, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_invalid_params": 0.20037163599999985, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_unordered_all_events_with_properties": 0.4934940750001715, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_unordered_entity_filters": 0.4974422360000972, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_single_event_unordered_funnel": 0.36058683299995664, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 0.7668988839999997, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 1.3576652990000184, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 0.8090162979999036, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen": 1.16126470100005, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step": 1.0853921060000289, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown": 5.6831040629999166, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown_materialized": 7.90314152000002, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event": 3.011390679000044, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_materialized": 4.1722657909999725, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type": 2.948734333999994, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 4.479047948000016, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 1.623697737999919, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 1.0163641120000761, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 1.6296098629999847, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other": 2.9869907990000115, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 4.09029499199994, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown": 3.048969802999977, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized": 4.117044609000004, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit": 2.8819901550000395, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit_materialized": 3.3496007960000043, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person": 3.7063947219999136, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person_materialized": 5.2374464579999085, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_first_touch_attribution": 2.4477484250001, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_last_touch_attribution": 2.5026388599999336, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_attribution": 1.1570660789999465, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution": 1.8482136669999818, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel": 2.1103780560001724, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 1.7829228440000406, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 5.058603247000065, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 6.095429759000012, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 2.9054803099999162, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event": 4.5204674100000375, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized": 6.748092574999987, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_snapshot": 1.1912606700000197, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution": 2.6826484059999984, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel": 3.0320868239999754, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel": 2.0948199079999767, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_step_conversion_times": 0.6970367929999384, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_times_with_different_conversion_windows": 1.5540261740000005, - "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_with_multiple_incomplete_tries": 0.9671897309999622, - "posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_first_step": 1.6303320910000139, - "posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_invalid_steps": 0.29079528900001606, - "posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step": 1.5795998649999774, - "posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step_dropoff": 1.6118921739999905, - "posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_second_step_dropoff": 1.5845203840000295, - "posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_unordered_funnel_does_not_return_recordings": 1.4150282309999511, - "posthog/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_filter_missing_order": 0.20382568399998036, - "posthog/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_ordered": 0.0037795410000853735, - "posthog/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_strict": 0.003603929999940192, - "posthog/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_unordered": 0.004206994999890412, - "posthog/queries/test/test_base.py::TestBase::test_determine_compared_filter": 0.2150536799999827, - "posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_exact": 0.00687463899987506, - "posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_icontains": 0.002310431000069002, - "posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_is_set": 0.0021692160000839067, - "posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_math_operators": 0.0021819470001673835, - "posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_not_in": 0.002457467000112956, - "posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_regex": 0.0030007869999053582, - "posthog/queries/test/test_base.py::TestMatchProperties::test_match_property_date_operators": 0.005845131000114634, - "posthog/queries/test/test_base.py::TestMatchProperties::test_match_property_relative_date_operators": 0.05392366800003856, - "posthog/queries/test/test_base.py::TestMatchProperties::test_none_property_value_with_all_operators": 0.003678361999959634, - "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_filter_test_accounts": 1.0231210400000919, - "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend": 0.8344747659999712, - "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_action": 0.889288039000121, - "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_all_time": 0.9385780930000465, - "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_any_event": 1.3090589129998307, - "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_months": 0.8852308629998333, - "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_people": 2.150336394000078, - "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_people_paginated": 10.11841313299999, - "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_person_prop_filtering": 0.5153346320000765, - "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_prop_filtering": 0.6992272120000962, - "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_weeks": 0.8556083350000563, - "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_with_zero_person_ids": 0.19620483500000319, - "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trends_distinct_id_repeat": 0.5147959699999092, - "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_sampling": 1.4901804160000438, - "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_timezones": 1.4440692050000052, - "posthog/queries/test/test_paths.py::TestPaths::test_current_url_paths_and_logic": 2.2364605679998704, - "posthog/queries/test/test_paths.py::TestPaths::test_current_url_paths_and_logic_materialized": 3.7928074840000363, - "posthog/queries/test/test_paths.py::TestPaths::test_custom_event_paths": 0.5057577770000989, - "posthog/queries/test/test_paths.py::TestPaths::test_custom_hogql_paths": 0.5407136060001676, - "posthog/queries/test/test_paths.py::TestPaths::test_paths_in_window": 0.45640263600012076, - "posthog/queries/test/test_paths.py::TestPaths::test_paths_properties_filter": 0.5112524840000106, - "posthog/queries/test/test_paths.py::TestPaths::test_paths_start": 1.1485287560000188, - "posthog/queries/test/test_paths.py::TestPaths::test_screen_paths": 0.5174149919998854, - "posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_is_hourly": 0.3453325999998924, - "posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date": 0.062351416999945286, - "posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_hour": 0.07800591999989592, - "posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_middle_of_hour": 0.0620238229998904, - "posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_week_rounded": 0.06374512799993681, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_day_interval": 0.4646088539999482, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_day_interval_sampled": 0.6162364540000453, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_filter_test_accounts": 0.5667099940000071, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_first_time_retention": 0.5744181260000687, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_hour_interval": 0.4651391740001145, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_interval_rounding": 0.4627645269998766, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_month_interval": 0.4974930930000028, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_month_interval_with_person_on_events_v2": 1.3049308710000105, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_action_start_point": 0.4788066710000294, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_aggregate_by_distinct_id": 0.6379166789999999, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_any_event": 0.4547359629998482, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_default": 0.4465219620000198, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_event_action": 0.6081340490001139, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_invalid_properties": 0.21190420699986134, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_multiple_events": 0.4474212909999551, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_basic": 0.44514819799996985, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_first_time": 0.6995167480000646, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_in_perieod_first_time": 0.6295335190001197, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_in_period": 0.44232822700007546, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_paginated": 5.791411621999941, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_with_properties": 0.47456709200002933, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_with_user_properties": 0.5637400230000367, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_with_user_properties_via_action": 0.7545500500000344, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_timezones": 0.7375700219999999, - "posthog/queries/test/test_retention.py::TestFOSSRetention::test_week_interval": 0.8787875890000123, - "posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_bad_cache": 0.21499301600010767, - "posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_day": 0.2439288860001625, - "posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_hour": 0.26205243399999745, - "posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_month": 0.2602948069998092, - "posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_no_cache": 0.2545055069998625, - "posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_week": 0.2944794310000134, - "posthog/queries/test/test_trends.py::TestTrendUtils::test_merge_result": 0.25345442200000434, - "posthog/queries/test/test_trends.py::TestTrendUtils::test_merge_result_multiple": 0.21692083899995396, - "posthog/queries/test/test_trends.py::TestTrendUtils::test_merge_result_no_cache": 0.20105169500016018, - "posthog/queries/test/test_trends.py::TestTrends::test_action_filtering": 0.6089058850000129, - "posthog/queries/test/test_trends.py::TestTrends::test_action_filtering_with_cohort": 0.6651469399998859, - "posthog/queries/test/test_trends.py::TestTrends::test_action_filtering_with_cohort_poe_v2": 0.49099383999998736, - "posthog/queries/test/test_trends.py::TestTrends::test_action_with_prop": 0.4553940880001619, - "posthog/queries/test/test_trends.py::TestTrends::test_action_with_prop_materialized": 0.860057736000158, - "posthog/queries/test/test_trends.py::TestTrends::test_against_clashing_entity_and_property_filter_naming": 0.464281700000015, - "posthog/queries/test/test_trends.py::TestTrends::test_against_clashing_entity_and_property_filter_naming_materialized": 1.289543956999978, - "posthog/queries/test/test_trends.py::TestTrends::test_all_time_timerange": 1.0903247069998088, - "posthog/queries/test/test_trends.py::TestTrends::test_avg_filtering": 0.6195939149999958, - "posthog/queries/test/test_trends.py::TestTrends::test_avg_filtering_materialized": 1.2000955539999723, - "posthog/queries/test/test_trends.py::TestTrends::test_avg_filtering_non_number_resiliency": 0.6156020299999909, - "posthog/queries/test/test_trends.py::TestTrends::test_avg_filtering_non_number_resiliency_materialized": 1.1358214010000438, - "posthog/queries/test/test_trends.py::TestTrends::test_bar_chart_by_value": 0.5481447499998922, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_cohort": 1.0466202280000516, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_cohort_materialized": 1.6776273560000163, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_cohort_poe_v2": 0.9331773379999504, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_empty_cohort": 0.4002097779999758, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_group_props": 0.5188633190000473, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_group_props_person_on_events": 0.6542265230000339, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_group_props_with_person_filter": 0.5202874480000901, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_group_props_with_person_filter_person_on_events": 0.5559490330000472, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property": 0.7519736339999099, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events": 0.5855741619999435, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events_materialized": 1.433399809999969, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events_with_zero_person_ids": 0.1960537629998953, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie": 0.501736302000154, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_materialized": 1.0993656069999815, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_with_event_dau_filter": 0.5398842119999472, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_with_event_dau_filter_materialized": 1.0632473879999225, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_property_pie": 0.7555232569999362, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filter_by_precalculated_cohort": 0.4598826400000462, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filter_by_precalculated_cohort_poe_v2": 0.41306421600017984, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering": 0.672975365000184, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_bar_chart_by_value": 0.610510012000077, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_bar_chart_by_value_materialized": 1.3988406360000454, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_limit": 3.925897619000011, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_limit_materialized": 6.444443695999894, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_materialized": 1.2105324229999042, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_persons": 0.4497734560001163, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_materialized": 0.9264634319999914, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_with_action_props": 0.4478065720001041, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_with_action_props_materialized": 1.3074145810001028, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties": 0.527224523999962, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties_in_new_format": 0.8731285620000335, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties_materialized": 1.65551424399996, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_hour_interval": 0.5446010559999195, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_label": 0.19819295800004966, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_multiple_cohorts": 0.5567634310000358, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_multiple_cohorts_materialized": 1.4831561170000214, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_single_cohort": 0.4599239049998687, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_single_cohort_materialized": 1.3716339609999295, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_user_props_with_filter": 0.47286772200004634, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_user_props_with_filter_materialized": 1.3176269000000502, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_aggregated": 0.4927478339998288, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_aggregated_materialized": 1.3963941759999443, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily": 0.4409241429999611, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily_based_on_action": 0.9199538700000858, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily_materialized": 0.9117999989999817, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter": 0.3591525070000898, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups": 0.42750014900013866, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups_person_on_events": 0.5428405689999636, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups_person_on_events_v2": 0.5963011490001691, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter_materialized": 0.7877974660000291, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_person_property_filter": 0.8221600369998896, - "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_person_property_filter_materialized": 1.7608248519999279, - "posthog/queries/test/test_trends.py::TestTrends::test_combine_all_cohort_and_icontains": 0.636307519999832, - "posthog/queries/test/test_trends.py::TestTrends::test_combine_all_cohort_and_icontains_materialized": 1.1358781419999104, - "posthog/queries/test/test_trends.py::TestTrends::test_custom_range_timerange": 0.6218885060000048, - "posthog/queries/test/test_trends.py::TestTrends::test_dau_filtering": 0.7909668279999096, - "posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering": 0.8320037370000364, - "posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_materialized": 1.3352620050000041, - "posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_prop_filter": 0.865875006999886, - "posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_prop_filter_materialized": 1.705796123999903, - "posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_sampling": 1.0583555700000034, - "posthog/queries/test/test_trends.py::TestTrends::test_day_interval": 0.9531321800000114, - "posthog/queries/test/test_trends.py::TestTrends::test_entity_person_property_filtering": 0.5310394699999961, - "posthog/queries/test/test_trends.py::TestTrends::test_entity_person_property_filtering_materialized": 1.0600922630000014, - "posthog/queries/test/test_trends.py::TestTrends::test_filter_by_precalculated_cohort": 0.4408941970000342, - "posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_cohort": 0.37905208699999093, - "posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_cohort_materialized": 0.9161210270001447, - "posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_cohort_poe_v2": 0.3458440019999216, - "posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_precalculated_cohort": 0.7395375219999778, - "posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_precalculated_cohort_poe_v2": 0.5622615070000165, - "posthog/queries/test/test_trends.py::TestTrends::test_filter_test_accounts": 0.6300854130000744, - "posthog/queries/test/test_trends.py::TestTrends::test_filter_test_accounts_cohorts": 0.4139868669999487, - "posthog/queries/test/test_trends.py::TestTrends::test_filter_test_accounts_cohorts_materialized": 0.886175850000086, - "posthog/queries/test/test_trends.py::TestTrends::test_filter_test_accounts_materialized": 1.5301412280000477, - "posthog/queries/test/test_trends.py::TestTrends::test_filtering_by_multiple_groups_person_on_events": 0.6145105379999904, - "posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_action_props": 0.3334445970000388, - "posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_action_props_materialized": 1.0945868599999358, - "posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_group_props": 0.4722815680000849, - "posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_group_props_event_with_no_group_data": 0.4681134200000088, - "posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_group_props_person_on_events": 0.5132983789999344, - "posthog/queries/test/test_trends.py::TestTrends::test_hour_interval": 0.5117223379999132, - "posthog/queries/test/test_trends.py::TestTrends::test_ilike_regression_with_current_clickhouse_version": 0.38847732199997154, - "posthog/queries/test/test_trends.py::TestTrends::test_ilike_regression_with_current_clickhouse_version_materialized": 1.9247787420000577, - "posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_breakdown": 1.3526303289999078, - "posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_breakdown_materialized": 1.5780452889999879, - "posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_hour": 0.6504018970000516, - "posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_month": 0.5575910150000709, - "posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_today_hourly": 0.7199692750000395, - "posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_week": 0.5853147340000078, - "posthog/queries/test/test_trends.py::TestTrends::test_interval_rounding": 0.970116925999946, - "posthog/queries/test/test_trends.py::TestTrends::test_interval_rounding_monthly": 0.454376864999972, - "posthog/queries/test/test_trends.py::TestTrends::test_last14days_timerange": 0.7369815749999589, - "posthog/queries/test/test_trends.py::TestTrends::test_last24hours_timerange": 0.555083373999878, - "posthog/queries/test/test_trends.py::TestTrends::test_last30days_timerange": 0.679629785999964, - "posthog/queries/test/test_trends.py::TestTrends::test_last48hours_timerange": 0.5475400579998677, - "posthog/queries/test/test_trends.py::TestTrends::test_last7days_timerange": 0.5621491829999741, - "posthog/queries/test/test_trends.py::TestTrends::test_last90days_timerange": 0.8315747759999113, - "posthog/queries/test/test_trends.py::TestTrends::test_mau_with_breakdown_filtering_and_prop_filter": 0.8966856949999737, - "posthog/queries/test/test_trends.py::TestTrends::test_mau_with_breakdown_filtering_and_prop_filter_poe_v2": 0.7664524880000272, - "posthog/queries/test/test_trends.py::TestTrends::test_max_filtering": 0.635851450999894, - "posthog/queries/test/test_trends.py::TestTrends::test_max_filtering_materialized": 1.1926841179998746, - "posthog/queries/test/test_trends.py::TestTrends::test_median_filtering": 1.7695180039999059, - "posthog/queries/test/test_trends.py::TestTrends::test_median_filtering_materialized": 2.589191176999975, - "posthog/queries/test/test_trends.py::TestTrends::test_min_filtering": 0.6396827380000332, - "posthog/queries/test/test_trends.py::TestTrends::test_min_filtering_materialized": 1.1832639570000083, - "posthog/queries/test/test_trends.py::TestTrends::test_month_interval": 0.4426048489998493, - "posthog/queries/test/test_trends.py::TestTrends::test_no_props": 0.3181450299998687, - "posthog/queries/test/test_trends.py::TestTrends::test_non_deterministic_timezones": 0.6893352729999833, - "posthog/queries/test/test_trends.py::TestTrends::test_p90_filtering": 1.7935405149999042, - "posthog/queries/test/test_trends.py::TestTrends::test_p90_filtering_materialized": 2.647351540000045, - "posthog/queries/test/test_trends.py::TestTrends::test_p95_filtering": 1.3665157319999253, - "posthog/queries/test/test_trends.py::TestTrends::test_p95_filtering_materialized": 3.0633473099999264, - "posthog/queries/test/test_trends.py::TestTrends::test_p99_filtering": 1.4072592469999563, - "posthog/queries/test/test_trends.py::TestTrends::test_p99_filtering_materialized": 2.6235138050001297, - "posthog/queries/test/test_trends.py::TestTrends::test_per_entity_filtering": 0.6132009510001808, - "posthog/queries/test/test_trends.py::TestTrends::test_per_entity_filtering_materialized": 1.5056891269999824, - "posthog/queries/test/test_trends.py::TestTrends::test_person_filtering_in_cohort_in_action": 0.9022513809999282, - "posthog/queries/test/test_trends.py::TestTrends::test_person_filtering_in_cohort_in_action_poe_v2": 0.8955491160000975, - "posthog/queries/test/test_trends.py::TestTrends::test_person_property_filtering": 0.6339584839998906, - "posthog/queries/test/test_trends.py::TestTrends::test_person_property_filtering_clashing_with_event_property": 0.771840343000008, - "posthog/queries/test/test_trends.py::TestTrends::test_person_property_filtering_clashing_with_event_property_materialized": 1.6439608279999902, - "posthog/queries/test/test_trends.py::TestTrends::test_person_property_filtering_materialized": 1.1615786270000399, - "posthog/queries/test/test_trends.py::TestTrends::test_previous_month_timerange": 0.6300947739998719, - "posthog/queries/test/test_trends.py::TestTrends::test_property_filtering": 0.5595310229999768, - "posthog/queries/test/test_trends.py::TestTrends::test_property_filtering_materialized": 0.9903562230000489, - "posthog/queries/test/test_trends.py::TestTrends::test_response_empty_if_no_events": 0.4415845510000054, - "posthog/queries/test/test_trends.py::TestTrends::test_same_day": 0.28640237299998716, - "posthog/queries/test/test_trends.py::TestTrends::test_same_day_with_person_on_events_v2": 0.4581696219999003, - "posthog/queries/test/test_trends.py::TestTrends::test_same_day_with_person_on_events_v2_latest_override": 0.5970785060000026, - "posthog/queries/test/test_trends.py::TestTrends::test_should_throw_exception": 0.4569641530000581, - "posthog/queries/test/test_trends.py::TestTrends::test_sum_filtering": 0.6662382669998124, - "posthog/queries/test/test_trends.py::TestTrends::test_sum_filtering_materialized": 1.1801138509999873, - "posthog/queries/test/test_trends.py::TestTrends::test_this_month_timerange": 0.6515167600000495, - "posthog/queries/test/test_trends.py::TestTrends::test_timezones_daily": 1.6370186489999696, - "posthog/queries/test/test_trends.py::TestTrends::test_timezones_daily_minus_utc": 1.2669020689999115, - "posthog/queries/test/test_trends.py::TestTrends::test_timezones_daily_plus_utc": 1.1930349409999508, - "posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from": 0.37657791799995266, - "posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from_minus_utc": 0.3641287809999767, - "posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from_plus_utc": 0.3666802810000718, - "posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from": 0.6720473889999994, - "posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from_minus_utc": 0.6734000729999252, - "posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from_plus_utc": 0.6946417320000364, - "posthog/queries/test/test_trends.py::TestTrends::test_timezones_weekly": 0.5787041350000663, - "posthog/queries/test/test_trends.py::TestTrends::test_timezones_weekly_minus_utc": 0.5716475990000163, - "posthog/queries/test/test_trends.py::TestTrends::test_timezones_weekly_plus_utc": 0.5855836969999473, - "posthog/queries/test/test_trends.py::TestTrends::test_today_timerange": 0.5073236529999576, - "posthog/queries/test/test_trends.py::TestTrends::test_trend_actors_person_on_events_pagination_with_alias_inconsistencies": 1.1001025040000059, - "posthog/queries/test/test_trends.py::TestTrends::test_trend_breakdown_user_props_with_filter_with_partial_property_pushdowns": 1.7237909160002118, - "posthog/queries/test/test_trends.py::TestTrends::test_trend_breakdown_user_props_with_filter_with_partial_property_pushdowns_materialized": 3.013219393999975, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_aggregate_by_distinct_id": 1.623794384000007, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_any_event_total_count": 0.7547605970000859, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_cumulative": 1.2168891910000639, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_cumulative_poe_v2": 0.7987762130001101, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate": 0.5257907169999498, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts": 0.6445428949998586, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts_materialized": 1.1813561440001195, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts_poe_v2": 0.5983973190000142, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_math": 0.6325349800000595, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_with_zero_person_ids": 0.19643511100014166, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_timezone": 0.7829721030000201, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_with_math_func": 1.90743347800003, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_with_math_func_materialized": 3.2285754329999463, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_with_session_property_single_aggregate_math_and_breakdown": 0.8469705610000346, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_compare_day_interval_fixed_range_single": 0.6126680670000724, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_compare_day_interval_relative_range": 0.929670046999945, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_compare_hour_interval_relative_range": 0.6114069889999882, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_group_average_aggregated": 1.142787586000054, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_group_average_daily": 0.7185470570000234, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated": 0.7207346210000196, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_poe_v2": 0.6615672860000359, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_with_event_property_breakdown": 0.5973344369999722, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_with_event_property_breakdown_with_sampling": 0.7398197419998951, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_daily": 0.787008275000062, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_daily_poe_v2": 0.6900478469999598, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_weekly": 0.6294319389999146, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_with_event_property_breakdown": 0.6508959950000417, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_with_person_property_breakdown": 0.6555154029999812, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_maximum": 0.6356319889999895, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_for_non_existing_action": 0.7390731389999701, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_groups_per_day_cumulative": 0.7431323669999301, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_math_without_math_property": 0.23755701000004592, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_per_day": 0.6392446140000629, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_per_day_48hours": 0.5739521330000343, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_per_day_cumulative": 0.6960104080001202, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_person_breakdown_with_session_property_single_aggregate_math_and_breakdown": 0.719703847999881, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_regression_filtering_by_action_with_person_properties": 0.6891496990000405, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_regression_filtering_by_action_with_person_properties_materialized": 1.6207968280000387, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_single_aggregate_dau": 0.6725108919998775, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_single_aggregate_math": 0.6243694579999328, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_single_aggregate_math_materialized": 1.0378896900000427, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_with_hogql_math": 0.4667954799999734, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_with_session_property_single_aggregate_math": 0.6704121100000293, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math": 0.7728239820000908, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math_with_breakdowns": 1.0352733890001673, - "posthog/queries/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math_with_sessions_spanning_multiple_intervals": 0.4314007750000428, - "posthog/queries/test/test_trends.py::TestTrends::test_unique_session_with_session_breakdown": 1.0475150109999731, - "posthog/queries/test/test_trends.py::TestTrends::test_week_interval": 0.5105482739999161, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_narrower_than_week": 0.44625826300000426, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_wider_than_week": 0.442060051999988, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_wider_than_week_with_sampling": 0.4434483149999551, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily": 0.5717823410000165, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action": 0.43715649699993264, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_minus_utc": 0.46349144600014824, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_plus_utc": 0.4561522250000962, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_with_zero_person_ids": 0.19703135800000382, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_minus_utc": 0.5716246019999289, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_plus_utc": 0.5688727040000003, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_filtering": 0.5787364409999327, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_filtering_materialized": 1.0675112800000761, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_hourly": 0.5750380780000341, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_monthly": 0.5680854969998563, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_monthly_minus_utc": 0.5788290320000442, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_monthly_plus_utc": 0.57658423700002, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_weekly": 0.5677151629998889, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_weekly_minus_utc": 0.5930694900000617, - "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_weekly_plus_utc": 0.5671711229998664, - "posthog/queries/test/test_trends.py::TestTrends::test_year_to_date_timerange": 0.6612920809999423, - "posthog/queries/test/test_trends.py::TestTrends::test_yesterday_timerange": 0.49724568599992836, - "posthog/queries/test/test_util.py::TestQueriesUtil::test_correct_resullt_for_sampling": 0.006661476999965998, - "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_of_unique_sessions_with_bucketing": 0.6343211839999867, - "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_with_bucketing": 0.5971415940000497, - "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_with_bucketing_and_duplicate_buckets": 0.6389227679999294, - "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_with_bucketing_and_single_bucket": 0.607522501999938, - "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_with_entity_session_filter": 0.6209644760000401, - "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_events": 0.6246992710000541, - "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_events_single_aggregate": 0.5587376869998479, - "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_events_with_bucketing": 0.6651883480000151, - "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_unique_sessions": 0.6095389010000645, - "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_unique_sessions_with_bucketing": 0.6312895920000301, - "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_histogram_by_missing_property_regression": 0.5601299300002438, - "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_numeric_hogql": 0.574183048000009, - "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_numeric_hogql_hide_other": 0.803556313999934, - "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_string_hogql": 0.5792424650001067, - "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_string_hogql_hide_other": 0.8345653509998101, - "posthog/queries/trends/test/test_breakdowns_by_current_url.py::TestBreakdownsByCurrentURL::test_breakdown_by_current_url": 0.5543771310000238, - "posthog/queries/trends/test/test_breakdowns_by_current_url.py::TestBreakdownsByCurrentURL::test_breakdown_by_pathname": 0.54902730099991, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_aggregated": 0.6685570130000542, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_aggregated_one_without_events": 0.709866004000105, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown": 1.411737417999916, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_aggregated": 0.8209824650000428, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_cohort": 1.211424864999799, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_counts_of_different_events_one_without_events": 0.6786691719997862, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_hogql": 1.3408065630001147, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_mismatching_sizes": 0.7319297210000286, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_with_different_breakdown_values_per_series": 0.9717855140000893, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_compare": 0.7406460019999486, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_cumulative": 0.6253872349999483, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_day_interval": 0.6280626650000158, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_event_properties": 0.6264208760001111, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_formula": 1.9053519159999723, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_formula_with_unique_sessions": 0.8232873849999578, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_global_properties": 0.6336667329999273, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_group_formulas": 0.6258570049998298, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_hour_interval_day_level_relative": 0.7723784730001171, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_hour_interval_hour_level_relative": 0.7654412499998671, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_month_interval": 0.6348828049999611, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_multiple_events": 0.7086005139999543, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_properties_with_escape_params": 0.6761317799999915, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_regression_formula_with_session_duration_aggregation": 0.899210202000063, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_regression_formula_with_unique_sessions_2x_and_duration_filter": 0.8797312799999872, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_regression_formula_with_unique_sessions_2x_and_duration_filter_2x": 0.8818742630000997, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_session_formulas": 1.0484337079999477, - "posthog/queries/trends/test/test_formula.py::TestFormula::test_week_interval": 0.6690841499998896, - "posthog/queries/trends/test/test_paging_breakdowns.py::TestPagingBreakdowns::test_with_breakdown_loads_two_unqiue_pages_of_values": 1.196178912000164, - "posthog/queries/trends/test/test_paging_breakdowns.py::TestPagingBreakdowns::test_without_breakdown": 0.5132425199999489, - "posthog/queries/trends/test/test_person.py::TestPerson::test_group_query_includes_recording_events": 0.4630735170001117, - "posthog/queries/trends/test/test_person.py::TestPerson::test_person_query_does_not_include_recording_events_if_flag_not_set": 0.42704928900002415, - "posthog/queries/trends/test/test_person.py::TestPerson::test_person_query_includes_recording_events": 0.4703254050000396, - "posthog/queries/trends/test/test_person.py::TestPersonIntegration::test_weekly_active_users": 0.5584836939999605, - "posthog/queries/trends/test/test_person.py::TestPersonIntegration::test_weekly_active_users_breakdown": 0.0015516739998702178, - "posthog/queries/trends/test/test_person.py::TestPersonIntegration::test_weekly_active_users_cumulative": 0.5444436689999748, - "posthog/queries/trends/test/test_person.py::TestPersonIntegration::test_weekly_active_users_grouped_by_week": 0.5569785139998658, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_action_filter": 1.282639991999872, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_action_filter_materialized": 1.7456924450000315, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_all_filters_at_once": 0.6368231590000732, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_all_sessions_recording_object_keys_with_entity_filter": 0.4072243379998781, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_any_event_filter_with_properties": 0.7870496969999294, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_any_event_filter_with_properties_materialized": 1.6583128680000527, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_basic_query": 0.41859964900004343, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_basic_query_active_sessions": 0.5796345010001005, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_basic_query_with_ordering": 0.6059113960001241, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_basic_query_with_paging": 0.6795924309999464, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_date_from_filter": 0.47425364600007924, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_date_from_filter_cannot_search_before_ttl": 0.5625815619999912, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_date_to_filter": 0.5842388980000806, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_duration_filter": 0.4852694689999453, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter": 0.6156507689997852, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_has_ttl_applied_too": 0.5440775710000025, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_active_sessions": 0.661667702999921, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_group_filter": 0.5685228280001411, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_event_properties_test_accounts_excluded": 1.1923716940000304, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_event_properties_test_accounts_excluded_materialized": 2.162048951000088, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_person_properties": 0.8827060400001301, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_properties": 1.1265517049999971, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_properties_materialized": 1.8866035510001211, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_matching_on_session_id": 0.6313888270000234, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_matching_on_session_id_materialized": 0.9886850449998974, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties": 0.5233983519999583, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized": 0.9347229840000182, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_properties": 0.641732584000124, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_properties_materialized": 1.441268462000039, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_test_accounts_excluded": 0.8192379810000148, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_test_accounts_excluded_materialized": 1.6562329660000614, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_two_events_and_multiple_teams": 0.6378725619999841, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_by_console_text": 0.9528243370000382, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_with_console_errors": 0.4888591560001032, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_with_console_logs": 0.4900792929998943, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_with_console_warns": 0.4798845170000732, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_with_mixed_console_counts": 0.5459041350000007, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_with_cohort_properties": 0.6021054899999854, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_with_cohort_properties_materialized": 1.0073855239999148, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_with_events_and_cohorts": 0.9665124290000904, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_with_events_and_cohorts_materialized": 1.2951979619999747, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_first_url_selection": 0.4910527130000446, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_multiple_event_filters": 0.6623351129999264, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter": 0.46756598199999644, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_recording_that_spans_time_bounds": 0.33355701799996496, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_recordings_dont_leak_data_between_teams": 0.3781568410000773, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_teams_dont_leak_event_filter": 0.41029376300014064, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_event_property_test_account_filter": 0.7211512580001909, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_event_property_test_account_filter_allowing_denormalized_props": 0.7186637549999659, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_event_property_test_account_filter_allowing_denormalized_props_materialized": 1.2136470849999341, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_event_property_test_account_filter_materialized": 1.2197861289998855, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_hogql_event_property_test_account_filter": 0.7578544380000949, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_hogql_event_property_test_account_filter_materialized": 1.2512988699999141, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_hogql_person_property_test_account_filter": 0.777942621999955, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_hogql_person_property_test_account_filter_materialized": 1.301363995000088, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_person_property_test_account_filter": 0.7292251310000211, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_person_property_test_account_filter_materialized": 1.288411013999962, - "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_ttl_days": 0.5179351440000346, - "posthog/session_recordings/queries/test/test_session_recording_properties.py::TestSessionRecordingProperties::test_properties_list": 0.4272506560000693, - "posthog/session_recordings/queries/test/test_session_replay_events.py::SessionReplayEventsQueries::test_get_metadata": 0.2688144280000415, - "posthog/session_recordings/queries/test/test_session_replay_events.py::SessionReplayEventsQueries::test_get_metadata_does_not_leak_between_teams": 0.261865385999954, - "posthog/session_recordings/queries/test/test_session_replay_events.py::SessionReplayEventsQueries::test_get_metadata_filters_by_date": 0.24658130399984657, - "posthog/session_recordings/queries/test/test_session_replay_events.py::SessionReplayEventsQueries::test_get_nonexistent_metadata": 0.3058399819999522, - "posthog/session_recordings/queries/test/test_session_replay_summaries.py::TestReceiveSummarizedSessionReplays::test_session_replay_summaries_can_be_queried": 0.4317139550000775, - "posthog/session_recordings/test/test_lts_session_recordings.py::TestSessionRecordings::test_2023_08_01_version_stored_snapshots_can_be_gathered": 0.2543919930000129, - "posthog/session_recordings/test/test_lts_session_recordings.py::TestSessionRecordings::test_2023_08_01_version_stored_snapshots_can_be_loaded": 0.04025651300003119, - "posthog/session_recordings/test/test_lts_session_recordings.py::TestSessionRecordings::test_original_version_stored_snapshots_can_be_gathered": 0.032966056000077515, - "posthog/session_recordings/test/test_lts_session_recordings.py::TestSessionRecordings::test_original_version_stored_snapshots_can_be_loaded_without_upversion": 0.04142214599983163, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_404_when_no_snapshots": 0.24808290799990118, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_get_session_recording_blob": 0.03601704199991218, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_get_session_recording_realtime": 0.031291631999920355, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_get_session_recording_realtime_utf16_data": 0.03137005400003545, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_list_recordings_even_when_the_person_has_multiple_distinct_ids": 0.32790010000019265, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_not_get_session_recording_blob_that_does_not_exist": 0.044246919000102025, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_cannot_get_session_recording_blob_for_made_up_sessions": 0.031285397000146986, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_console_log_filters_are_correctly_passed_to_listing": 0.036309415000005174, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_delete_session_recording": 0.0619882130000633, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_empty_list_session_ids_filter_returns_no_recordings": 0.1941418279999425, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events": 1.1737366779999547, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events_for_must_not_send_multiple_session_ids": 0.0337254630002235, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events_for_must_send_a_single_session_id_filter": 0.0323420280000164, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events_for_must_send_at_least_an_event_filter": 0.03328930299994681, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events_for_unknown_session": 0.5660093380000717, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_session_recordings": 0.5391502789998412, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_single_session_recording_metadata": 0.14497472400000788, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_snapshots_v2_default_response": 0.08570236499997463, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_snapshots_v2_default_response_no_realtime_if_old": 0.09296439499996723, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_snapshots_v2_from_lts": 0.08519559699993806, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_via_sharing_token": 0.31322826799998893, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_listing_recordings_is_not_nplus1_for_persons": 2.155588542999908, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_persist_session_recording": 0.12411831200017787, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_request_to_another_teams_endpoint_returns_401": 0.04771982899990235, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_ids_filter_0": 0.2002821660000791, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_ids_filter_1": 0.20352220600011606, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_recording_doesnt_exist": 0.06704541499993866, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_recording_for_user_with_multiple_distinct_ids": 0.14418595900008313, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_recording_with_no_person": 0.06569438399992578, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_recordings_dont_leak_teams": 0.15649100500013446, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_setting_viewed_state_of_session_recording": 0.34128976200008765, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_single_session_recording_doesnt_leak_teams": 0.08596472199985783, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_validates_blob_keys": 0.03017843100008122, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_viewed_state_of_session_recording_version_1": 0.1356486559999439, - "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_viewed_state_of_session_recording_version_3": 0.13110306799990212, - "posthog/storage/test/test_object_storage.py::TestStorage::test_can_copy_objects_between_prefixes": 0.29857180199996947, - "posthog/storage/test/test_object_storage.py::TestStorage::test_can_generate_presigned_url_for_existing_file": 0.03470628999991732, - "posthog/storage/test/test_object_storage.py::TestStorage::test_can_generate_presigned_url_for_non_existent_file": 0.024402658999974847, - "posthog/storage/test/test_object_storage.py::TestStorage::test_can_list_objects_with_prefix": 0.04061543900002107, - "posthog/storage/test/test_object_storage.py::TestStorage::test_can_list_unknown_prefix": 0.025029791999941153, - "posthog/storage/test/test_object_storage.py::TestStorage::test_can_safely_copy_objects_from_unknown_prefix": 0.04322398300007535, - "posthog/storage/test/test_object_storage.py::TestStorage::test_does_not_create_client_if_storage_is_disabled": 0.02370975500014083, - "posthog/storage/test/test_object_storage.py::TestStorage::test_write_and_read_works_with_known_byte_content": 0.04896145800000795, - "posthog/storage/test/test_object_storage.py::TestStorage::test_write_and_read_works_with_known_content": 0.04078547900007834, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_does_filter_columns": 0.235450053000136, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_does_filter_columns_and_can_handle_unexpected_columns": 0.029697499999883803, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_does_not_filter_columns_on_empty_param": 0.031424148999917634, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_events_query": 0.24547360999997636, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_events_query_with_columns": 0.2529360319999796, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_excel": 0.041782771999805846, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_hogql_query": 0.238381974000049, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_includes_whole_dict": 0.03186521200007064, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_includes_whole_dict_alternative_order": 0.030226013999936185, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_limits_breakdown_insights_correctly": 0.03431108699987817, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_writes_to_asset_when_object_storage_is_disabled": 0.02810564800006432, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_writes_to_asset_when_object_storage_write_fails": 0.02655256399987138, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_writes_to_object_storage_when_object_storage_is_enabled": 0.04272614500007421, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_failing_export_api_is_reported": 0.02838343799987797, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_failing_export_api_is_reported_query_size_exceeded": 0.0360594219999939, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_limiting_existing_limit_query_as_expected": 0.02675881400000435, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_limiting_query_as_expected": 0.03143108500000835, - "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_raises_expected_error_when_json_is_none": 0.038775659999942036, - "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[actors.json]": 0.022586751000062577, - "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[events_query.json]": 0.014333973000134392, - "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[funnels.json]": 0.0173025039997583, - "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[funnels_breakdown.json]": 0.014713240999867594, - "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[funnels_historic_trends.json]": 0.014645119999954659, - "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[people.json]": 0.03156925399980537, - "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[persons_modal.json]": 0.015174959999853854, - "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[persons_modal_retention.json]": 0.015440292999983285, - "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[retention.json]": 0.015898485999969125, - "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[retention_breakdown.json]": 0.014277399000093283, - "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[trends.json]": 0.01688261300000704, - "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[trends_formula.json]": 0.01581267399990338, - "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_next_url_0_changing_scheme": 0.20283455299988873, - "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_next_url_1_changing_port": 0.012877731000003223, - "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_next_url_2_changing_port_and_url": 0.015303408000136187, - "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_next_url_3_changing_domain": 0.015323556999987886, - "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_paths_0_changing_scheme": 0.012764859999947475, - "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_paths_1_changing_port": 0.013084605999893029, - "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_paths_2_changing_port_and_url": 0.014760138000042389, - "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_paths_3_changing_domain": 0.012250328000050104, - "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitize_url_when_provided_path": 0.012104225000030056, - "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitize_url_when_provided_path_and_site_url_has_a_port": 0.012724060999744324, - "posthog/tasks/exports/test/test_export_utils.py::TestSiteURLReachability::test_url_not_reachable_error_status": 0.21233471200014264, - "posthog/tasks/exports/test/test_export_utils.py::TestSiteURLReachability::test_url_not_reachable_exception": 0.13164040899994234, - "posthog/tasks/exports/test/test_export_utils.py::TestSiteURLReachability::test_url_reachable_success": 0.015187972999910926, - "posthog/tasks/exports/test/test_image_exporter.py::TestImageExporter::test_image_exporter_writes_to_asset_when_object_storage_is_disabled": 0.23865787999989152, - "posthog/tasks/exports/test/test_image_exporter.py::TestImageExporter::test_image_exporter_writes_to_object_storage_when_object_storage_is_enabled": 30.04952917599985, - "posthog/tasks/exports/test/test_image_exporter.py::TestImageExporter::test_image_exporter_writes_to_object_storage_when_object_storage_write_fails": 0.044927507000011246, - "posthog/tasks/test/test_async_migrations.py::TestAsyncMigrations::test_check_async_migration_health_during_non_resumable_op": 0.38665235199994186, - "posthog/tasks/test/test_async_migrations.py::TestAsyncMigrations::test_check_async_migration_health_during_resumable_op": 1.0692546840000432, - "posthog/tasks/test/test_email.py::TestEmail::test_send_async_migration_complete_email": 0.5640036769999597, - "posthog/tasks/test/test_email.py::TestEmail::test_send_async_migration_errored_email": 0.06738694199998463, - "posthog/tasks/test/test_email.py::TestEmail::test_send_canary_email": 0.06631745100003172, - "posthog/tasks/test/test_email.py::TestEmail::test_send_email_verification": 0.13130874800003767, - "posthog/tasks/test/test_email.py::TestEmail::test_send_fatal_plugin_error": 0.14237994500012974, - "posthog/tasks/test/test_email.py::TestEmail::test_send_fatal_plugin_error_with_settings": 0.608296242999927, - "posthog/tasks/test/test_email.py::TestEmail::test_send_invite": 0.13417247400002452, - "posthog/tasks/test/test_email.py::TestEmail::test_send_member_join": 0.1402010250000103, - "posthog/tasks/test/test_email.py::TestEmail::test_send_password_reset": 0.13580436600000212, - "posthog/tasks/test/test_exporter.py::TestExporterTask::test_exporter_runs": 0.24047539100001813, - "posthog/tasks/test/test_exporter.py::TestExporterTask::test_exporter_setsup_selenium": 0.001383610000061708, - "posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_add_release_condition": 0.22719000199992934, - "posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_add_release_condition_preserve_variants": 0.02545295699997041, - "posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_invalid_payload": 0.01894396800003051, - "posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_multiple_changes": 0.17579938000005768, - "posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_set_active": 0.030592200999876695, - "posthog/tasks/test/test_usage_report.py::HogQLUsageReport::test_usage_report_hogql_queries": 3.4140707089999296, - "posthog/tasks/test/test_usage_report.py::SendNoUsageTest::test_usage_not_sent_if_zero": 2.4268322119999084, - "posthog/tasks/test/test_usage_report.py::SendUsageNoLicenseTest::test_get_teams_for_usage_reports_only_fields": 0.209964272000434, - "posthog/tasks/test/test_usage_report.py::SendUsageNoLicenseTest::test_no_license": 0.42263680500013834, - "posthog/tasks/test/test_usage_report.py::SendUsageTest::test_capture_event_called_with_string_timestamp": 2.188035088000106, - "posthog/tasks/test/test_usage_report.py::SendUsageTest::test_org_usage_updated_correctly": 2.9960349770001358, - "posthog/tasks/test/test_usage_report.py::SendUsageTest::test_send_usage": 3.9183406649999597, - "posthog/tasks/test/test_usage_report.py::SendUsageTest::test_send_usage_billing_service_not_reachable": 2.30538576500021, - "posthog/tasks/test/test_usage_report.py::SendUsageTest::test_send_usage_cloud": 3.357809768000152, - "posthog/tasks/test/test_usage_report.py::SendUsageTest::test_send_usage_cloud_exception": 5.012624599999981, - "posthog/tasks/test/test_usage_report.py::TestExternalDataSyncUsageReport::test_external_data_rows_synced_response": 2.842988410000089, - "posthog/tasks/test/test_usage_report.py::TestFeatureFlagsUsageReport::test_usage_report_decide_requests": 3.8411258950000047, - "posthog/tasks/test/test_usage_report.py::TestFeatureFlagsUsageReport::test_usage_report_local_evaluation_requests": 2.6556471520000287, - "posthog/tasks/test/test_usage_report.py::TestSurveysUsageReport::test_survey_events_are_not_double_charged": 2.7102905270000974, - "posthog/tasks/test/test_usage_report.py::TestSurveysUsageReport::test_usage_report_survey_responses": 3.198643786000048, - "posthog/tasks/test/test_usage_report.py::UsageReport::test_unlicensed_usage_report": 5.951032942999973, - "posthog/tasks/test/test_warehouse.py::TestWarehouse::test_check_synced_row_limits_of_team": 0.21824967200018364, - "posthog/temporal/data_imports/pipelines/sql_database/test/test_sql_database.py::test_get_column_hints_numeric_no_results": 0.0018367916345596313, - "posthog/temporal/data_imports/pipelines/sql_database/test/test_sql_database.py::test_get_column_hints_numeric_with_missing_scale_and_precision": 0.0014157076366245747, - "posthog/temporal/data_imports/pipelines/sql_database/test/test_sql_database.py::test_get_column_hints_numeric_with_no_numeric": 0.001423208974301815, - "posthog/temporal/data_imports/pipelines/sql_database/test/test_sql_database.py::test_get_column_hints_numeric_with_scale_and_precision": 0.0018554595299065113, - "posthog/temporal/data_imports/pipelines/test/test_pipeline.py::TestDataImportPipeline::test_pipeline_incremental": 3.1084591667167842, - "posthog/temporal/data_imports/pipelines/test/test_pipeline.py::TestDataImportPipeline::test_pipeline_non_incremental": 0.025830667465925217, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_adjust_bound_datetime_to_schedule_time_zone[bound_dt0-None-frequency0-expected0]": 0.0896311248652637, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_adjust_bound_datetime_to_schedule_time_zone[bound_dt1-None-frequency1-expected1]": 0.08088362589478493, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_adjust_bound_datetime_to_schedule_time_zone[bound_dt2-UTC-frequency2-expected2]": 0.0720550836995244, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_adjust_bound_datetime_to_schedule_time_zone[bound_dt3-Europe/Berlin-frequency3-expected3]": 0.06861875066533685, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[Asia/Katmandu]": 13.650323917157948, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[Asia/Tokyo]": 13.829388918355107, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[Europe/Berlin]": 13.420448082033545, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[Pacific/Marquesas]": 14.099319208879024, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[US/Pacific]": 13.586014833766967, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[UTC]": 13.588275083806366, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow": 15.010600960347801, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_fails_when_schedule_deleted": 1.3743774574249983, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_fails_when_schedule_deleted_after_running": 1.3616271680220962, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_is_cancelled_on_repeated_failures": 43.23523495765403, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_no_end_at": 5.269642875995487, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_no_start_at": 4.570732666645199, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[None-end_at5-step5-expected5]": 0.08638870809227228, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at0-end_at0-step0-expected0]": 0.418461499735713, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at1-end_at1-step1-expected1]": 0.08804537635296583, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at2-end_at2-step2-expected2]": 0.09853254212066531, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at3-end_at3-step3-expected3]": 0.11106837401166558, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at4-None-step4-expected4]": 0.0878240829333663, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_schedule_activity": 14.589261500164866, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[Asia/Katmandu]": 14.620815831702203, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[Asia/Tokyo]": 14.666418957989663, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[Europe/Berlin]": 13.551783833652735, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[Pacific/Marquesas]": 14.70072779012844, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[US/Pacific]": 14.04716529045254, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[UTC]": 14.579388209152967, - "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_get_schedule_frequency": 1.9745350838638842, - "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_batch_export_run_is_set_to_running": 0.44159345887601376, - "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input0-expected0]": 0.07612841669470072, - "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input1-expected1]": 0.05632475018501282, - "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input2-expected2]": 0.06068829353898764, - "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input3-expected3]": 0.06082037463784218, - "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input4-expected4]": 0.07866587396711111, - "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_called_max_attempts": 4.097516166511923, - "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_called_max_attempts_if_func_returns_retryable": 4.10928445821628, - "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_called_max_attempts_if_timesout": 9.122839707881212, - "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_raises_if_func_returns_not_retryable": 0.06838929187506437, - "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_raises_if_not_retryable": 0.06301916716620326, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_get_data_interval[day-2023-08-01T00:00:00+00:00-expected1]": 0.07389962440356612, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_get_data_interval[hour-2023-08-01T00:00:00+00:00-expected0]": 0.07329575018957257, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records": 0.3226477080024779, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_can_exclude_events": 1.0449165417812765, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_can_flatten_properties": 0.14104366581887007, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_can_include_events": 1.0001808749511838, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_handles_duplicates": 0.13514454197138548, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_ignores_timestamp_predicates": 0.2834269576705992, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_uses_extra_query_parameters": 0.12742358399555087, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_with_single_field_and_alias[field0]": 0.14313158299773932, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_with_single_field_and_alias[field1]": 0.1529365424066782, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_with_single_field_and_alias[field2]": 0.11818729201331735, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_with_single_field_and_alias[field3]": 0.11676800018176436, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_raise_on_produce_task_failure_does_not_raise": 0.0826150830835104, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_raise_on_produce_task_failure_raises_record_batch_producer_error": 0.08223970886319876, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_raise_on_produce_task_failure_raises_task_not_done": 0.0844950838945806, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_record_batch_queue_raises_queue_full": 0.08126474916934967, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_record_batch_queue_sets_schema": 0.08911841688677669, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_record_batch_queue_tracks_bytes": 0.08606000104919076, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_can_exclude_events": 1.0046181259676814, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_can_flatten_properties": 0.22650549933314323, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_can_include_events": 0.9258446246385574, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_handles_duplicates": 0.23539995728060603, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_ignores_timestamp_predicates": 0.4959305417723954, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_uses_extra_query_parameters": 0.22422629175707698, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_with_single_field_and_alias[field0]": 0.2120839999988675, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_with_single_field_and_alias[field1]": 0.21941362507641315, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_with_single_field_and_alias[field2]": 0.21424166718497872, - "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_with_single_field_and_alias[field3]": 0.25417975010350347, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-False-None-day]": 7.962528616189957e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-False-None-hour]": 8.970871567726135e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-False-exclude_events1-day]": 7.50841572880745e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-False-exclude_events1-hour]": 7.77081586420536e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-True-None-day]": 7.800012826919556e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-True-None-hour]": 7.600011304020882e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-True-exclude_events1-day]": 0.00014870800077915192, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-True-exclude_events1-hour]": 9.295810014009476e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-False-None-day]": 7.379194721579552e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-False-None-hour]": 7.929187268018723e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-False-exclude_events1-day]": 0.0001687910407781601, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-False-exclude_events1-hour]": 0.00017537549138069153, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-True-None-day]": 0.00015979213640093803, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-True-None-hour]": 0.00024970807135105133, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-True-exclude_events1-day]": 0.0001610829494893551, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-True-exclude_events1-hour]": 0.000210499856621027, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-False-None-day]": 0.0007373332045972347, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-False-None-hour]": 0.00015291618183255196, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-False-exclude_events1-day]": 0.00014283321797847748, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-False-exclude_events1-hour]": 0.00014841696247458458, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-True-None-day]": 0.0001393742859363556, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-True-None-hour]": 0.00014304136857390404, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-True-exclude_events1-day]": 0.00013629067689180374, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-True-exclude_events1-hour]": 0.00013291696086525917, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-False-None-day]": 0.00020754151046276093, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-False-None-hour]": 0.00014066603034734726, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-False-exclude_events1-day]": 0.00013454211875796318, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-False-exclude_events1-hour]": 0.0001387498341500759, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-True-None-day]": 0.0001259571872651577, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-True-None-hour]": 0.0001238328404724598, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-True-exclude_events1-day]": 0.00011704163625836372, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-True-exclude_events1-hour]": 0.000153333880007267, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-False-None-day]": 0.00010258331894874573, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-False-None-hour]": 0.00017837528139352798, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-False-exclude_events1-day]": 7.529137656092644e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-False-exclude_events1-hour]": 8.7750144302845e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-True-None-day]": 7.458264008164406e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-True-None-hour]": 7.400009781122208e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-True-exclude_events1-day]": 0.00018974952399730682, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-True-exclude_events1-hour]": 9.091664105653763e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_backfill_earliest_persons[model0-True-hour-data_interval_start0]": 7.195910438895226e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_handles_cancellation": 7.012486457824707e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_handles_insert_activity_errors": 8.070794865489006e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_handles_insert_activity_non_retryable_errors": 7.38329254090786e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[None-None-hour]": 7.429253309965134e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[model0-None-hour]": 7.979199290275574e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[model1-None-hour]": 7.504178211092949e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[model2-None-hour]": 8.287513628602028e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[model3-None-hour]": 7.524993270635605e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords0-expected_schema0]": 7.120845839381218e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords1-expected_schema1]": 7.354281842708588e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords2-expected_schema2]": 7.425015792250633e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords3-expected_schema3]": 7.22086988389492e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords4-expected_schema4]": 0.00011979090049862862, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords5-expected_schema5]": 9.074993431568146e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords6-expected_schema6]": 7.729185745120049e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords7-expected_schema7]": 7.583294063806534e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[None-False-None]": 0.00019529182463884354, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[None-False-exclude_events1]": 0.00010520918294787407, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[None-True-None]": 8.108280599117279e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[None-True-exclude_events1]": 7.649976760149002e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model0-False-None]": 0.0001527089625597, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model0-False-exclude_events1]": 8.541764691472054e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model0-True-None]": 0.0001139594241976738, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model0-True-exclude_events1]": 0.00015816697850823402, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model1-False-None]": 0.00011687399819493294, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model1-False-exclude_events1]": 0.00010154210031032562, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model1-True-None]": 7.812492549419403e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model1-True-exclude_events1]": 8.074985817074776e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model2-False-None]": 9.179208427667618e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model2-False-exclude_events1]": 7.804203778505325e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model2-True-None]": 7.375050336122513e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model2-True-exclude_events1]": 6.920797750353813e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model3-False-None]": 7.654167711734772e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model3-False-exclude_events1]": 6.829109042882919e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model3-True-None]": 9.008357301354408e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model3-True-exclude_events1]": 8.674990385770798e-05, - "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_merges_data_in_follow_up_runs": 7.650023326277733e-05, - "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow[None-day]": 0.5331644993275404, - "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow[None-hour]": 2.4092883747071028, - "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow[exclude_events1-day]": 0.6243977081030607, - "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow[exclude_events1-hour]": 1.1204974162392318, - "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow_handles_cancellation": 5.560298207681626, - "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow_handles_insert_activity_errors": 0.4493210003711283, - "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow_handles_insert_activity_non_retryable_errors": 0.5576338330283761, - "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_insert_into_http_activity_heartbeats": 0.7119531673379242, - "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_insert_into_http_activity_inserts_data_into_http_endpoint[None]": 1.7019219999201596, - "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_insert_into_http_activity_inserts_data_into_http_endpoint[exclude_events1]": 1.2853725007735193, - "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_insert_into_http_activity_throws_on_bad_http_status": 0.18163037486374378, - "posthog/temporal/tests/batch_exports/test_import_data.py::test_postgres_source_with_ssh_tunnel_disabled": 1.1623539999127388, - "posthog/temporal/tests/batch_exports/test_import_data.py::test_postgres_source_with_ssh_tunnel_enabled": 1.0993274576030672, - "posthog/temporal/tests/batch_exports/test_import_data.py::test_postgres_source_without_ssh_tunnel": 1.7952518332749605, - "posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_binds_activity_context[activity_environment0]": 0.07891270890831947, - "posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_binds_activity_context[activity_environment1]": 0.07009716564789414, - "posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_binds_context": 0.20476737525314093, - "posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_formats_positional_args": 0.06643270934000611, - "posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_produces_to_kafka[activity_environment0]": 5.471429251134396, - "posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_produces_to_kafka[activity_environment1]": 5.8206479591317475, - "posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_puts_in_queue[activity_environment0]": 0.13181325094774365, - "posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_puts_in_queue[activity_environment1]": 0.11565720895305276, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[None-None]": 1.054760123603046, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[None-exclude_events1]": 1.013812290970236, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model0-None]": 1.3884093747474253, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model0-exclude_events1]": 1.0815725829452276, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model1-None]": 1.022982916329056, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model1-exclude_events1]": 1.1756517076864839, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model2-None]": 1.4717166661284864, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model2-exclude_events1]": 0.8867229158058763, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model3-None]": 1.1463667484931648, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model3-exclude_events1]": 1.2544388328678906, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_merges_data_in_follow_up_runs": 1.158923374954611, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[None-None-day]": 1.7835563751868904, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[None-None-hour]": 1.9624811243265867, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[None-exclude_events1-day]": 1.2092333333566785, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[None-exclude_events1-hour]": 1.4378362502902746, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model0-None-day]": 1.5271071675233543, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model0-None-hour]": 1.5911054168827832, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model0-exclude_events1-day]": 1.2857967079617083, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model0-exclude_events1-hour]": 1.6052605407312512, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model1-None-day]": 1.3498363750986755, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model1-None-hour]": 1.302321081981063, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model1-exclude_events1-day]": 1.5762609587982297, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model1-exclude_events1-hour]": 1.2972861668094993, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model2-None-day]": 1.5440700012259185, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model2-None-hour]": 1.7287712930701673, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model2-exclude_events1-day]": 1.4442605394870043, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model2-exclude_events1-hour]": 1.2987427078187466, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model3-None-day]": 1.306228790897876, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model3-None-hour]": 1.3864931669086218, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model3-exclude_events1-day]": 1.4820509171113372, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model3-exclude_events1-hour]": 1.4865690837614238, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_backfill_earliest_persons[model0-hour-data_interval_start0]": 1.071765124797821, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_handles_cancellation": 5.494274333119392, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_handles_insert_activity_errors": 0.39679420785978436, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_handles_insert_activity_non_retryable_errors": 0.39865233190357685, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[None-None-hour]": 0.769423333927989, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[model0-None-hour]": 0.7777431677095592, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[model1-None-hour]": 0.8347002500668168, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[model2-None-hour]": 0.8604941256344318, - "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[model3-None-hour]": 0.8076599994674325, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[None-super-None]": 0.9748366260901093, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[None-super-exclude_events1]": 1.9109151675365865, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[None-varchar-None]": 1.5238502910360694, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[None-varchar-exclude_events1]": 1.0156165417283773, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model0-super-None]": 1.389367832802236, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model0-super-exclude_events1]": 0.7386749987490475, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model0-varchar-None]": 0.857204167637974, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model0-varchar-exclude_events1]": 0.954199249856174, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model1-super-None]": 0.7457721247337759, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model1-super-exclude_events1]": 0.7921792501583695, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model1-varchar-None]": 1.038733832538128, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model1-varchar-exclude_events1]": 1.159852541051805, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model2-super-None]": 0.9661673754453659, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model2-super-exclude_events1]": 0.9938011667691171, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model2-varchar-None]": 0.8434402905404568, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model2-varchar-exclude_events1]": 1.0240329173393548, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model3-super-None]": 0.8722617500461638, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model3-super-exclude_events1]": 1.3667717911303043, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model3-varchar-None]": 1.2401785007677972, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model3-varchar-exclude_events1]": 1.1471651243045926, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[None-None-day]": 1.371961208526045, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[None-None-hour]": 1.7862846669740975, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[None-exclude_events1-day]": 1.3930214163847268, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[None-exclude_events1-hour]": 1.4807370826601982, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model0-None-day]": 1.205301043111831, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model0-None-hour]": 1.3521162904798985, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model0-exclude_events1-day]": 1.167960208375007, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model0-exclude_events1-hour]": 1.0847527915611863, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model1-None-day]": 1.180042582564056, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model1-None-hour]": 1.2109572482295334, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model1-exclude_events1-day]": 1.465975666884333, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model1-exclude_events1-hour]": 1.3335500000976026, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model2-None-day]": 1.0451714182272553, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model2-None-hour]": 1.0652440837584436, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model2-exclude_events1-day]": 1.103282374329865, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model2-exclude_events1-hour]": 1.1027878341265023, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model3-None-day]": 1.3081858749501407, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model3-None-hour]": 1.7451025396585464, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model3-exclude_events1-day]": 1.3008865001611412, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model3-exclude_events1-hour]": 1.260397749952972, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow_handles_insert_activity_errors": 0.4049384999088943, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow_handles_insert_activity_non_retryable_errors": 0.4301055008545518, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[hi\\t\\n\\r\\x0c\\x08hi-hi hi]": 0.07322312472388148, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value0-expected0]": 0.0807393342256546, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value2-expected2]": 0.0821072063408792, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value3-expected3]": 0.07649533357471228, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value4-expected4]": 0.07358416775241494, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value5-expected5]": 0.06931962538510561, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value6-expected6]": 0.0723640825599432, - "posthog/temporal/tests/batch_exports/test_run_updates.py::test_finish_batch_export_run": 1.5929715409874916, - "posthog/temporal/tests/batch_exports/test_run_updates.py::test_finish_batch_export_run_never_pauses_with_small_check_window": 2.5364780835807323, - "posthog/temporal/tests/batch_exports/test_run_updates.py::test_finish_batch_export_run_pauses_if_reaching_failure_threshold": 2.306633291300386, - "posthog/temporal/tests/batch_exports/test_run_updates.py::test_start_batch_export_run": 1.6450461675412953, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs0-2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]": 0.06711354199796915, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs1-2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]": 0.0756736658513546, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs10-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]": 0.06183737376704812, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs11-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]": 0.06447783391922712, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs12-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.gz]": 0.06536354217678308, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs13-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.br]": 0.0656959586776793, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs14-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.parquet.sz]": 0.07463966589421034, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs15-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.parquet]": 0.07209804281592369, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs16-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.parquet.gz]": 0.06621329160407186, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs17-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.parquet.br]": 0.06455725012347102, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs2-2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.gz]": 0.12707112403586507, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs3-2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.br]": 0.08928020903840661, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs4-my-fancy-prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]": 0.06310349842533469, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs5-my-fancy-prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]": 0.06040587369352579, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs6-my-fancy-prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.gz]": 0.057755748741328716, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs7-my-fancy-prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.br]": 0.06977795902639627, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs8-my-fancy-prefix-with-a-forwardslash/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]": 0.06591475009918213, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs9-my-fancy-prefix-with-a-forwardslash/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]": 0.06715562473982573, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_heartbeats": 2.2067585824988782, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-None-None]": 0.5854994175024331, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-None-brotli]": 1.733578541316092, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-None-gzip]": 0.5847226670011878, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-exclude_events1-None]": 0.9172789566218853, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-exclude_events1-brotli]": 1.1732787075452507, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-exclude_events1-gzip]": 0.6346085830591619, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-None-None]": 1.7650214601308107, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-None-brotli]": 0.9253660831600428, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-None-gzip]": 0.7100242916494608, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-exclude_events1-None]": 1.4408971252851188, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-exclude_events1-brotli]": 0.9948324584402144, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-exclude_events1-gzip]": 0.6693252502009273, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-None-None]": 0.6766865416429937, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-None-brotli]": 1.2967028329148889, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-None-gzip]": 0.6233162079006433, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-exclude_events1-None]": 0.6589729581028223, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-exclude_events1-brotli]": 1.2298647095449269, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-exclude_events1-gzip]": 0.703896707855165, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-None-None]": 0.7476510009728372, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-None-brotli]": 0.7584255416877568, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-None-gzip]": 1.116870166733861, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-exclude_events1-None]": 0.5328401657752693, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-exclude_events1-brotli]": 0.5320561663247645, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-exclude_events1-gzip]": 0.5277714165858924, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-None-None]": 0.5844499999657273, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-None-brotli]": 0.8029374573379755, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-None-gzip]": 0.5689524584449828, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-exclude_events1-None]": 1.7137764589861035, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-exclude_events1-brotli]": 0.8152642101049423, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-exclude_events1-gzip]": 0.595033124089241, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-None-None]": 0.6568892495706677, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-None-brotli]": 1.0558956670574844, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-None-gzip]": 0.6490688333287835, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-exclude_events1-None]": 0.9662601253949106, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-exclude_events1-brotli]": 4.89253754215315, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-exclude_events1-gzip]": 0.8082168339751661, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-None-None]": 6.326167625840753, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-None-brotli]": 0.5775078749284148, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-None-gzip]": 0.5827175844460726, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-exclude_events1-None]": 0.5977093330584466, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-exclude_events1-brotli]": 0.6815807088278234, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-exclude_events1-gzip]": 0.9913779981434345, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-None-None]": 0.6343056675978005, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-None-brotli]": 0.5688727493397892, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-None-gzip]": 0.5833811666816473, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-exclude_events1-None]": 0.6110968748107553, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-exclude_events1-brotli]": 1.1428568735718727, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-exclude_events1-gzip]": 0.6147561245597899, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-None-None]": 0.5371772502548993, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-None-brotli]": 0.5720098749734461, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-None-gzip]": 0.5571016254834831, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-exclude_events1-None]": 0.4445621659979224, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-exclude_events1-brotli]": 0.459351250436157, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-exclude_events1-gzip]": 0.44556887447834015, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-None-None]": 0.6533050839789212, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-None-brotli]": 1.0473637906834483, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-None-gzip]": 0.6435528751462698, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-exclude_events1-None]": 0.7019901257008314, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-exclude_events1-brotli]": 0.6914012501947582, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-exclude_events1-gzip]": 0.6944115422666073, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3_using_async[model0]": 0.6242980002425611, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3_using_async[model1]": 0.6613161666318774, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3_using_async[model2]": 0.6704642502591014, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3_using_async[model3]": 0.519144874997437, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_backfill_earliest_persons_with_minio_bucket[model0-hour-data_interval_start0]": 0.8356635826639831, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_handles_cancellation": 5.381054123863578, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_handles_insert_activity_errors": 0.4538555829785764, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_handles_insert_activity_non_retryable_errors": 0.3885155408643186, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-None-day]": 0.8767325421795249, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-None-hour]": 0.9742650832049549, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-brotli-day]": 1.8521655411459506, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-brotli-hour]": 1.418922707438469, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-gzip-day]": 1.1144125005230308, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-gzip-hour]": 0.919516250025481, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-None-day]": 0.8496557911857963, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-None-hour]": 0.8777132923714817, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-brotli-day]": 1.5723648332059383, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-brotli-hour]": 1.4667788753286004, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-gzip-day]": 0.8974965829402208, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-gzip-hour]": 0.9307867921888828, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-None-day]": 1.9879225422628224, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-None-hour]": 0.8623362928628922, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-brotli-day]": 1.0361085426993668, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-brotli-hour]": 1.0982046253047884, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-gzip-day]": 1.2259211665950716, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-gzip-hour]": 0.8811926678754389, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-None-day]": 0.9330097916536033, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-None-hour]": 1.485024125315249, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-brotli-day]": 2.266627541743219, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-brotli-hour]": 1.1866853344254196, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-gzip-day]": 0.9549653339199722, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-gzip-hour]": 0.9573372500017285, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-None-day]": 0.9014632487669587, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-None-hour]": 0.9563990407623351, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-brotli-day]": 2.0549905002117157, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-brotli-hour]": 1.528113791719079, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-gzip-day]": 0.8877682089805603, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-gzip-hour]": 0.9402113342657685, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-None-day]": 0.9550527092069387, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-None-hour]": 0.9477350004017353, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-brotli-day]": 1.5261282506398857, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-brotli-hour]": 1.4766417085193098, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-gzip-day]": 0.8905382086522877, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-gzip-hour]": 0.9296239167451859, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-None-day]": 0.7981007909402251, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-None-hour]": 0.8699394990690053, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-brotli-day]": 0.8330790419131517, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-brotli-hour]": 0.7923075007274747, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-gzip-day]": 1.4039600417017937, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-gzip-hour]": 0.8702673749066889, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-None-day]": 0.7386988755315542, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-None-hour]": 0.9064485412091017, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-brotli-day]": 0.4679476246237755, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-brotli-hour]": 0.4961416684091091, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-gzip-day]": 0.4832654157653451, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-gzip-hour]": 0.5348814595490694, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-None-day]": 0.8661917094141245, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-None-hour]": 0.8383261682465672, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-brotli-day]": 1.0381970424205065, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-brotli-hour]": 1.0333721674978733, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-gzip-day]": 0.8423837502487004, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-gzip-hour]": 0.8544681658968329, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-None-day]": 0.8620872497558594, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-None-hour]": 1.292261166498065, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-brotli-day]": 1.0705524161458015, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-brotli-hour]": 1.0872227917425334, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-gzip-day]": 0.9333015410229564, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-gzip-hour]": 0.8687024582177401, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-None-day]": 1.137744708918035, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-None-hour]": 1.1472987085580826, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-brotli-day]": 2.999892959371209, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-brotli-hour]": 3.139740416314453, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-gzip-day]": 1.5146193327382207, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-gzip-hour]": 1.1625404595397413, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-None-day]": 0.9244546247646213, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-None-hour]": 1.0417948327958584, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-brotli-day]": 2.044351999182254, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-brotli-hour]": 1.054773542098701, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-gzip-day]": 1.4837472918443382, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-gzip-hour]": 1.0468022511340678, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-None-day]": 1.301559458952397, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-None-hour]": 1.076713917311281, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-brotli-day]": 0.9899887489154935, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-brotli-hour]": 0.8855587081052363, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-gzip-day]": 0.9067723755724728, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-gzip-hour]": 0.9476310424506664, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-None-day]": 1.6314646676182747, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-None-hour]": 0.9415495842695236, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-brotli-day]": 1.0128098758868873, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-brotli-hour]": 2.109523542691022, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-gzip-day]": 0.9834887078031898, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-gzip-hour]": 1.1322856661863625, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-None-day]": 0.9994771243073046, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-None-hour]": 4.999072207603604, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-brotli-day]": 0.9324787082150578, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-brotli-hour]": 0.9106893735006452, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-gzip-day]": 0.9921404174529016, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-gzip-hour]": 1.5967548340559006, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-None-day]": 1.428070500958711, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-None-hour]": 0.9567563333548605, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-brotli-day]": 0.9932642909698188, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-brotli-hour]": 1.0444886670447886, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-gzip-day]": 0.9897393328137696, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-gzip-hour]": 1.336940957698971, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-None-day]": 1.051480249967426, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-None-hour]": 0.8603308745659888, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-brotli-day]": 0.8652634168975055, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-brotli-hour]": 0.8817967078648508, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-gzip-day]": 0.8488927511498332, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-gzip-hour]": 1.4220476658083498, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-None-day]": 0.5034748334437609, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-None-hour]": 0.5737588750198483, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-brotli-day]": 0.6017620409838855, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-brotli-hour]": 0.6716642072424293, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-gzip-day]": 1.7940955418162048, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-gzip-hour]": 0.4711102503351867, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-None-day]": 2.1126996241509914, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-None-hour]": 6.096246957778931, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-brotli-day]": 0.9898537094704807, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-brotli-hour]": 0.9165059584192932, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-gzip-day]": 0.969439041800797, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-gzip-hour]": 1.3072099988348782, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-None-day]": 1.295641708187759, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-None-hour]": 0.9394986242987216, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-brotli-day]": 1.055149707943201, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-brotli-hour]": 2.7059249989688396, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-gzip-day]": 1.5853867926634848, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-gzip-hour]": 1.3729095831513405, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-posthog-{table}/{hour}:{minute}:{second}/{year}-{month}-{day}]": 0.9829393341206014, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-posthog-{table}/{hour}:{minute}:{second}]": 0.9856550842523575, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-posthog-{table}/{year}-{month}-{day}/{hour}:{minute}:{second}]": 1.3254122505895793, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-posthog/{year}-{month}-{day}/{hour}:{minute}:{second}]": 0.9284434588626027, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-{year}-{month}-{day}]": 1.0438671661540866, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-posthog-{table}/{hour}:{minute}:{second}/{year}-{month}-{day}]": 0.8372701685875654, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-posthog-{table}/{hour}:{minute}:{second}]": 0.8333891653455794, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-posthog-{table}/{year}-{month}-{day}/{hour}:{minute}:{second}]": 1.3237055414356291, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-posthog/{year}-{month}-{day}/{hour}:{minute}:{second}]": 0.9409934990108013, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-{year}-{month}-{day}]": 1.0118387918919325, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-posthog-{table}/{hour}:{minute}:{second}/{year}-{month}-{day}]": 1.9733256245963275, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-posthog-{table}/{hour}:{minute}:{second}]": 0.8570033749565482, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-posthog-{table}/{year}-{month}-{day}/{hour}:{minute}:{second}]": 0.7911749593913555, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-posthog/{year}-{month}-{day}/{hour}:{minute}:{second}]": 0.7961646248586476, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-{year}-{month}-{day}]": 0.8196256263181567, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[None-None-None-hour]": 0.47067829221487045, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[model0-None-None-hour]": 0.4668008740991354, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[model1-None-None-hour]": 0.7947097909636796, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[model2-None-None-hour]": 0.5111806686036289, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[model3-None-None-hour]": 0.39404758298769593, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_request_timeouts[None]": 61.78477221028879, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_request_timeouts[model0]": 61.642525624949485, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_request_timeouts[model1]": 61.19657287513837, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-None-day]": 8.066697046160698e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-None-every 5 minutes]": 7.04578123986721e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-None-hour]": 9.966734796762466e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-brotli-day]": 6.637396290898323e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-brotli-every 5 minutes]": 6.541702896356583e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-brotli-hour]": 7.179239764809608e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-gzip-day]": 6.820820271968842e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-gzip-every 5 minutes]": 0.0001121661625802517, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-gzip-hour]": 6.704218685626984e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-None-day]": 7.341708987951279e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-None-every 5 minutes]": 6.808340549468994e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-None-hour]": 6.679212674498558e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-brotli-day]": 8.137477561831474e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-brotli-every 5 minutes]": 7.570907473564148e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-brotli-hour]": 0.00017033331096172333, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-gzip-day]": 6.587430834770203e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-gzip-every 5 minutes]": 7.379194721579552e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-gzip-hour]": 6.691692396998405e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-None-day]": 8.37906263768673e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-None-every 5 minutes]": 7.424969226121902e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-None-hour]": 9.691622108221054e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-brotli-day]": 6.658351048827171e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-brotli-every 5 minutes]": 6.716558709740639e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-brotli-hour]": 7.383432239294052e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-gzip-day]": 6.887596100568771e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-gzip-every 5 minutes]": 7.133372128009796e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-gzip-hour]": 6.791623309254646e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-None-day]": 7.766718044877052e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-None-every 5 minutes]": 6.641820073127747e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-None-hour]": 6.729178130626678e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-brotli-day]": 6.704218685626984e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-brotli-every 5 minutes]": 6.66668638586998e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-brotli-hour]": 7.008295506238937e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-gzip-day]": 6.76657073199749e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-gzip-every 5 minutes]": 7.454119622707367e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-gzip-hour]": 6.624963134527206e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-None-day]": 8.233170956373215e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-None-every 5 minutes]": 0.00012349942699074745, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-None-hour]": 7.825111970305443e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-brotli-day]": 7.175002247095108e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-brotli-every 5 minutes]": 7.079122588038445e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-brotli-hour]": 7.324852049350739e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-gzip-day]": 7.533282041549683e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-gzip-every 5 minutes]": 7.754191756248474e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-gzip-hour]": 8.341716602444649e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-None-day]": 7.520802319049835e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-None-every 5 minutes]": 7.00005330145359e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-None-hour]": 7.079169154167175e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-brotli-day]": 0.00010604178532958031, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 6.962474435567856e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-brotli-hour]": 7.354188710451126e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-gzip-day]": 6.9458968937397e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 6.958283483982086e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-gzip-hour]": 6.754277274012566e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-None-day]": 0.000418749637901783, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-None-every 5 minutes]": 0.0007154173217713833, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-None-hour]": 7.987534627318382e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-brotli-day]": 0.00015208451077342033, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-brotli-every 5 minutes]": 8.483417332172394e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-brotli-hour]": 0.00027520814910531044, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-gzip-day]": 0.0001521250233054161, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-gzip-every 5 minutes]": 9.841611608862877e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-gzip-hour]": 0.0008651674725115299, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-None-day]": 8.129095658659935e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-None-every 5 minutes]": 7.170811295509338e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-None-hour]": 0.00013566575944423676, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-brotli-day]": 0.0002964581362903118, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-brotli-every 5 minutes]": 0.0009520826861262321, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-brotli-hour]": 0.00043449876829981804, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-gzip-day]": 7.191719487309456e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-gzip-every 5 minutes]": 7.224874570965767e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-gzip-hour]": 7.49579630792141e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-None-day]": 0.0001687495969235897, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-None-every 5 minutes]": 0.0007580420933663845, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-None-hour]": 8.38334672152996e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-brotli-day]": 0.00020804116502404213, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-brotli-every 5 minutes]": 0.00019524991512298584, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-brotli-hour]": 7.754145190119743e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-gzip-day]": 8.095894008874893e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-gzip-every 5 minutes]": 0.00021358346566557884, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-gzip-hour]": 0.00020241551101207733, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-None-day]": 0.00035512493923306465, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-None-every 5 minutes]": 0.00018362374976277351, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-None-hour]": 0.00012683309614658356, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-brotli-day]": 7.908279076218605e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-brotli-every 5 minutes]": 7.450021803379059e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-brotli-hour]": 0.00011287536472082138, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-gzip-day]": 0.0006648330017924309, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-gzip-every 5 minutes]": 0.0005962089635431767, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-gzip-hour]": 0.0002827504649758339, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-None-day]": 0.00011129211634397507, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-None-every 5 minutes]": 0.0001515410840511322, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-None-hour]": 8.124951273202896e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-brotli-day]": 0.0004020826891064644, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-brotli-every 5 minutes]": 0.0004888745024800301, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-brotli-hour]": 9.083421900868416e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-gzip-day]": 8.012540638446808e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-gzip-every 5 minutes]": 0.0003843335434794426, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-gzip-hour]": 0.00012720748782157898, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-None-day]": 0.0006124582141637802, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-None-every 5 minutes]": 0.0007009170949459076, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-None-hour]": 0.0006665419787168503, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-brotli-day]": 0.0003950009122490883, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 0.00013095932081341743, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-brotli-hour]": 0.0006138766184449196, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-gzip-day]": 0.0007708328776061535, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 0.0008816253393888474, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-gzip-hour]": 0.0005272091366350651, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-None-day]": 7.095746695995331e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-None-every 5 minutes]": 7.274886593222618e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-None-hour]": 6.983429193496704e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-brotli-day]": 0.00014187488704919815, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-brotli-every 5 minutes]": 8.079083636403084e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-brotli-hour]": 9.595789015293121e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-gzip-day]": 6.924988701939583e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-gzip-every 5 minutes]": 7.099984213709831e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-gzip-hour]": 7.370905950665474e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-None-day]": 7.241824641823769e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-None-every 5 minutes]": 7.254211232066154e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-None-hour]": 7.250020280480385e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-brotli-day]": 7.379194721579552e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-brotli-every 5 minutes]": 7.083266973495483e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-brotli-hour]": 7.079215720295906e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-gzip-day]": 6.841728463768959e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-gzip-every 5 minutes]": 7.158378139138222e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-gzip-hour]": 7.208297029137611e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-None-day]": 0.0002916669473052025, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-None-every 5 minutes]": 0.0005746250972151756, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-None-hour]": 0.00015616603195667267, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-brotli-day]": 9.641703218221664e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-brotli-every 5 minutes]": 0.0001166248694062233, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-brotli-hour]": 0.00010391604155302048, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-gzip-day]": 0.0001070825383067131, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-gzip-every 5 minutes]": 0.0008347085677087307, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-gzip-hour]": 0.0001554577611386776, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-None-day]": 8.524954319000244e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-None-every 5 minutes]": 0.00010320916771888733, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-None-hour]": 0.00010437518358230591, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-brotli-day]": 7.937522605061531e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-brotli-every 5 minutes]": 0.00011854199692606926, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-brotli-hour]": 7.020775228738785e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-gzip-day]": 7.595913484692574e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-gzip-every 5 minutes]": 7.100030779838562e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-gzip-hour]": 7.933331653475761e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-None-day]": 7.083406671881676e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-None-every 5 minutes]": 7.062405347824097e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-None-hour]": 6.791669875383377e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-brotli-day]": 7.187435403466225e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-brotli-every 5 minutes]": 7.124990224838257e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-brotli-hour]": 7.095979526638985e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-gzip-day]": 7.099984213709831e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-gzip-every 5 minutes]": 6.749993190169334e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-gzip-hour]": 0.00010562455281615257, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-None-day]": 7.466552779078484e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-None-every 5 minutes]": 0.0002595423720777035, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-None-hour]": 6.83753751218319e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-brotli-day]": 7.32913613319397e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 6.712507456541061e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-brotli-hour]": 7.391674444079399e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-gzip-day]": 0.00014412496238946915, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 0.00013016723096370697, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-gzip-hour]": 9.64989885687828e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-None-day]": 7.575051859021187e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-None-every 5 minutes]": 7.66250304877758e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-None-hour]": 9.791599586606026e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-brotli-day]": 6.950134411454201e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-brotli-every 5 minutes]": 6.94170594215393e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-brotli-hour]": 7.66245648264885e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-gzip-day]": 7.11251050233841e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-gzip-every 5 minutes]": 6.920890882611275e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-gzip-hour]": 7.679127156734467e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-None-day]": 7.120752707123756e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-None-every 5 minutes]": 0.00011170795187354088, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-None-hour]": 6.66249543428421e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-brotli-day]": 7.066735997796059e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-brotli-every 5 minutes]": 6.941799074411392e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-brotli-hour]": 7.67512246966362e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-gzip-day]": 6.679166108369827e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-gzip-every 5 minutes]": 7.050018757581711e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-gzip-hour]": 6.825011223554611e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-None-day]": 8.333288133144379e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-None-every 5 minutes]": 0.00010133348405361176, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-None-hour]": 7.05420970916748e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-brotli-day]": 0.0009595002047717571, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-brotli-every 5 minutes]": 0.0004462907090783119, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-brotli-hour]": 0.0002520829439163208, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-gzip-day]": 0.000603875145316124, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-gzip-every 5 minutes]": 0.0020841239020228386, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-gzip-hour]": 8.474988862872124e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-None-day]": 0.00038129184395074844, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-None-every 5 minutes]": 0.0020522489212453365, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-None-hour]": 0.0019046254456043243, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-brotli-day]": 0.0006032916717231274, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-brotli-every 5 minutes]": 0.00012191571295261383, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-brotli-hour]": 0.006584083195775747, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-gzip-day]": 0.0005778339691460133, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-gzip-every 5 minutes]": 9.862473234534264e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-gzip-hour]": 0.0013946262188255787, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-None-day]": 0.00012612482532858849, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-None-every 5 minutes]": 8.308328688144684e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-None-hour]": 0.00010016607120633125, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-brotli-day]": 7.070787250995636e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-brotli-every 5 minutes]": 7.220776751637459e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-brotli-hour]": 7.333420217037201e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-gzip-day]": 7.604295387864113e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-gzip-every 5 minutes]": 7.345806807279587e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-gzip-hour]": 9.066611528396606e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-None-day]": 7.066689431667328e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-None-every 5 minutes]": 7.687509059906006e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-None-hour]": 6.933324038982391e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-brotli-day]": 0.00039420928806066513, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 0.00014691613614559174, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-brotli-hour]": 0.00020024972036480904, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-gzip-day]": 0.00023974990472197533, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 0.00025404198095202446, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-gzip-hour]": 6.912602111697197e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-None-day]": 0.0001183338463306427, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-None-every 5 minutes]": 7.979106158018112e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-None-hour]": 7.012486457824707e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-brotli-day]": 0.0001178341917693615, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-brotli-every 5 minutes]": 0.0001588752493262291, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-brotli-hour]": 0.0002821669913828373, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-gzip-day]": 0.00034495769068598747, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-gzip-every 5 minutes]": 0.00023475103080272675, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-gzip-hour]": 7.137563079595566e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-None-day]": 7.916614413261414e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-None-every 5 minutes]": 7.341569289565086e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-None-hour]": 8.645746856927872e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-brotli-day]": 6.916699931025505e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-brotli-every 5 minutes]": 8.062506094574928e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-brotli-hour]": 7.38333910703659e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-gzip-day]": 6.983382627367973e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-gzip-every 5 minutes]": 7.595820352435112e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-gzip-hour]": 7.124990224838257e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-None-day]": 7.354188710451126e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-None-every 5 minutes]": 7.700035348534584e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-None-hour]": 7.425108924508095e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-brotli-day]": 9.079230949282646e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-brotli-every 5 minutes]": 7.983297109603882e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-brotli-hour]": 0.0004444592632353306, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-gzip-day]": 7.041683420538902e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-gzip-every 5 minutes]": 0.0001295008696615696, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-gzip-hour]": 7.466599345207214e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-None-day]": 7.229205220937729e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-None-every 5 minutes]": 0.00014849985018372536, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-None-hour]": 7.487460970878601e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-brotli-day]": 7.433351129293442e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-brotli-every 5 minutes]": 6.854208186268806e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-brotli-hour]": 0.00013579102233052254, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-gzip-day]": 0.00010120775550603867, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-gzip-every 5 minutes]": 7.479218766093254e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-gzip-hour]": 0.00014166627079248428, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-None-day]": 8.045835420489311e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-None-every 5 minutes]": 7.299985736608505e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-None-hour]": 9.27918590605259e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-brotli-day]": 6.62514939904213e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-brotli-every 5 minutes]": 6.595812737941742e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-brotli-hour]": 7.170764729380608e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-gzip-day]": 8.129095658659935e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-gzip-every 5 minutes]": 7.562525570392609e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-gzip-hour]": 7.070926949381828e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-None-day]": 7.43749551475048e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-None-every 5 minutes]": 6.716698408126831e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-None-hour]": 7.087411358952522e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-brotli-day]": 7.095886394381523e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 0.00015699956566095352, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-brotli-hour]": 7.087551057338715e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-gzip-day]": 9.525055065751076e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 8.404301479458809e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-gzip-hour]": 0.0007168739102780819, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-None-day]": 0.0001082075759768486, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-None-every 5 minutes]": 0.00027129193767905235, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-None-hour]": 9.324867278337479e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-brotli-day]": 9.487476199865341e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-brotli-every 5 minutes]": 7.566716521978378e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-brotli-hour]": 9.358441457152367e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-gzip-day]": 0.00012237532064318657, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-gzip-every 5 minutes]": 0.0004127919673919678, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-gzip-hour]": 0.0003065001219511032, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-None-day]": 0.00011100014671683311, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-None-every 5 minutes]": 8.37910920381546e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-None-hour]": 0.0001072082668542862, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-brotli-day]": 0.00020475126802921295, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-brotli-every 5 minutes]": 9.100046008825302e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-brotli-hour]": 0.00017650052905082703, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-gzip-day]": 0.0003098752349615097, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-gzip-every 5 minutes]": 0.00020654313266277313, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-gzip-hour]": 0.0002929987385869026, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-None-day]": 0.0013589169830083847, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-None-every 5 minutes]": 8.850032463669777e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-None-hour]": 0.00014899903908371925, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-brotli-day]": 9.224982932209969e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-brotli-every 5 minutes]": 0.00013862596824765205, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-brotli-hour]": 8.733430877327919e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-gzip-day]": 7.620779797434807e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-gzip-every 5 minutes]": 0.00015912484377622604, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-gzip-hour]": 8.137477561831474e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-None-day]": 0.000103791244328022, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-None-every 5 minutes]": 0.00015866709873080254, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-None-hour]": 8.254218846559525e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-brotli-day]": 8.187536150217056e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-brotli-every 5 minutes]": 0.0002431240864098072, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-brotli-hour]": 0.00016624992713332176, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-gzip-day]": 8.008349686861038e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-gzip-every 5 minutes]": 7.870933040976524e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-gzip-hour]": 9.766686707735062e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-None-day]": 0.0002120407298207283, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-None-every 5 minutes]": 0.00027462514117360115, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-None-hour]": 7.98739492893219e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-brotli-day]": 8.529191836714745e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-brotli-every 5 minutes]": 0.0003463327884674072, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-brotli-hour]": 0.00015137437731027603, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-gzip-day]": 8.637504652142525e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-gzip-every 5 minutes]": 8.870754390954971e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-gzip-hour]": 0.00014141714200377464, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-None-day]": 0.00018579047173261642, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-None-every 5 minutes]": 0.00022558309137821198, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-None-hour]": 0.00015554111450910568, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-brotli-day]": 0.00010316586121916771, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 0.00014083366841077805, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-brotli-hour]": 0.00015866616740822792, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-gzip-day]": 7.316609844565392e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 7.404200732707977e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-gzip-hour]": 8.71666707098484e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-None-day]": 8.041597902774811e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-None-every 5 minutes]": 7.450021803379059e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-None-hour]": 0.000154959037899971, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-brotli-day]": 7.412489503622055e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-brotli-every 5 minutes]": 7.233349606394768e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-brotli-hour]": 7.483409717679024e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-gzip-day]": 7.26659782230854e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-gzip-every 5 minutes]": 7.237493991851807e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-gzip-hour]": 8.012447506189346e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-None-day]": 6.854208186268806e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-None-every 5 minutes]": 6.620818749070168e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-None-hour]": 7.279077544808388e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-brotli-day]": 0.00014575058594346046, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-brotli-every 5 minutes]": 8.49580392241478e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-brotli-hour]": 6.591761484742165e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-gzip-day]": 0.00011462485417723656, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-gzip-every 5 minutes]": 6.958283483982086e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-gzip-hour]": 6.541609764099121e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-None-day]": 0.0001238747499883175, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-None-every 5 minutes]": 8.174963295459747e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-None-hour]": 0.00013862550258636475, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-brotli-day]": 7.266737520694733e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-brotli-every 5 minutes]": 0.00025833258405327797, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-brotli-hour]": 7.083360105752945e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-gzip-day]": 7.866555824875832e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-gzip-every 5 minutes]": 7.070787250995636e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-gzip-hour]": 7.987534627318382e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-None-day]": 8.841697126626968e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-None-every 5 minutes]": 7.716706022620201e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-None-hour]": 0.00010087573900818825, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-brotli-day]": 0.00014479178935289383, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-brotli-every 5 minutes]": 8.783303201198578e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-brotli-hour]": 0.00010087480768561363, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-gzip-day]": 7.50422477722168e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-gzip-every 5 minutes]": 0.00010170694440603256, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-gzip-hour]": 7.800012826919556e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-None-day]": 7.183384150266647e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-None-every 5 minutes]": 7.674982771277428e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-None-hour]": 7.9374760389328e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-brotli-day]": 7.558288052678108e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-brotli-every 5 minutes]": 7.241591811180115e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-brotli-hour]": 8.133286610245705e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-gzip-day]": 8.991546928882599e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-gzip-every 5 minutes]": 7.65826553106308e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-gzip-hour]": 0.0018508750945329666, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-None-day]": 8.687516674399376e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-None-every 5 minutes]": 8.133286610245705e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-None-hour]": 0.00011258292943239212, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-brotli-day]": 7.591629400849342e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 7.149949669837952e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-brotli-hour]": 7.599964737892151e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-gzip-day]": 7.879221811890602e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 8.77082347869873e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-gzip-hour]": 0.00017887400463223457, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-None-day]": 6.970809772610664e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-None-every 5 minutes]": 7.333280518651009e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-None-hour]": 7.170811295509338e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-brotli-day]": 7.791677489876747e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-brotli-every 5 minutes]": 0.00015616696327924728, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-brotli-hour]": 7.179193198680878e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-gzip-day]": 7.141567766666412e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-gzip-every 5 minutes]": 7.329322397708893e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-gzip-hour]": 7.15409405529499e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-None-day]": 7.420824840664864e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-None-every 5 minutes]": 7.304130122065544e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-None-hour]": 8.44169408082962e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-brotli-day]": 6.758281961083412e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-brotli-every 5 minutes]": 7.429113611578941e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-brotli-hour]": 6.975000724196434e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-gzip-day]": 0.00012175086885690689, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-gzip-every 5 minutes]": 7.220916450023651e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-gzip-hour]": 7.275119423866272e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-None-day]": 7.462501525878906e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-None-every 5 minutes]": 7.550092414021492e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-None-hour]": 7.304130122065544e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-brotli-day]": 8.774921298027039e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-brotli-every 5 minutes]": 7.104221731424332e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-brotli-hour]": 7.404200732707977e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-gzip-day]": 8.074985817074776e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-gzip-every 5 minutes]": 7.720803841948509e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-gzip-hour]": 9.454181417822838e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-None-day]": 0.00011512497439980507, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-None-every 5 minutes]": 9.037554264068604e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-None-hour]": 7.554097101092339e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-brotli-day]": 8.345814421772957e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-brotli-every 5 minutes]": 7.09989108145237e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-brotli-hour]": 7.520755752921104e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-gzip-day]": 8.762581273913383e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-gzip-every 5 minutes]": 7.60834664106369e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-gzip-hour]": 0.00018900074064731598, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-None-day]": 6.908364593982697e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-None-every 5 minutes]": 6.924895569682121e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-None-hour]": 6.833299994468689e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-brotli-day]": 6.512505933642387e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-brotli-every 5 minutes]": 7.425015792250633e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-brotli-hour]": 6.849924102425575e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-gzip-day]": 7.158378139138222e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-gzip-every 5 minutes]": 6.958423182368279e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-gzip-hour]": 7.800152525305748e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-None-day]": 6.920890882611275e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-None-every 5 minutes]": 6.691599264740944e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-None-hour]": 0.00010950025171041489, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-brotli-day]": 7.866602391004562e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 0.00016945833340287209, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-brotli-hour]": 7.966626435518265e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-gzip-day]": 0.00015712575986981392, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 0.00011345883831381798, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-gzip-hour]": 7.220776751637459e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-None-day]": 7.191579788923264e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-None-every 5 minutes]": 6.962474435567856e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-None-hour]": 7.187435403466225e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-brotli-day]": 0.0001676664687693119, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-brotli-every 5 minutes]": 0.00010541733354330063, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-brotli-hour]": 0.00019904086366295815, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-gzip-day]": 8.333241567015648e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-gzip-every 5 minutes]": 0.0006837500259280205, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-gzip-hour]": 0.0008782926015555859, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-None-day]": 0.00020683370530605316, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-None-every 5 minutes]": 0.00013129180297255516, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-None-hour]": 0.0004058331251144409, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-brotli-day]": 0.0008678752928972244, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-brotli-every 5 minutes]": 0.0006169583648443222, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-brotli-hour]": 9.479327127337456e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-gzip-day]": 9.683333337306976e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-gzip-every 5 minutes]": 7.558288052678108e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-gzip-hour]": 0.00016754213720560074, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-None-day]": 8.116569370031357e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-None-every 5 minutes]": 7.516751065850258e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-None-hour]": 9.27504152059555e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-brotli-day]": 7.541617378592491e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-brotli-every 5 minutes]": 8.137384429574013e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-brotli-hour]": 8.729053661227226e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-gzip-day]": 8.254172280430794e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-gzip-every 5 minutes]": 0.00013924995437264442, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-gzip-hour]": 0.00011883443221449852, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-None-day]": 8.166581392288208e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-None-every 5 minutes]": 8.024973794817924e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-None-hour]": 8.187489584088326e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-brotli-day]": 7.574958726763725e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-brotli-every 5 minutes]": 7.924996316432953e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-brotli-hour]": 7.60410912334919e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-gzip-day]": 0.0001893746666610241, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-gzip-every 5 minutes]": 8.766725659370422e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-gzip-hour]": 0.00014641601592302322, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-None-day]": 0.0001210835762321949, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-None-every 5 minutes]": 0.0001322501339018345, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-None-hour]": 0.00022695818915963173, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-brotli-day]": 0.00014962488785386086, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-brotli-every 5 minutes]": 0.0001799589954316616, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-brotli-hour]": 8.504046127200127e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-gzip-day]": 0.00019620871171355247, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-gzip-every 5 minutes]": 0.00010474957525730133, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-gzip-hour]": 7.858267053961754e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-None-day]": 0.00011691683903336525, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-None-every 5 minutes]": 8.15829262137413e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-None-hour]": 9.529199451208115e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-brotli-day]": 0.0002605831250548363, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 9.200070053339005e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-brotli-hour]": 0.00012049917131662369, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-gzip-day]": 0.0003793328069150448, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 8.841697126626968e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-gzip-hour]": 8.16667452454567e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-None-day]": 0.0005226251669228077, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-None-every 5 minutes]": 0.00017812475562095642, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-None-hour]": 0.00029054097831249237, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-brotli-day]": 0.0001443740911781788, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-brotli-every 5 minutes]": 8.262461051344872e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-brotli-hour]": 8.029118180274963e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-gzip-day]": 9.82498750090599e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-gzip-every 5 minutes]": 8.204346522688866e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-gzip-hour]": 0.0002936245873570442, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-None-day]": 7.724948227405548e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-None-every 5 minutes]": 8.266698569059372e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-None-hour]": 0.00013962434604763985, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-brotli-day]": 0.00019858358427882195, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-brotli-every 5 minutes]": 0.0005052071064710617, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-brotli-hour]": 0.00012837490066885948, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-gzip-day]": 7.491698488593102e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-gzip-every 5 minutes]": 6.966618821024895e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-gzip-hour]": 7.412629202008247e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-None-day]": 0.00016741687431931496, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-None-every 5 minutes]": 0.00017587468028068542, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-None-hour]": 0.00019795773550868034, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-brotli-day]": 8.075032383203506e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-brotli-every 5 minutes]": 0.0006606252864003181, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-brotli-hour]": 0.00030674971640110016, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-gzip-day]": 0.0005832081660628319, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-gzip-every 5 minutes]": 0.00022875051945447922, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-gzip-hour]": 0.0001777089200913906, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-None-day]": 0.00017679203301668167, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-None-every 5 minutes]": 0.00018141791224479675, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-None-hour]": 0.0002772081643342972, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-brotli-day]": 0.0008783750236034393, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-brotli-every 5 minutes]": 0.0003337929956614971, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-brotli-hour]": 0.00010458333417773247, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-gzip-day]": 0.0011063735000789165, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-gzip-every 5 minutes]": 0.00016333302482962608, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-gzip-hour]": 0.0003216252662241459, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-None-day]": 0.00012900028377771378, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-None-every 5 minutes]": 0.00016804179176688194, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-None-hour]": 0.00024312501773238182, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-brotli-day]": 0.00010187504813075066, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-brotli-every 5 minutes]": 0.0001794588752090931, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-brotli-hour]": 0.0001778341829776764, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-gzip-day]": 0.0002772919833660126, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-gzip-every 5 minutes]": 0.0002314988523721695, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-gzip-hour]": 0.0012000012211501598, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-None-day]": 0.00011699972674250603, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-None-every 5 minutes]": 0.00021191593259572983, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-None-hour]": 0.00013487506657838821, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-brotli-day]": 9.666616097092628e-05, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 0.00028570834547281265, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-brotli-hour]": 0.00014124996960163116, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-gzip-day]": 0.00019479170441627502, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 0.0003636241890490055, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-gzip-hour]": 0.00011837482452392578, - "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_multi_part_upload_raises_retryable_exception": 60.177663665264845, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_heartbeats": 0.00011479202657938004, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[None-None]": 0.0010439171455800533, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[None-exclude_events1]": 9.999983012676239e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model0-None]": 0.00017695780843496323, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model0-exclude_events1]": 0.00010224897414445877, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model1-None]": 7.716706022620201e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model1-exclude_events1]": 8.170772343873978e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model2-None]": 7.629208266735077e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model2-exclude_events1]": 7.795821875333786e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model3-None]": 7.37491063773632e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model3-exclude_events1]": 7.158378139138222e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_merges_data_in_follow_up_runs": 7.479079067707062e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_removes_internal_stage_files": 7.116608321666718e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[None-None-day]": 8.362485095858574e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[None-None-hour]": 7.412489503622055e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[None-exclude_events1-day]": 0.00018633296713232994, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[None-exclude_events1-hour]": 7.358286529779434e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model0-None-day]": 6.954232230782509e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model0-None-hour]": 7.137469947338104e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model0-exclude_events1-day]": 6.908224895596504e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model0-exclude_events1-hour]": 7.204338908195496e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model1-None-day]": 0.00013308320194482803, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model1-None-hour]": 8.287420496344566e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model1-exclude_events1-day]": 6.754091009497643e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model1-exclude_events1-hour]": 6.733322516083717e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model2-None-day]": 7.412489503622055e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model2-None-hour]": 7.237447425723076e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model2-exclude_events1-day]": 0.00011316733434796333, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model2-exclude_events1-hour]": 6.77080824971199e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model3-None-day]": 7.970770820975304e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model3-None-hour]": 9.866571053862572e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model3-exclude_events1-day]": 7.466599345207214e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model3-exclude_events1-hour]": 9.6083153039217e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_backfill_earliest_persons[model0-hour-data_interval_start0]": 7.933331653475761e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_exports_events[day]": 8.582435542717576, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_exports_events[hour]": 8.955490707885474, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_handles_cancellation": 7.337518036365509e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_handles_cancellation_mocked": 5.405311334412545, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_handles_insert_activity_errors": 0.585657290648669, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_handles_insert_activity_non_retryable_errors": 0.4107903749682009, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_raises_error_on_copy_fail": 121.7055385010317, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_raises_error_on_put_fail": 106.86258550034836, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[None-None-day]": 7.866742089390755e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[None-None-hour]": 7.358333095908165e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[None-exclude_events1-day]": 7.733376696705818e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[None-exclude_events1-hour]": 6.93327747285366e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model0-None-day]": 9.120907634496689e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model0-None-hour]": 0.00017845816910266876, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model0-exclude_events1-day]": 7.733283564448357e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model0-exclude_events1-hour]": 7.566576823592186e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model1-None-day]": 7.412396371364594e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model1-None-hour]": 7.212487980723381e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model1-exclude_events1-day]": 8.304184302687645e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model1-exclude_events1-hour]": 0.0001038331538438797, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model2-None-day]": 7.408391684293747e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model2-None-hour]": 0.00011483253911137581, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model2-exclude_events1-day]": 6.983336061239243e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model2-exclude_events1-hour]": 7.470790296792984e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model3-None-day]": 6.720889359712601e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model3-None-hour]": 7.987488061189651e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model3-exclude_events1-day]": 8.541718125343323e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model3-exclude_events1-hour]": 9.950017556548119e-05, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_without_events[day]": 0.5978366243652999, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_without_events[hour]": 0.47968529211357236, - "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_heartbeat_details_parses_from_tuple[details0]": 0.07230112515389919, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write0]": 0.37636129185557365, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write1]": 0.20073662465438247, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write2]": 0.07688325084745884, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write3]": 0.06976979179307818, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write4]": 0.07323225075379014, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write5]": 0.09432283276692033, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_csv[records0]": 0.07668266724795103, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_csv[records1]": 0.06739216577261686, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_jsonl[records0]": 0.0738845425657928, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_jsonl[records1]": 0.09346666606143117, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_jsonl_invalid_unicode": 0.0677204574458301, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_tsv[records0]": 0.07248216634616256, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_tsv[records1]": 0.07776045985519886, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_csv_writer_writes_record_batches[record_batch0]": 0.07658345671370625, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_flushing_parquet_writer_resets_underlying_file[record_batch0]": 0.07545791659504175, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_jsonl_writer_deals_with_nested_user_events": 0.18304416723549366, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_jsonl_writer_deals_with_web_vitals": 0.15884387400001287, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_jsonl_writer_writes_record_batches[record_batch0]": 0.08067587483674288, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_parquet_writer_writes_record_batches[record_batch0]": 0.0753522920422256, - "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_writing_out_of_scope_of_temporary_file_raises[record_batch0]": 0.08353341557085514, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_billing_limits": 1.6242748750373721, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_create_external_job_failure": 1.5246010413393378, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_create_external_job_failure_no_job_model": 1.5466091674752533, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_delta_wrapper_files": 5.286267667077482, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_funnels_lazy_joins_ordering": 5.913100459147245, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_make_sure_deletions_occur": 11.150703541468829, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_non_retryable_error": 1.958033083472401, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_postgres_binary_columns": 16.797705166973174, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_postgres_schema_evolution": 12.104392748791724, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_reset_pipeline": 5.128048832062632, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_sql_database_incremental_initial_value": 5.523879749700427, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_sql_database_missing_incremental_values": 5.956830501090735, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_balance_transactions": 5.813870874699205, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_charges": 4.589578499086201, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_customer": 4.362572750076652, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_invoice": 4.509636998642236, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_price": 5.30939458264038, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_product": 4.539210791699588, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_subscription": 4.738437665626407, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_brands": 4.900023497641087, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_groups": 5.594671208877116, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_organizations": 4.685648958198726, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_sla_policies": 4.527366042137146, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_ticket_events": 5.419847916811705, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_ticket_fields": 4.627956251613796, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_ticket_metric_events": 4.886973791755736, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_tickets": 5.027870250865817, - "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_users": 4.612763125449419, - "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_all": 0.9429834168404341, - "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_all_ancestors": 0.99679816653952, - "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_all_descendants": 0.9696934595704079, - "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_first_children": 1.0287809995934367, - "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_first_family": 0.9535925411619246, - "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_first_parents": 0.9648109180852771, - "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_multiple_individual_models": 0.9755931249819696, - "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_create_table_activity": 0.23527437495067716, - "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_materialize_model": 3.622319916728884, - "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_run_dag_activity_activity_materialize_mocked[dag0]": 0.4149460010230541, - "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_run_dag_activity_activity_skips_if_ancestor_failed_mocked[dag0-make_fail0]": 0.22743716603145003, - "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_run_workflow_with_minio_bucket": 1.8174520418979228, - "posthog/temporal/tests/external_data/test_external_data_job.py::test_check_schedule_activity_with_missing_schema_id_and_no_schedule": 1.2111506252549589, - "posthog/temporal/tests/external_data/test_external_data_job.py::test_check_schedule_activity_with_missing_schema_id_but_with_schedule": 1.1382090002298355, - "posthog/temporal/tests/external_data/test_external_data_job.py::test_check_schedule_activity_with_schema_id": 1.2136627091094851, - "posthog/temporal/tests/external_data/test_external_data_job.py::test_create_external_job_activity": 1.1460870816372335, - "posthog/temporal/tests/external_data/test_external_data_job.py::test_create_external_job_activity_schemas_exist": 1.2621603338047862, - "posthog/temporal/tests/external_data/test_external_data_job.py::test_create_external_job_activity_update_schemas": 1.241238876245916, - "posthog/temporal/tests/external_data/test_external_data_job.py::test_external_data_job_workflow_with_schema": 1.7501830430701375, - "posthog/temporal/tests/external_data/test_external_data_job.py::test_run_postgres_job": 7.868436290882528, - "posthog/temporal/tests/external_data/test_external_data_job.py::test_run_stripe_job": 7.873119082767516, - "posthog/temporal/tests/external_data/test_external_data_job.py::test_run_stripe_job_row_count_update": 5.072764457669109, - "posthog/temporal/tests/external_data/test_external_data_job.py::test_update_external_job_activity": 1.2819829164072871, - "posthog/temporal/tests/external_data/test_external_data_job.py::test_update_external_job_activity_with_non_retryable_error": 1.2455886253155768, - "posthog/temporal/tests/external_data/test_external_data_job.py::test_update_external_job_activity_with_retryable_error": 1.070303833577782, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_create_person_distinct_id_overrides_join_table": 5.163448833394796, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_create_person_distinct_id_overrides_join_with_newer_overrides_after_create": 0.1016117911785841, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_create_person_distinct_id_overrides_join_with_older_overrides_present": 5.341149832587689, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_create_wait_and_drop_table": 5.085728873964399, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_delete_person_overrides_mutation": 0.5270913755521178, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_delete_person_overrides_mutation_within_grace_period": 0.5688071670010686, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_delete_squashed_person_overrides_from_clickhouse_dry_run": 0.44739599945023656, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_parse_empty_mutation_counts": 0.14090379001572728, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_squash_person_overrides_workflow": 0.9760319157503545, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_squash_person_overrides_workflow_with_limited_team_ids": 1.1095701679587364, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_squash_person_overrides_workflow_with_newer_overrides": 0.9431821652688086, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation": 5.517848457675427, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation_dry_run": 5.345910375006497, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation_with_limited_team_ids": 5.567447667941451, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation_with_newer_overrides": 5.700670208316296, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation_with_older_overrides": 0.443877125158906, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs0-expected0]": 0.19121449952945113, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs1-expected1]": 0.03967591654509306, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs2-expected2]": 0.040130749344825745, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs3-expected3]": 0.03966449946165085, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs4-expected4]": 0.0401052488014102, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs0-expected0]": 0.03941770829260349, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs1-expected1]": 0.038644458167254925, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs2-expected2]": 0.03952775103971362, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs3-expected3]": 0.04000116651877761, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs4-expected4]": 0.6986601245589554, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs5-expected5]": 0.036591582000255585, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs6-expected6]": 0.035715708043426275, - "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs7-expected7]": 0.7092486256733537, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data['-'\\'']": 0.0005068746395409107, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[-'']": 0.0009309994056820869, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[\\\\-'\\\\']": 0.0006110426038503647, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[a'\\\\b\\\\'c-'a\\'\\\\b\\\\\\'c']": 0.00045066699385643005, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data0-'c4c5547d-8782-4017-8eca-3ea19f4d528e']": 0.0007943743839859962, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data10-toDateTime('2023-07-14 00:00:00', 'UTC')]": 0.0005378331989049911, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data11-toDateTime('2023-07-14 00:00:00')]": 0.0005360431969165802, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data12-toDateTime64('2023-07-14 00:00:00.005555', 6, 'UTC')]": 0.00048179086297750473, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data6-('a',1,('b',2))]": 0.00045608170330524445, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data7-['a',1,['b',2]]]": 0.0005618319846689701, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data8-('; DROP TABLE events --')]": 0.0004452494904398918, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data9-('\\'a\\'); DROP TABLE events --')]": 0.0004899580962955952, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[test-string-'test-string']": 0.00046279141679406166, - "posthog/temporal/tests/test_encryption_codec.py::test_payloads_are_encrypted": 0.05459183407947421, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_strict_funnel": 24.737237334000042, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_unordered_funnel": 2.1134848429999806, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_only_one_user_reached_one_step": 1.1428005589999657, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_parses_breakdown_correctly": 0.7869236399999977, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_period_not_final": 0.6830917309999904, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_steps_performed_in_period_but_in_reverse": 0.6569923819999985, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_timezones_trends": 1.9854430500000149, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_to_second_step": 0.757174697000039, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_trend_for_hour_based_conversion_window": 1.2207777389999706, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_two_runs_by_single_user_in_one_period": 0.6923215180000284, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_week_interval": 1.3355073779999884, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_window_size_one_day": 0.9055191499999751, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_returns_recordings": 2.6018234069999835, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_with_drop_off": 2.2240302999999813, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_with_no_to_step": 2.2334394040000234, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_advanced_funnel_multiple_exclusions_between_steps": 7.405920733000016, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel": 2.72440881, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel_conversion_times": 1.9716581169998335, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_big_multi_step_unordered_funnel": 3.9289429189998373, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_full_window": 1.186876677999976, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_invalid_params": 0.25390941799992106, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_unordered_all_events_with_properties": 0.6849231580000605, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_unordered_entity_filters": 0.6457109360000004, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_window_ignores_dst_transition": 0.9462642089997644, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_single_event_unordered_funnel": 0.4118771049999168, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 1.1247572199999354, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 1.6320690059999947, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 0.9920934460000126, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen": 2.1448003269999845, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step": 1.7944753600000354, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown": 6.834692580999956, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown_materialized": 9.253290647999961, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event": 3.4748315829999683, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_materialized": 5.103096267000012, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type": 3.5433477299999936, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 5.025956817000065, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 1.8577563059999989, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 2.258408493999923, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 3.0694555579999587, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other": 3.5553608899999176, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 5.098055671999987, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown": 3.4807380749999766, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized": 4.655000216000076, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit": 3.247546082000042, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit_materialized": 3.9200397289999387, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person": 4.479063873999962, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person_materialized": 6.289299220999965, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_first_touch_attribution": 2.562702340000044, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_last_touch_attribution": 2.6196045470000513, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_attribution": 1.3804119069999956, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution": 2.4075981119999597, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel": 2.337431835999894, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 2.2725672490000193, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 4.743748669999945, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 6.711970070999939, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 3.072743705999926, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event": 4.7729009730000485, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized": 7.028927431, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_snapshot": 1.63628934999997, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution": 2.769933048999974, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel": 3.1236359200000265, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel": 2.4080150609999578, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_step_conversion_times": 0.9970683749999694, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_times_with_different_conversion_windows": 1.793174706000059, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_with_multiple_incomplete_tries": 1.664156630999912, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group": 1.5437667340000303, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events": 1.6475405320000505, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2": 1.704377404000013, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2": 1.1500954280000997, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_breakdown_group": 6.4122066099999415, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_first_step": 2.059979147999911, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step": 2.0119221300000163, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step_dropoff": 2.0452118570000266, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_second_step_dropoff": 2.037615558999846, - "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_unordered_funnel_does_not_return_recordings": 4.921451573000013, - "posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_funnels_query": 1.049080177000178, - "posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_lifecycle_query": 0.9895565749999378, - "posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_lifecycle_query_week_monday": 0.9481760649999842, - "posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_lifecycle_query_week_sunday": 0.9417155150000553, - "posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_stickiness_groups_query": 0.7882163289999653, - "posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_stickiness_query": 0.8017719719999832, - "posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_trends_groups_query": 0.8017407429999821, - "posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_trends_query": 0.8124514380001528, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_cohort_filter": 1.8777189200000066, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_events_query_partial_range": 0.8263206070000706, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_events_query_whole_range": 0.8011448110000856, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_filter_test_accounts": 0.9901392499999702, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_query_whole_range": 0.941101058000072, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend": 0.9712995720000208, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_action": 0.9611811639999814, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_all_events": 0.9429450119999956, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_all_time": 1.00556055200002, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_months": 1.0029908330000126, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_person_prop_filtering": 0.6312241179999774, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_prop_filtering": 1.2975489310000512, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_weeks_monday": 0.9675809059999665, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_weeks_sunday": 0.9780189809998774, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_with_zero_person_ids": 0.20925683399991613, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trends_distinct_id_repeat": 0.6547498109999879, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_sampling": 1.355528553999875, - "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_timezones": 1.9145111429999133, - "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_empty_result_set": 0.4252352820000169, - "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_exact_limit_match": 0.38404100599996127, - "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_handle_none_response": 0.3342771330000005, - "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_large_offset": 0.5367608309999241, - "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_limit_context_variations": 0.3401925800000072, - "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_negative_limit": 0.3875823360000368, - "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_offset_plus_limit_exceeding_total": 0.3847352800000863, - "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_persons_query_limit": 0.45450962500001424, - "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_response_params_consistency": 0.4752693929999623, - "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_zero_limit": 0.4059481010001491, - "posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_current_url_paths_and_logic": 3.247064208999973, - "posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_current_url_paths_and_logic_materialized": 4.481250532999979, - "posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_custom_event_paths": 0.5856757350001089, - "posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_custom_hogql_paths": 0.5852326069999663, - "posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_paths_in_window": 0.5541351370001166, - "posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_paths_properties_filter": 0.6208872370000336, - "posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_paths_start": 1.2393923250000398, - "posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_screen_paths": 0.5827344520000679, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_dropoff": 0.012356238999927882, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_dropoff_with_group_filter": 0.0011891680001099303, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_step": 0.0011829769998712436, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_step_limit": 0.0012769829999115245, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_step_respects_conversion_window": 0.0011349170000585218, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_before_dropoff": 0.0014335350000465041, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_before_step": 0.001180522000140627, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_between_step": 0.001123234999909073, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_end": 1.9320049890000064, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_end_materialized": 2.4173969149999266, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_event_exclusion_filters_with_wildcard_groups": 1.6354473819999384, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_event_inclusion_exclusion_filters": 2.640123737000067, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_event_inclusion_exclusion_filters_across_single_person": 1.1543337900000097, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_event_ordering": 3.8786201899998787, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_groups_filtering": 1.3633651830000417, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_groups_filtering_person_on_events": 2.263552021999999, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_path_cleaning_rules_with_wildcard_groups": 0.001452449999987948, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_person_dropoffs": 11.054883215000018, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_person_on_events_v2": 0.9505352850000008, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_properties_queried_using_path_filter": 0.2051210939999919, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_recording": 2.021333281000011, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_recording_for_dropoff": 2.5527996360000316, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_recording_with_no_window_or_session_id": 1.4248490319999974, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_recording_with_start_and_end": 2.997387086999993, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_removes_duplicates": 0.5847085399999514, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_respect_session_limits": 0.9438053069999341, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_start_and_end": 7.797750104999977, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_start_and_end_materialized": 8.746160931999952, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_start_dropping_orphaned_edges": 1.4597462239999004, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_step_conversion_times": 1.4739799559999938, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_step_limit": 8.260950649000165, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_team_and_local_path_cleaning_rules": 0.0013492969999333582, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_team_path_cleaning_rules": 0.0012009600000055798, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups": 0.001178388999960589, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups_across_people": 1.1202837719998797, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups_and_min_edge_weight": 0.0014795700000149736, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups_evil_input": 1.458337189999952, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups_with_sampling": 0.0032426989999976286, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePathsEdgeValidation::test_basic_forest": 0.007073604999959571, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_and_cross_edges": 0.0027644969999300884, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_edges": 0.00505445800013149, - "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePathsEdgeValidation::test_no_start_point": 0.003299403999903916, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestClickhouseRetentionGroupAggregation::test_groups_aggregating": 1.6003854260000026, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestClickhouseRetentionGroupAggregation::test_groups_aggregating_person_on_events": 1.567514777999918, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestClickhouseRetentionGroupAggregation::test_groups_in_period": 0.6506528589999334, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestClickhouseRetentionGroupAggregation::test_limit_is_context_aware": 0.3963650459999144, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_day_interval": 0.550325316999988, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_day_interval_sampled": 0.8018613649999224, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_filter_test_accounts": 0.7217734029999292, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_first_time_retention": 0.650514256000065, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_hour_interval": 0.5676560529999506, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_interval_rounding": 0.5528607740001235, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_month_interval": 0.5774706529999776, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_month_interval_with_person_on_events_v2": 1.0341022490000569, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_action_start_point": 0.5337544000000207, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_any_event": 0.5611202639998965, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_default": 0.5254141740000478, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_event_action": 0.809761586000036, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_invalid_properties": 1.3871720029999324, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_multiple_events": 0.5495264229999748, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_basic": 0.8592613880000499, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_first_time": 0.9683984210000744, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_in_period": 0.5983971060001068, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_in_period_first_time": 0.749701699999946, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_paginated": 5.809948715999894, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_search": 0.6417780529999391, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_with_properties": 0.5803957190000801, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_with_user_properties": 0.7145839149999347, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_with_user_properties_via_action": 1.169128995000051, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_timezones": 1.6317502529999501, - "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_week_interval": 1.2909502290000319, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_actions": 0.817197389999933, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_any_event": 0.5955794529999139, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_compare": 0.6771856939999452, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_count": 0.5678806070001201, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_days": 0.5982092200001716, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_event_filtering": 1.029557848999957, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_filter_test_accounts": 0.6167090289999351, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_group_aggregations": 0.5701535900000181, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_hogql_aggregations": 0.5910525529999404, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_day": 0.5903834499998766, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_full_weeks": 0.629019271000061, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_hour": 0.5832063519999338, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_hour_last_days": 0.617709697000123, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_month": 0.5809463869999263, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_week": 0.5797505600000932, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_labels": 1.012627557000087, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_limit_is_context_aware": 0.11303937299999234, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_property_filtering": 0.5900620029999573, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_property_filtering_hogql": 0.6061264840000149, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_stickiness_runs": 0.5738090029999512, - "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_stickiness_runs_with_poe": 0.5822167510000327, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[avg-$browser]": 0.0028103739999778554, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[avg_count_per_actor-None]": 0.0031393890001254476, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[dau-None]": 0.005470637999906103, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[hogql-None]": 0.002948002000039196, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[max-$browser]": 0.0029374920000009297, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[max_count_per_actor-None]": 0.003087370000116607, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[median-$browser]": 0.0028041630000643636, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[median_count_per_actor-None]": 0.002998637000018789, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[min-$browser]": 0.00288871099996868, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[min_count_per_actor-None]": 0.003032519000043976, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[monthly_active-None]": 0.0029108089998999276, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p90-$browser]": 0.0027769220000664063, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p90_count_per_actor-None]": 0.003006841000001259, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p95-$browser]": 0.0029897389999860025, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p95_count_per_actor-None]": 0.003028911999990669, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p99-$browser]": 0.002870546000053764, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p99_count_per_actor-None]": 0.003111485999966135, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[sum-$browser]": 0.002963513999930001, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[total-None]": 0.007511045999990529, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[unique_session-None]": 0.0033371859999533626, - "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[weekly_active-None]": 0.002762484999948356, - "posthog/hogql_queries/insights/trends/test/test_query_builder.py::TestQueryBuilder::test_column_names": 0.3945140589997891, - "posthog/hogql_queries/insights/trends/test/test_query_builder.py::TestQueryBuilder::test_column_names_with_display_type": 0.6427708520000124, - "posthog/hogql_queries/insights/trends/test/test_query_builder.py::TestQueryBuilder::test_column_names_with_display_type_and_breakdowns": 1.185777422000001, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_filtering": 0.6816263949998529, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_filtering_with_cohort": 0.8150929550000683, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_filtering_with_cohort_poe_v2": 0.6981620819998398, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_with_prop": 0.5183693760000097, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_with_prop_materialized": 0.9788228589999335, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_against_clashing_entity_and_property_filter_naming": 0.6970859369999971, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_against_clashing_entity_and_property_filter_naming_materialized": 1.60397953100005, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_all_time_timerange": 0.6950816050000412, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_avg_filtering": 1.1900437049999937, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_avg_filtering_materialized": 1.4161400940000703, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_avg_filtering_non_number_resiliency": 0.7705123950000825, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_avg_filtering_non_number_resiliency_materialized": 1.3009115310001107, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_bar_chart_by_value": 0.6150608499999635, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_cohort": 1.749782773999982, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_cohort_materialized": 2.54826541500006, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_cohort_poe_v2": 1.6942058589999078, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_empty_cohort": 0.4276987260001306, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_group_props": 0.651336939999851, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_group_props_person_on_events": 0.831372032999866, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_group_props_with_person_filter": 0.6730332939998789, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_group_props_with_person_filter_person_on_events": 1.2001366250000274, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property": 1.0449829230000205, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events": 0.7285124840000208, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events_materialized": 1.6122444400000404, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events_with_zero_person_ids": 0.19687240199993994, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie": 0.6324322159999838, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_materialized": 1.1783938020000733, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_with_event_dau_filter": 0.6652524070000254, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_with_event_dau_filter_materialized": 1.1419368970000505, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_property_pie": 0.8290388810000877, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filter_by_precalculated_cohort": 0.6913879620000216, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filter_by_precalculated_cohort_poe_v2": 0.5885105090001161, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering": 0.885198715000115, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_bar_chart_by_value": 0.6421024639998905, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_bar_chart_by_value_materialized": 1.1205557299999782, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_limit": 0.7814923050000289, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_limit_materialized": 1.372566839000001, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_materialized": 1.8609129139998686, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_persons": 0.591285178000021, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_materialized": 1.0970674919998373, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_with_action_props": 0.5928000390001671, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_with_action_props_materialized": 1.4786931469999445, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties": 0.6473502019999842, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties_in_new_format": 1.4764163250000593, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties_materialized": 1.7856565309999723, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_label": 0.24478169599990451, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_multiple_cohorts": 0.7152817110001024, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_multiple_cohorts_materialized": 1.6822228269999187, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_single_cohort": 0.5921764219998522, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_single_cohort_materialized": 1.5309583070001054, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_user_props_with_filter": 0.6081846959999666, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_user_props_with_filter_materialized": 1.496336862000021, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_aggregated": 0.7492873549999786, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_aggregated_materialized": 1.2342625239999734, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily": 0.5951526220001142, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily_based_on_action": 1.4438318919999347, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily_materialized": 1.0798736330000338, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter": 0.9207182989999865, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups": 0.5428356339999709, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups_person_on_events": 0.7635002180001038, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups_person_on_events_v2": 0.8543126900000289, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter_materialized": 0.9384535250001136, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_person_property_filter": 1.0607980029999453, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_person_property_filter_materialized": 2.0796529020000207, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_combine_all_cohort_and_icontains": 0.7571213689999468, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_combine_all_cohort_and_icontains_materialized": 1.342725056000063, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_custom_range_timerange": 0.6631458600000997, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_filtering": 0.8458721920001153, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering": 1.0524018600000318, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_materialized": 1.5944206380002015, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_prop_filter": 1.4788365649999378, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_prop_filter_materialized": 2.034348118000139, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_sampling": 1.385642618999782, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_entity_person_property_filtering": 0.5669261980000329, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_entity_person_property_filtering_materialized": 1.0912100580000015, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_by_precalculated_cohort": 0.49970967100011876, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_cohort": 0.49628084099992975, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_cohort_materialized": 1.0053207709999015, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_cohort_poe_v2": 0.4220587479999267, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_precalculated_cohort": 0.8720592760000727, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_precalculated_cohort_poe_v2": 0.712776033000182, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_test_accounts_cohorts": 0.4811844520002069, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_test_accounts_cohorts_materialized": 1.0068028669999194, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_by_multiple_groups_person_on_events": 0.7549899699998832, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_action_props": 0.3847215649999498, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_action_props_materialized": 1.1488979800000152, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_group_props": 0.5216099900001154, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_group_props_event_with_no_group_data": 0.4996865970000499, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_group_props_person_on_events": 0.5958273700000518, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_ilike_regression_with_current_clickhouse_version": 0.42157030400005624, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_ilike_regression_with_current_clickhouse_version_materialized": 1.9336845279998442, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_breakdown": 1.3749237039999116, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_breakdown_materialized": 2.0713489709999067, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_hour": 0.5893146980001802, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_month": 0.6315414639999517, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_today_hourly": 0.6712810899999795, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_week": 0.6280022280000139, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_rounding": 0.5470516520000501, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_rounding_monthly": 0.4844023569999081, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last14days_timerange": 0.6980764189999036, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last24hours_timerange": 0.5838392230000409, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last30days_timerange": 0.7016196670000454, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last48hours_timerange": 0.591470844000014, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last7days_timerange": 0.9770534640000506, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last90days_timerange": 0.8648594480000611, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_mau_with_breakdown_filtering_and_prop_filter": 1.301962835999916, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_mau_with_breakdown_filtering_and_prop_filter_poe_v2": 1.086486874000002, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_max_filtering": 0.7812889830000813, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_max_filtering_materialized": 1.3379667240000117, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_median_filtering": 1.555849012000067, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_median_filtering_materialized": 3.1929529970000203, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_min_filtering": 0.7510190070000817, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_min_filtering_materialized": 1.3084025599999904, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_month_interval": 0.5104985220000344, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_no_props_boolean": 0.6359538730000622, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_no_props_numeric": 0.632105346000003, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_no_props_string": 0.6343001469999763, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_non_deterministic_timezones": 0.752321725999991, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p90_filtering": 1.9963769459999412, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p90_filtering_materialized": 2.802028631999974, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p95_filtering": 1.5498643060000177, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p95_filtering_materialized": 3.231899473999988, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p99_filtering": 1.5275969879999138, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p99_filtering_materialized": 2.7636115979998976, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_per_entity_filtering": 1.1739339250000285, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_per_entity_filtering_materialized": 1.188832656000045, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_filtering_in_cohort_in_action": 1.0977867769998966, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_filtering_in_cohort_in_action_poe_v2": 1.0932919370000036, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_property_filtering": 0.7663834120000956, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_property_filtering_clashing_with_event_property": 0.9646184289999837, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_property_filtering_clashing_with_event_property_materialized": 1.8330457459999252, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_property_filtering_materialized": 1.2717484970000896, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_previous_month_timerange": 0.7766641209999534, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_property_filtering": 0.6352554139999711, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_property_filtering_materialized": 1.1321647509998911, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_response_empty_if_no_events": 0.4597148040002139, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_same_day": 0.35560343399993144, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_same_day_with_person_on_events_v2": 0.6103224120000732, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_same_day_with_person_on_events_v2_latest_override": 0.8894879069999888, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_should_throw_exception": 0.8911488919999329, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_sum_filtering": 0.7819023929998821, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_sum_filtering_materialized": 1.264829301000077, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_this_month_timerange": 0.683708470000056, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_daily": 1.6586030360001587, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_daily_minus_utc": 1.715388500000131, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_daily_plus_utc": 1.7198001240000167, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from": 0.4721550730000672, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from_minus_utc": 0.4566113140000425, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from_plus_utc": 0.4584734100001242, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from": 0.6687692280000874, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from_minus_utc": 0.6747763450000548, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from_plus_utc": 1.0777480049999895, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_weekly": 0.6924490490000608, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_weekly_minus_utc": 0.6937039069999855, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_weekly_plus_utc": 0.70313020399999, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_today_timerange": 0.5611626070000284, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trend_breakdown_user_props_with_filter_with_partial_property_pushdowns": 1.8420537670001522, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trend_breakdown_user_props_with_filter_with_partial_property_pushdowns_materialized": 2.890418709999949, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_aggregate_by_distinct_id": 2.5838926569999785, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_any_event_total_count": 0.8655204789998834, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_cumulative": 0.9930747559999418, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_cumulative_poe_v2": 1.4069091579998485, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_normalize_url": 0.8816402380000454, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_normalize_url_poe_v2": 0.8731822040000452, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate": 0.5952405150000004, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts": 0.9127007160001313, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts_materialized": 1.5331330569998727, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts_poe_v2": 0.8887461539998185, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_math": 0.8929457670001284, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_with_zero_person_ids": 0.20072870499996043, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_timezone": 0.8697204979999924, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_with_math_func": 2.1058595299998615, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_with_math_func_materialized": 3.4042241590001368, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_with_session_property_single_aggregate_math_and_breakdown": 1.1054425850001053, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_compare_day_interval_fixed_range_single": 0.7066075949999231, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_compare_day_interval_relative_range": 1.4716770929999257, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_compare_hour_interval_relative_range": 0.707674336999844, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_group_average_aggregated": 0.00024626000003991066, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_group_average_daily": 0.00021614199988562177, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated": 0.7407697979999739, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_poe_v2": 0.7250102080000715, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_with_event_property_breakdown": 0.6956075479999981, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_with_event_property_breakdown_with_sampling": 0.8960095390000333, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_daily": 0.8634387910000214, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_daily_poe_v2": 0.8243319680000241, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_weekly": 0.6634882239999342, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_with_event_property_breakdown": 0.8134231229998932, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_with_person_property_breakdown": 0.8784488290000354, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_maximum": 1.0959800429999405, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_for_non_existing_action": 0.5123743120000199, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_groups_per_day": 0.8518270119999443, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_groups_per_day_cumulative": 0.8605412960000649, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_math_without_math_property": 0.00024516799999219074, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_per_day": 0.6923139480001055, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_per_day_48hours": 0.6981222500002104, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_per_day_cumulative": 0.7462340619998713, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_per_day_dau_cumulative": 0.9131308580001587, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_person_breakdown_with_session_property_single_aggregate_math_and_breakdown": 0.9643988359999867, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_regression_filtering_by_action_with_person_properties": 0.8242165660000182, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_regression_filtering_by_action_with_person_properties_materialized": 1.7578797230000873, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_single_aggregate_dau": 0.7086414240000067, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_single_aggregate_math": 0.6513683399998627, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_single_aggregate_math_materialized": 1.529402250999965, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_hogql_math": 0.5093117400000438, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_session_property_single_aggregate_math": 0.7409188339998991, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math": 0.919959075999941, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math_with_breakdowns": 1.4319958359999418, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math_with_sessions_spanning_multiple_intervals": 0.49014347699994687, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_unique_session_with_session_breakdown": 0.7567299630001116, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_week_interval": 0.5612616209999715, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_narrower_than_week": 0.609102893000113, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_wider_than_week": 0.5848816049999641, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_wider_than_week_with_sampling": 0.5991138870000441, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily": 0.7065125829998351, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action": 0.49977035500000966, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_minus_utc": 0.5339309230000708, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_plus_utc": 0.5085263639999766, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_with_zero_person_ids": 0.19571253400010846, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_minus_utc": 0.727457266999977, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_plus_utc": 0.7038777850000315, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_filtering": 0.8210603389999278, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_filtering_materialized": 1.3447987699998976, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_hourly": 0.7146482199998445, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_weekly": 0.7072780250001642, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_weekly_minus_utc": 0.7265290329999061, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_weekly_plus_utc": 1.1795591169999398, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_year_to_date_timerange": 0.7399505219998446, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_yesterday_timerange": 0.5587882689999333, - "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_yesterday_with_hourly_interval": 1.048963178999884, - "posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_column_names_with_display_type": 1.6474680879999823, - "posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_breakdown": 0.5507099980000021, - "posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_breakdown_with_property": 0.5560612670000182, - "posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_data_warehouse": 0.3948659670001007, - "posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_entity_property": 0.4046637050000754, - "posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_property": 0.4052143279999427, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_actors_query_explicit_dates": 0.7974956740000607, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_breakdown_values_limit": 1.6573735509998642, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_breakdown_values_unknown_property": 0.9278383639999674, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_breakdown_values_world_map_limit": 2.9163541290000694, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_cohort_modifier": 1.04407349600001, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_cohort_modifier_with_all_cohort": 1.2532338670000627, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_cohort_modifier_with_too_few_cohorts": 1.6996604560000605, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula": 0.9287144240000771, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_rounding": 0.4466724520000298, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_total_value": 0.8457789249999905, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_breakdown": 1.1691405810001925, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_breakdown_and_compare": 1.5404826609999418, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_breakdown_and_compare_total_value": 1.351916072999984, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_breakdown_and_no_data": 1.3624147550000316, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_compare": 1.0794783600000528, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_compare_total_value": 0.9492532080000728, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_multi_cohort_all_breakdown": 1.3112591060000796, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_multi_cohort_breakdown": 1.7281005890000642, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_limit_is_context_aware": 0.2912532759999067, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_previous_period_with_number_display": 0.8607854170001019, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_properties_filtering_with_materialized_columns_and_empty_string_as_property": 0.348747071000048, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_properties_filtering_with_materialized_columns_and_empty_string_as_property_materialized": 0.7653103559999863, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_should_throw_exception": 0.226162739000074, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_smoothing": 0.8633214799999678, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options": 0.7643073409999488, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns": 0.8228184119999469, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns_boolean": 0.8151838229999839, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns_cohort": 0.8167318759999489, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns_histogram": 0.8372736290000375, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns_hogql": 0.8151172069999575, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_compare": 0.7691669969998429, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_multiple_series": 0.7433047489998899, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_dau": 0.8451985719999584, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_hogql": 0.8359578899999178, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_mau": 1.3517566400001897, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_per_actor_max": 0.8960448789999873, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_property_avg": 0.87439388100006, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_property_sum": 0.8649674599998889, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_total": 0.8530650989998776, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_unique": 0.8299537390000751, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_wau": 0.9369705379999687, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdown_and_aggregation_query_orchestration": 1.0105608560000974, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns": 0.966716392999956, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_and_compare": 1.1459902339998962, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_boolean": 0.9603482779999695, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_cohort": 0.9791504500000201, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_histogram": 1.5216715450001175, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_hogql": 0.9494463389999055, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_multiple_hogql": 1.1487163509999618, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_compare": 0.9208663589998878, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_compare_weeks": 0.9729001840000819, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_count": 0.8482377819999556, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_data": 0.8503211620000002, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_days": 0.8442348449998462, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_display_aggregate": 0.8268606999998838, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_display_cumulative": 0.8711085459998458, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_label": 0.8510665960000097, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_labels": 0.8794115830002056, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_labels_hour": 0.8298421759999428, - "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_multiple_series": 1.3559613720000243, - "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanEntityProperties::test_handles_empty_properties": 0.23745654099991498, - "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanEntityProperties::test_handles_old_style_properties": 0.003699570999970092, - "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanEntityProperties::test_handles_property_filter_lists": 0.0036234200001672434, - "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanEntityProperties::test_handles_property_group_values": 0.00410030899990943, - "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_empty_properties": 0.19853275200000553, - "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_old_style_properties": 0.0037986390000241954, - "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_property_filter_lists": 0.003598500999942189, - "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_property_group_filters": 0.0034612410000818272, - "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_property_group_filters_values": 0.004198428000108834, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_funnel": 0.19807527900002242, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_lifecycle_query": 0.004129042999807098, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_paths_query": 0.0036809559999255725, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_retention_query": 0.0036063669999748527, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_stickiness_query": 0.0036199930000293534, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_trend": 0.0034175759999470756, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_breakdown": 0.0031662760000017443, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_breakdown_converts_multi": 0.003194831000087106, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_breakdown_type_default": 0.0033735939999814946, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_date_range": 0.003269929999987653, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_date_range_with_explict_date_setting": 0.0033879459999752726, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_full_trend": 0.0036164809999945646, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_funnels_filter": 0.004229716000054395, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_interval": 0.00337689000014052, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_lifecycle_filter": 0.003192705999936152, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_paths_filter": 0.0034109830000943475, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_retention_filter": 0.003199538999979268, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_custom": 0.0033162869999614486, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_default": 0.0030888519999052733, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_math": 0.0034018910000668257, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_order": 0.0035403599999881408, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_properties": 0.005498057000068002, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_stickiness_filter": 0.0032665039999528744, - "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_trends_filter": 0.00477368800000022, - "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_default_persons_query": 0.39559175500005495, - "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_aggregation_select_having": 0.38823879500023395, - "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_fixed_properties": 0.43374357399989094, - "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_grouping": 0.3787767730000269, - "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_limit": 0.4663879250000491, - "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_order_by": 0.40207227000007606, - "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_order_by_with_aliases": 0.3889738430000307, - "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_properties": 0.41358091099994, - "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_search_distinct_id": 0.5447058849999848, - "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_search_email": 0.678741786999808, - "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_search_name": 0.5301705920001041, - "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_search_snapshot": 0.21575492900012705, - "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_source_hogql_query_poe_off": 0.4236129070000061, - "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_source_hogql_query_poe_on": 0.42900582800007214, - "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_source_lifecycle_query": 1.2134011730000793, - "posthog/hogql_queries/test/test_events_query_runner.py::TestEventsQueryRunner::test_is_not_set_boolean": 0.7680701969999291, - "posthog/hogql_queries/test/test_events_query_runner.py::TestEventsQueryRunner::test_is_set_boolean": 0.744170517999919, - "posthog/hogql_queries/test/test_events_query_runner.py::TestEventsQueryRunner::test_person_id_expands_to_distinct_ids": 0.2344094300000279, - "posthog/hogql_queries/test/test_events_query_runner.py::TestEventsQueryRunner::test_test_account_filters": 0.20264900400002261, - "posthog/hogql_queries/test/test_hogql_query_runner.py::TestHogQLQueryRunner::test_default_hogql_query": 0.38766697699998076, - "posthog/hogql_queries/test/test_hogql_query_runner.py::TestHogQLQueryRunner::test_default_hogql_query_with_limit": 0.3607712389999733, - "posthog/hogql_queries/test/test_hogql_query_runner.py::TestHogQLQueryRunner::test_hogql_query_filters": 0.3693336039999622, - "posthog/hogql_queries/test/test_hogql_query_runner.py::TestHogQLQueryRunner::test_hogql_query_values": 0.3718530420001116, - "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_cache_key": 0.2067219410000689, - "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_cache_key_different_timezone": 0.01313861299979635, - "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_cache_key_runner_subclass": 0.009611085000187813, - "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_cache_response": 0.09933876200000213, - "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_init_with_query_dict": 0.005647267000085776, - "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_init_with_query_instance": 0.004923555000004853, - "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_modifier_passthrough": 0.4336602870000661, - "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_serializes_to_json": 0.005676774000107798, - "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_serializes_to_json_ignores_empty_dict": 0.006627614999956677, - "posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_before_and_after": 0.5182055980001223, - "posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_before_and_after_defaults": 0.5481759890000149, - "posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_event_limit_and_has_more": 0.4780607909999617, - "posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_formal_and_informal_sessions_global": 0.5314538519999132, - "posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_formal_session_with_recording": 0.5066189310000482, - "posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_formal_sessions_for_person": 0.5660789470000509, - "posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_formal_sessions_global": 0.5415459180001108, - "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_addition": 0.2112951559998919, - "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_constants": 0.012723327000117024, - "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_division": 0.012134326999898803, - "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_division_zero": 0.011442167000154768, - "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_modulo": 0.01188374000003023, - "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_multiplication": 0.011339199999952143, - "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_named_values": 0.014667068999983712, - "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_named_values_lower_case": 0.016090568999970856, - "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_power": 0.015859006999903613, - "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_subtraction": 0.011625268999978289, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_all_values": 0.21320023599992055, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_date_to_explicit": 0.011342182000134926, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_is_hourly": 0.011700901000153863, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date": 0.011873764000029041, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_hour": 0.01116197499993632, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_middle_of_hour": 0.011325188999990132, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_week": 0.011760171000105402, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_yesterday": 0.012088408000181516, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_constructor_initialization": 0.2042810879999024, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_from_day_interval": 0.0030802959998936785, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_from_hour_interval": 0.0028823459999784973, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_from_week_interval_starting_monday": 0.002775398000039786, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_from_week_interval_starting_sunday": 0.0028781600000229446, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_to_day_interval": 0.002976794999995036, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_to_hour_interval": 0.002745311000012407, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_determine_time_delta_invalid_period": 0.0023928640000576706, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_determine_time_delta_valid": 0.002445964000003187, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_get_start_of_interval_hogql_day_interval": 0.0028850130000819263, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_get_start_of_interval_hogql_hour_interval": 0.0027380289999427987, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_get_start_of_interval_hogql_week_interval": 0.004553114999907848, - "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_get_start_of_interval_hogql_with_source": 0.0036434030000691564, - "posthog/hogql_queries/web_analytics/test/test_web_analytics_query_runner.py::TestWebStatsTableQueryRunner::test_sample_rate_cache_key_changes_with_date_range": 0.21086690199990699, - "posthog/hogql_queries/web_analytics/test/test_web_analytics_query_runner.py::TestWebStatsTableQueryRunner::test_sample_rate_cache_key_is_same_across_subclasses": 0.2095823100000871, - "posthog/hogql_queries/web_analytics/test/test_web_analytics_query_runner.py::TestWebStatsTableQueryRunner::test_sample_rate_cache_key_is_same_with_different_properties": 0.20024945399995886, - "posthog/hogql_queries/web_analytics/test/test_web_analytics_query_runner.py::TestWebStatsTableQueryRunner::test_sample_rate_from_count": 0.21109099900013462, - "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_all_time_0": 0.6736170780000066, - "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_all_time_1": 0.7312313859999904, - "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_correctly_counts_pageviews_in_long_running_session_0": 0.5660560140000825, - "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_correctly_counts_pageviews_in_long_running_session_1": 0.6579190270000481, - "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_filter_test_accounts_0": 1.017215528999941, - "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_filter_test_accounts_1": 0.6506662709998636, - "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_increase_in_users_0": 0.7134448019999127, - "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_increase_in_users_1": 0.7797467870001356, - "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_limit_is_context_aware": 0.5982277629999544, - "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_no_crash_when_no_data_0": 0.5433936470000162, - "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_no_crash_when_no_data_1": 0.5102017589999832, - "posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_all_time": 0.6018576320000193, - "posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_breakdown_channel_type_doesnt_throw": 0.7531099259999792, - "posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_filter_test_accounts": 0.4880025290000276, - "posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_increase_in_users": 0.580732213000033, - "posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_limit": 0.7044666710000911, - "posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_no_crash_when_no_data": 0.3204730899999504, - "posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_path_filters": 0.9153508529999499, - "posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_default_security_protocol": 0.11425160300007065, - "posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_interface": 0.004500871000004736, - "posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_no_sasl_params": 0.004128281000021161, - "posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_produce": 0.5284594839998817, - "posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_produce_and_consume": 0.346743833000005, - "posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_sasl_params": 0.005558803999974771, - "posthog/management/commands/test/test_backfill_distinct_id_overrides.py::ExecuteBackfillTestCase::test_execute_backfill": 0.24305600800005323, - "posthog/management/commands/test/test_backfill_distinct_id_overrides.py::ExecuteBackfillTestCase::test_execute_backfill_dry_run": 0.21137183200005438, - "posthog/management/commands/test/test_backfill_persons_and_groups_on_events.py::TestBackfillPersonsAndGroupsOnEvents::test_groups_backfill": 15.516632855000125, - "posthog/management/commands/test/test_backfill_persons_and_groups_on_events.py::TestBackfillPersonsAndGroupsOnEvents::test_person_backfill": 14.049964089000014, - "posthog/management/commands/test/test_change_team_ownership.py::test_change_team_ownership": 0.08305463700003202, - "posthog/management/commands/test/test_change_team_ownership.py::test_change_team_ownership_dry_run": 0.11133649399971546, - "posthog/management/commands/test/test_change_team_ownership.py::test_change_team_ownership_fails_with_same_organization": 0.06786128399994595, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config0-day]": 0.11346712099998513, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config0-hour]": 0.1131102860001647, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config1-day]": 0.11413424200009104, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config1-hour]": 0.11311787400018147, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config2-day]": 0.1452036149999003, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config2-hour]": 0.12742069199998696, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config3-day]": 0.11232121900002312, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config3-hour]": 0.12065808099987407, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config4-day]": 0.11332605400002649, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config4-hour]": 0.12527500099986355, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config5-day]": 0.1182808890000615, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config5-hour]": 0.12021523100020204, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config0-day]": 0.6009837799999787, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config0-hour]": 0.12108834299988303, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config1-day]": 0.11595151299979989, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config1-hour]": 0.12357706199986751, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config2-day]": 0.12010364599996137, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config2-hour]": 0.11739486800001941, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config3-day]": 0.1134742249998908, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config3-hour]": 0.12163748400007535, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config4-day]": 0.11489628399999674, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config4-hour]": 0.12536599999975806, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config5-day]": 0.11635452499990606, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config5-hour]": 0.11808752499973707, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[BigQuery]": 0.08803460199987967, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[Postgres]": 0.08210085400014577, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[Redshift]": 0.08164400700024999, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[S3]": 0.08116113599999153, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[Snowflake]": 0.0826529229998414, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[plugin_config4]": 0.08309227800009467, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[BigQuery]": 0.08401629500008312, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[Postgres]": 0.08140202399999907, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[Redshift]": 0.08224577300006786, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[S3]": 0.08098576300017157, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[Snowflake]": 0.0824219690002792, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[plugin_config4]": 0.08113835099993594, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config0-day]": 0.08768931800022983, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config0-hour]": 0.08961832299996786, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config1-day]": 0.09019239099984588, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config1-hour]": 0.08912502500015762, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config2-day]": 0.0957311940001091, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config2-hour]": 0.0937023610003962, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config3-day]": 0.10252070900014587, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config3-hour]": 0.0923036009999123, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config4-day]": 0.09014773400031117, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config4-hour]": 0.08838785999978427, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config5-day]": 0.08671384799981752, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config5-hour]": 0.08823559600000408, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config0-day]": 0.13012659600008192, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config0-hour]": 0.11568753699998524, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config1-day]": 0.11629913499996292, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config1-hour]": 0.11649169700012862, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config2-day]": 0.12095028999988244, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config2-hour]": 0.13371986400011338, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config3-day]": 0.12268187100016803, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config3-hour]": 0.1160736529998303, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config4-day]": 0.14512152299971603, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config4-hour]": 0.1169833940002718, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config5-day]": 0.11807691000035447, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config5-hour]": 0.12508412700003646, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[BigQuery-BigQuery-BigQuery]": 0.09426911599985033, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[Postgres-Postgres-Postgres]": 0.08145002499986731, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[Redshift-Redshift-Redshift]": 0.08143191400017713, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[S3-S3-S3]": 0.0889096140001584, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[Snowflake-Snowflake-Snowflake]": 0.08953916500013293, - "posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[plugin_config4-config4-Postgres]": 0.08096841599990512, - "posthog/management/commands/test/test_fix_person_distinct_ids_after_delete.py::TestFixPersonDistinctIdsAfterDelete::test_dry_run": 0.25123413600022104, - "posthog/management/commands/test/test_fix_person_distinct_ids_after_delete.py::TestFixPersonDistinctIdsAfterDelete::test_live_run": 0.3184224560000075, - "posthog/management/commands/test/test_fix_person_distinct_ids_after_delete.py::TestFixPersonDistinctIdsAfterDelete::test_no_op": 0.27595822300008876, - "posthog/management/commands/test/test_run_async_migrations.py::test_check_with_no_pending_migrations": 0.17994755799986706, - "posthog/management/commands/test/test_run_async_migrations.py::test_check_with_pending_migrations": 0.09426503500003491, - "posthog/management/commands/test/test_run_async_migrations.py::test_complete_noop_migrations": 0.22520126300014454, - "posthog/management/commands/test/test_run_async_migrations.py::test_plan_includes_all_migrations_except_past_max_version": 0.054035128999885274, - "posthog/management/commands/test/test_run_async_migrations.py::test_run_async_migrations_doesnt_raise": 0.2720371359998808, - "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_distinct_ids_deleted": 0.2235044259998631, - "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_distinct_ids_sync": 0.21153961800018806, - "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_distinct_ids_sync_with_null_version": 0.21380984100005662, - "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_dry_run_everything": 0.40399667099995895, - "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_group_sync": 0.21382194800003163, - "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_group_sync_multiple_entries": 0.23168792100000246, - "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_group_sync_updates_group": 0.22557841899993036, - "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_live_run_everything": 0.4814217389998703, - "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_persons_deleted": 0.22147365299997546, - "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_persons_sync": 0.2443286939999325, - "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_persons_sync_with_null_version": 0.21639110899968728, - "posthog/management/commands/test/test_sync_replicated_schema.py::TestSyncReplicatedSchema::test_analyze_empty_cluster": 2.0685910370002603, - "posthog/management/commands/test/test_sync_replicated_schema.py::TestSyncReplicatedSchema::test_analyze_test_cluster": 3.6532879230003346, - "posthog/management/commands/test/test_sync_replicated_schema.py::TestSyncReplicatedSchema::test_create_missing_tables": 4.018850162000035, - "posthog/models/async_deletion/test/test_delete_person.py::TestDeletePerson::test_delete_person": 0.26610680399994635, - "posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_non_precalculated_cohort_with_behavioural_filter": 0.3134884879998481, - "posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_non_precalculated_cohort_with_cohort_filter": 0.0769742600000427, - "posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_non_precalculated_cohort_with_only_person_property_filters": 0.08149248299969258, - "posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_precalculated_cohort": 0.058088518999966254, - "posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_precalculated_cohort_negated": 0.05770201800032737, - "posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_static_cohort": 0.039197291999926165, - "posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_static_cohort_with_negation": 0.03753204200006621, - "posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_circular_nested_cohort": 0.2123219270001755, - "posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_complex_nested_cohort": 0.015159716999960438, - "posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_deeply_nested_cohort": 0.010187649000044985, - "posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_nested_cohort": 0.006608378000009907, - "posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_simple_cohort": 0.004781931999787048, - "posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_ignore_invalid_ids": 0.010236347000045498, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_array_property_as_string_on_persons": 0.37542890500003523, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_boolean_filters_persons": 0.02710204700019858, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_contains_persons": 0.024134835000040766, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_does_not_contain_persons": 0.030369329000222933, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_filter_out_team_members_persons": 0.034221042000126545, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_group_property_filters_direct": 0.004557642000008855, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_icontains_with_array_value": 0.040418744000362494, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_incomplete_data": 0.0038001299999450566, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_invalid_regex_persons": 0.029332779000242226, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_is_date_before_persons": 0.025198849999924278, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_is_not_persons": 0.023316206999879796, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_is_not_set_and_is_set_persons": 0.0247637200002373, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_is_not_true_false_persons": 0.02508545899991077, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_json_object": 0.023695048000035968, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_multiple_equality_persons": 0.03097640600003615, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_multiple_persons": 0.023534014999995634, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_numerical_person_properties": 0.03238452599998709, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_cohort_properties": 0.03012921799995638, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_cohort_properties_with_negation": 0.035345294000080685, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_cohort_properties_with_zero_value": 0.0294907540001077, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_relative_date_parsing": 0.0745259879997775, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_relative_date_parsing_with_invalid_date": 0.0813930420001725, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_relative_date_parsing_with_override_property": 0.026363525999613557, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_regex_persons": 0.02922459199999139, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_simple_persons": 0.03044114699991951, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_multiple_properties_property_group_to_q": 0.23025750400006473, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_nested_property_group_to_q": 0.03215387500017641, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_behavioural_cohort": 0.03000307399997837, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_cohorts": 0.06032716899994739, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_cohorts_no_match": 0.05680049600005077, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_negation_cohorts": 0.0865453730000354, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_property_overrides": 0.029011896999918463, - "posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_simple_property_group_to_q": 0.03238332299997637, - "posthog/models/filters/test/test_filter.py::TestFilter::test_old_style_properties": 0.19697749400006614, - "posthog/models/filters/test/test_filter.py::TestFilter::test_simplify_test_accounts": 0.0166101869999693, - "posthog/models/filters/test/test_filter.py::TestFilter::test_to_dict": 0.00450873199997659, - "posthog/models/filters/test/test_filter_mixins.py::TestFilterMixins::test_funnel_window_days_to_microseconds": 0.20001800899990485, - "posthog/models/filters/test/test_filter_mixins.py::TestFilterMixins::test_funnel_window_days_to_milliseconds": 0.004310216000249056, - "posthog/models/filters/test/test_lifecycle_filter.py::TestLifecycleFilter::test_filter_properties": 0.20184593299995868, - "posthog/models/filters/test/test_path_filter.py::TestPathFilter::test_to_dict": 0.21211497800027246, - "posthog/models/filters/test/test_path_filter.py::TestPathFilter::test_to_dict_hogql": 0.004693367000299986, - "posthog/models/filters/test/test_retention_filter.py::TestFilter::test_entities": 0.21500822400003017, - "posthog/models/filters/test/test_retention_filter.py::TestFilter::test_fill_date_from_and_date_to": 0.10702825000021221, - "posthog/models/filters/test/test_stickiness_filter.py::TestStickinessFilter::test_filter_properties": 0.20439010499990218, - "posthog/models/test/test_activity_logging.py::TeatActivityLog::test_dict_changes_between": 0.007259010999860038, - "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_auxilary_models_via_team": 3.246520579000162, - "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_auxilary_models_via_team_unrelated": 3.81725501599999, - "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_cohortpeople": 2.1566419980001683, - "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_cohortpeople_version": 2.1799384409998765, - "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_person": 2.3736153680001735, - "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_person_unrelated": 2.425726591000057, - "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_teams": 3.8050249140001142, - "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_teams_unrelated": 3.2513406789998953, - "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_mark_deletions_done_person": 2.2514571599999726, - "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_mark_deletions_done_person_when_not_done": 2.1688801149998653, - "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_mark_deletions_done_team_when_not_done": 2.177185968000231, - "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_mark_team_deletions_done": 2.117724151000175, - "posthog/models/test/test_dashboard_tile_model.py::TestDashboardTileModel::test_cannot_add_a_tile_with_insight_and_text_on_validation": 0.30063453899992965, - "posthog/models/test/test_dashboard_tile_model.py::TestDashboardTileModel::test_cannot_set_caching_data_for_text_tiles": 0.10049501899993629, - "posthog/models/test/test_dashboard_tile_model.py::TestDashboardTileModel::test_loads_dashboard_tiles_efficiently": 0.08451633100003164, - "posthog/models/test/test_dashboard_tile_model.py::TestDashboardTileModel::test_loads_dashboard_tiles_excludes_deleted": 0.09426497999993444, - "posthog/models/test/test_entity_model.py::TestEntity::test_can_init_without_id": 0.006615557000031913, - "posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_complex_operator_properties": 0.002574746999925992, - "posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_ids": 0.0023344249998444866, - "posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_old_style_and_new_style_properties": 0.002251750999903379, - "posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_simple_properties": 0.0023061329998199653, - "posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_type": 0.0023531360002380097, - "posthog/models/test/test_entity_model.py::TestEntity::test_inclusion": 0.0023634700000911835, - "posthog/models/test/test_entity_model.py::TestEntity::test_inclusion_unordered": 0.002984587999890209, - "posthog/models/test/test_event_model.py::TestSelectors::test_asterisk_in_middle_of_query": 0.2002353000000312, - "posthog/models/test/test_event_model.py::TestSelectors::test_asterisk_in_query": 0.003390698999965025, - "posthog/models/test/test_event_model.py::TestSelectors::test_class": 0.003404071000204567, - "posthog/models/test/test_event_model.py::TestSelectors::test_nth_child": 0.00326848700001392, - "posthog/models/test/test_event_model.py::TestSelectors::test_selector_attribute": 0.003171185999917725, - "posthog/models/test/test_event_model.py::TestSelectors::test_selector_attribute_with_spaces": 0.0035063789996456762, - "posthog/models/test/test_event_model.py::TestSelectors::test_selector_child": 0.0034369010002137657, - "posthog/models/test/test_event_model.py::TestSelectors::test_selector_child_direct_descendant": 0.0030979099999512982, - "posthog/models/test/test_event_model.py::TestSelectors::test_selector_id": 0.0034511679998558975, - "posthog/models/test/test_event_model.py::TestSelectors::test_selector_splitting": 0.003444285000114178, - "posthog/models/test/test_event_model.py::TestSelectors::test_selector_with_spaces": 0.0032984039999064407, - "posthog/models/test/test_event_model.py::TestSelectors::test_slash_colon": 0.0032427900002858223, - "posthog/models/test/test_event_model.py::TestSelectors::test_unique_order": 0.004244318000246494, - "posthog/models/test/test_exported_asset_model.py::TestExportedAssetModel::test_delete_expired_assets": 0.21556980800005476, - "posthog/models/test/test_exported_asset_model.py::TestExportedAssetModel::test_exported_asset_inside_ttl_is_visible_to_both_managers": 0.014652476000037495, - "posthog/models/test/test_exported_asset_model.py::TestExportedAssetModel::test_exported_asset_outside_ttl_is_not_visible_to_both_managers": 0.060708770000019285, - "posthog/models/test/test_exported_asset_model.py::TestExportedAssetModel::test_exported_asset_without_ttl_is_visible_to_both_managers": 0.015063397999938388, - "posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_dashboard": 0.27882986400004484, - "posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_dashboard_tile_creation_updating_deletion": 0.06123384900001838, - "posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_dashboard_updating_last_accessed_at_does_not_sync": 0.013955785999996806, - "posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_insight_creation_updating_deletion": 0.05605558499973995, - "posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_sharing_configuration_insight": 0.028782516000092073, - "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_does_not_affect_filters_hash_with_absent_date_from": 0.2338181379998332, - "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_does_not_affect_filters_hash_with_null_date_from": 0.03545099600000867, - "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_date_from_all_overrides_compare": 0.025708934000022055, - "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_date_from_changes_filters_hash": 0.035002235000092696, - "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_date_from_filters_does_override_date_from": 0.025384536000046865, - "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_date_from_filters_does_override_date_to": 0.025656818000015846, - "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_no_filters_does_not_override_date_from": 0.024548265000021274, - "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_query_insight_and_filters": 0.7204763209999783, - "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_same_date_from_filters_generates_expected_date_from": 0.023587591000023167, - "posthog/models/test/test_insight_model.py::TestInsightModel::test_query_hash_matches_same_query_source": 0.029779865999898902, - "posthog/models/test/test_insight_model.py::TestInsightModel::test_query_hash_varies_with_dashboard_filters": 0.020007455000040864, - "posthog/models/test/test_insight_model.py::TestInsightModel::test_query_hash_varies_with_query_content": 0.028277337000190528, - "posthog/models/test/test_insight_model.py::TestInsightModel::test_short_id_and_team_must_be_unique_together": 0.01824535800051308, - "posthog/models/test/test_insight_model.py::TestInsightModel::test_short_id_is_automatically_generated": 0.008577958999921975, - "posthog/models/test/test_integration_model.py::TestIntegrationModel::test_slack_integration_config": 0.21248753699978806, - "posthog/models/test/test_organization_model.py::TestOrganization::test_organization_active_invites": 0.20710583300001417, - "posthog/models/test/test_organization_model.py::TestOrganization::test_plugins_access_level_is_determined_based_on_realm": 0.02404419599997709, - "posthog/models/test/test_organization_model.py::TestOrganization::test_plugins_are_not_preinstalled_on_cloud": 0.01605903900008343, - "posthog/models/test/test_organization_model.py::TestOrganization::test_plugins_are_preinstalled_on_self_hosted": 0.03392306200021267, - "posthog/models/test/test_organization_model.py::TestOrganization::test_update_available_features_ignored_if_usage_info_exists": 0.015191530999800307, - "posthog/models/test/test_organization_model.py::TestOrganizationMembership::test_event_sent_when_membership_level_changed": 0.22318818000007923, - "posthog/models/test/test_person_model.py::TestPerson::test_delete_ch_distinct_ids": 0.24546911399988858, - "posthog/models/test/test_person_model.py::TestPerson::test_delete_person": 0.027936450999732187, - "posthog/models/test/test_person_model.py::TestPerson::test_person_is_identified": 0.022031523000123343, - "posthog/models/test/test_project.py::TestProject::test_create_project_with_team_does_not_create_if_team_fails": 0.22790120500030753, - "posthog/models/test/test_project.py::TestProject::test_create_project_with_team_no_team_fields": 0.00905053500014219, - "posthog/models/test/test_project.py::TestProject::test_create_project_with_team_uses_team_id_sequence": 0.008874045000084152, - "posthog/models/test/test_project.py::TestProject::test_create_project_with_team_with_team_fields": 0.009240177999799926, - "posthog/models/test/test_subscription_model.py::TestSubscription::test_complex_rrule_configuration": 0.317194001000189, - "posthog/models/test/test_subscription_model.py::TestSubscription::test_creation": 0.057541530000207786, - "posthog/models/test/test_subscription_model.py::TestSubscription::test_generating_token": 0.062019440999847575, - "posthog/models/test/test_subscription_model.py::TestSubscription::test_only_updates_next_delivery_date_if_rrule_changes": 0.061337231000152315, - "posthog/models/test/test_subscription_model.py::TestSubscription::test_should_ignore_bysetpos_if_missing_weeekday": 0.05675321100011388, - "posthog/models/test/test_subscription_model.py::TestSubscription::test_should_work_for_nth_days": 0.057618012999910206, - "posthog/models/test/test_subscription_model.py::TestSubscription::test_subscription_summary": 0.07352742899956866, - "posthog/models/test/test_subscription_model.py::TestSubscription::test_subscription_summary_with_unexpected_values": 0.8134950000001027, - "posthog/models/test/test_subscription_model.py::TestSubscription::test_unsubscribe_deletes_subscription_if_last_subscriber": 0.06013161699979719, - "posthog/models/test/test_subscription_model.py::TestSubscription::test_unsubscribe_does_nothing_if_already_unsubscribed": 0.056805138000072475, - "posthog/models/test/test_subscription_model.py::TestSubscription::test_unsubscribe_using_token_fails_if_too_old": 0.05831861599995136, - "posthog/models/test/test_subscription_model.py::TestSubscription::test_unsubscribe_using_token_succeeds": 0.05772455200008153, - "posthog/models/test/test_subscription_model.py::TestSubscription::test_update_next_delivery_date_on_save": 0.10206990199981192, - "posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_at_least_one_constraint": 0.20530798599975242, - "posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_exactly_one_object_constraint": 0.06564552999975604, - "posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_action": 0.02043213900014962, - "posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_dashboard": 0.019785176999903342, - "posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_event_definition": 0.021254633000125978, - "posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_insight": 0.06873628300013479, - "posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_property_definition": 0.02269452999985333, - "posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_simple_org_membership": 0.2124413609997191, - "posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_simple_org_membership_and_redundant_team_one": 0.014537915999653706, - "posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_while_access_control_explicit_team_membership": 0.018287085999872943, - "posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_while_access_control_org_membership": 0.02835285100013607, - "posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_while_access_control_org_membership_and_redundant_team_one": 0.021303797999962626, - "posthog/models/test/test_user_model.py::TestUser::test_analytics_metadata": 0.7523023710000416, - "posthog/models/test/test_user_model.py::TestUser::test_create_user_with_distinct_id": 0.005390976999933628, - "posthog/models/test/test_user_scene_personalisation.py::TestUserScenePersonalisation::test_deleting_user_deletes_preferences": 0.4481923910000205, - "posthog/models/test/test_user_scene_personalisation.py::TestUserScenePersonalisation::test_user_can_have_a_preference": 0.008220398000275964, - "posthog/models/test/test_user_scene_personalisation.py::TestUserScenePersonalisation::test_user_cannot_have_clashing_preference": 0.008261151999931826, - "posthog/models/test/test_user_scene_personalisation.py::TestUserScenePersonalisation::test_user_cannot_user_same_preference_for_multiple_scenes": 0.012044016000118063, - "posthog/plugins/test/test_utils.py::TestPluginsUtils::test_download_plugin_archive_github": 0.2010100559998591, - "posthog/plugins/test/test_utils.py::TestPluginsUtils::test_download_plugin_archive_gitlab": 0.005273519000184024, - "posthog/plugins/test/test_utils.py::TestPluginsUtils::test_download_plugin_archive_npm": 0.004190025999832869, - "posthog/plugins/test/test_utils.py::TestPluginsUtils::test_get_file_from_archive": 0.004795225999714603, - "posthog/plugins/test/test_utils.py::TestPluginsUtils::test_parse_github_urls": 0.004570857000089745, - "posthog/plugins/test/test_utils.py::TestPluginsUtils::test_parse_gitlab_urls": 0.004128594000121666, - "posthog/plugins/test/test_utils.py::TestPluginsUtils::test_parse_npm_urls": 0.003950439999925948, - "posthog/plugins/test/test_utils.py::TestPluginsUtils::test_put_json_into_zip_archive": 0.00601364999965881, - "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorDetailsQuery::test_error_details_query": 0.31147471999997833, - "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorDetailsQuery::test_error_details_query_filter_by_job_id": 0.3022998489998372, - "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorDetailsQuery::test_ignores_unrelated_data": 0.36162565500012533, - "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorsQuery::test_errors_query": 0.3312070310000763, - "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorsQuery::test_errors_query_filter_by_job_id": 0.3355268499999511, - "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorsQuery::test_ignores_unrelated_data": 0.37458295400006136, - "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_app_metrics": 0.3856518100001267, - "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_composeWebhook_sums_all_failures_but_only_webhook_successes": 0.49078324199990675, - "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_filter_by_hourly_date_range": 0.3770000090003123, - "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_filter_by_job_id": 0.371654794999813, - "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_ignores_unrelated_data": 0.4336046419998638, - "posthog/queries/app_metrics/test/test_app_metrics.py::TestTeamPluginsDeliveryRateQuery::test_ignores_out_of_bound_metrics": 0.29322930500006805, - "posthog/queries/app_metrics/test/test_app_metrics.py::TestTeamPluginsDeliveryRateQuery::test_query_delivery_rate": 0.33755544500013457, - "posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_export_metrics": 0.43980585100007374, - "posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_activity_for_failed_export": 0.28003133399988656, - "posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_activity_for_finished_export": 0.2601057510003102, - "posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_activity_for_not_finished_export": 0.2776325579998229, - "posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_activity_ignores_unrelated_entries": 0.253219473000172, - "posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_orders_activity_by_created_at": 0.33038681300013195, - "posthog/queries/funnels/test/test_breakdowns_by_current_url.py::TestBreakdownsByCurrentURL::test_breakdown_by_current_url": 0.7191984199998842, - "posthog/queries/funnels/test/test_breakdowns_by_current_url.py::TestBreakdownsByCurrentURL::test_breakdown_by_pathname": 0.695124998999745, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_exclusions_between_steps": 3.8351763030000257, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_multiple_exclusions_between_steps": 3.811918993999825, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_with_repeat_steps": 2.1342330919999313, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_with_repeat_steps_out_of_order_events": 2.1695542439999826, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_default_funnel_days": 0.3683294359998399, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_derivative_steps": 0.6157278489999953, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_derivative_steps_materialized": 1.140729742000076, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_repeat_step_updated_param": 0.848918268000034, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_repeat_steps": 0.5835934039998847, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_breakdown_values_is_set_on_the_query_with_fewer_than_two_entities": 0.3495229939996989, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_all_events_via_action": 0.40186740100011775, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_all_events_with_properties": 0.38744744099972195, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_conversion_window": 0.9851967650004099, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_conversion_window_seconds": 1.6202081870001166, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_default": 0.45192142699988835, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_events": 0.5172932099999343, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_events_with_person_on_events_v2": 1.6598473589999685, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusion_no_end_event": 0.6810339770001974, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_full_window": 0.6495697390000714, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_invalid_params": 0.20158573200001229, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_with_actions": 0.7159621039998001, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_with_actions_materialized": 1.280133990999957, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_by_action_with_person_properties": 0.4296021509999264, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_by_action_with_person_properties_materialized": 0.911743504000242, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_test_accounts": 0.40158530300004713, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_test_accounts_materialized": 0.8853099370001019, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_multiple_actions": 0.4804018959998757, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_multiple_actions_materialized": 0.9339350939999349, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_no_events": 0.22067723300006037, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_person_prop": 0.5130885029998353, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_person_prop_materialized": 1.089132777000259, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters": 0.4916632839999693, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_materialized": 1.559404916999938, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_per_entity": 0.5484173659997396, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_per_entity_materialized": 1.0778135460002432, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_skipped_step": 0.45177413699980207, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions": 0.7166477749999558, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_events": 0.0014233529998364247, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_events_materialized": 0.5805596649997824, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_props": 0.8028783000002022, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_props_with_zero_person_ids": 0.1951958609997746, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_materialized": 1.2211285470000348, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_any_event": 0.5040052930000911, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_cohorts_step_filter": 0.6783485459998246, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_denormalised_properties": 0.38270592499975464, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_denormalised_properties_materialized": 0.8191431660002308, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_different_actions_at_same_time_count_as_converted": 0.7805967530000544, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_elements_chain": 0.9309218549999514, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_entity_person_property_filters": 0.3778873100000055, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_entity_person_property_filters_materialized": 0.8848004789999777, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_matching_properties": 2.3779982880000716, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_matching_properties_materialized": 3.293252797999912, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_messed_up_order": 0.45953318300007595, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_new_entities_that_mess_up_order": 0.45440199999984543, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_precalculated_cohort_step_filter": 0.6270714609997867, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_property_groups": 2.3769046009999784, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_property_groups_materialized": 2.928790286999856, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_sampling": 0.4417166739997356, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_single_step": 0.3545088820001183, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_static_cohort_step_filter": 0.5774980290000258, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_hogql_aggregation": 0.9997394370000166, - "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_timezones": 0.4630497050000031, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 0.5805839959998593, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 1.2306507420000798, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 0.5420098089996372, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen": 0.7712462799997866, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step": 0.7347270019999996, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown": 2.474985254000103, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown_materialized": 3.4690010360000088, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event": 1.4633408150000378, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_materialized": 2.200826483000128, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type": 1.4816783169999326, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 2.178856284999938, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 1.02935394799988, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 0.9719752989997232, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 1.549277168999879, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other": 1.5346232879999206, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 2.7603194800001347, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown": 1.4727981159999217, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized": 2.1911684039998818, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit": 2.1815364429999136, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit_materialized": 3.152530229999684, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person": 1.7295865500002492, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person_materialized": 2.6284953470001255, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_first_touch_attribution": 1.5195096439999816, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_last_touch_attribution": 1.5186044949998632, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_attribution": 1.2767911449998337, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_one_attribution": 1.0696139760002552, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel": 0.8678407949998928, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 1.1859699780002302, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 2.2912815660001797, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 3.2870437190001667, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 1.828649753000036, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event": 2.079443986999877, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event_materialized": 3.246360672000037, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_snapshot": 0.8638525919998301, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution": 1.5801717599999847, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel": 1.767972046000068, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel": 0.8852592299999742, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_step_conversion_times": 0.4956180039998799, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_times_with_different_conversion_windows": 0.9867259129998729, - "posthog/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_with_multiple_incomplete_tries": 0.5749782149998737, - "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_basic_offset": 3.9079186690000824, - "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step": 1.4696502659999169, - "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person": 1.7365513739998732, - "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person_materialized": 2.5884854569999334, - "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns": 0.9804444940000394, - "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_materialized": 1.5038086490001206, - "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_with_multi_property_breakdown": 0.9494124089999332, - "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons": 0.5069512940001459, - "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons_materialized": 0.9672132110001712, - "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_person_recordings": 1.8573301849999098, - "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step": 1.462429671000109, - "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step_dropoff": 1.4470670089999658, - "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_second_step_dropoff": 1.4665135600000667, - "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_are_equivalent_to_funnel_step": 2.8019274060002317, - "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_overrides_funnel_step": 2.1373796099999254, - "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_where_funnel_step_equivalence_isnt_possible": 1.9486783390000255, - "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 1.7718416559996513, - "posthog/api/test/batch_exports/test_backfill.py::test_backfill_is_partitioned_by_team_id": 0.29063977600003454, - "posthog/api/test/batch_exports/test_backfill.py::test_batch_export_backfill": 0.8790839819999405, - "posthog/api/test/batch_exports/test_backfill.py::test_batch_export_backfill_with_non_isoformatted_dates": 0.25601686899995, - "posthog/api/test/batch_exports/test_backfill.py::test_batch_export_backfill_with_start_at_after_end_at": 0.25939168300004667, - "posthog/api/test/batch_exports/test_backfill.py::test_cannot_trigger_backfill_for_another_organization": 0.4337480790000541, - "posthog/api/test/batch_exports/test_create.py::test_cannot_create_a_batch_export_for_another_organization": 0.32399928600000294, - "posthog/api/test/batch_exports/test_create.py::test_cannot_create_a_batch_export_with_higher_frequencies_if_not_enabled": 0.2260465100000033, - "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT event FROM events UNION ALL SELECT event FROM events]": 0.22427064499999005, - "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT event, FROM events]": 0.24299284200003513, - "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT event, persons.id FROM events LEFT JOIN persons ON events.person_id = persons.id]": 0.22903109099996755, - "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT unknown_field FROM events]": 0.23076465500002996, - "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT]": 0.21949985099996638, - "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_with_custom_schema": 0.34623849100000825, - "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_with_interval_schedule[day]": 0.2981023110000365, - "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_with_interval_schedule[every 5 minutes]": 0.30621439300000475, - "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_with_interval_schedule[hour]": 0.2803092450000122, - "posthog/api/test/batch_exports/test_delete.py::test_cannot_delete_export_of_other_organizations": 0.45104457000002185, - "posthog/api/test/batch_exports/test_delete.py::test_delete_batch_export": 0.2661803569999961, - "posthog/api/test/batch_exports/test_delete.py::test_deletes_are_partitioned_by_team_id": 0.2857229619999657, - "posthog/api/test/batch_exports/test_get.py::test_batch_exports_are_partitioned_by_team": 0.3016100429999824, - "posthog/api/test/batch_exports/test_get.py::test_can_get_exports_for_your_organizations": 0.2631506990000503, - "posthog/api/test/batch_exports/test_get.py::test_cannot_get_exports_for_other_organizations": 0.4756135629999676, - "posthog/api/test/batch_exports/test_list.py::test_cannot_list_batch_exports_for_other_organizations": 0.47045670400001427, - "posthog/api/test/batch_exports/test_list.py::test_list_batch_exports": 0.37900245899999163, - "posthog/api/test/batch_exports/test_list.py::test_list_is_partitioned_by_team": 0.29308224300001484, - "posthog/api/test/batch_exports/test_log_entry.py::test_batch_export_log_api": 0.33561893999996073, - "posthog/api/test/batch_exports/test_log_entry.py::test_batch_export_run_log_api": 0.33960228699999107, - "posthog/api/test/batch_exports/test_log_entry.py::test_batch_export_run_log_api_with_level_filter": 0.3180954550000479, - "posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter[DEBUG]": 0.4287793789999341, - "posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter[ERROR]": 0.44957061799999565, - "posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter[INFO]": 0.4407551169999806, - "posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter[WARNING]": 0.3885339459999386, - "posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter_with_lowercase[DEBUG]": 0.35785222799989924, - "posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter_with_lowercase[ERROR]": 0.45315283799999406, - "posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter_with_lowercase[INFO]": 0.37090177300001415, - "posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter_with_lowercase[WARNING]": 0.3760151580000297, - "posthog/api/test/batch_exports/test_log_entry.py::test_simple_log_is_fetched": 0.37603579700004275, - "posthog/api/test/batch_exports/test_pause.py::test_connot_pause_and_unpause_batch_exports_of_other_organizations": 0.6024724640000159, - "posthog/api/test/batch_exports/test_pause.py::test_pause_and_unpause_are_partitioned_by_team_id": 0.3071294769999895, - "posthog/api/test/batch_exports/test_pause.py::test_pause_and_unpause_batch_export": 0.3543189199999688, - "posthog/api/test/batch_exports/test_pause.py::test_pause_batch_export_that_is_already_paused": 0.31171020000005, - "posthog/api/test/batch_exports/test_pause.py::test_pause_non_existent_batch_export": 0.2800117460000706, - "posthog/api/test/batch_exports/test_pause.py::test_unpause_batch_export_that_is_already_unpaused": 0.7446910950000643, - "posthog/api/test/batch_exports/test_pause.py::test_unpause_can_trigger_a_backfill": 0.3469484169999646, - "posthog/api/test/batch_exports/test_runs.py::test_batch_exports_are_partitioned_by_team": 0.3071378989999971, - "posthog/api/test/batch_exports/test_runs.py::test_can_get_export_runs_for_your_organizations": 0.2982033149999097, - "posthog/api/test/batch_exports/test_runs.py::test_cannot_get_exports_for_other_organizations": 0.5328518649999978, - "posthog/api/test/batch_exports/test_update.py::test_can_patch_config[day]": 0.2891954390000251, - "posthog/api/test/batch_exports/test_update.py::test_can_patch_config[hour]": 0.2936645530000419, - "posthog/api/test/batch_exports/test_update.py::test_can_patch_config_with_invalid_old_values[day]": 0.29991545899991934, - "posthog/api/test/batch_exports/test_update.py::test_can_patch_config_with_invalid_old_values[hour]": 0.26436061999999083, - "posthog/api/test/batch_exports/test_update.py::test_can_patch_hogql_query": 0.31102941299997156, - "posthog/api/test/batch_exports/test_update.py::test_can_put_config": 0.32501812100008465, - "posthog/api/test/batch_exports/test_update.py::test_patch_returns_error_on_unsupported_hogql_query": 0.25698125599996047, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_adding_insights_is_not_nplus1_for_gets": 0.882127496999999, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_can_move_tile_between_dashboards": 0.3293632950000074, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_can_soft_delete_dashboard_after_soft_deleting_insight": 0.272509666000019, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_can_soft_delete_insight_after_soft_deleting_dashboard": 0.27546441800001276, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_cannot_update_dashboard_with_invalid_filters": 0.037943689999963226, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_basic_dashboard": 0.04187462900006267, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_dashboard_item": 0.0987105579999934, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_from_template_json": 0.1789793380000333, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_from_template_json_cam_provide_query_tile": 0.0921427109999513, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_from_template_json_cam_provide_text_tile": 0.05974532099997987, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_from_template_json_must_provide_at_least_one_tile": 0.028023174999987077, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_creation_mode": 0.4754109089999474, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_creation_validation": 0.5935166100000515, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_does_not_load_insight_that_was_deleted": 0.20647132300001658, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication": 0.20582114399996954, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication_can_duplicate_tiles": 0.31374393799995914, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication_can_duplicate_tiles_without_editing_name_if_there_is_none": 0.31961505499998566, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication_does_not_duplicate_tiles_by_default": 0.26207471699996177, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication_without_tile_duplicate_excludes_soft_deleted_tiles": 0.5809097020000422, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_endpoints": 0.21870497000003297, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_filter_is_applied_even_if_insight_is_created_before_dashboard": 0.2745304319999491, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_filtering_on_properties": 0.21039393900002779, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_from_template": 0.4192402740000034, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_insight_tiles_can_be_loaded_correct_context": 0.17784708500005308, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_insights_out_of_synch_with_tiles_are_not_shown": 0.3538164180000649, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_item_layout": 0.390676901000063, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_items": 0.31690593499996567, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_items_history_per_user": 0.12169742499997938, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_items_history_saved": 0.14550904800006492, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_tile_color_can_be_set_for_new_or_existing_tiles": 0.34611947199999804, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_delete_dashboard_can_delete_tiles": 0.541315511999926, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_delete_does_not_delete_insights_by_default": 0.2760710589999462, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_duplication_fail_for_different_team": 0.031225800999948206, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_hard_delete_is_forbidden": 0.07237587700001313, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_insights_with_no_insight_set": 0.11482725399997662, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_invalid_dashboard_duplication": 0.02640590300001122, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_invalid_properties": 0.02320036099996514, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_invalid_template_receives_400_response": 0.027795341000000917, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_listing_dashboards_does_not_include_tiles": 0.3062684289999993, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_listing_dashboards_is_not_nplus1": 1.7147110640000278, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_loading_individual_dashboard_does_not_prefetch_all_possible_tiles": 1.8261135640000248, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_no_cache_available": 0.20946173099997623, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_patch_api_as_form_data": 0.051428873999952884, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_refresh_cache": 0.9266091530000153, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_relations_on_insights_when_dashboards_were_deleted": 0.31628296800005273, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_retrieve_dashboard": 0.20779695999999603, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_retrieve_dashboard_different_team": 0.030717000000038297, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_retrieve_dashboard_list": 0.33551445400001967, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_return_cached_results_bleh": 0.32780212400001574, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_return_cached_results_dashboard_has_filters": 0.5943240989999481, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_shared_dashboard": 0.052127720999976646, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_soft_delete_can_be_reversed_with_patch": 0.47657105100000763, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_soft_delete_does_not_delete_tiles": 0.4926797760000454, - "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_update_dashboard": 0.05685725700004696, - "posthog/api/test/dashboards/test_dashboard_duplication.py::TestDashboardDuplication::test_duplicating_dashboard_while_duplicating_tiles": 0.7223295149999558, - "posthog/api/test/dashboards/test_dashboard_duplication.py::TestDashboardDuplication::test_duplicating_dashboard_without_duplicating_tiles": 0.48864330800000744, - "posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_can_create_a_single_text_tile": 0.3421051079999984, - "posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_can_remove_text_tiles_from_dashboard": 0.35571704300002693, - "posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_can_update_a_single_text_tile": 0.43718327699997417, - "posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_can_update_a_single_text_tile_color": 0.1909685809999928, - "posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_do_not_see_deleted_text_tiles_when_adding_new_ones": 0.2763810950000334, - "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_cannot_change_short_id": 0.24537286899999344, - "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_cannot_list_deleted_notebook": 0.08854352199995219, - "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_create_a_notebook_0_without_content": 0.0468756720000556, - "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_create_a_notebook_1_with_content": 0.04332004800005507, - "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_creating_does_not_leak_between_teams": 0.03089942899993048, - "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_empty_notebook_list": 0.02583701500003599, - "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_gets_individual_notebook_by_shortid": 0.05063684300000659, - "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_listing_does_not_leak_between_teams": 0.25395040400002244, - "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_patching_does_not_leak_between_teams": 0.22722069599996075, - "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_responds_not_modified_if_versions_match": 0.03573772499993311, - "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_updates_notebook": 0.2324496190000218, - "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_abscence_of_types": 0.41012237099999993, - "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_id_of_types": 0.2576298220000126, - "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_just_the_target_name_is_truthy_0_query": 0.05645250999998552, - "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_just_the_target_name_is_truthy_1_queries": 0.05496281899996802, - "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_types": 0.20131630700007008, - "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_params": 0.22796787599992285, - "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_0_i_ride": 0.061896168999965084, - "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_1_pony": 0.05606661499996335, - "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_2_ponies": 0.05909403399994062, - "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_3_my_hobby": 0.05352380799996581, - "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_4_around": 0.05346379900009879, - "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_5_random": 0.04640358700004299, - "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_notebook_filter_can_combine": 0.11605056499996635, - "posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_rejects_upload_when_object_storage_is_unavailable": 28.38724926200001, - "posthog/api/test/test_user.py::TestEmailVerificationAPI::test_can_validate_email_verification_token": 0.23628983899999412, - "posthog/api/test/test_user.py::TestEmailVerificationAPI::test_cant_validate_email_verification_token_without_a_token": 0.007799884000007751, - "posthog/api/test/test_user.py::TestEmailVerificationAPI::test_cant_verify_if_email_is_not_configured": 0.009216986000012639, - "posthog/api/test/test_user.py::TestEmailVerificationAPI::test_cant_verify_more_than_six_times": 0.4497717909999892, - "posthog/api/test/test_user.py::TestEmailVerificationAPI::test_invalid_verification_token_returns_error": 0.07359597999999323, - "posthog/api/test/test_user.py::TestEmailVerificationAPI::test_user_can_request_verification_email": 0.11274573600007898, - "posthog/api/test/test_user.py::TestLoginViews::test_redirect_to_preflight_when_no_users": 0.3912093929999969, - "posthog/api/test/test_user.py::TestStaffUserAPI::test_add_2fa": 0.4040569699999992, - "posthog/api/test/test_user.py::TestStaffUserAPI::test_can_list_staff_users": 0.054060682999988785, - "posthog/api/test/test_user.py::TestStaffUserAPI::test_only_staff_can_list_other_users": 0.05545551400001614, - "posthog/api/test/test_user.py::TestStaffUserAPI::test_only_staff_user_can_update_staff_prop": 0.19729373599994915, - "posthog/api/test/test_user.py::TestStaffUserAPI::test_update_staff_user": 0.2941420409999864, - "posthog/api/test/test_user.py::TestUserAPI::test_can_only_list_yourself": 0.35831066200000805, - "posthog/api/test/test_user.py::TestUserAPI::test_can_update_current_organization": 0.05647354099988888, - "posthog/api/test/test_user.py::TestUserAPI::test_can_update_current_project": 0.06216646199999332, - "posthog/api/test/test_user.py::TestUserAPI::test_cannot_set_a_non_existent_org_or_team": 0.03095888799992963, - "posthog/api/test/test_user.py::TestUserAPI::test_cannot_set_a_team_without_permissions": 0.03295739500003947, - "posthog/api/test/test_user.py::TestUserAPI::test_cannot_set_an_organization_without_permissions": 0.02551750799995034, - "posthog/api/test/test_user.py::TestUserAPI::test_cannot_set_mismatching_org_and_team": 0.04644197499999336, - "posthog/api/test/test_user.py::TestUserAPI::test_cannot_update_to_insecure_password": 0.40550176400000737, - "posthog/api/test/test_user.py::TestUserAPI::test_cannot_upgrade_yourself_to_staff_user": 0.02094763000002331, - "posthog/api/test/test_user.py::TestUserAPI::test_creating_users_on_this_endpoint_is_not_supported": 0.017771329000083824, - "posthog/api/test/test_user.py::TestUserAPI::test_current_team_prefer_current_organization": 0.06831356399999322, - "posthog/api/test/test_user.py::TestUserAPI::test_deleting_current_user_is_not_supported": 0.018687705999980153, - "posthog/api/test/test_user.py::TestUserAPI::test_no_notifications_when_user_email_is_changed_and_email_not_available": 0.06706672899997557, - "posthog/api/test/test_user.py::TestUserAPI::test_no_notifications_when_user_email_is_changed_and_only_case_differs": 0.06679179600001817, - "posthog/api/test/test_user.py::TestUserAPI::test_no_ratelimit_for_get_requests_for_users": 1.2336134369999172, - "posthog/api/test/test_user.py::TestUserAPI::test_notifications_sent_when_user_email_is_changed_and_email_available": 1.1279606229999217, - "posthog/api/test/test_user.py::TestUserAPI::test_redirect_only_to_allowed_urls": 0.21007795899993198, - "posthog/api/test/test_user.py::TestUserAPI::test_redirect_user_to_site_with_toolbar": 0.02491953899999544, - "posthog/api/test/test_user.py::TestUserAPI::test_retrieve_current_user": 0.05382240399995908, - "posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user": 0.31191355800001475, - "posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user_dashboard_must_be_in_current_team": 0.028731351999965682, - "posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user_dashboard_must_exist": 0.01957293399993887, - "posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user_must_send_dashboard": 0.0172620110000139, - "posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user_must_send_scene": 0.0225119769999651, - "posthog/api/test/test_user.py::TestUserAPI::test_unauthenticated_user_cannot_fetch_endpoint": 0.0172890629999074, - "posthog/api/test/test_user.py::TestUserAPI::test_unauthenticated_user_cannot_update_anything": 0.18940201000003754, - "posthog/api/test/test_user.py::TestUserAPI::test_update_current_user": 0.24123641300002419, - "posthog/api/test/test_user.py::TestUserAPI::test_user_can_update_password": 1.038721947000056, - "posthog/api/test/test_user.py::TestUserAPI::test_user_cannot_update_password_with_incorrect_current_password": 0.3885865529999819, - "posthog/api/test/test_user.py::TestUserAPI::test_user_cannot_update_password_with_incorrect_current_password_and_ratelimit_to_prevent_attacks": 1.082784677999996, - "posthog/api/test/test_user.py::TestUserAPI::test_user_cannot_update_password_without_current_password": 0.1919866510000361, - "posthog/api/test/test_user.py::TestUserAPI::test_user_with_no_password_set_can_set_password": 0.6243452370000568, - "posthog/api/test/test_user.py::TestUserAPI::test_user_with_unusable_password_set_can_set_password": 0.6480240500000036, - "posthog/api/test/test_user.py::TestUserSlackWebhook::test_slack_webhook_bad_url": 0.2165323669999566, - "posthog/api/test/test_user.py::TestUserSlackWebhook::test_slack_webhook_bad_url_full": 0.018281387999934395, - "posthog/api/test/test_user.py::TestUserSlackWebhook::test_slack_webhook_no_webhook": 0.019099363000066205, - "posthog/api/test/test_utils.py::TestUtils::test_check_definition_ids_inclusion_field_sql": 0.21645417199999883, - "posthog/api/test/test_utils.py::TestUtils::test_format_paginated_url": 0.004737534000014421, - "posthog/api/test/test_utils.py::TestUtils::test_get_data": 0.004365522999989935, - "posthog/api/test/test_utils.py::TestUtils::test_get_target_entity": 0.0036795909999796095, - "posthog/api/test/test_utils.py::TestUtils::test_raise_if_user_provided_url_unsafe": 0.19942498099999284, - "posthog/api/test/test_utils.py::TestUtils::test_safe_clickhouse_string_surrogates": 0.00374562299992931, - "posthog/api/test/test_utils.py::TestUtils::test_safe_clickhouse_string_unicode_non_surrogates": 0.0032800949999796103, - "posthog/api/test/test_utils.py::TestUtils::test_safe_clickhouse_string_valid_strings": 0.003809792000026846, - "posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_fetch_cached_insight_result_from_cache": 0.4641167569999425, - "posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_fetch_invalid_filter": 0.34790340800003605, - "posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_fetch_nothing_yet_cached": 0.3327216150000254, - "posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_synchronously_update_cache_dashboard_tile": 0.4345500429999447, - "posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_synchronously_update_cache_insight": 0.45338471600007324, - "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params0-1]": 0.20922221600005741, - "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params1-0]": 0.21976551600005223, - "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params2-1]": 0.21903572200005783, - "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params3-0]": 0.20893299999994497, - "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params4-1]": 0.20869387700003017, - "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params5-0]": 0.2112050320000094, - "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params6-1]": 0.21062882000001082, - "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params7-0]": 0.21158591600004684, - "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params8-1]": 0.20889465200002633, - "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params9-0]": 0.2092773430000534, - "posthog/caching/test/test_insight_cache.py::test_get_cache_type[Filter-TRENDS-Trends]": 0.20377640700002075, - "posthog/caching/test/test_insight_cache.py::test_get_cache_type[PathFilter-PATHS-Path]": 0.19679941999999073, - "posthog/caching/test/test_insight_cache.py::test_get_cache_type[RetentionFilter-RETENTION-Retention]": 0.19558562699995719, - "posthog/caching/test/test_insight_cache.py::test_get_cache_type[StickinessFilter-STICKINESS-Stickiness]": 0.1938571960000104, - "posthog/caching/test/test_insight_cache.py::test_schedule_cache_updates": 0.26416928100002224, - "posthog/caching/test/test_insight_cache.py::test_update_cache": 0.32547808099997155, - "posthog/caching/test/test_insight_cache.py::test_update_cache_updates_identical_cache_keys": 0.35421942099998205, - "posthog/caching/test/test_insight_cache.py::test_update_cache_when_calculation_fails": 0.26957128999993074, - "posthog/caching/test/test_insight_cache.py::test_update_cache_when_recently_refreshed": 0.2611022260000482, - "posthog/caching/test/test_insight_caching_state.py::TestLazyLoader::test_recently_viewed_insights": 0.26015045599996256, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[deleted insight]": 0.1953972750000048, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[deleted tile]": 0.22617794000001368, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight never viewed]": 0.22114215299995976, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight viewed long time ago]": 0.21452932199997576, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with EventsQuery query viewed recently]": 0.20954118800000288, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with HogQLQuery query viewed recently]": 0.22182976600004167, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with TimeToSeeDataQuery query viewed recently]": 0.210548885000037, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with TimeToSeeDataSessionsQuery query viewed recently]": 0.21240543200002548, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with inactive team]": 0.21421716999998353, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with no filters]": 0.20639959699997235, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with query viewed recently but not a cacheable type of query]": 0.20561506199999258, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with query viewed recently, not a cacheable type of query, but with a cacheable source]": 0.20699026500005857, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[not shared insight]": 0.20792229699998188, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[not shared tile]": 0.23976977699999225, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[recently viewed tile (1)]": 0.2223456439999154, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[recently viewed tile (2)]": 0.2254044510000881, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[shared insight (base)]": 0.21864764999997988, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[shared tile (base)]": 0.22570014699999774, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile on home dashboard]": 0.22966672100000096, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile viewed ages ago]": 0.22615691999993714, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with deleted dashboard]": 0.24318737900000542, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with deleted insight]": 0.2153051029999915, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with inactive team]": 0.224098773000037, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with insight with no filters]": 0.20897521400002006, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with query viewed ages ago]": 0.2143377720000217, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with text]": 0.19915862200008405, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[very recently viewed tile (1)]": 0.22380650799999557, - "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[very recently viewed tile (2)]": 0.2242662690000543, - "posthog/caching/test/test_insight_caching_state.py::test_sync_insight_cache_states": 0.8891174739999883, - "posthog/caching/test/test_insight_caching_state.py::test_upsert_new_insight": 0.21676932499997292, - "posthog/caching/test/test_insight_caching_state.py::test_upsert_new_tile": 0.21176766199999975, - "posthog/caching/test/test_insight_caching_state.py::test_upsert_text_tile_does_not_create_record": 0.2066430009999749, - "posthog/caching/test/test_insight_caching_state.py::test_upsert_update_insight": 0.2118860520000112, - "posthog/caching/test/test_insight_caching_state.py::test_upsert_update_insight_with_filter_change": 0.21826123800002506, - "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_dashboard_filters_should_override_insight_filters_when_deciding_on_refresh_time": 0.320568819000016, - "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_insights_with_hour_intervals_can_be_refreshed_more_often": 0.31346728300007953, - "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_insights_with_ranges_lower_than_7_days_can_be_refreshed_more_often": 0.32301769099996136, - "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_shared_insights_can_be_refreshed_less_often": 0.3084726470000305, - "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_insight_does_not_have_last_refresh": 0.32035361200001944, - "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_refresh_just_about_to_time_out_elsewhere": 1.257767438999963, - "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_refresh_not_requested": 0.3164492910000263, - "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_refresh_requested": 0.30653691700001673, - "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_refresh_timed_out_elsewhere_before": 0.31056618700000627, - "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_was_recently_refreshed": 0.31324543699997776, - "posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_compression_0_test_when_disabled_compress_is_the_identity": 0.007370793999996295, - "posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_compression_1_test_when_enabled_can_compress": 0.002680698000006032, - "posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_compression_2_test_when_enabled_does_not_compress_small_values": 0.0024125580000031732, - "posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_decompression_0_test_when_disabled_decompress_is_the_identity": 0.0024539469999922403, - "posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_decompression_1_test_when_enabled_can_decompress": 0.0025521590000039396, - "posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_decompression_2_test_when_disabled_can_still_decompress": 0.003283501999987948, - "posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client": 0.06545865499992942, - "posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_does_not_leak": 0.05217446899996503, - "posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_errors": 0.05077310399997259, - "posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_is_lazy": 0.012268340999980865, - "posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_is_lazy_but_not_too_lazy": 0.12129458399999749, - "posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_manual_query_uuid": 0.12179069600006187, - "posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_uuid": 0.04499886099995365, - "posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_client_strips_comments_from_request": 0.015126797000050374, - "posthog/clickhouse/client/test/test_execute_async.py::TestExecuteProcessQuery::test_execute_process_query": 0.02515533400003278, - "posthog/clickhouse/test/test_person_overrides.py::test_can_insert_person_overrides": 3.1951102439999772, - "posthog/clickhouse/test/test_person_overrides.py::test_person_overrides_dict": 0.26705706999996437, - "posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_counts_pageviews_autocaptures_and_events": 0.29340618400004814, - "posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_handles_different_distinct_id_across_same_session": 0.24773331299996926, - "posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_handles_entry_and_exit_urls": 0.2663743759999875, - "posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_handles_initial_utm_properties": 0.2731233330000009, - "posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_it_creates_session_when_creating_event": 0.24835512499998913, - "posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_select_from_sessions": 0.2425859389999232, - "posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_select_from_sessions_mv": 0.24686824899993098, - "posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_separates_sessions_across_same_user": 0.269964046000041, - "posthog/demo/test/test_matrix_manager.py::TestMatrixManager::test_create_team": 2.172372569999993, - "posthog/demo/test/test_matrix_manager.py::TestMatrixManager::test_reset_master": 8.004890151999916, - "posthog/demo/test/test_matrix_manager.py::TestMatrixManager::test_run_on_team": 7.514390323999919, - "posthog/demo/test/test_matrix_manager.py::TestMatrixManager::test_run_on_team_using_pre_save": 8.376929981999979, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_bing_ad_click": 0.5121028239999532, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_bing_organic_click": 0.3689893080000388, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_chrome_google_search_for_shoes": 0.3588011700000493, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_cross_network": 0.36065703899993196, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_daily_mail_ad_click": 0.34979181200003495, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_direct": 0.3457398460000718, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_direct_empty_string": 0.3613414069999976, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_direct_null_string": 0.36478635199995324, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_doesnt_fail_on_numbers": 0.35514509300003283, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_duckduckgo_organic_click": 0.3572014259999605, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_duckduckgo_paid_click": 0.3488632209999878, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_facebook_feed_ad": 0.3550079180000125, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_facebook_feed_organic_link": 0.36110616799999207, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_facebook_sidebar_ad": 0.35493972899996606, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_firefox_google_search_for_shoes": 0.3509763630000293, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_google_organic": 0.36779394600000614, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_no_info_is_other": 0.3513671599999384, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_organic_video": 0.35737271799996506, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_search": 0.35305189100006373, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_search_source": 0.34622003199996243, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_shopping_campaign": 0.3518062460000806, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_shopping_domain": 0.3497506570000155, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_shopping_source": 0.34465189700000565, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_video": 0.34865960400009044, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_video_source": 0.34491283199997724, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_unknown_domain_is_other": 0.3681469859999993, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_yahoo_search_for_shoes": 0.3488168989999849, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_youtube_organic": 0.34459657100001095, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_youtube_sidebar_ad": 0.35473724199994194, - "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_youtube_video_ad": 0.3513570159999517, - "posthog/hogql/database/schema/test/test_channel_type.py::TestReferringDomainType::test_direct": 0.3103398359999687, - "posthog/hogql/database/schema/test/test_channel_type.py::TestReferringDomainType::test_search": 0.368614287000014, - "posthog/hogql/database/schema/test/test_channel_type.py::TestReferringDomainType::test_shopping": 0.4010610239999437, - "posthog/hogql/database/schema/test/test_channel_type.py::TestReferringDomainType::test_social": 0.3581013180000241, - "posthog/hogql/database/schema/test/test_cohort_people.py::TestCohortPeopleTable::test_empty_version": 0.3236549240000386, - "posthog/hogql/database/schema/test/test_cohort_people.py::TestCohortPeopleTable::test_select_star": 0.5621260450000705, - "posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_field_with_properties": 0.23015243800006147, - "posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_table_alias_and_field_with_properties": 0.018817216999991615, - "posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_table_with_alias": 0.01844599099996458, - "posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_table_with_no_alias": 0.01875965299990412, - "posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_with_incorrect_alias": 0.019810846999916976, - "posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_alias_table": 0.2223283350000429, - "posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_ignoring_ors": 0.023977456000011443, - "posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_join": 0.02536183800003755, - "posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_multiple_clauses": 0.020699281000020164, - "posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_simple_equality_clause": 0.01921843199994555, - "posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_timestamps": 0.022646666000014193, - "posthog/hogql/database/schema/test/test_sessions.py::TestReferringDomainType::test_channel_type": 0.3416441420000069, - "posthog/hogql/database/schema/test/test_sessions.py::TestReferringDomainType::test_event_dot_session_dot_channel_type": 0.35855311500000653, - "posthog/hogql/database/schema/test/test_sessions.py::TestReferringDomainType::test_events_session_dot_channel_type": 0.3368857319999847, - "posthog/hogql/database/schema/test/test_sessions.py::TestReferringDomainType::test_select_star": 0.37894382599995424, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_ambiguous_and": 0.22976890300009245, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_ambiguous_or": 0.19930038600000444, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_collapse_and": 0.20823101599995653, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_eq": 0.20755095900000242, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_eq_flipped": 0.20142788199996176, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_no_where_claus": 0.19906278899992458, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_simple_gt": 0.2003433900000573, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_simple_gte": 0.20499024400004373, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_simple_lt": 0.1991863260000173, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_simple_lte": 0.19923250600004394, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_join": 0.21104014700000562, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_join_using_events_timestamp_filter": 0.20703625400005876, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_less_function": 0.20631077299998424, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_less_function_second_arg": 0.21523354799995786, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_minus": 0.2026612390000082, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_minus_function": 0.217563092999967, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_real_example": 0.22536212900001829, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_select_with_placeholder": 0.20093808000001445, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_timestamp_and": 0.21085679899999832, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_timestamp_or": 0.22921993599999269, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_timestamp_unrelated_function": 0.20562082600002896, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_timestamp_unrelated_function_timestamp": 0.20070172600009073, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_unrelated_equals": 0.19834556399996472, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_unrelated_function": 0.20087246800005687, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionsQueriesHogQLToClickhouse::test_join_with_events": 0.23764280700004292, - "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionsQueriesHogQLToClickhouse::test_select_with_timestamp": 0.23229208499998322, - "posthog/hogql/database/test/test_argmax.py::TestArgmax::test_argmax_select": 0.20096365400002014, - "posthog/hogql/database/test/test_argmax.py::TestArgmax::test_argmax_select_deleted": 0.004255853999950432, - "posthog/hogql/database/test/test_database.py::TestDatabase::test_can_select_from_each_table_at_all_0": 1.2176104250000321, - "posthog/hogql/database/test/test_database.py::TestDatabase::test_can_select_from_each_table_at_all_1": 1.024109094000039, - "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_expression_fields": 0.02922011099997235, - "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_group_type_mappings": 0.019481332999987444, - "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_group_type_mappings_overwrite": 0.01828898000007939, - "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins": 0.02399885400001267, - "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_bad_key_expression": 0.021999499000003198, - "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_deleted_join": 0.02352318399999831, - "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_on_view": 0.035864153000034094, - "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_other_team": 0.029220601000019997, - "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_persons_no_poe": 0.034248123999987, - "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_persons_poe_v1": 0.029939851999984057, - "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_persons_poe_v2": 0.029184884000017064, - "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_with_warehouse_tables": 0.1200999940000429, - "posthog/hogql/database/test/test_database.py::TestDatabase::test_serialize_database_no_person_on_events": 0.021363164999968376, - "posthog/hogql/database/test/test_database.py::TestDatabase::test_serialize_database_with_person_on_events_enabled": 0.021120300000006864, - "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select": 0.2208360639999114, - "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_alias_escaped": 0.02743344199996045, - "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_and_non_s3_join": 0.027945631000022786, - "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_and_non_s3_join_first": 0.029305650000026162, - "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_in": 0.027767331000006834, - "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_join": 0.028711733000022832, - "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_join_with_alias": 0.026707810999937465, - "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_table_name_bad_character": 0.02260171700004321, - "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_with_alias": 0.024145388000022194, - "posthog/hogql/database/test/test_view.py::TestView::test_view_table_select": 0.22490433000007215, - "posthog/hogql/database/test/test_view.py::TestView::test_view_with_alias": 0.02554250299999694, - "posthog/hogql/functions/test/test_cohort.py::TestCohort::test_in_cohort_dynamic": 0.37597278299995196, - "posthog/hogql/functions/test/test_cohort.py::TestCohort::test_in_cohort_error": 0.03286715099994808, - "posthog/hogql/functions/test/test_cohort.py::TestCohort::test_in_cohort_static": 0.046554820999972435, - "posthog/hogql/functions/test/test_cohort.py::TestCohort::test_in_cohort_strings": 0.04830369099994414, - "posthog/hogql/functions/test/test_sparkline.py::TestSparkline::test_sparkline": 0.23983516199996302, - "posthog/hogql/functions/test/test_sparkline.py::TestSparkline::test_sparkline_error": 0.021096823999982917, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete": 0.2266634299999737, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_assume_events_table": 0.21586273200000505, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_complete_list": 0.2250544049999803, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_cte_alias": 0.21892749299996694, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_cte_constant_type": 0.21806571700000177, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_events_hidden_field": 0.2159386229999427, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_events_properties": 0.22579586999995627, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_events_properties_partial_matching": 0.22425426399996695, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_events_suggestions": 0.21419861800001172, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_field_traversers": 0.22056627000000617, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_functions": 0.2227563669999313, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_joined_table_contraints": 0.22166793899992854, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_joined_tables": 0.22185288700001138, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_joined_tables_aliases": 0.2168147749999889, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_lazy_join": 0.21753939599994965, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_nested_tables": 0.2407977070000129, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_non_existing_alias": 0.21110705199993163, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_persons_properties": 0.21871023399995693, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_persons_suggestions": 0.2179297840000345, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_properties_list_with_over_220_properties": 0.33310504399997853, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_properties_list_with_under_220_properties": 0.22882720199999085, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_recursive_fields": 0.2196458610000036, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_subquery_cte": 0.21551045200004637, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_table_alias": 0.2127654459999917, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_table_name": 0.23003647499996305, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_table_name_dot_notation": 0.21520404500000723, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_virtual_table": 0.21433476599997903, - "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_with_cte": 0.21798489600001858, - "posthog/hogql/test/test_bytecode.py::TestBytecode::test_bytecode_create": 0.21752016399989316, - "posthog/hogql/test/test_bytecode.py::TestBytecode::test_bytecode_create_error": 0.004945820999978423, - "posthog/hogql/test/test_escape_sql.py::TestPrintString::test_escape_clickhouse_identifier_errors": 0.20502609499988012, - "posthog/hogql/test/test_escape_sql.py::TestPrintString::test_escape_clickhouse_string_errors": 0.003704403999904571, - "posthog/hogql/test/test_escape_sql.py::TestPrintString::test_escape_hogql_identifier_errors": 0.003583410999908665, - "posthog/hogql/test/test_escape_sql.py::TestPrintString::test_sanitize_clickhouse_identifier": 0.0034895359999609354, - "posthog/hogql/test/test_escape_sql.py::TestPrintString::test_sanitize_clickhouse_string": 0.012418134999961694, - "posthog/hogql/test/test_escape_sql.py::TestPrintString::test_sanitize_hogql_identifier": 0.003432114999782243, - "posthog/hogql/test/test_escape_sql.py::TestPrintString::test_sanitize_hogql_string": 0.004166536000070664, - "posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_date_range": 0.2397715239999343, - "posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_empty": 0.03776050700014366, - "posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_event_property": 0.021311081999897397, - "posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_person_property": 0.04189308100001199, - "posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_test_accounts": 0.025263742000106504, - "posthog/hogql/test/test_mapping.py::TestMappings::test_find_case_insensitive_function": 0.20160202200008825, - "posthog/hogql/test/test_mapping.py::TestMappings::test_find_case_sensitive_function": 0.0036234279999689534, - "posthog/hogql/test/test_mapping.py::TestMappings::test_find_non_existent_function": 0.004751958000042578, - "posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_expr_parse_error": 0.24204195999993772, - "posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_expr_resolve_error": 0.22926928099991528, - "posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_in_cohort": 0.22252240399996026, - "posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_property_type_notice_debug": 0.5660556550000138, - "posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_property_type_notice_no_debug": 0.2363124459999426, - "posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_table": 0.304901723999933, - "posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_valid_expr_select": 0.25247635799996715, - "posthog/hogql/test/test_metadata.py::TestMetadata::test_union_all_does_not_crash": 0.21248467999998866, - "posthog/hogql/test/test_metadata.py::TestMetadata::test_valid_view": 0.22511424100002841, - "posthog/hogql/test/test_metadata.py::TestMetadata::test_valid_view_nested_view": 0.31750888499993835, - "posthog/hogql/test/test_modifiers.py::TestModifiers::test_create_default_modifiers_for_team_init": 0.20174746300006063, - "posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_in_cohort_join": 0.3479525669998793, - "posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_materialization_mode": 0.5071637280000232, - "posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_persons_argmax_version_auto": 0.15969726900004844, - "posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_persons_argmax_version_v2": 0.28701612000020305, - "posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_persons_on_events_mode_mapping": 0.23381768199988073, - "posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_persons_on_events_mode_person_id_override_properties_on_events": 0.07940778600004705, - "posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_escaped_quotes": 0.2021026319999919, - "posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_escaped_quotes_slash": 0.0037166500000012093, - "posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_quote_types": 0.0036191079999525755, - "posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_raises_on_mismatched_quotes": 0.003585594999890418, - "posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_slash_escape": 0.0035044640001160587, - "posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_slash_escape_not_escaped": 0.0033846339999854536, - "posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_slash_escape_slash_multiple": 0.004093551999972078, - "posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_escaped_quotes": 0.20192094199990152, - "posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_escaped_quotes_slash": 0.0035167459998319828, - "posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_quote_types": 0.003767470999946454, - "posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_raises_on_mismatched_quotes": 0.003598489000069094, - "posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_slash_escape": 0.0035745739999129, - "posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_slash_escape_not_escaped": 0.0037904259999095302, - "posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_slash_escape_slash_multiple": 0.004124663999959921, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_alias": 0.2788843519999773, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_and_or": 0.10376276799991047, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_arithmetic_operations": 0.121420736999994, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_arrays": 0.05819361900000786, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_booleans": 0.02170777099991028, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_calls": 0.020513394000090557, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_calls_with_params": 0.023102645999983906, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_case_when": 0.024422657999934927, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_case_when_case": 0.017417776999991474, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_case_when_many": 0.02804040600017288, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_conditional": 0.015901833000043553, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_ctes_subquery_recursion": 0.15140231299994866, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_expr_with_ignored_sql_comment": 0.022549665000042296, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_field_access": 0.019576678000021275, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_intervals": 0.04689142300003368, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_lambdas": 0.044631782999999814, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_like_comparison_operations": 0.03622623600006136, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_malformed_sql": 0.012231546000066373, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_math_comparison_operations": 0.06106388299986065, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_null": 0.009012912999992295, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_null_comparison_operations": 0.018658934999962185, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_numbers": 0.13689097000008132, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_order_by": 0.02036989600014749, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_parens": 0.11381547900009537, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_placeholders": 0.04453507999994599, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_property_access": 0.1222468469999285, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_property_access_with_arrays_zero_index_error": 0.08594594399994548, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_property_access_with_tuples_zero_index_error": 0.07585844400000497, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_reserved_keyword_alias_error": 0.04917920600007619, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_sample_clause": 0.30554225000003044, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_array_join": 0.3523442769999292, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_array_join_errors": 0.16016291599999022, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_columns": 0.08287925499996618, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_columns_distinct": 0.043610362999970675, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_complex_wheres": 0.11303552899994429, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_extract_as_function": 0.1081614949998766, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from": 0.4112652959998968, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from_cross_join": 0.16859208100004253, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from_join": 0.21750870300002134, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from_join_multiple": 0.43691786600004434, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from_placeholder": 0.08402669200006585, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_group_by": 0.07072837099997287, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_having": 0.09914975399999548, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_limit_offset": 0.5219818409999561, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_order_by": 0.08625771000015447, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_placeholders": 0.1371814249999943, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_prewhere": 0.10067995999997947, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_union_all": 0.022323506000020643, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_where": 0.1015479539998978, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_with_columns": 0.17134095099993374, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_with_mixed": 0.10402531900001577, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_with_subqueries": 0.08383292699988942, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_strings": 0.03735754600006658, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_trim_leading_trailing_both": 0.4757344329998432, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_tuples": 0.040811222999991514, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_unary_operations": 0.01165382900012446, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_visit_hogqlx_tag": 0.10720421999997143, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_visit_hogqlx_tag_alias": 0.11470562600004541, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_visit_hogqlx_tag_nested": 0.287683159999915, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_visit_hogqlx_tag_source": 0.13801810200004638, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_window_functions": 0.20554054599995197, - "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_window_functions_with_window": 0.21024663100001817, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_alias": 0.27548062099992876, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_and_or": 0.07499494600006074, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_arithmetic_operations": 0.032714122000129464, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_arrays": 0.0569110809999529, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_booleans": 0.005935716999942997, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_calls": 0.02684593399987989, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_calls_with_params": 0.053616239000007226, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_case_when": 0.021757416000127705, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_case_when_case": 0.0064009349999878395, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_case_when_many": 0.007071250000080909, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_conditional": 0.01477515899989612, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_ctes_subquery_recursion": 0.08055649499999618, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_expr_with_ignored_sql_comment": 0.005523509000113336, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_field_access": 0.006755696000027456, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_intervals": 0.03009406899991518, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_lambdas": 0.03953513199996905, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_like_comparison_operations": 0.008173198999884335, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_malformed_sql": 0.0054184929999792075, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_math_comparison_operations": 0.00949211799979821, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_null": 0.004591100000084225, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_null_comparison_operations": 0.005137278000006518, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_numbers": 0.026911509000001388, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_order_by": 0.0037367229999745177, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_parens": 0.03651131399988117, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_placeholders": 0.006666679999966618, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_property_access": 0.5464879300000121, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_property_access_with_arrays_zero_index_error": 0.03100409299997864, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_property_access_with_tuples_zero_index_error": 0.01842396099993948, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_reserved_keyword_alias_error": 0.01366575899999134, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_sample_clause": 0.07685917200012682, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_array_join": 0.08823006399995847, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_array_join_errors": 0.03095134699992741, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_columns": 0.02184198500003731, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_columns_distinct": 0.01823738400014463, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_complex_wheres": 0.03953512199996112, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_extract_as_function": 0.0561035839999704, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from": 0.08998275200008266, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from_cross_join": 0.03198545699990518, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from_join": 0.046831956999881186, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from_join_multiple": 0.1991386299999931, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from_placeholder": 0.015543990999958623, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_group_by": 0.023471061000122972, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_having": 0.024489700999993147, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_limit_offset": 0.12471790399990823, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_order_by": 0.024345229999994444, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_placeholders": 0.024056302999952095, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_prewhere": 0.021143000999927608, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_union_all": 0.006341823000184377, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_where": 0.018369148999909157, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_with_columns": 0.038346266999951695, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_with_mixed": 0.024486374000048272, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_with_subqueries": 0.015794930000083696, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_strings": 0.006431730999906904, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_trim_leading_trailing_both": 0.19861793899997338, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_tuples": 0.018442977000063365, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_unary_operations": 0.0047506479999128715, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_visit_hogqlx_tag": 0.03319060299998, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_visit_hogqlx_tag_alias": 0.019832557999961864, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_visit_hogqlx_tag_nested": 0.055089393999878666, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_visit_hogqlx_tag_source": 0.061372196999968764, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_window_functions": 0.10156079700004739, - "posthog/hogql/test/test_parser_python.py::TestParserPython::test_window_functions_with_window": 0.05603407499995683, - "posthog/hogql/test/test_placeholders.py::TestParser::test_assert_no_placeholders": 0.3274875489998976, - "posthog/hogql/test/test_placeholders.py::TestParser::test_find_placeholders": 0.00456599299991467, - "posthog/hogql/test/test_placeholders.py::TestParser::test_replace_placeholders_comparison": 0.003942757000118036, - "posthog/hogql/test/test_placeholders.py::TestParser::test_replace_placeholders_error": 0.0036522999999988315, - "posthog/hogql/test/test_placeholders.py::TestParser::test_replace_placeholders_simple": 0.003719375000173386, - "posthog/hogql/test/test_placeholders.py::TestParser::test_replace_placeholders_with_cte": 0.0058601799998996285, - "posthog/hogql/test/test_printer.py::TestPrinter::test_alias_keywords": 0.26687959199989564, - "posthog/hogql/test/test_printer.py::TestPrinter::test_array_access": 0.061108791000037854, - "posthog/hogql/test/test_printer.py::TestPrinter::test_arrays": 0.03417678399989654, - "posthog/hogql/test/test_printer.py::TestPrinter::test_case_insensitive_functions": 0.018934502000092834, - "posthog/hogql/test/test_printer.py::TestPrinter::test_case_when": 0.019959353000103874, - "posthog/hogql/test/test_printer.py::TestPrinter::test_case_when_case": 0.02018350299999838, - "posthog/hogql/test/test_printer.py::TestPrinter::test_case_when_many": 0.019890024000005724, - "posthog/hogql/test/test_printer.py::TestPrinter::test_comments": 0.020801143999960914, - "posthog/hogql/test/test_printer.py::TestPrinter::test_comparisons": 0.027812925999910476, - "posthog/hogql/test/test_printer.py::TestPrinter::test_concat_pipes": 0.019477574999882563, - "posthog/hogql/test/test_printer.py::TestPrinter::test_count_distinct": 0.023173735999876044, - "posthog/hogql/test/test_printer.py::TestPrinter::test_count_if_distinct": 0.02309895700011566, - "posthog/hogql/test/test_printer.py::TestPrinter::test_count_star": 0.02076256200007265, - "posthog/hogql/test/test_printer.py::TestPrinter::test_equals_null": 0.06534505499996612, - "posthog/hogql/test/test_printer.py::TestPrinter::test_expr_parse_errors": 0.31529054100019493, - "posthog/hogql/test/test_printer.py::TestPrinter::test_expr_parse_errors_poe_off": 0.021400121999931798, - "posthog/hogql/test/test_printer.py::TestPrinter::test_expr_parse_errors_poe_on": 0.01975615399999242, - "posthog/hogql/test/test_printer.py::TestPrinter::test_expr_syntax_errors": 0.10836978399993313, - "posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_boolean": 0.3919111799999655, - "posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_equals": 0.06486458599999878, - "posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_like": 0.018592964000049506, - "posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_not_equals": 0.0548454379999157, - "posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_not_like": 0.017092817000047944, - "posthog/hogql/test/test_printer.py::TestPrinter::test_fields_and_properties": 0.18937892399992506, - "posthog/hogql/test/test_printer.py::TestPrinter::test_functions": 0.06529281400003129, - "posthog/hogql/test/test_printer.py::TestPrinter::test_functions_expecting_datetime_arg": 0.08256438899991281, - "posthog/hogql/test/test_printer.py::TestPrinter::test_hogql_properties": 0.19574292900017554, - "posthog/hogql/test/test_printer.py::TestPrinter::test_hogql_properties_json": 0.02725663100022757, - "posthog/hogql/test/test_printer.py::TestPrinter::test_hogql_properties_materialized_json_access": 0.3580587819999437, - "posthog/hogql/test/test_printer.py::TestPrinter::test_lambdas": 0.03736822099995152, - "posthog/hogql/test/test_printer.py::TestPrinter::test_large_pretty_print": 0.2366497169999775, - "posthog/hogql/test/test_printer.py::TestPrinter::test_literals": 0.10188696800003072, - "posthog/hogql/test/test_printer.py::TestPrinter::test_logic": 0.08211976600000526, - "posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_domain_type": 0.01981575199999952, - "posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_organic_domain_type": 0.019446307999828605, - "posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_organic_medium_type": 0.020463516999825515, - "posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_organic_source_type": 0.020269629999916106, - "posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_paid_domain_type": 0.019663949000005232, - "posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_paid_medium_type": 0.01949067600003218, - "posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_paid_source_type": 0.021302404999801183, - "posthog/hogql/test/test_printer.py::TestPrinter::test_materialized_fields_and_properties": 1.1009023719999504, - "posthog/hogql/test/test_printer.py::TestPrinter::test_methods": 0.0866659380000101, - "posthog/hogql/test/test_printer.py::TestPrinter::test_nullish_concat": 0.023991444000103, - "posthog/hogql/test/test_printer.py::TestPrinter::test_override_timezone": 0.013240496999969764, - "posthog/hogql/test/test_printer.py::TestPrinter::test_pretty_print": 0.02354675000003681, - "posthog/hogql/test/test_printer.py::TestPrinter::test_pretty_print_subquery": 0.024906673000032242, - "posthog/hogql/test/test_printer.py::TestPrinter::test_print_both_settings": 0.021929947999865362, - "posthog/hogql/test/test_printer.py::TestPrinter::test_print_global_settings": 0.02045693900004153, - "posthog/hogql/test/test_printer.py::TestPrinter::test_print_hidden_aliases_column_override": 0.02213794100009636, - "posthog/hogql/test/test_printer.py::TestPrinter::test_print_hidden_aliases_double_property": 0.041749643000002834, - "posthog/hogql/test/test_printer.py::TestPrinter::test_print_hidden_aliases_properties": 0.03608001299994612, - "posthog/hogql/test/test_printer.py::TestPrinter::test_print_hidden_aliases_timestamp": 0.02463599800000793, - "posthog/hogql/test/test_printer.py::TestPrinter::test_print_query_level_settings": 0.02328851900006157, - "posthog/hogql/test/test_printer.py::TestPrinter::test_print_timezone": 0.011037592999969092, - "posthog/hogql/test/test_printer.py::TestPrinter::test_print_timezone_custom": 0.028047586000070623, - "posthog/hogql/test/test_printer.py::TestPrinter::test_print_timezone_gibberish": 0.018810609999945882, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select": 0.06694571500008806, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select_alias": 0.037698340000019925, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select_array_join": 0.07528400599994711, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select_cross_join": 0.04431190900015736, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select_distinct": 0.02457583800003249, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select_from": 0.041497259999914604, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select_from_placeholder": 0.04199802700009059, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select_group_by": 0.022364691999996467, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select_having": 0.022838172999968265, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select_limit": 0.07693132899999, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select_limit_by": 0.02461197899981471, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select_offset": 0.08814219100008813, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select_order_by": 0.05449571500003003, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select_prewhere": 0.039475099000128466, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select_sample": 0.15734474400005638, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select_subquery": 0.04501190400003452, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select_union_all": 0.09002724499998749, - "posthog/hogql/test/test_printer.py::TestPrinter::test_select_where": 0.02219452600013483, - "posthog/hogql/test/test_printer.py::TestPrinter::test_to_printed_hogql": 0.021485885999936727, - "posthog/hogql/test/test_printer.py::TestPrinter::test_to_start_of_week_gets_mode": 0.02953748100003395, - "posthog/hogql/test/test_printer.py::TestPrinter::test_trim_leading_trailing_both": 0.03980374899992967, - "posthog/hogql/test/test_printer.py::TestPrinter::test_tuples": 0.04125081099994077, - "posthog/hogql/test/test_printer.py::TestPrinter::test_values": 0.027602098999977898, - "posthog/hogql/test/test_printer.py::TestPrinter::test_window_functions": 0.023690219999934925, - "posthog/hogql/test/test_printer.py::TestPrinter::test_window_functions_with_window": 0.02760766199992304, - "posthog/hogql/test/test_property.py::TestProperty::test_action_to_expr": 0.2314170520000971, - "posthog/hogql/test/test_property.py::TestProperty::test_cohort_filter_dynamic": 0.006672812000033446, - "posthog/hogql/test/test_property.py::TestProperty::test_cohort_filter_static": 0.006109611999931985, - "posthog/hogql/test/test_property.py::TestProperty::test_elements_chain_key_filter": 0.006142564000015227, - "posthog/hogql/test/test_property.py::TestProperty::test_entity_to_expr_actions_type_with_id": 0.005290101999889885, - "posthog/hogql/test/test_property.py::TestProperty::test_entity_to_expr_default_case": 0.0037073009999630813, - "posthog/hogql/test/test_property.py::TestProperty::test_entity_to_expr_events_type_with_id": 0.0033496649999733563, - "posthog/hogql/test/test_property.py::TestProperty::test_entity_to_expr_events_type_without_id": 0.0032234399999424568, - "posthog/hogql/test/test_property.py::TestProperty::test_has_aggregation": 0.0044233369999346905, - "posthog/hogql/test/test_property.py::TestProperty::test_person_scope": 0.006826858000181346, - "posthog/hogql/test/test_property.py::TestProperty::test_property_groups": 0.00803919800011954, - "posthog/hogql/test/test_property.py::TestProperty::test_property_groups_combined": 0.00920271400002548, - "posthog/hogql/test/test_property.py::TestProperty::test_property_groups_single": 0.0062614029999394916, - "posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_boolean": 0.010936670999853959, - "posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_element": 0.006031200000052195, - "posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_event": 0.01843449899990901, - "posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_event_list": 0.012368890000061583, - "posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_feature": 0.004541807999999037, - "posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_group": 0.010538619000044491, - "posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_hogql": 0.0038468109999030276, - "posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_person": 0.0045754389999501655, - "posthog/hogql/test/test_property.py::TestProperty::test_selector_to_expr": 0.005910570000082771, - "posthog/hogql/test/test_property.py::TestProperty::test_session_duration": 0.004807643999924949, - "posthog/hogql/test/test_property.py::TestProperty::test_tag_name_to_expr": 0.004941121000001658, - "posthog/hogql/test/test_query.py::TestQuery::test_events_sessions_table": 0.5316803190000883, - "posthog/hogql/test/test_query.py::TestQuery::test_events_table_error_if_function": 0.21522200600009, - "posthog/hogql/test/test_query.py::TestQuery::test_hogql_arrays": 0.27807996800004275, - "posthog/hogql/test/test_query.py::TestQuery::test_hogql_lambdas": 0.2313417530000379, - "posthog/hogql/test/test_query.py::TestQuery::test_hogql_query_filters": 0.6004641299999776, - "posthog/hogql/test/test_query.py::TestQuery::test_hogql_query_filters_alias": 0.3689021060000641, - "posthog/hogql/test/test_query.py::TestQuery::test_hogql_query_filters_double_error": 0.19994497799996225, - "posthog/hogql/test/test_query.py::TestQuery::test_hogql_query_filters_empty_true": 0.25167807700006506, - "posthog/hogql/test/test_query.py::TestQuery::test_hogql_union_all_limits": 0.23726024799998413, - "posthog/hogql/test/test_query.py::TestQuery::test_join_with_property_materialized_session_id": 0.4946078979999129, - "posthog/hogql/test/test_query.py::TestQuery::test_join_with_property_not_materialized": 0.4678895920000059, - "posthog/hogql/test/test_query.py::TestQuery::test_null_equality": 10.03820551900003, - "posthog/hogql/test/test_query.py::TestQuery::test_null_properties": 0.8991044279999869, - "posthog/hogql/test/test_query.py::TestQuery::test_nullish_coalescing": 0.25488876899999013, - "posthog/hogql/test/test_query.py::TestQuery::test_numbers_table": 0.4873291029999791, - "posthog/hogql/test/test_query.py::TestQuery::test_prop_cohort_basic": 0.5640116440000611, - "posthog/hogql/test/test_query.py::TestQuery::test_prop_cohort_static": 0.4952865179999435, - "posthog/hogql/test/test_query.py::TestQuery::test_property_access_with_arrays": 0.47624639499997556, - "posthog/hogql/test/test_query.py::TestQuery::test_property_access_with_arrays_zero_index_error": 0.2189903730001106, - "posthog/hogql/test/test_query.py::TestQuery::test_query": 0.3572803910000175, - "posthog/hogql/test/test_query.py::TestQuery::test_query_distinct": 0.4013791779999565, - "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_e_pdi": 0.38064221700005874, - "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_pdi": 0.3583882469999935, - "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_pdi_e_person_properties": 0.4113362670001379, - "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_pdi_person": 0.3714446300000418, - "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_pdi_person_properties": 0.3923057899999094, - "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_person_properties": 0.405188935999945, - "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_person_properties_in_aggregration": 0.39418448000003536, - "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_pdi": 0.40220791799993094, - "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_pdi_person_properties": 0.3808835539999791, - "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_pdi_persons": 0.36711243000002014, - "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_simple": 0.4174839789999396, - "posthog/hogql/test/test_query.py::TestQuery::test_query_person_distinct_ids": 0.34798323400002573, - "posthog/hogql/test/test_query.py::TestQuery::test_query_select_person_with_joins_without_poe": 0.3917047930000308, - "posthog/hogql/test/test_query.py::TestQuery::test_query_select_person_with_poe_without_joins": 0.38546484999994846, - "posthog/hogql/test/test_query.py::TestQuery::test_query_timings": 0.36506516499991903, - "posthog/hogql/test/test_query.py::TestQuery::test_regex_functions": 0.24491210600012892, - "posthog/hogql/test/test_query.py::TestQuery::test_select_person_on_events": 0.3765343700000585, - "posthog/hogql/test/test_query.py::TestQuery::test_subquery": 0.37033234299997275, - "posthog/hogql/test/test_query.py::TestQuery::test_subquery_alias": 0.3766850990000421, - "posthog/hogql/test/test_query.py::TestQuery::test_time_window_functions": 0.2521342080000295, - "posthog/hogql/test/test_query.py::TestQuery::test_tuple_access": 0.40570407599989267, - "posthog/hogql/test/test_query.py::TestQuery::test_window_functions_simple": 1.6268851789999417, - "posthog/hogql/test/test_query.py::TestQuery::test_window_functions_with_window": 1.5924661180000612, - "posthog/hogql/test/test_query.py::TestQuery::test_with_pivot_table_1_level": 0.40393097999992733, - "posthog/hogql/test/test_query.py::TestQuery::test_with_pivot_table_2_levels": 0.8771389599999111, - "posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_from_subquery_table": 0.24350462600000355, - "posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_hidden_field": 0.02388156099993921, - "posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_multiple_table_error": 0.026819389000024785, - "posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_select_union": 0.039836710999907154, - "posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_subquery": 0.019509999000092648, - "posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_subquery_alias": 0.019863316999931158, - "posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_table": 0.033533599999941544, - "posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_table_alias": 0.033317622000140545, - "posthog/hogql/test/test_resolver.py::TestResolver::test_call_type": 0.020284313000047405, - "posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_basic_column": 0.054601243999968574, - "posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_field_access": 0.03253122299986444, - "posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_loop": 0.039112742000043, - "posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_recursive_column": 0.050621811000041816, - "posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_subqueries": 0.12037079999993239, - "posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_subquery_deep": 0.05968124899993654, - "posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_subquery_recursion": 0.052848205999907805, - "posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_with_aliases": 0.054384682000090834, - "posthog/hogql/test/test_resolver.py::TestResolver::test_field_traverser_double_dot": 0.023049859999900946, - "posthog/hogql/test/test_resolver.py::TestResolver::test_lambda_parent_scope": 0.025525906999973813, - "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_boolean_operation_types": 0.023310865999860653, - "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_constant_type": 0.07169924600009381, - "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_errors": 0.029855570000108855, - "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_events_table": 0.020248420999905647, - "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_events_table_alias": 0.022091302999911022, - "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_events_table_column_alias": 0.02344390200005364, - "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_events_table_column_alias_inside_subquery": 0.02252246400007607, - "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_events_pdi_person_table": 0.020729813999992075, - "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_events_pdi_person_table_aliased": 0.02152390099990953, - "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_events_pdi_table": 0.019884617999878174, - "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_events_pdi_table_aliased": 0.0198791479999727, - "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_pdi_person_table": 0.019747756000015215, - "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_subquery_no_field_access": 0.01955334000001585, - "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_union_all": 0.017784297000048355, - "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_virtual_events_poe": 0.018109527999968122, - "posthog/hogql/test/test_resolver.py::TestResolver::test_visit_hogqlx_tag": 0.037918503000014425, - "posthog/hogql/test/test_resolver.py::TestResolver::test_visit_hogqlx_tag_alias": 0.0241288940000004, - "posthog/hogql/test/test_resolver.py::TestResolver::test_visit_hogqlx_tag_source": 0.026018423999857987, - "posthog/hogql/test/test_resolver.py::TestResolver::test_will_not_run_twice": 0.020944759999906637, - "posthog/hogql/test/test_timings.py::TestHogQLTimings::test_basic_timing": 0.1974274089999426, - "posthog/hogql/test/test_timings.py::TestHogQLTimings::test_deeply_nested_timing": 0.0026798059999464385, - "posthog/hogql/test/test_timings.py::TestHogQLTimings::test_multiple_top_level_timings": 0.0025344460000269464, - "posthog/hogql/test/test_timings.py::TestHogQLTimings::test_nested_timing": 0.0026868600000398146, - "posthog/hogql/test/test_timings.py::TestHogQLTimings::test_no_timing": 0.00260223300006146, - "posthog/hogql/test/test_timings.py::TestHogQLTimings::test_overlapping_keys": 0.0036331229999859715, - "posthog/hogql/test/test_visitor.py::TestVisitor::test_everything_visitor": 0.21164229999999407, - "posthog/hogql/test/test_visitor.py::TestVisitor::test_hogql_exception_start_end": 0.004051124000056916, - "posthog/hogql/test/test_visitor.py::TestVisitor::test_hogql_visitor_naming_exceptions": 0.0035597780000671264, - "posthog/hogql/test/test_visitor.py::TestVisitor::test_unknown_error_visitor": 0.0037467870001819392, - "posthog/hogql/test/test_visitor.py::TestVisitor::test_unknown_visitor": 0.003667779000011251, - "posthog/hogql/test/test_visitor.py::TestVisitor::test_visitor_pattern": 0.004504285000052732, - "posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_conjoined_dynamic": 0.36595478899994305, - "posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_conjoined_error": 0.03427216399995814, - "posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_conjoined_int": 0.053076820000001135, - "posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_conjoined_string": 0.05467951799982984, - "posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_dynamic": 0.14633696400005647, - "posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_error": 0.03445389499995599, - "posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_static": 0.04862056299987216, - "posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_strings": 0.050104924000152096, - "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_lazy_join_on_lazy_table": 0.2346740809999801, - "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_lazy_join_on_lazy_table_with_person_properties": 0.03698234800015143, - "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_lazy_join_on_lazy_table_with_properties": 0.03629473999990296, - "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_table_as_select_table": 0.03719834800006083, - "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_table_as_table_in_join": 0.03227456000001894, - "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_table_indirect_duplicate_references": 0.025313530999824252, - "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_table_indirectly_referenced": 0.0237086070001169, - "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables": 0.023368662999928347, - "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_one_level_properties": 0.03079710499991961, - "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_one_level_properties_deep": 0.032517328000039925, - "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_traversed_fields": 0.02250981299994237, - "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_two_levels": 0.02555301699987922, - "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_two_levels_properties": 0.03182566200007386, - "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_two_levels_properties_duplicate": 0.030569450999905712, - "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_two_levels_traversed": 0.02197939400002724, - "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_select_count_from_lazy_table": 0.021276787999909175, - "posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_group_property_types": 0.2602031100000204, - "posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_combined": 0.0704040470000109, - "posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_event": 0.07404129999986253, - "posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_event_person_poe_off": 0.05718403700007002, - "posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_event_person_poe_on": 0.060228713999890715, - "posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_person": 0.07699679699987882, - "posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_person_raw": 0.076791263999894, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_exclusions_between_steps": 25.54738537000003, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_multiple_exclusions_between_steps": 22.81349654299993, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_with_repeat_steps": 13.568552668000052, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_with_repeat_steps_out_of_order_events": 13.63355405599998, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_default_funnel_days": 0.46081872100012333, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_derivative_steps": 1.0144683669999495, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_derivative_steps_materialized": 1.600483696999845, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_repeat_step_updated_param": 1.3858745999998519, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_repeat_steps": 0.9403660550000268, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_aggregation_with_groups_with_cohort_filtering": 0.687998433999951, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_all_events_via_action": 0.4812656959999231, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_all_events_with_properties": 0.4927026069999556, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_conversion_window": 1.632362900999965, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_conversion_window_seconds": 2.8107776580002337, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_events": 0.786895862999927, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_events_with_person_on_events_v2": 2.82685814499996, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusion_no_end_event": 1.185860620000085, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_full_window": 1.1353041139999505, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_invalid_params": 0.22616617999995015, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_with_actions": 1.2313495139999304, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_with_actions_materialized": 1.8573440339998797, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_by_action_with_person_properties": 0.5646696740000152, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_by_action_with_person_properties_materialized": 1.1133249839999735, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_test_accounts": 0.5599796090001519, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_test_accounts_materialized": 1.0737546760000214, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_multiple_actions": 0.7543612229999326, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_multiple_actions_materialized": 1.276355909999893, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_parses_event_names_correctly": 0.5379161629999771, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_person_prop": 0.8539548969998805, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_person_prop_materialized": 1.4415746039999249, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters": 0.7564633079999794, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_materialized": 1.2909931359999973, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_per_entity": 0.8219459240000333, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_per_entity_materialized": 1.8744477000001325, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_skipped_step": 0.7191098019999345, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_window_ignores_dst_transition": 0.7309070210000073, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions": 1.0601385050000545, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_props": 1.24073696500011, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_props_with_zero_person_ids": 1.2622609610000382, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_materialized": 1.6731403009999894, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_any_event": 0.7423149300000205, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_denormalised_properties": 0.4870666339999161, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_denormalised_properties_materialized": 0.9568351970000322, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_different_actions_at_same_time_count_as_converted": 1.1532167789998766, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_elements_chain": 1.6497207309998885, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_entity_person_property_filters": 0.5474156290000565, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_entity_person_property_filters_materialized": 1.08159418799994, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_matching_properties": 13.816635490000067, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_matching_properties_materialized": 15.631854374, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_messed_up_order": 0.5369741820001082, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_new_entities_that_mess_up_order": 0.5395602569999483, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_precalculated_cohort_step_filter": 0.869202451000092, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_property_groups": 6.646256473000108, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_property_groups_materialized": 4.697223726999937, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_sampling": 0.5640077880000263, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_static_cohort_step_filter": 0.7639174269999103, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_hogql_aggregation": 2.5494954750000716, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_parses_breakdowns_correctly": 0.6542495880000843, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_timezones": 0.6435264269999834, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 0.8129139420001366, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 1.3855704559998685, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 0.7521164390000195, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen": 1.2084931550001556, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step": 1.1706330070001059, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown": 3.88249202399993, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown_materialized": 5.142521236999983, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event": 2.4891458540000713, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_materialized": 2.7311913629999935, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type": 2.000921523999864, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 2.717011672000126, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 1.167646887999922, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 1.3954441540000744, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 2.0257816440000624, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other": 2.0803552610000224, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 2.8583651540001256, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown": 1.990519690000042, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized": 2.7173479240000233, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit": 2.456830385999865, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit_materialized": 4.0608699919999935, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person": 2.33139139900004, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person_materialized": 3.2925390910000942, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_first_touch_attribution": 1.6346588220000058, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_last_touch_attribution": 1.641049002000159, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_attribution": 1.4659688879999067, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_one_attribution": 1.2959312110000383, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel": 1.102238820000025, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 1.5959858189999068, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 2.7380631849999872, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 3.701726029000042, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 2.2323721200000364, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event": 2.5256076350000285, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event_materialized": 4.36402151599998, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_snapshot": 1.128313053999932, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution": 1.739247645999967, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel": 1.9426642290000018, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel": 1.156432076000101, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_step_conversion_times": 0.7686416189999363, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_times_with_different_conversion_windows": 1.1638613389999364, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_with_multiple_incomplete_tries": 0.8524726840000767, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group": 1.1680778840001267, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events": 1.6888098489999948, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2": 1.6983944009998595, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2": 1.1310173570000188, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_breakdown_group": 3.6309392540000545, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelQuery::test_smoke": 0.4271132869999974, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelStepCountsQuery::test_smoke": 0.39335661399991295, - "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelStepCountsWithoutAggregationQuery::test_smoke": 0.3556603869999435, - "posthog/hogql_queries/insights/funnels/test/test_funnel_breakdowns_by_current_url.py::TestFunnelBreakdownsByCurrentURL::test_breakdown_by_current_url": 1.1275734249999232, - "posthog/hogql_queries/insights/funnels/test/test_funnel_breakdowns_by_current_url.py::TestFunnelBreakdownsByCurrentURL::test_breakdown_by_pathname": 1.1259764880001057, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_action_events_are_excluded_from_correlations": 2.0621131259999856, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_events": 10.365724929000066, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_properties": 9.225369929999943, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties": 4.081792004000022, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties_materialized": 6.062800783000057, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_properties_raises_validation_error": 0.26687318400001914, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_discarding_insignificant_events": 1.2251396709998517, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_events_within_conversion_window_for_correlation": 0.8917312520001133, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties": 5.382239974999948, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups": 3.2812500040000714, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups_materialized": 5.220000839000022, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_autocapture": 1.1150515250001263, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_exclusions": 3.009782138999981, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_materialized": 6.905098274000011, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_events_and_groups": 11.861497163999957, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_events_and_groups_poe_v2": 11.896264033999955, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups": 9.235331261000056, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_materialized": 11.537789559999965, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events": 9.41813286699994, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events_materialized": 11.991352778000078, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events_poe_v2": 9.831896847000053, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_no_divide_by_zero_errors": 0.9407021770000483, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_basic_funnel_correlation_with_events": 6.3796467169999005, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_funnel_correlation_on_event_with_recordings": 6.586448588000053, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_funnel_correlation_on_properties_with_recordings": 1.9226859179998428, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_people_arent_returned_multiple_times": 1.808257239999989, - "posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_strict_funnel_correlation_with_recordings": 3.520237394999981, - "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_basic_offset": 4.091679667999983, - "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step": 1.8077380689999245, - "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person": 6.1049845579999555, - "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person_materialized": 6.675093634999939, - "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns": 2.910990242000139, - "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_materialized": 4.19179080299989, - "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_with_multi_property_breakdown": 2.928517176000014, - "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons": 1.2118600129999777, - "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons_materialized": 1.7897917789999838, - "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_person_recordings": 7.811940059000108, - "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step": 1.7933231490003436, - "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step_dropoff": 2.3810129720000077, - "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_parses_step_breakdown_correctly": 0.686166041999968, - "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_second_step_dropoff": 1.8061766849998548, - "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_are_equivalent_to_funnel_step": 6.447009101000049, - "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_overrides_funnel_step": 1.791126247999955, - "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_where_funnel_step_equivalence_isnt_possible": 3.9096051500000613, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_advanced_strict_funnel": 2.2576979360001133, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel": 1.4295389140002044, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel_conversion_times": 0.9731690500000241, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 0.223926180999797, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 0.19865568799991706, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 0.19766860300023836, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen": 1.0727014379999673, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step": 1.1680419839997285, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown": 3.300536387999955, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown_materialized": 4.266622713999823, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event": 1.5967147090002527, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_materialized": 2.342734223999969, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type": 1.5659972099999777, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 2.275150192999945, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 1.1562480480001796, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 1.3419949660001294, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 2.021780880000051, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other": 1.6286208849999184, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 2.908225184999992, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown": 1.5983443780000925, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized": 2.295806323000079, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit": 2.197283582000182, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit_materialized": 3.164847532000067, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person": 1.8556480969998574, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person_materialized": 2.7537636290001046, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_first_touch_attribution": 1.7243428920000952, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_last_touch_attribution": 1.6918856009997398, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_attribution": 1.475089933000163, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution": 1.2815821880001295, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel": 1.1364923359999466, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 1.2908134269998754, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 2.3035379450000164, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 3.161890418999974, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 1.9391703680000774, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event": 2.6705116069999804, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized": 3.2371092549999503, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_snapshot": 1.1053873210000802, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution": 1.7430507790002139, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel": 1.9285575880001034, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel": 1.112175951999916, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_strict_breakdown_events_with_multiple_properties": 1.3930093050000778, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_step_conversion_times": 0.7580411819999426, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_times_with_different_conversion_windows": 1.1825834769999801, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_with_multiple_incomplete_tries": 0.8182072310000876, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group": 1.1572774029998527, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events": 1.6828815989997565, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2": 1.6975042890003351, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2": 1.133691143999613, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_breakdown_group": 3.3042880020002485, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_first_step": 1.6204589530000248, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step": 1.6126250269996945, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step_dropoff": 1.5902129070000228, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_strict_funnel_person_recordings": 4.74402405800015, - "posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_third_step": 1.5741143319999082, - "posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_single_step": 55.024531288999924, - "posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_single_step_duplicate_events": 6.144615751000174, - "posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_total": 0.0014643599997725687, - "posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_basic_strict": 33.94932398500009, - "posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_basic_unordered": 169.20188686400002, - "posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_custom_bin_count_single_step": 5.549273668000069, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_date_range": 1.0212718709999535, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_results_for_day_interval": 0.8962901329998658, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_day_interval": 0.8560123039999326, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_from_second_step": 0.7850875899998755, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_event": 1.1380780150000191, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_person": 1.342140741999856, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_trend_cohort_breakdown": 1.1897346780001499, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_hour_interval": 0.6983821599999374, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_month_interval": 0.8332772129999739, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_no_event_in_period": 0.6817592790000617, - "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows": 2.9724146470000505, - "hogvm/python/test/test_execute.py::TestBytecodeExecute::test_bytecode_create": 24.460313353000004, - "hogvm/python/test/test_execute.py::TestBytecodeExecute::test_errors": 0.003571909999948275, - "hogvm/python/test/test_execute.py::TestBytecodeExecute::test_nested_value": 0.004185780000057093, - "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_cannot_escape_team_when_filtering_template_list": 3.904341852000016, - "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_cant_make_templates_without_teamid_private": 0.044227177000038864, - "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_create_and_get_dashboard_template_with_tile": 0.03463513100007276, - "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_dashboard_template_schema": 0.022261740999965696, - "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_delete_dashboard_template_by_id": 0.04782030399996984, - "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_filter_template_list_by_scope": 0.06559720600000674, - "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_get_dashboard_template_by_id": 0.03754635399991457, - "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_can_get_public_dashboard_templates": 0.04604371700008869, - "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_cannot_edit_dashboard_template": 0.033324576000040906, - "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_cannot_make_dashboard_template_public": 0.03230707899990648, - "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_user_cannot_create_dashboard": 0.022439796000014667, - "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_user_cannot_delete_dashboard_template_by_id": 0.04638432799998782, - "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_search_when_listing_templates": 0.08820980399997325, - "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_staff_can_make_dashboard_template_private": 0.06248022999994873, - "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_staff_can_make_dashboard_template_public": 0.043848516000025484, - "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_update_dashboard_template_by_id": 0.037440938999964146, - "posthog/api/test/test_action.py::TestActionApi::test_cant_create_action_with_the_same_name": 0.3857159150000484, - "posthog/api/test/test_action.py::TestActionApi::test_create_action": 0.23254581199995528, - "posthog/api/test/test_action.py::TestActionApi::test_create_action_event_with_space": 0.22720668800002386, - "posthog/api/test/test_action.py::TestActionApi::test_create_from_other_domain": 0.31652678700004344, - "posthog/api/test/test_action.py::TestActionApi::test_create_tags_on_non_ee_not_allowed": 0.22984849599998824, - "posthog/api/test/test_action.py::TestActionApi::test_empty_tags_does_not_delete_tags": 0.23889395199995533, - "posthog/api/test/test_action.py::TestActionApi::test_get_tags_on_non_ee_returns_empty_list": 0.223984210000026, - "posthog/api/test/test_action.py::TestActionApi::test_hard_deletion_is_forbidden": 0.2628989469999965, - "posthog/api/test/test_action.py::TestActionApi::test_http_to_https": 0.22167795299992576, - "posthog/api/test/test_action.py::TestActionApi::test_listing_actions_is_not_nplus1": 1.2833930110000438, - "posthog/api/test/test_action.py::TestActionApi::test_undefined_tags_allows_other_props_to_update": 0.6255554600001005, - "posthog/api/test/test_action.py::TestActionApi::test_update_action": 0.264261375999979, - "posthog/api/test/test_action.py::TestActionApi::test_update_action_remove_all_steps": 0.22830438099998673, - "posthog/api/test/test_action.py::TestActionApi::test_update_tags_on_non_ee_not_allowed": 0.23980123399996955, - "posthog/api/test/test_activity_log.py::TestActivityLog::test_can_get_top_ten_important_changes": 2.8373279040000625, - "posthog/api/test/test_activity_log.py::TestActivityLog::test_can_get_top_ten_important_changes_including_my_edits": 2.5654641599999763, - "posthog/api/test/test_activity_log.py::TestActivityLog::test_reading_notifications_marks_them_unread": 2.503814858999988, - "posthog/api/test/test_annotation.py::TestAnnotation::test_can_create_annotations_as_a_bot": 0.2418983830000343, - "posthog/api/test/test_annotation.py::TestAnnotation::test_cannot_fetch_annotations_of_org_user_does_not_belong_to": 0.037416674999974475, - "posthog/api/test/test_annotation.py::TestAnnotation::test_creating_annotation": 0.03543632800000296, - "posthog/api/test/test_annotation.py::TestAnnotation::test_deleting_annotation": 0.031919189999996433, - "posthog/api/test/test_annotation.py::TestAnnotation::test_downgrading_scope_from_org_to_project_uses_team_id_from_api": 0.03348737600003915, - "posthog/api/test/test_annotation.py::TestAnnotation::test_org_scoped_annotations_are_returned_between_projects": 0.029719428000021253, - "posthog/api/test/test_annotation.py::TestAnnotation::test_retrieving_annotation": 0.025785721999909583, - "posthog/api/test/test_annotation.py::TestAnnotation::test_retrieving_annotation_is_not_n_plus_1": 0.5187646980000409, - "posthog/api/test/test_annotation.py::TestAnnotation::test_updating_annotation": 0.03137424699997382, - "posthog/api/test/test_api_docs.py::TestAPIDocsSchema::test_api_docs_generation_warnings_snapshot": 2.9390282400000274, - "posthog/api/test/test_api_docs.py::TestAPIDocsSchema::test_can_generate_api_docs_schema": 2.4112293859999454, - "posthog/api/test/test_app_metrics.py::TestAppMetricsAPI::test_error_details": 0.3512422309999579, - "posthog/api/test/test_app_metrics.py::TestAppMetricsAPI::test_list_historical_exports": 0.2631777230000125, - "posthog/api/test/test_app_metrics.py::TestAppMetricsAPI::test_retrieve": 0.329309386000034, - "posthog/api/test/test_app_metrics.py::TestAppMetricsAPI::test_retrieve_historical_export": 0.4023566020000544, - "posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_force_rollback_endpoint": 0.22884322599998086, - "posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_force_rollback_endpoint_migration_not_complete": 0.019015056000057484, - "posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_force_stop_endpoint": 0.1719822409999665, - "posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_force_stop_endpoint_non_running_migration": 0.02167120300003944, - "posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_get_async_migrations": 0.026892370999917148, - "posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_get_async_migrations_without_staff_status": 0.027156457999922168, - "posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_trigger_endpoint": 0.027636622000045463, - "posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_trigger_with_another_migration_running": 0.022560541000018475, - "posthog/api/test/test_authentication.py::TestLoginAPI::test_2fa_expired": 0.5860437469999624, - "posthog/api/test/test_authentication.py::TestLoginAPI::test_2fa_throttling": 0.20919253099998514, - "posthog/api/test/test_authentication.py::TestLoginAPI::test_cant_login_without_required_attributes": 0.016488260000016908, - "posthog/api/test/test_authentication.py::TestLoginAPI::test_email_unverified_null_user_can_log_in_if_email_available": 0.23557716299995946, - "posthog/api/test/test_authentication.py::TestLoginAPI::test_email_unverified_user_cant_log_in_if_email_available": 0.18641839700001128, - "posthog/api/test/test_authentication.py::TestLoginAPI::test_login_2fa_enabled": 0.7163081869999814, - "posthog/api/test/test_authentication.py::TestLoginAPI::test_login_endpoint_is_protected_against_brute_force_attempts": 0.0382690929999967, - "posthog/api/test/test_authentication.py::TestLoginAPI::test_user_cant_login_with_incorrect_email": 0.18921674199998506, - "posthog/api/test/test_authentication.py::TestLoginAPI::test_user_cant_login_with_incorrect_password": 0.7189864700000044, - "posthog/api/test/test_authentication.py::TestLoginAPI::test_user_logs_in_with_email_and_password": 0.2216035519999764, - "posthog/api/test/test_authentication.py::TestLoginPrecheckAPI::test_login_precheck_with_sso_enforced_with_invalid_license": 0.39418636400006335, - "posthog/api/test/test_authentication.py::TestLoginPrecheckAPI::test_login_precheck_with_unenforced_sso": 0.015330053000013777, - "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_anonymous_user_can_request_password_reset": 0.4108557989999895, - "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_can_validate_token": 0.014863835000028303, - "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_if_email_is_not_configured": 0.010945811999988564, - "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_more_than_six_times": 0.3887385279999762, - "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_password_with_invalid_token": 1.4749760720000609, - "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_password_with_invalid_user_id": 0.35667912500002785, - "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_password_with_no_token": 0.36582146299997476, - "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_set_short_password": 0.35740569300003244, - "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_validate_token_without_a_token": 0.010960280000062994, - "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_e2e_test_special_handlers": 0.01265999199995349, - "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_invalid_token_returns_error": 0.0773303479999754, - "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_is_rate_limited_on_email_not_ip": 0.09077537000001712, - "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_reset_with_sso_available": 0.07154702400003998, - "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_success_response_even_on_invalid_email": 0.013938353999890296, - "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_user_can_reset_password": 0.9492738729999814, - "posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_does_not_update_last_used_at_when_in_the_past": 0.2850100750000024, - "posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_does_not_update_last_used_at_within_the_hour": 0.08644803000004231, - "posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_updates_last_used_at_hourly": 0.07810859599999276, - "posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_updates_last_used_at_outside_the_day": 0.07930355499991038, - "posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_updates_last_used_at_outside_the_year": 0.07775607100001025, - "posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_updates_last_used_when_none": 0.07953390999995236, - "posthog/api/test/test_capture.py::TestCapture::test_base64_decode_variations": 0.2339705559999743, - "posthog/api/test/test_capture.py::TestCapture::test_batch": 0.19206904700001814, - "posthog/api/test/test_capture.py::TestCapture::test_batch_distinct_id_not_set": 0.1942631449999226, - "posthog/api/test/test_capture.py::TestCapture::test_batch_gzip_header": 0.2202505229999474, - "posthog/api/test/test_capture.py::TestCapture::test_batch_gzip_param": 0.19696491199999855, - "posthog/api/test/test_capture.py::TestCapture::test_batch_incorrect_token_shape": 0.21379055299996708, - "posthog/api/test/test_capture.py::TestCapture::test_batch_lzstring": 0.21976560299998482, - "posthog/api/test/test_capture.py::TestCapture::test_batch_token_not_set": 0.19350476199997502, - "posthog/api/test/test_capture.py::TestCapture::test_batch_with_dumped_json_data": 0.19304837200002112, - "posthog/api/test/test_capture.py::TestCapture::test_batch_with_invalid_event": 0.1949441679999495, - "posthog/api/test/test_capture.py::TestCapture::test_cached_is_randomly_partitioned": 0.2951424849999853, - "posthog/api/test/test_capture.py::TestCapture::test_can_redirect_session_recordings_to_alternative_kafka": 0.19161680499991007, - "posthog/api/test/test_capture.py::TestCapture::test_capture_event": 0.19179767899998978, - "posthog/api/test/test_capture.py::TestCapture::test_capture_event_adds_library_to_sentry": 0.24157809299993005, - "posthog/api/test/test_capture.py::TestCapture::test_capture_event_adds_unknown_to_sentry_when_no_properties_sent": 0.24575536800006148, - "posthog/api/test/test_capture.py::TestCapture::test_capture_event_can_override_attributes_important_in_replicator_exports": 0.19471701899993832, - "posthog/api/test/test_capture.py::TestCapture::test_capture_event_ip": 0.1919688239999573, - "posthog/api/test/test_capture.py::TestCapture::test_capture_event_ip_with_port": 0.19275526100000206, - "posthog/api/test/test_capture.py::TestCapture::test_capture_event_ipv6": 0.19228401499992742, - "posthog/api/test/test_capture.py::TestCapture::test_capture_event_shortcircuits": 0.19397108900000148, - "posthog/api/test/test_capture.py::TestCapture::test_capture_event_too_large": 0.451523624999993, - "posthog/api/test/test_capture.py::TestCapture::test_capture_events_503_on_kafka_produce_errors": 0.20923756600006982, - "posthog/api/test/test_capture.py::TestCapture::test_capture_historical_analytics_events": 0.1974541939998744, - "posthog/api/test/test_capture.py::TestCapture::test_capture_historical_analytics_events_opt_in": 0.20102638100001968, - "posthog/api/test/test_capture.py::TestCapture::test_capture_randomly_partitions_with_likely_anonymous_ids": 0.23969414199990524, - "posthog/api/test/test_capture.py::TestCapture::test_capture_snapshot_event": 0.1928131580000354, - "posthog/api/test/test_capture.py::TestCapture::test_capture_snapshot_event_from_android": 0.6590399109999794, - "posthog/api/test/test_capture.py::TestCapture::test_capture_snapshot_event_from_android_as_json": 0.19211178199998358, - "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_00_sentry_tracing_headers_to_events": 0.19140679899999213, - "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_01_aws_tracing_headers_to_events": 0.19747515999995358, - "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_02_azure_tracing_headers_to_events": 0.1916326439999807, - "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_03_gcp_tracing_headers_to_events": 0.19014743799999678, - "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_04_sentry_tracing_headers_to_decide": 0.19054621300000463, - "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_05_aws_tracing_headers_to_decide": 0.19469341799998574, - "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_06_azure_tracing_headers_to_decide": 0.18966935700001386, - "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_07_gcp_tracing_headers_to_decide": 0.18947567800006482, - "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_08_sentry_tracing_headers_to_recordings": 0.1900156820000234, - "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_09_aws_tracing_headers_to_recordings": 0.18924818800002186, - "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_10_azure_tracing_headers_to_recordings": 0.1914993149999873, - "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_11_gcp_tracing_headers_to_recordings": 0.18971706199999971, - "posthog/api/test/test_capture.py::TestCapture::test_create_session_recording_kafka_with_expected_hosts": 0.19413016400005745, - "posthog/api/test/test_capture.py::TestCapture::test_custom_uuid": 0.19125602600001912, - "posthog/api/test/test_capture.py::TestCapture::test_custom_uuid_invalid": 0.2035299989999544, - "posthog/api/test/test_capture.py::TestCapture::test_distinct_id_nan": 0.18941674999996394, - "posthog/api/test/test_capture.py::TestCapture::test_distinct_id_set_but_null": 0.1903821229999494, - "posthog/api/test/test_capture.py::TestCapture::test_drops_performance_events": 0.192966666000018, - "posthog/api/test/test_capture.py::TestCapture::test_emojis_in_text": 0.23269653800002743, - "posthog/api/test/test_capture.py::TestCapture::test_empty_request_returns_an_error": 0.19774870899999542, - "posthog/api/test/test_capture.py::TestCapture::test_engage": 0.19171397200005913, - "posthog/api/test/test_capture.py::TestCapture::test_event_name_missing": 0.1931898599999613, - "posthog/api/test/test_capture.py::TestCapture::test_get_distinct_id_non_json_properties": 0.18660438400002022, - "posthog/api/test/test_capture.py::TestCapture::test_handle_invalid_snapshot": 0.19194167099999504, - "posthog/api/test/test_capture.py::TestCapture::test_handle_lacking_event_name_field": 0.20191089199994394, - "posthog/api/test/test_capture.py::TestCapture::test_incorrect_json": 0.19226237100008348, - "posthog/api/test/test_capture.py::TestCapture::test_incorrect_padding": 0.19372630499998422, - "posthog/api/test/test_capture.py::TestCapture::test_invalid_gzip": 0.1955116299999986, - "posthog/api/test/test_capture.py::TestCapture::test_invalid_js_gzip_zlib_error": 0.19709813200006465, - "posthog/api/test/test_capture.py::TestCapture::test_invalid_lz64": 0.19601658999994243, - "posthog/api/test/test_capture.py::TestCapture::test_is_randomly_partitioned": 0.1880034000000137, - "posthog/api/test/test_capture.py::TestCapture::test_js_gzip": 0.19994006799998942, - "posthog/api/test/test_capture.py::TestCapture::test_js_gzip_with_no_content_type": 0.19511684700000842, - "posthog/api/test/test_capture.py::TestCapture::test_js_library_underscore_sent_at": 0.2195411009999475, - "posthog/api/test/test_capture.py::TestCapture::test_legacy_recording_ingestion_compression_and_transformation": 0.28039220500005513, - "posthog/api/test/test_capture.py::TestCapture::test_legacy_recording_ingestion_data_sent_to_kafka": 0.19146463999993557, - "posthog/api/test/test_capture.py::TestCapture::test_long_distinct_id": 0.19509655199999543, - "posthog/api/test/test_capture.py::TestCapture::test_lz64_with_emoji": 0.24340029100000038, - "posthog/api/test/test_capture.py::TestCapture::test_multiple_events": 0.2204925529999855, - "posthog/api/test/test_capture.py::TestCapture::test_python_library": 0.22177372700002707, - "posthog/api/test/test_capture.py::TestCapture::test_quota_limits": 0.20378550499992798, - "posthog/api/test/test_capture.py::TestCapture::test_quota_limits_ignored_if_disabled": 0.19181968099996993, - "posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_overflow_from_forced_tokens": 0.1922055109999974, - "posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_overflow_from_redis_instructions": 0.20407012599997643, - "posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_read_version_from_request": 0.20473301499998797, - "posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_write_headers_with_the_message": 0.19221054999997023, - "posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_write_to_blob_ingestion_topic": 0.19638690900001166, - "posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_write_to_blob_ingestion_topic_with_usual_size_limit": 0.19111298799998622, - "posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_ignores_overflow_from_redis_if_disabled": 0.19157879200008665, - "posthog/api/test/test_capture.py::TestCapture::test_sent_at_field": 0.19686984499998061, - "posthog/api/test/test_cohort.py::TestCohort::test_async_deletion_of_cohort": 0.7336338989999831, - "posthog/api/test/test_cohort.py::TestCohort::test_async_deletion_of_cohort_with_race_condition_multiple_updates": 0.7623675780000667, - "posthog/api/test/test_cohort.py::TestCohort::test_calculating_with_new_cohort_event_filters": 0.4071303740000758, - "posthog/api/test/test_cohort.py::TestCohort::test_cohort_list": 0.3221871000000647, - "posthog/api/test/test_cohort.py::TestCohort::test_cohort_with_is_set_filter_missing_value": 0.36392729200002805, - "posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating": 0.4273310560000141, - "posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_ignore_bad_filters": 0.2620390240000461, - "posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_cycle": 0.27872790700001815, - "posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_invalid_cohort": 0.2290785380000102, - "posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_new_cohort_filters": 0.49533308799993847, - "posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_new_cohort_query": 0.42488007800000105, - "posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_new_cohort_query_dynamic_error": 0.21305040400005737, - "posthog/api/test/test_cohort.py::TestCohort::test_creating_update_with_non_directed_cycle": 0.26968422799996006, - "posthog/api/test/test_cohort.py::TestCohort::test_csv_export_new": 1.5212547810000387, - "posthog/api/test/test_cohort.py::TestCohort::test_deletion_of_cohort_cancels_async_deletion": 0.3086922789999562, - "posthog/api/test/test_cohort.py::TestCohort::test_duplicating_dynamic_cohort_as_static": 0.46481685599997036, - "posthog/api/test/test_cohort.py::TestCohort::test_filter_by_cohort": 0.6281470790000867, - "posthog/api/test/test_cohort.py::TestCohort::test_filter_by_cohort_prop": 0.353762966999966, - "posthog/api/test/test_cohort.py::TestCohort::test_filter_by_cohort_prop_from_clickhouse": 0.3568165570000019, - "posthog/api/test/test_cohort.py::TestCohort::test_filter_by_cohort_search": 0.36778194099997563, - "posthog/api/test/test_cohort.py::TestCohort::test_filter_by_static_cohort": 0.3659048390000521, - "posthog/api/test/test_cohort.py::TestCohort::test_hard_delete_is_forbidden": 0.22212629300003073, - "posthog/api/test/test_cohort.py::TestCohort::test_list_cohorts_is_not_nplus1": 0.2782920540000191, - "posthog/api/test/test_cohort.py::TestCohort::test_static_cohort_csv_upload": 0.36009188799994263, - "posthog/api/test/test_cohort.py::TestCohort::test_static_cohort_to_dynamic_cohort": 0.28977790499993716, - "posthog/api/test/test_cohort.py::TestCohort::test_update_cohort_used_in_flags": 0.2625311709999778, - "posthog/api/test/test_comments.py::TestComments::test_creates_comment_successfully": 0.24932891100002053, - "posthog/api/test/test_comments.py::TestComments::test_creates_comment_with_validation_errors": 0.024590020000005097, - "posthog/api/test/test_comments.py::TestComments::test_empty_comments_list": 0.023026882999999998, - "posthog/api/test/test_comments.py::TestComments::test_lists_comments": 0.048990763000006154, - "posthog/api/test/test_comments.py::TestComments::test_lists_comments_filtering": 0.07020051800003557, - "posthog/api/test/test_comments.py::TestComments::test_lists_comments_thread": 0.08421468399996002, - "posthog/api/test/test_comments.py::TestComments::test_updates_content_and_increments_version": 0.03994560400002456, - "posthog/api/test/test_decide.py::TestDatabaseCheckForDecide::test_database_check_doesnt_interfere_with_regular_computation": 0.3348782999999571, - "posthog/api/test/test_decide.py::TestDatabaseCheckForDecide::test_decide_doesnt_error_out_when_database_is_down_and_database_check_isnt_cached": 0.07699551600001087, - "posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_does_not_fire_for_survey_targeting_flags": 0.4018880989999616, - "posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_only_fires_when_enabled": 0.07236348699996142, - "posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_only_fires_with_non_survey_targeting_flags": 0.18588546699999142, - "posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_samples_appropriately": 0.07834297099998366, - "posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_samples_appropriately_with_small_sample_rate": 0.0781715330000452, - "posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_samples_dont_break_with_zero_sampling": 0.07810203600001842, - "posthog/api/test/test_decide.py::TestDecide::test_decide_doesnt_error_out_when_database_is_down": 0.09551433600006476, - "posthog/api/test/test_decide.py::TestDecide::test_decide_element_chain_as_string": 0.024646137999980056, - "posthog/api/test/test_decide.py::TestDecide::test_decide_new_capture_activation": 0.02995639799996752, - "posthog/api/test/test_decide.py::TestDecide::test_decide_new_capture_domains": 0.025627055999962067, - "posthog/api/test/test_decide.py::TestDecide::test_decide_with_json_and_numeric_distinct_ids": 0.11315006499995661, - "posthog/api/test/test_decide.py::TestDecide::test_defaults_to_v2_if_conflicting_parameters": 0.018787737000025118, - "posthog/api/test/test_decide.py::TestDecide::test_disable_flags": 0.05083540200007519, - "posthog/api/test/test_decide.py::TestDecide::test_exception_autocapture_errors_to_ignore": 0.07624526000006426, - "posthog/api/test/test_decide.py::TestDecide::test_exception_autocapture_opt_in": 0.04726236900000913, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags": 0.07468368700000383, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2": 0.060024393999981385, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_complex": 0.08959213400004273, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_consistent_flags": 0.07763243499999817, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_consistent_flags_with_delayed_new_identified_person": 0.08393029199999091, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_consistent_flags_with_ingestion_delays": 0.037665205999985574, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_consistent_flags_with_merged_persons": 0.1360873030000107, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_with_geoip_error": 0.09118265099994005, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_with_groups": 0.06133989500000325, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_with_property_overrides": 0.08821761299998343, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3": 0.3653104139999641, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_consistent_flags_with_database_errors": 0.08150854799998797, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_consistent_flags_with_numeric_distinct_ids": 0.13091109100002996, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_json": 0.05535319100005154, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_json_multivariate": 0.06505338699997765, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_metric_counter": 0.38209525100000974, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_with_database_errors": 0.3673300499999641, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_with_database_errors_and_geoip_properties": 0.2766024950000201, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_with_database_errors_and_no_flags": 0.05020530899997766, - "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_with_personal_api_key": 0.05695787399992014, - "posthog/api/test/test_decide.py::TestDecide::test_flag_with_behavioural_cohorts": 0.1302259190000541, - "posthog/api/test/test_decide.py::TestDecide::test_flag_with_multiple_complex_unknown_cohort": 0.09189514000001964, - "posthog/api/test/test_decide.py::TestDecide::test_flag_with_regular_cohorts": 0.12890263200000618, - "posthog/api/test/test_decide.py::TestDecide::test_flag_with_unknown_cohort": 0.057405743000003895, - "posthog/api/test/test_decide.py::TestDecide::test_geoip_disable": 0.06807166100003315, - "posthog/api/test/test_decide.py::TestDecide::test_invalid_gzip_payload_on_decide_endpoint": 0.01866775600001347, - "posthog/api/test/test_decide.py::TestDecide::test_invalid_payload_on_decide_endpoint": 0.01979451199997584, - "posthog/api/test/test_decide.py::TestDecide::test_missing_token": 0.04265177700000322, - "posthog/api/test/test_decide.py::TestDecide::test_personal_api_key_without_project_id": 0.0424083999999425, - "posthog/api/test/test_decide.py::TestDecide::test_rate_limits": 0.054176937999955044, - "posthog/api/test/test_decide.py::TestDecide::test_rate_limits_dont_apply_when_disabled": 0.026883424999937233, - "posthog/api/test/test_decide.py::TestDecide::test_rate_limits_dont_mix_teams": 0.03692180599995254, - "posthog/api/test/test_decide.py::TestDecide::test_rate_limits_replenish_over_time": 1.0550092999999947, - "posthog/api/test/test_decide.py::TestDecide::test_rate_limits_work_with_invalid_tokens": 0.02703530899998441, - "posthog/api/test/test_decide.py::TestDecide::test_rate_limits_work_with_malformed_request": 0.023593177999998716, - "posthog/api/test/test_decide.py::TestDecide::test_rate_limits_work_with_missing_tokens": 0.020136854999918796, - "posthog/api/test/test_decide.py::TestDecide::test_session_recording_empty_linked_flag": 0.06583835999998655, - "posthog/api/test/test_decide.py::TestDecide::test_session_recording_linked_flag": 0.07837532200005626, - "posthog/api/test/test_decide.py::TestDecide::test_session_recording_linked_flag_variant": 0.07432735399999046, - "posthog/api/test/test_decide.py::TestDecide::test_session_recording_minimum_duration": 0.07502929800000402, - "posthog/api/test/test_decide.py::TestDecide::test_session_recording_network_payload_capture_config": 0.07486628300000575, - "posthog/api/test/test_decide.py::TestDecide::test_session_recording_sample_rate": 0.06844466099994406, - "posthog/api/test/test_decide.py::TestDecide::test_session_recording_sample_rate_of_0_is_treated_as_no_sampling": 0.06838654500000985, - "posthog/api/test/test_decide.py::TestDecide::test_session_recording_sample_rate_of_1_is_treated_as_no_sampling": 0.07173868399991079, - "posthog/api/test/test_decide.py::TestDecide::test_session_replay_config": 0.07069550099998878, - "posthog/api/test/test_decide.py::TestDecide::test_site_app_injection": 0.025028187999964757, - "posthog/api/test/test_decide.py::TestDecide::test_user_autocapture_opt_out": 0.046360708999998224, - "posthog/api/test/test_decide.py::TestDecide::test_user_console_log_opt_in": 0.048280110000007426, - "posthog/api/test/test_decide.py::TestDecide::test_user_on_evil_site": 0.0190218330000107, - "posthog/api/test/test_decide.py::TestDecide::test_user_performance_opt_in": 0.04641245199997002, - "posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_allowed_for_android": 0.04426801400001068, - "posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_allowed_for_ios": 0.04136768099999699, - "posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_allowed_when_no_permitted_domains_are_set": 0.04523199400006206, - "posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_allowed_when_permitted_domains_are_not_http_based": 0.046544125000082204, - "posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_evil_site": 0.043166871999972045, - "posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_opt_in": 0.04465902300000835, - "posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_opt_in_wildcard_domain": 0.04741067400004795, - "posthog/api/test/test_decide.py::TestDecide::test_web_app_queries": 0.0582185469999672, - "posthog/api/test/test_decide.py::TestDecideMetricLabel::test_all_team_ids": 0.006768899999997302, - "posthog/api/test/test_decide.py::TestDecideMetricLabel::test_range_team_ids": 0.002371729999993022, - "posthog/api/test/test_decide.py::TestDecideMetricLabel::test_simple_team_ids": 0.002964211999994859, - "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_archive": 0.32109891399994694, - "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_can_create_early_access_feature": 0.10360803699995813, - "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_can_create_new_early_access_feature_with_soft_deleted_flag": 0.10904934000001276, - "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_can_edit_feature": 0.02433608900003037, - "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_can_list_features": 0.022739705999981652, - "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_create_early_access_feature_with_duplicate_key": 0.025506250999967506, - "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_create_early_access_feature_with_flag_with_existing_early_access_feature": 0.040542729000037525, - "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_create_early_access_feature_with_group_flag": 0.02370905899999798, - "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_create_early_access_feature_with_multivariate_flag": 0.02318548299996337, - "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_soft_delete_flag_with_early_access_feature": 0.04354041800002051, - "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_deleting_early_access_feature_removes_super_condition_from_flag": 0.04885740400004579, - "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_promote_to_beta": 0.10679465600003368, - "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_update_doesnt_remove_super_condition": 0.10360064500002863, - "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_we_dont_delete_existing_flag_information_when_creating_early_access_feature": 0.035152680999999575, - "posthog/api/test/test_early_access_feature.py::TestPreviewList::test_early_access_features": 0.29764140200001066, - "posthog/api/test/test_early_access_feature.py::TestPreviewList::test_early_access_features_beta_only": 0.06353274399998554, - "posthog/api/test/test_early_access_feature.py::TestPreviewList::test_early_access_features_errors_out_on_no_token": 0.022723033999966447, - "posthog/api/test/test_early_access_feature.py::TestPreviewList::test_early_access_features_errors_out_on_random_token": 0.02225281199997653, - "posthog/api/test/test_element.py::TestElement::test_element_automatic_order": 0.22023761400004105, - "posthog/api/test/test_element.py::TestElement::test_element_stats_can_filter_by_hogql": 0.3613570189999109, - "posthog/api/test/test_element.py::TestElement::test_element_stats_can_filter_by_properties": 0.3750140189999911, - "posthog/api/test/test_element.py::TestElement::test_element_stats_can_load_all_the_data": 0.3205655130000764, - "posthog/api/test/test_element.py::TestElement::test_element_stats_can_load_only_rageclick_data": 0.307814262000079, - "posthog/api/test/test_element.py::TestElement::test_element_stats_can_load_rageclick_and_autocapture_data_0__include_rageclick_include_autocapture": 0.3151678599999741, - "posthog/api/test/test_element.py::TestElement::test_element_stats_can_load_rageclick_and_autocapture_data_1_": 0.3195130240000026, - "posthog/api/test/test_element.py::TestElement::test_element_stats_clamps_date_from_to_start_of_day": 0.36144223900004135, - "posthog/api/test/test_element.py::TestElement::test_element_stats_does_not_allow_non_numeric_limit": 0.21617408800000248, - "posthog/api/test/test_element.py::TestElement::test_element_stats_does_not_allow_non_numeric_offset": 0.21429202000001624, - "posthog/api/test/test_element.py::TestElement::test_element_stats_does_not_allow_unexepcted_include": 0.22185654099996555, - "posthog/api/test/test_element.py::TestElement::test_element_stats_obeys_limit_parameter": 0.8985024089999456, - "posthog/api/test/test_element.py::TestElement::test_element_stats_postgres_queries_are_as_expected": 0.3455952339999726, - "posthog/api/test/test_element.py::TestElement::test_element_stats_without_pagination": 0.31086730800001305, - "posthog/api/test/test_element.py::TestElement::test_event_property_values": 0.29838608099998964, - "posthog/api/test/test_event.py::TestEvents::test_action_no_steps": 0.23859685799993713, - "posthog/api/test/test_event.py::TestEvents::test_ascending_order_timestamp": 0.4181489599999395, - "posthog/api/test/test_event.py::TestEvents::test_before_and_after": 0.6939653960000101, - "posthog/api/test/test_event.py::TestEvents::test_custom_event_values": 0.2541803839999943, - "posthog/api/test/test_event.py::TestEvents::test_default_descending_order_timestamp": 0.42459804300006, - "posthog/api/test/test_event.py::TestEvents::test_event_property_values": 0.7896009689999914, - "posthog/api/test/test_event.py::TestEvents::test_event_property_values_materialized": 1.2710365849999903, - "posthog/api/test/test_event.py::TestEvents::test_events_in_future": 0.4099566230000278, - "posthog/api/test/test_event.py::TestEvents::test_filter_by_nonexisting_person": 0.23263166099991395, - "posthog/api/test/test_event.py::TestEvents::test_filter_by_person": 0.37107409599997254, - "posthog/api/test/test_event.py::TestEvents::test_filter_events": 0.302886788999956, - "posthog/api/test/test_event.py::TestEvents::test_filter_events_by_being_after_properties_with_date_type": 0.3133116490000134, - "posthog/api/test/test_event.py::TestEvents::test_filter_events_by_being_before_properties_with_date_type": 0.3040490910000244, - "posthog/api/test/test_event.py::TestEvents::test_filter_events_by_event_name": 0.3081108320000112, - "posthog/api/test/test_event.py::TestEvents::test_filter_events_by_precalculated_cohort": 0.5323258879999457, - "posthog/api/test/test_event.py::TestEvents::test_filter_events_by_properties": 0.34414332399990144, - "posthog/api/test/test_event.py::TestEvents::test_filter_events_with_date_format": 0.29752562600003785, - "posthog/api/test/test_event.py::TestEvents::test_get_event_by_id": 0.29441334099999494, - "posthog/api/test/test_event.py::TestEvents::test_get_events_with_specified_token": 0.5260517500000219, - "posthog/api/test/test_event.py::TestEvents::test_get_single_action": 0.2522751039999207, - "posthog/api/test/test_event.py::TestEvents::test_limit": 0.3195803939999564, - "posthog/api/test/test_event.py::TestEvents::test_optimize_query": 0.28725863099998605, - "posthog/api/test/test_event.py::TestEvents::test_optimize_query_with_bounded_dates": 1.1714684989999569, - "posthog/api/test/test_event.py::TestEvents::test_pagination": 3.358478870000056, - "posthog/api/test/test_event.py::TestEvents::test_pagination_bounded_date_range": 0.6860037249999777, - "posthog/api/test/test_event.py::TestEvents::test_specified_descending_order_timestamp": 0.4290662020000582, - "posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_cant_see_event_definitions_for_another_team": 0.5312097240000071, - "posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_delete_event_definition": 0.08458474699995122, - "posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_event_type_event": 0.07819280499995784, - "posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_event_type_event_custom": 0.07711482499996691, - "posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_event_type_event_posthog": 0.09042558699997016, - "posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_list_event_definitions": 0.09211499999997841, - "posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_pagination_of_event_definitions": 0.20922295999997687, - "posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_query_event_definitions": 0.18357540100004144, - "posthog/api/test/test_exports.py::TestExports::test_can_create_export_with_ttl": 0.29355160299996896, - "posthog/api/test/test_exports.py::TestExports::test_can_create_new_valid_export_dashboard": 0.04687966199992388, - "posthog/api/test/test_exports.py::TestExports::test_can_create_new_valid_export_insight": 0.11814230800001724, - "posthog/api/test/test_exports.py::TestExports::test_can_download_a_csv": 0.2626522119999777, - "posthog/api/test/test_exports.py::TestExports::test_can_list_exports": 0.054820449999965604, - "posthog/api/test/test_exports.py::TestExports::test_errors_if_bad_format": 0.038762495000014496, - "posthog/api/test/test_exports.py::TestExports::test_errors_if_missing_related_instance": 0.03721843600004604, - "posthog/api/test/test_exports.py::TestExports::test_swallow_missing_schema_and_allow_front_end_to_poll": 0.03745016700003134, - "posthog/api/test/test_exports.py::TestExports::test_will_error_if_dashboard_missing": 0.035677153000051476, - "posthog/api/test/test_exports.py::TestExports::test_will_error_if_export_contains_other_team_dashboard": 0.04102583800005277, - "posthog/api/test/test_exports.py::TestExports::test_will_error_if_export_contains_other_team_insight": 0.05499094100008506, - "posthog/api/test/test_exports.py::TestExports::test_will_error_if_export_unsupported": 0.036982636999994156, - "posthog/api/test/test_exports.py::TestExports::test_will_respond_even_if_task_timesout": 0.04681413399998746, - "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius": 0.35830506400003514, - "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_all_selected_users": 0.25253184899997905, - "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups": 0.36971705999997084, - "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups_all_selected": 0.2614010339999595, - "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups_incorrect_group_type": 0.3036079799999811, - "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups_multiple_queries": 0.3812193630000138, - "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups_zero_selected": 0.2882146110000008, - "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_multiple_precalculated_cohorts": 0.5326515149999977, - "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_multiple_static_cohorts": 0.5730501149999441, - "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_relative_date_filters": 0.5989021769999567, - "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_single_cohort": 0.5236436670000444, - "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_zero_selected_users": 0.2923797859999695, - "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_zero_users": 0.2721052450000343, - "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_iterator": 0.4264700259999472, - "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_cohort_flag_adds_cohort_props_as_default_too": 0.1822681450000232, - "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_default_person_properties_adjustment": 0.19922937799998408, - "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_deleted_flag": 0.08082464700004266, - "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_experience_continuity_flag": 0.16975468399999727, - "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_group_flag": 0.12875159499992606, - "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_inactive_flag": 0.06752922400005446, - "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_no_person_distinct_ids": 0.0678182960000413, - "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_non_existing_flag": 0.05258936200004882, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_feature_flag_without_key": 0.23456076100001155, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_flag_with_duplicate_key": 0.02543152500004453, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_multivariate_feature_flag_with_invalid_variant_overrides": 0.022004059999972014, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_multivariate_feature_flag_with_variant_rollout_gt_100": 0.02296634500004302, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_multivariate_feature_flag_with_variant_rollout_lt_100": 0.022296423999989656, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_update_early_access_flag_with_group": 0.028237187000001995, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_update_flag_with_duplicate_key": 0.06324042599993618, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_update_multivariate_feature_flag_with_invalid_variant_overrides": 0.13329373699997404, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_feature_flag": 0.1830755590000308, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_feature_flag_usage_dashboard": 0.25610781000000316, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_flag_with_invalid_date": 0.032259710999994695, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_minimal_feature_flag": 0.11456410700003516, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_multivariate_feature_flag": 0.11616808999997374, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_a_feature_flag_with_same_team_and_key_after_deleting": 0.13483894599994528, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_feature_flag_with_behavioral_cohort": 0.14170369099997515, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_feature_flag_with_nested_behavioral_cohort": 0.035489826000059566, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_feature_flag_with_non_existant_cohort": 0.023180014999979903, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_static_cohort": 0.38864094999996723, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_dashboard_enrichment_fails_if_already_enriched": 0.28387568299996246, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_dashboard_enrichment_fails_if_no_enriched_data": 0.1615802719999806, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_evaluation_reasons": 0.3017701870000451, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_can_edit": 0.04466063200004555, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_dashboard": 0.053197404999991704, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_dashboard_already_exists": 0.08337529499999619, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_dashboard_patch": 0.06820177100001956, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_threshold": 0.12231361300001709, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_flag_is_cached_on_create_and_update": 0.20320847099998218, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_feature_flag_activity": 0.23984920899999906, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_feature_flag_activity_for_all_flags": 0.33260061599997925, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_feature_flag_activity_only_from_own_team": 0.9620093440000801, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_flags_dont_return_survey_targeting_flags": 0.13719923999997263, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_flags_with_specified_token": 0.2901629029998958, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_getting_flags_is_not_nplus1": 0.5282198559999642, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_getting_flags_with_no_creator": 0.14472067900004504, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_hard_deleting_feature_flag_is_forbidden": 0.03469420600004014, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_is_not_simple_flag": 0.11252594699999463, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_is_simple_flag": 0.11152646599992977, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_is_simple_flag_groups": 0.11720369000005348, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_length_of_feature_flag_activity_does_not_change_number_of_db_queries": 0.19212831700008337, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation": 0.23064431299997068, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_billing_analytics": 0.13771453999993355, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_billing_analytics_for_regular_feature_flag_list": 0.20531889699998374, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_arbitrary_cohorts": 0.22288607200005117, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_cohorts": 0.1447315599999115, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_cohorts_with_variant_overrides": 0.1439211949999617, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_invalid_cohorts": 0.16607456399998455, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_static_cohorts": 0.13488651000000118, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_my_flags": 0.15546925699999292, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_my_flags_empty_flags": 0.032364513000004536, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_my_flags_groups": 0.81227565100005, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_my_flags_is_not_nplus1": 0.426750653000056, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_paging_all_feature_flag_activity": 1.4459391740000456, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_paging_specific_feature_flag_activity": 0.6279141439999876, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_patch_api_as_form_data": 0.05242169099994953, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_rate_limits_for_local_evaluation_are_independent": 0.22199034799996298, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_updating_a_feature_flag_with_same_team_and_key_of_a_deleted_one": 0.05771730399999342, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_updating_feature_flag": 0.20172132600004034, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_validation_group_properties": 0.1279960210000013, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_validation_payloads": 0.22679597699999476, - "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_validation_person_properties": 0.22283706699994354, - "posthog/api/test/test_feature_flag_utils.py::TestFeatureFlagUtils::test_cohorts_sorted_topologically": 0.2107077670000308, - "posthog/api/test/test_feature_flag_utils.py::TestFeatureFlagUtils::test_empty_cohorts_set": 0.01077059900006816, - "posthog/api/test/test_geoip.py::TestGeoIPDBError::test_geoip_with_invalid_database_file_returns_successfully": 0.007688243000018247, - "posthog/api/test/test_geoip.py::TestGeoIPError::test_geoip_on_invalid_ip_returns_successfully": 0.005822659999978441, - "posthog/api/test/test_geoip.py::TestGeoIPError::test_geoip_on_local_ip_returns_successfully": 0.0028172230000222953, - "posthog/api/test/test_ingestion_warnings.py::TestIngestionWarningsAPI::test_ingestion_warnings_api": 0.32988407499993855, - "posthog/api/test/test_insight.py::TestInsight::test_adding_insight_to_dashboard_updates_activity_log": 0.5191684769999938, - "posthog/api/test/test_insight.py::TestInsight::test_another_user_viewing_an_insight_does_not_impact_the_list": 0.2540561089999187, - "posthog/api/test/test_insight.py::TestInsight::test_basic_results": 0.24691337599995222, - "posthog/api/test/test_insight.py::TestInsight::test_can_list_insights_by_which_dashboards_they_are_in": 0.7236205519999999, - "posthog/api/test/test_insight.py::TestInsight::test_can_update_insight_dashboards_without_deleting_tiles": 0.7850627140000483, - "posthog/api/test/test_insight.py::TestInsight::test_can_update_insight_with_inconsistent_dashboards": 0.4334432609999226, - "posthog/api/test/test_insight.py::TestInsight::test_cancel_running_query": 0.32210417499999267, - "posthog/api/test/test_insight.py::TestInsight::test_cannot_create_insight_in_another_team": 0.001395337999952062, - "posthog/api/test/test_insight.py::TestInsight::test_cannot_create_insight_with_dashboards_relation_from_another_team": 0.27053345399997397, - "posthog/api/test/test_insight.py::TestInsight::test_cannot_set_filters_hash_via_api": 0.2910284070000557, - "posthog/api/test/test_insight.py::TestInsight::test_cannot_update_insight_with_dashboard_from_another_team": 0.2984232489999954, - "posthog/api/test/test_insight.py::TestInsight::test_cant_view_insight_viewed_for_insight_in_another_team": 0.23077009399997905, - "posthog/api/test/test_insight.py::TestInsight::test_cohort_without_match_group_works": 0.3471053309999661, - "posthog/api/test/test_insight.py::TestInsight::test_create_insight_items": 0.3042744509999693, - "posthog/api/test/test_insight.py::TestInsight::test_create_insight_items_on_a_dashboard": 0.2820982390000495, - "posthog/api/test/test_insight.py::TestInsight::test_create_insight_logs_derived_name_if_there_is_no_name": 0.30184300199999825, - "posthog/api/test/test_insight.py::TestInsight::test_create_insight_viewed": 0.3005776699999956, - "posthog/api/test/test_insight.py::TestInsight::test_create_insight_with_no_names_logs_no_activity": 0.2948459819999698, - "posthog/api/test/test_insight.py::TestInsight::test_created_updated_and_last_modified": 0.7040061989999913, - "posthog/api/test/test_insight.py::TestInsight::test_dashboard_filters_applied_to_data_table_node": 0.3928323829999272, - "posthog/api/test/test_insight.py::TestInsight::test_dashboard_filters_applied_to_data_visualization_node": 0.3917166390000375, - "posthog/api/test/test_insight.py::TestInsight::test_dashboards_relation_is_tile_soft_deletion_aware": 0.4402896199999873, - "posthog/api/test/test_insight.py::TestInsight::test_get_favorited_insight_items": 0.2673365770000373, - "posthog/api/test/test_insight.py::TestInsight::test_get_insight_by_short_id": 0.27634023600001, - "posthog/api/test/test_insight.py::TestInsight::test_get_insight_in_dashboard_context": 0.3703040779999469, - "posthog/api/test/test_insight.py::TestInsight::test_get_insight_items": 0.2565920299999789, - "posthog/api/test/test_insight.py::TestInsight::test_get_recent_insights_with_feature_flag": 0.2791965730000925, - "posthog/api/test/test_insight.py::TestInsight::test_get_recently_viewed_insights": 0.27508761600000753, - "posthog/api/test/test_insight.py::TestInsight::test_get_recently_viewed_insights_can_include_query_based_insights": 0.3276224949999573, - "posthog/api/test/test_insight.py::TestInsight::test_get_recently_viewed_insights_excludes_query_based_insights_by_default": 0.33148070800001506, - "posthog/api/test/test_insight.py::TestInsight::test_get_recently_viewed_insights_when_no_insights_viewed": 0.272503515999972, - "posthog/api/test/test_insight.py::TestInsight::test_get_saved_insight_items": 0.2900243929999533, - "posthog/api/test/test_insight.py::TestInsight::test_hard_delete_is_forbidden": 0.33716684000000896, - "posthog/api/test/test_insight.py::TestInsight::test_including_query_id_does_not_affect_cache_key": 0.23522103899995273, - "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_basic_get": 0.36418062299998155, - "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_basic_post": 0.385798933999979, - "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_aggregating_steps": 0.5886420600000406, - "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_aggregating_time_to_convert": 0.0014810259999649134, - "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_aggregating_trends": 1.2575578719999498, - "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_breakdown": 0.9093224830000395, - "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_breakdown_materialized": 1.5007477419999873, - "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_breakdown_single": 0.6842060230000584, - "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_breakdown_single_materialized": 1.498311956000009, - "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_global_filters": 0.6770846160000019, - "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_global_filters_materialized": 1.3582135560000097, - "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_local_filters": 0.7195254520000276, - "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_local_filters_materialized": 1.4413337119999596, - "posthog/api/test/test_insight.py::TestInsight::test_insight_items_on_a_dashboard_ignore_deleted_dashboard_tiles": 0.4773655820000613, - "posthog/api/test/test_insight.py::TestInsight::test_insight_items_on_a_dashboard_ignore_deleted_dashboards": 0.4993516639999598, - "posthog/api/test/test_insight.py::TestInsight::test_insight_paths_basic": 1.0527540979999799, - "posthog/api/test/test_insight.py::TestInsight::test_insight_refreshing": 1.1494201189999558, - "posthog/api/test/test_insight.py::TestInsight::test_insight_retention_basic": 0.3891537679999715, - "posthog/api/test/test_insight.py::TestInsight::test_insight_retention_hogql": 1.0650004860000308, - "posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_breakdown": 0.952669549999996, - "posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_breakdown_materialized": 1.9407194329999697, - "posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_global_filters": 1.653513915000019, - "posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_global_filters_materialized": 2.150751619999994, - "posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_local_filters": 0.9957379159999391, - "posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_local_filters_materialized": 1.9705982169999743, - "posthog/api/test/test_insight.py::TestInsight::test_insight_trends_allowed_if_project_open_and_org_member": 0.28201747800005705, - "posthog/api/test/test_insight.py::TestInsight::test_insight_trends_basic": 0.4277546630000302, - "posthog/api/test/test_insight.py::TestInsight::test_insight_trends_breakdown_pagination": 0.7401666609999324, - "posthog/api/test/test_insight.py::TestInsight::test_insight_trends_breakdown_persons_with_histogram": 0.9817096570000672, - "posthog/api/test/test_insight.py::TestInsight::test_insight_trends_compare": 0.6578095259999941, - "posthog/api/test/test_insight.py::TestInsight::test_insight_trends_csv": 0.4150928210000302, - "posthog/api/test/test_insight.py::TestInsight::test_insight_with_filters_via_hogql": 0.6507412049999743, - "posthog/api/test/test_insight.py::TestInsight::test_listing_insights_does_not_nplus1": 0.836019287000056, - "posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_can_retrieve_insight_with_correct_dashboard_sharing_access_token": 0.44787080900005094, - "posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_can_retrieve_insight_with_correct_insight_sharing_access_token": 0.40239491200003386, - "posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_retrieve_deleted_insight_with_correct_insight_sharing_access_token": 0.21897805499997958, - "posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_retrieve_insight": 0.2157739830000196, - "posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_retrieve_insight_with_correct_deleted_dashboard_sharing_access_token": 0.2449003209999887, - "posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_retrieve_insight_with_disabled_insight_sharing_access_token": 0.2335542180000516, - "posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_update_insight_with_correct_insight_sharing_access_token": 0.22749553400001332, - "posthog/api/test/test_insight.py::TestInsight::test_nonexistent_cohort_is_handled": 0.3983539580000297, - "posthog/api/test/test_insight.py::TestInsight::test_precalculated_cohort_works": 0.5543985040000052, - "posthog/api/test/test_insight.py::TestInsight::test_recently_viewed_insights_ordered_by_view_date": 1.1341014079999354, - "posthog/api/test/test_insight.py::TestInsight::test_save_new_funnel": 0.24736910400002898, - "posthog/api/test/test_insight.py::TestInsight::test_soft_delete_can_be_reversed_by_patch": 0.4148390900000436, - "posthog/api/test/test_insight.py::TestInsight::test_soft_delete_cannot_be_reversed_for_another_team": 0.22273388299998942, - "posthog/api/test/test_insight.py::TestInsight::test_soft_delete_causes_404": 0.3621370610000554, - "posthog/api/test/test_insight.py::TestInsight::test_update_insight": 0.39368131500003756, - "posthog/api/test/test_insight.py::TestInsight::test_update_insight_filters": 0.001347726999938459, - "posthog/api/test/test_insight.py::TestInsight::test_update_insight_viewed": 0.3750170200000298, - "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_basic_exclusions": 0.9113687889999937, - "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_invalid_action_handled": 0.2299057219999554, - "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_invalid_exclusions": 0.6130954700000188, - "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_strict_basic_post": 0.835976555000002, - "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_time_to_convert_auto_bins": 2.557269549999944, - "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_time_to_convert_auto_bins_strict": 2.053650943999912, - "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_time_to_convert_auto_bins_unordered": 5.400555449999956, - "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_trends_basic_post": 0.45690026300002273, - "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_trends_basic_post_backwards_compatibility": 0.4679876889999832, - "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_trends_strict_basic_post": 0.521887597999978, - "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_trends_unordered_basic_post": 0.6516119700000331, - "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_unordered_basic_post": 1.1897465519999741, - "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_with_breakdown_by_event_property": 2.970968394999943, - "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_multi_property_breakdown": 0.4933653779999645, - "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_single_property_breakdown": 0.5017527999999629, - "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_strict_funnel_with_breakdown_by_event_property": 2.5467455520000044, - "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_unordered_funnel_with_breakdown_by_event_property": 6.429225187000043, - "posthog/api/test/test_insight_query.py::TestInsight::test_can_list_insights_including_those_with_only_queries": 0.8910303800000179, - "posthog/api/test/test_insight_query.py::TestInsight::test_can_save_insights_query_to_an_insight": 0.2279904110000075, - "posthog/api/test/test_insight_query.py::TestInsight::test_can_save_valid_events_query_to_an_insight": 0.22607157100003406, - "posthog/api/test/test_insight_query.py::TestInsight::test_can_save_valid_events_table_query_to_an_insight": 0.22472008700003698, - "posthog/api/test/test_insight_query.py::TestInsight::test_can_save_valid_persons_table_query_to_an_insight": 0.22723612200007892, - "posthog/api/test/test_insight_query.py::TestInsight::test_cannot_save_a_completely_invalid_query_to_an_insight": 0.20446260999995047, - "posthog/api/test/test_insight_query.py::TestInsight::test_cannot_save_invalid_persons_table_query_to_an_insight": 0.2463462680000248, - "posthog/api/test/test_insight_query.py::TestInsight::test_default_filters_on_non_query_insight": 0.2360295710000173, - "posthog/api/test/test_insight_query.py::TestInsight::test_listing_insights_by_default_does_not_include_those_with_only_queries": 0.29538845399997626, - "posthog/api/test/test_insight_query.py::TestInsight::test_no_default_filters_on_insight_query": 0.22810212400003138, - "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_can_retrieve_setting": 0.21711236999999528, - "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_cant_update_setting_that_is_not_overridable": 0.02005282899995109, - "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_list_instance_settings": 0.04423767800005862, - "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_non_staff_user_cant_list_or_retrieve": 0.021781831000055263, - "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_non_staff_user_cant_update": 0.019907163999960176, - "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_retrieve_secret_setting": 0.030028914000013174, - "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_update_integer_setting": 0.02340910100002702, - "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_update_setting": 0.029109680000033222, - "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_updating_email_settings": 0.07321677700002738, - "posthog/api/test/test_instance_status.py::TestInstanceStatus::test_instance_status_routes": 0.3081682699999533, - "posthog/api/test/test_instance_status.py::TestInstanceStatus::test_navigation_not_ok": 0.019671072000051026, - "posthog/api/test/test_instance_status.py::TestInstanceStatus::test_navigation_ok": 0.017811873000027845, - "posthog/api/test/test_instance_status.py::TestInstanceStatus::test_navigation_on_cloud": 0.01929101999996874, - "posthog/api/test/test_instance_status.py::TestInstanceStatus::test_object_storage_when_disabled": 0.07526094799999328, - "posthog/api/test/test_instance_status.py::TestInstanceStatus::test_object_storage_when_enabled_and_healthy": 0.07852503499992736, - "posthog/api/test/test_instance_status.py::TestInstanceStatus::test_object_storage_when_enabled_but_unhealthy": 0.15867380299994238, - "posthog/api/test/test_kafka_inspector.py::TestKafkaInspector::test_fetch_message": 0.21591871999993373, - "posthog/api/test/test_kafka_inspector.py::TestKafkaInspector::test_fetch_message_invalid_params": 0.028430285000069944, - "posthog/api/test/test_organization.py::TestOrganizationAPI::test_cannot_update_organization_if_not_owner_or_admin": 0.22188645600004975, - "posthog/api/test/test_organization.py::TestOrganizationAPI::test_cant_create_organization_with_custom_plugin_level": 0.03427325199999132, - "posthog/api/test/test_organization.py::TestOrganizationAPI::test_cant_create_organization_without_valid_license_on_self_hosted": 0.024746095999944373, - "posthog/api/test/test_organization.py::TestOrganizationAPI::test_cant_update_plugins_access_level": 0.04064152700004797, - "posthog/api/test/test_organization.py::TestOrganizationAPI::test_enforce_2fa_for_everyone": 0.04526193699985015, - "posthog/api/test/test_organization.py::TestOrganizationAPI::test_get_current_organization": 0.02590053699998407, - "posthog/api/test/test_organization.py::TestOrganizationAPI::test_get_current_team_fields": 0.03631228999995528, - "posthog/api/test/test_organization.py::TestOrganizationAPI::test_update_organization_if_admin": 0.05227650899996661, - "posthog/api/test/test_organization.py::TestOrganizationAPI::test_update_organization_if_owner": 0.05558132299995577, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomains::test_continuous_verification_task": 0.19996256199988238, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_admin_can_delete_domain": 0.24109216599993033, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_can_list_and_retrieve_domains": 0.03253017299994099, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_can_request_verification_for_unverified_domains": 0.08709727199993722, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_can_update_jit_provisioning_and_sso_enforcement": 0.03802888200016241, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_create_duplicate_domain": 0.0324955639999871, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_create_invalid_domain": 0.066471401000058, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_delete_domain_for_another_org": 0.028066766000051757, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_enforce_sso_or_enable_jit_provisioning_on_unverified_domain": 0.05559691499991004, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_list_or_retrieve_domains_for_other_org": 0.03993153700002949, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_request_verification_for_verified_domains": 0.03405508100001953, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_update_domain_for_another_org": 0.03031761500005814, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_create_domain": 0.03262349000010545, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_creating_domain_on_self_hosted_is_automatically_verified": 0.08209468700010802, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_domain_is_not_verified_with_incorrect_challenge": 0.08362684899998385, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_domain_is_not_verified_with_missing_challenge": 0.0833672700000534, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_domain_is_not_verified_with_missing_domain": 0.08695395799998096, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_admin_can_create_verified_domains": 0.022808621000081075, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_admin_can_delete_domain": 0.021191254999848752, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_admin_can_request_verification": 0.020533068999952775, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_admin_can_update_domain": 0.02058275000001686, - "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_allowed_parameters_can_be_updated": 0.03913128000010602, - "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_cannot_edit": 0.241957081999999, - "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_cohort_nonexistent_in_destination": 0.6960377940000626, - "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_cohort_nonexistent_in_destination_2": 0.4208677039999884, - "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_create_new": 0.39908619300001646, - "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_destination_cohort_not_overridden": 0.11984260200017616, - "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_missing_fields": 0.02723745500009045, - "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_nonexistent_key": 0.028562520000036784, - "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_to_nonexistent_target": 0.029483538999897974, - "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_unauthorized": 0.027223994999985734, - "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_update_existing": 0.07258989299998575, - "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_update_override_deleted": 0.14566086800004996, - "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_with_old_legacy_flags": 0.11512211100000513, - "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagGet::test_get_feature_flag_not_found": 0.24563174100001106, - "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagGet::test_get_feature_flag_success": 0.08176841299984972, - "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagGet::test_get_feature_flag_unauthorized": 0.03486511200003406, - "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_add_organization_invite_email_required": 0.2193611369999644, - "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_add_organization_invite_with_email": 0.09050932800005285, - "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_allow_bulk_creating_invites": 0.45387057799996455, - "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_can_create_invites_for_the_same_email_multiple_times": 0.052911104999907366, - "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_cannot_bulk_create_invites_for_another_organization": 0.022258929000031458, - "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_cannot_create_invite_for_another_org": 0.020834582999896156, - "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_cant_list_invites_for_an_alien_organization": 0.026616847000013877, - "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_delete_organization_invite_if_plain_member": 0.026403801000014937, - "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_invites_are_created_atomically": 0.021718762000091374, - "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_maximum_20_invites_per_request": 0.021203313999990314, - "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_admin_can_promote_to_admin": 0.266758004000053, - "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_cannot_change_own_organization_member_level": 0.03821033400004126, - "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_cant_list_members_for_an_alien_organization": 0.03223291999995581, - "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_change_organization_member_level": 0.05542431599997144, - "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_change_organization_member_level_requires_admin": 0.028072322999946664, - "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_delete_organization_member": 0.07079495699997551, - "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_leave_organization": 0.03798145799987651, - "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_list_organization_members": 0.03895436200014046, - "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_pass_ownership": 0.07025094000016452, - "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_pass_ownership_only_if_owner": 0.04160779700009698, - "posthog/api/test/test_person.py::TestPerson::test_cant_see_another_organization_pii_with_filters": 0.3649141170000121, - "posthog/api/test/test_person.py::TestPerson::test_csv_export": 0.3006887059999599, - "posthog/api/test/test_person.py::TestPerson::test_delete_person": 0.4460098969999535, - "posthog/api/test/test_person.py::TestPerson::test_delete_person_and_events": 0.4068882640000311, - "posthog/api/test/test_person.py::TestPerson::test_delete_person_properties": 0.2514880879999737, - "posthog/api/test/test_person.py::TestPerson::test_filter_person_email": 0.3353011570001172, - "posthog/api/test/test_person.py::TestPerson::test_filter_person_email_materialized": 1.136205550999989, - "posthog/api/test/test_person.py::TestPerson::test_filter_person_list": 0.5410632410000744, - "posthog/api/test/test_person.py::TestPerson::test_filter_person_prop": 0.3646355459999313, - "posthog/api/test/test_person.py::TestPerson::test_legacy_get_person_by_id": 0.24203903500006163, - "posthog/api/test/test_person.py::TestPerson::test_pagination_limit": 0.6515253950000215, - "posthog/api/test/test_person.py::TestPerson::test_patch_user_property_activity": 0.3498548210001218, - "posthog/api/test/test_person.py::TestPerson::test_person_cache_invalidation": 0.6709204829998043, - "posthog/api/test/test_person.py::TestPerson::test_person_cohorts": 0.4524447000001146, - "posthog/api/test/test_person.py::TestPerson::test_person_display_name": 0.2549568400000908, - "posthog/api/test/test_person.py::TestPerson::test_person_display_name_defaults": 0.24751481999999214, - "posthog/api/test/test_person.py::TestPerson::test_person_property_values": 0.30213668499993673, - "posthog/api/test/test_person.py::TestPerson::test_person_property_values_materialized": 0.7352142949999916, - "posthog/api/test/test_person.py::TestPerson::test_properties": 0.36011483699996916, - "posthog/api/test/test_person.py::TestPerson::test_properties_materialized": 1.149149943999987, - "posthog/api/test/test_person.py::TestPerson::test_rate_limits_for_persons_are_independent": 0.477253588999929, - "posthog/api/test/test_person.py::TestPerson::test_retrieve_person": 0.2316148580000572, - "posthog/api/test/test_person.py::TestPerson::test_retrieve_person_by_distinct_id_with_useful_error": 0.2208366689999366, - "posthog/api/test/test_person.py::TestPerson::test_retrieve_person_by_uuid": 0.22461254599988933, - "posthog/api/test/test_person.py::TestPerson::test_return_non_anonymous_name": 0.2501922870000044, - "posthog/api/test/test_person.py::TestPerson::test_search": 0.4167303889998948, - "posthog/api/test/test_person.py::TestPerson::test_search_materialized": 1.2314488139999185, - "posthog/api/test/test_person.py::TestPerson::test_search_person_id": 0.3172323610000376, - "posthog/api/test/test_person.py::TestPerson::test_search_person_id_materialized": 1.1034140189999562, - "posthog/api/test/test_person.py::TestPerson::test_split_people_delete_props": 0.34930472300015936, - "posthog/api/test/test_person.py::TestPerson::test_split_people_keep_props": 0.3946894500001008, - "posthog/api/test/test_person.py::TestPerson::test_split_person_clickhouse": 0.3647947769999291, - "posthog/api/test/test_person.py::TestPerson::test_update_multiple_person_properties": 0.25534950700000536, - "posthog/api/test/test_person.py::TestPerson::test_update_multiple_person_properties_validation": 0.23179970200010303, - "posthog/api/test/test_person.py::TestPerson::test_update_single_person_property": 0.23595848800005115, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_cant_see_another_organization_pii_with_filters": 0.3615361700001358, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_csv_export": 0.3086942070000305, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_delete_person": 0.43391356799997993, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_delete_person_and_events": 0.41017177400010496, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_delete_person_properties": 0.23769376100005957, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_filter_person_email": 0.3550507890000745, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_filter_person_email_materialized": 1.1662504999999328, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_filter_person_list": 0.6619946089998621, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_filter_person_prop": 1.0133629619999738, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_legacy_get_person_by_id": 0.2359727070000872, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_pagination_limit": 0.7104724030000398, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_patch_user_property_activity": 0.3583042180000575, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_cache_invalidation": 0.7135146820000955, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_cohorts": 0.4862792600000603, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_display_name": 0.2657862569999452, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_display_name_defaults": 0.2607337460000281, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_property_values": 0.31438276500000484, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_property_values_materialized": 0.7580577490000451, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_properties": 0.4451025230000596, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_properties_materialized": 1.2347315680000293, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_rate_limits_for_persons_are_independent": 0.4814505010000403, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_retrieve_person": 0.22848243199996432, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_retrieve_person_by_distinct_id_with_useful_error": 0.2061124470001232, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_retrieve_person_by_uuid": 0.22485270399988622, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_return_non_anonymous_name": 0.2579727890001777, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_search": 0.5021404389999589, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_search_materialized": 1.2917427029998407, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_search_person_id": 0.3521551809999437, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_search_person_id_materialized": 1.1402327570000352, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_split_people_delete_props": 0.36945042900015324, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_split_people_keep_props": 0.39342703600004825, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_split_person_clickhouse": 0.36090849699985483, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_update_multiple_person_properties": 0.23962844600009703, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_update_multiple_person_properties_validation": 0.23341774199991505, - "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_update_single_person_property": 0.24724114800005736, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_allows_all_scope": 0.21748057499996776, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_create_personal_api_key": 0.020319587000017236, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_create_personal_api_key_label_required": 0.01671491399997649, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_create_personal_api_key_scopes_required": 0.018574947999923097, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_delete_personal_api_key": 0.02332052899998871, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_get_own_personal_api_key": 0.018555553999931362, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_get_someone_elses_personal_api_key": 0.025538546000007045, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_list_only_user_personal_api_keys": 0.02475252600015665, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_only_allows_valid_scopes": 0.022111733999850003, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_organization_scoping": 0.019037215000025753, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_organization_scoping_forbids_other": 0.01990888700004234, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_team_scoping": 0.02098202799993487, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_team_scoping_forbids_other": 0.02793689700001778, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_update_api_key": 0.020579624000106378, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_body": 0.3290224610000223, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_cannot_create_other_keys": 0.13097349499992106, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_cannot_edit_self": 0.13306354400003784, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_does_not_interfere_with_temporary_token_auth": 0.14612045299998044, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_header_alternative_iteration_count": 0.33752321700001175, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_header_hardcoded": 0.21210634300007314, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_header_resilient": 0.14138282500005062, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_no_key": 0.12701550899998892, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_query_string": 0.14887781500010533, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_user_endpoint": 0.17522115699989627, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_user_not_active": 0.37397191900004145, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithOrganizationScopeAPIAuthentication::test_allows_access_to_scoped_org": 0.24128633300006186, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithOrganizationScopeAPIAuthentication::test_allows_access_to_scoped_org_teams": 0.04710052600000836, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithOrganizationScopeAPIAuthentication::test_cant_list_all_projecs_for_current_org": 0.027051861000131794, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithOrganizationScopeAPIAuthentication::test_denies_access_to_non_scoped_org_and_team": 0.025927855999839267, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_allows_action_with_required_scopes": 0.22214012800020555, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_allows_derived_scope_for_read": 0.02680054800009657, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_allows_legacy_api_key_to_access_all": 0.05421897500002615, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_allows_overriding_write_scopes": 0.06591906500000277, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_denies_action_with_other_scope_with_updated_scope": 0.02651643600006537, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_denies_derived_scope_for_write": 0.019808493999903476, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_errors_for_action_without_required_scopes": 0.01892078099990613, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_forbids_action_with_other_scope": 0.01844758400000046, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_forbids_scoped_access_for_unsupported_endpoint": 0.021582609000006414, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_special_handling_for_teams_still_forbids": 0.018792239999925187, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_works_with_routes_missing_action": 0.04553716600003099, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithTeamScopeAPIAuthentication::test_allows_access_to_team_resources": 0.26704289600002085, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithTeamScopeAPIAuthentication::test_cant_list_all_projecs": 0.022798933999979454, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithTeamScopeAPIAuthentication::test_denies_access_to_non_scoped_org_and_team": 0.032938134999881186, - "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithTeamScopeAPIAuthentication::test_denies_access_to_org_resources": 0.025246380000112367, - "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_active_user_weekly_people": 0.36802418900003886, - "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_cohort_people_endpoint": 0.5384211359998972, - "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_event_property_none_people_endpoint": 0.44943254899999374, - "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_event_property_people_endpoint": 0.4063273059999801, - "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_person_property_nones_people_endpoint": 0.5108333400000902, - "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_person_property_people_endpoint": 0.43990231700001914, - "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_day_interval": 0.6555248360001542, - "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_day_interval_cumulative": 0.6572879729999386, - "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_filtering_by_person_properties": 0.42539270399993256, - "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_hour_interval": 0.9168440640000881, - "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_month_interval": 0.8009372889999895, - "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_people_cumulative": 5.681228298000065, - "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_people_endpoint_paginated": 2.4890193040000668, - "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_trends_people_endpoint_filters_search": 0.7142534480000222, - "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_trends_people_endpoint_includes_recordings": 0.47275078899997425, - "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_week_interval": 0.81946534899987, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_cannot_access_others_orgs_plugins": 0.24965645399993264, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_cannot_delete_global_plugin": 0.051380655999992086, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_cannot_delete_of_other_orgs_plugin": 0.052323107999995955, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_check_for_updates_plugins_reload_not_called": 0.10633681299998443, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_auth": 0.13198254500002804, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_auth_globally_managed": 0.08006164399989757, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_commit_url": 0.038270747999831656, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_config": 0.12718460600001436, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_config_auth": 0.12242718800007424, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_config_with_secrets": 0.10242324099999678, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_other_commit_url": 0.038827842000046076, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_repo_url": 0.05591830899993511, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_eq_current": 0.03815618800012999, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_eq_next_minor": 0.02379532499992365, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_gt_current": 0.03698884999994334, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_gt_next_major": 0.026584418000084042, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_gt_next_major_ignore_on_cloud": 0.03795190800008186, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_lt_current": 0.025224272999935238, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_lt_invalid": 0.024857324000095105, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_lt_next_major": 0.03916740799991203, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_delete_plugin_auth": 0.13732147699988673, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_delete_plugin_config_auth": 0.10423114799982613, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_get_all_activity": 0.13098446300000433, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_globally_managed_only_manageable_by_owner_org": 0.061576613999932306, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_globally_managed_visible_to_all_orgs": 0.07019882100007635, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_install_plugin_on_multiple_orgs": 0.14240227900018, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_job_trigger": 0.07517458199993143, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_listing_plugins_is_not_nplus1": 0.19141992800007301, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_no_longer_globally_managed_still_visible_to_org_iff_has_config": 0.04484222200005661, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_config_attachment": 0.14395079700000224, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_config_list": 0.13757613300003868, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_private_token_url_unique": 0.09256478000008883, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_repository": 0.020652827000049, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_unused": 0.03244037800004662, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_transpile_plugin_frontend_source": 1.188655567000069, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_auth": 0.12237551100008659, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_auth_to_globally_managed": 0.11985756300020967, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_config_auth": 0.13163503300006596, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_config_no_longer_globally_managed_but_still_enabled": 0.04478782900002898, - "posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_source": 0.08219769499999074, - "posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_config_check": 0.213143725000009, - "posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_config_check_with_id_str": 0.015070272999992085, - "posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_install_check": 0.011575424999932693, - "posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_install_check_but_different_specific_id": 0.013419567000141797, - "posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_no_org_check": 0.010954679999940709, - "posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_none_check": 0.011855427999989843, - "posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_root_check": 0.012352309999982936, - "posthog/api/test/test_preflight.py::TestPreflight::test_can_create_org_in_fresh_instance": 0.39578865800012863, - "posthog/api/test/test_preflight.py::TestPreflight::test_can_create_org_with_multi_org": 0.04496270700008154, - "posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_based_on_region": 0.030038936999972066, - "posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_limited_db_queries": 0.03772207399993022, - "posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_request": 0.01839726699995481, - "posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_request_unauthenticated": 0.020548508999922888, - "posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_request_with_social_auth_providers": 0.01950978399986525, - "posthog/api/test/test_preflight.py::TestPreflight::test_demo": 0.021902892000071006, - "posthog/api/test/test_preflight.py::TestPreflight::test_ee_preflight_with_users_limit": 0.029601716000001943, - "posthog/api/test/test_preflight.py::TestPreflight::test_preflight_request": 0.022078683000017918, - "posthog/api/test/test_preflight.py::TestPreflight::test_preflight_request_unauthenticated": 0.02392184200016345, - "posthog/api/test/test_preflight.py::TestPreflight::test_preflight_request_with_object_storage_available": 0.024465193000082763, - "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_can_report_event_property_coexistence_when_custom_event_has_no_session_id": 0.26032466600008775, - "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_can_report_event_property_coexistence_when_custom_event_has_session_id": 0.04578160200003367, - "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_cannot_search_other_teams_properties": 0.05003463200011993, - "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_cant_see_property_definitions_for_another_team": 0.0639823610001713, - "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_delete_property_definition": 0.05536664599992491, - "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_event_name_filter_json_contains_int": 0.049069047999978466, - "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_group_property_filter": 0.06950531699999374, - "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_individual_property_formats": 0.045583738000004814, - "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_is_event_property_filter": 0.07896675699998923, - "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_is_feature_flag_property_filter": 0.06688387799988504, - "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_list_numerical_property_definitions": 0.0479103440001154, - "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_list_property_definitions": 0.04713653700002851, - "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_pagination_of_property_definitions": 0.12167205999992348, - "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_person_property_filter": 0.0912080360001255, - "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_query_property_definitions": 0.1354020489999357, - "posthog/api/test/test_property_definition.py::TestPropertyDefinitionQuerySerializer::test_validation": 0.2063351850000572, - "posthog/api/test/test_query.py::TestQuery::test_event_property_filter": 0.9777284319999353, - "posthog/api/test/test_query.py::TestQuery::test_event_property_filter_materialized": 1.6882637129999694, - "posthog/api/test/test_query.py::TestQuery::test_events_query_all_time_date": 0.7824923720000925, - "posthog/api/test/test_query.py::TestQuery::test_full_events_query_limit": 0.5300324930000215, - "posthog/api/test/test_query.py::TestQuery::test_full_events_query_limit_exported": 1.1807717529998172, - "posthog/api/test/test_query.py::TestQuery::test_full_hogql_query": 0.6524051869999994, - "posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_async": 0.5174930710001036, - "posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_limit": 0.5224377980000554, - "posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_limit_exported": 0.5247764859999506, - "posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_materialized": 1.0567695619998858, - "posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_values": 0.5328617179999355, - "posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_view": 0.7825447220000115, - "posthog/api/test/test_query.py::TestQuery::test_hogql_property_filter": 1.0024321479999116, - "posthog/api/test/test_query.py::TestQuery::test_hogql_property_filter_materialized": 1.411173152999936, - "posthog/api/test/test_query.py::TestQuery::test_invalid_query_kind": 0.2111043659999723, - "posthog/api/test/test_query.py::TestQuery::test_missing_body": 0.2047851999999466, - "posthog/api/test/test_query.py::TestQuery::test_missing_query": 0.20834983499992177, - "posthog/api/test/test_query.py::TestQuery::test_person_property_filter": 0.7810259289999522, - "posthog/api/test/test_query.py::TestQuery::test_person_property_filter_materialized": 1.605075897000006, - "posthog/api/test/test_query.py::TestQuery::test_property_definition_annotation_does_not_break_things": 0.3065420319999248, - "posthog/api/test/test_query.py::TestQuery::test_property_filter_aggregations": 0.7463029240000196, - "posthog/api/test/test_query.py::TestQuery::test_property_filter_aggregations_materialized": 2.116646598999978, - "posthog/api/test/test_query.py::TestQuery::test_query_not_supported": 0.21693054700006087, - "posthog/api/test/test_query.py::TestQuery::test_query_with_source": 0.2460316580001063, - "posthog/api/test/test_query.py::TestQuery::test_safe_clickhouse_error_passed_through": 0.27634864200013, - "posthog/api/test/test_query.py::TestQuery::test_select_event_person": 0.6362261660001423, - "posthog/api/test/test_query.py::TestQuery::test_select_hogql_expressions": 0.9221290739999404, - "posthog/api/test/test_query.py::TestQuery::test_unsafe_clickhouse_error_is_swallowed": 0.24260499199999686, - "posthog/api/test/test_query.py::TestQueryRetrieve::test_completed_query": 0.22908711500008394, - "posthog/api/test/test_query.py::TestQueryRetrieve::test_destroy": 0.13701826099986647, - "posthog/api/test/test_query.py::TestQueryRetrieve::test_failed_query_with_exposed_error": 0.02233799700002237, - "posthog/api/test/test_query.py::TestQueryRetrieve::test_failed_query_with_internal_error": 0.027054210999949646, - "posthog/api/test/test_query.py::TestQueryRetrieve::test_running_query": 0.022681920000081846, - "posthog/api/test/test_query.py::TestQueryRetrieve::test_with_invalid_query_id": 0.024539711999977953, - "posthog/api/test/test_query.py::TestQueryRetrieve::test_with_valid_query_id": 0.02205496600015522, - "posthog/api/test/test_scheduled_change.py::TestScheduledChange::test_can_create_flag_change": 0.24566460299990922, - "posthog/api/test/test_search.py::TestSearch::test_dangerous_characters": 0.3054192669999338, - "posthog/api/test/test_search.py::TestSearch::test_entities_from_other_teams": 0.08884718900003463, - "posthog/api/test/test_search.py::TestSearch::test_event_definitions": 0.05423242299991671, - "posthog/api/test/test_search.py::TestSearch::test_extra_fields": 0.051190439999913906, - "posthog/api/test/test_search.py::TestSearch::test_response_format_and_ids": 0.057859335000102874, - "posthog/api/test/test_search.py::TestSearch::test_search": 0.08357753000007051, - "posthog/api/test/test_search.py::TestSearch::test_search_filtered_by_entity": 0.06565468999986024, - "posthog/api/test/test_search.py::TestSearch::test_search_with_fully_invalid_query": 0.06508556500000395, - "posthog/api/test/test_search.py::TestSearch::test_search_without_query": 0.06557354099993518, - "posthog/api/test/test_search.py::test_process_query[!-None-None]": 0.0026312199998983488, - "posthog/api/test/test_search.py::test_process_query[a'&|!<>():b-a & b:*-'a' & 'b':*]": 0.0031950249999681546, - "posthog/api/test/test_search.py::test_process_query[som-som:*-'som':*]": 0.006612711000002491, - "posthog/api/test/test_search.py::test_process_query[some te-some & te:*-'some' & 'te':*]": 0.003006326000104309, - "posthog/api/test/test_search.py::test_process_query[we-we:*-'we':*]": 0.002969454000094629, - "posthog/api/test/test_sharing.py::TestSharing::test_can_edit_enabled_state": 0.26941505100000995, - "posthog/api/test/test_sharing.py::TestSharing::test_can_edit_enabled_state_for_insight": 0.0760927860000038, - "posthog/api/test/test_sharing.py::TestSharing::test_can_get_shared_dashboard_asset_with_no_content_but_content_location_0__exporter_something_png_token_my_test_token": 0.020677267999985816, - "posthog/api/test/test_sharing.py::TestSharing::test_can_get_shared_dashboard_asset_with_no_content_but_content_location_1__shared_dashboard_something_png_token_my_test_token": 0.019046488999947542, - "posthog/api/test/test_sharing.py::TestSharing::test_does_not_change_token_when_toggling_enabled_state": 0.10602915700007998, - "posthog/api/test/test_sharing.py::TestSharing::test_exports_image_when_sharing": 0.0362521160001279, - "posthog/api/test/test_sharing.py::TestSharing::test_gets_sharing_config": 0.07222657200009053, - "posthog/api/test/test_sharing.py::TestSharing::test_shared_insight_can_regenerate_stale_existing_generated_open_graph_image_0_insights": 0.11676340000008167, - "posthog/api/test/test_sharing.py::TestSharing::test_shared_insight_can_regenerate_stale_existing_generated_open_graph_image_1_dashboards": 0.11030666499993913, - "posthog/api/test/test_sharing.py::TestSharing::test_shared_thing_can_generate_open_graph_image_0_insights": 0.05922528999997212, - "posthog/api/test/test_sharing.py::TestSharing::test_shared_thing_can_generate_open_graph_image_1_dashboards": 0.044532364000133384, - "posthog/api/test/test_sharing.py::TestSharing::test_shared_thing_can_reuse_existing_generated_open_graph_image_0_insights": 0.05619970600002944, - "posthog/api/test/test_sharing.py::TestSharing::test_shared_thing_can_reuse_existing_generated_open_graph_image_1_dashboards": 0.0427990690001252, - "posthog/api/test/test_sharing.py::TestSharing::test_should_not_be_affected_by_collaboration_rules": 0.03943166700003076, - "posthog/api/test/test_sharing.py::TestSharing::test_should_not_get_deleted_item": 0.10833609299993441, - "posthog/api/test/test_sharing.py::TestSharing::test_should_update_to_match_existing_dashboard_sharing_token": 0.05272955299994919, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up": 0.4548499800000627, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_member_joined_email_is_not_sent_for_initial_member": 0.22038897900006305, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_member_joined_email_is_not_sent_if_disabled": 0.22762144399996487, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_member_joined_email_is_sent_for_next_members": 0.3291811889998826, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_prevalidate": 0.013859696999929838, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_prevalidate_expired_invite": 0.010258345000011104, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_prevalidate_for_existing_user": 0.19956408899997768, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_prevalidate_invalid_invite": 0.014529551000009633, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_where_default_project_is_private": 0.23743020300003082, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_where_there_are_no_default_non_private_projects": 0.25585968600000797, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_with_first_name_prevalidate": 0.013749474000064765, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_social_invite_sign_up": 0.3159162939998623, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_social_invite_sign_up_if_email_verification_on": 0.33253669099997296, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cannot_use_claim_invite_endpoint_to_update_user": 0.41066150999995443, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cannot_use_social_invite_sign_up_if_social_session_is_not_active": 0.06279791800000112, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cannot_use_social_invite_sign_up_without_required_attributes": 0.06282039400002759, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cant_claim_expired_invite": 0.18674817199985227, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cant_claim_invalid_invite": 0.014695917000040026, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cant_claim_invite_sign_up_with_short_password": 0.013780730999997104, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cant_claim_sign_up_invite_without_required_attributes": 0.01706211299995175, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_existing_user_can_sign_up_to_a_new_organization": 0.2899022009999044, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_existing_user_cant_claim_invite_if_it_doesnt_match_target_email": 0.1993680939999649, - "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_invite_an_already_existing_user": 0.1880803780001088, - "posthog/api/test/test_signup.py::TestSignupAPI::test_api_can_use_social_login_to_create_organization_if_enabled": 0.057583551999982774, - "posthog/api/test/test_signup.py::TestSignupAPI::test_api_cannot_use_allow_list_for_different_domain": 0.03986793200010652, - "posthog/api/test/test_signup.py::TestSignupAPI::test_api_cannot_use_social_login_to_create_organization_if_disabled": 0.04361196899992592, - "posthog/api/test/test_signup.py::TestSignupAPI::test_api_sign_up": 0.6365686279999636, - "posthog/api/test/test_signup.py::TestSignupAPI::test_api_social_login_cannot_create_second_organization": 0.04053185900011158, - "posthog/api/test/test_signup.py::TestSignupAPI::test_api_social_login_to_create_organization": 0.04040658200005964, - "posthog/api/test/test_signup.py::TestSignupAPI::test_cannot_social_signup_with_allowed_but_jit_provisioning_disabled": 0.038786090999906264, - "posthog/api/test/test_signup.py::TestSignupAPI::test_cannot_social_signup_with_allowed_but_unverified_domain": 0.03863510999997288, - "posthog/api/test/test_signup.py::TestSignupAPI::test_cant_sign_up_with_required_attributes_null": 0.017965716000048815, - "posthog/api/test/test_signup.py::TestSignupAPI::test_cant_sign_up_with_short_password": 0.011087277999990874, - "posthog/api/test/test_signup.py::TestSignupAPI::test_cant_sign_up_without_required_attributes": 0.020071383999834325, - "posthog/api/test/test_signup.py::TestSignupAPI::test_default_dashboard_is_created_on_signup": 0.4151320839999926, - "posthog/api/test/test_signup.py::TestSignupAPI::test_signup_allowed_on_self_hosted_with_env_var": 0.426612901999988, - "posthog/api/test/test_signup.py::TestSignupAPI::test_signup_disallowed_on_email_collision": 0.19128711899998052, - "posthog/api/test/test_signup.py::TestSignupAPI::test_signup_disallowed_on_self_hosted_by_default": 0.42328683400000955, - "posthog/api/test/test_signup.py::TestSignupAPI::test_signup_minimum_attrs": 0.6253722640000206, - "posthog/api/test/test_signup.py::TestSignupAPI::test_social_signup_to_existing_org_without_allowed_domain_on_cloud": 0.03346713700000237, - "posthog/api/test/test_signup.py::TestSignupAPI::test_social_signup_with_allowed_domain_on_cloud": 0.11090597200006869, - "posthog/api/test/test_signup.py::TestSignupAPI::test_social_signup_with_allowed_domain_on_cloud_reverse": 0.09567857900003673, - "posthog/api/test/test_signup.py::TestSignupAPI::test_social_signup_with_allowed_domain_on_self_hosted": 0.11011367799994787, - "posthog/api/test/test_signup_demo.py::TestDemoSignupAPI::test_demo_login": 0.28151290800008155, - "posthog/api/test/test_signup_demo.py::TestDemoSignupAPI::test_demo_signup": 0.6078748850000011, - "posthog/api/test/test_signup_demo.py::TestDemoSignupAPI::test_social_login_give_staff_privileges": 0.2484686000000238, - "posthog/api/test/test_signup_demo.py::TestDemoSignupAPI::test_social_signup_give_staff_privileges": 10.93553074800002, - "posthog/api/test/test_site_app.py::TestSiteApp::test_get_site_config_from_schema": 0.20876007199979085, - "posthog/api/test/test_site_app.py::TestSiteApp::test_site_app": 0.024997834999908264, - "posthog/api/test/test_survey.py::TestResponsesCount::test_responses_count": 2.4990659070000447, - "posthog/api/test/test_survey.py::TestResponsesCount::test_responses_count_zero_responses": 0.21203575399999863, - "posthog/api/test/test_survey.py::TestSurvey::test_can_create_basic_survey": 0.22186763000001974, - "posthog/api/test/test_survey.py::TestSurvey::test_can_create_survey_with_linked_flag_and_targeting": 0.10558091699988381, - "posthog/api/test/test_survey.py::TestSurvey::test_can_create_survey_with_targeting_with_remove_parameter": 0.09785219700006564, - "posthog/api/test/test_survey.py::TestSurvey::test_can_list_surveys": 0.035636360999887984, - "posthog/api/test/test_survey.py::TestSurvey::test_deleting_survey_deletes_targeting_flag": 0.11868857400008892, - "posthog/api/test/test_survey.py::TestSurvey::test_deleting_survey_does_not_delete_linked_flag": 0.04327175699995678, - "posthog/api/test/test_survey.py::TestSurvey::test_disable_surveys_opt_in": 0.03328623399988828, - "posthog/api/test/test_survey.py::TestSurvey::test_enable_surveys_opt_in": 0.015825767000137603, - "posthog/api/test/test_survey.py::TestSurvey::test_inactive_surveys_disables_targeting_flag": 0.15804056500007846, - "posthog/api/test/test_survey.py::TestSurvey::test_survey_targeting_flag_validation": 0.15150610400007736, - "posthog/api/test/test_survey.py::TestSurvey::test_surveys_opt_in_post_delete": 0.03644640100003471, - "posthog/api/test/test_survey.py::TestSurvey::test_surveys_opt_in_with_api_type_surveys": 0.056284783000137395, - "posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_name_validates": 0.11841426000012234, - "posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_other_props_doesnt_delete_targeting_flag": 0.12146960699999454, - "posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_to_remove_targeting_deletes_targeting_flag": 0.12523844599991207, - "posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_to_send_none_linked_flag_removes_linking": 0.04800257700003385, - "posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_to_send_none_targeting_doesnt_delete_targeting_flag": 0.11674300000004223, - "posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_with_invalid_targeting_throws_appropriate_error": 0.025789813999836042, - "posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_with_targeting_creates_or_updates_targeting_flag": 0.22284372100000382, - "posthog/api/test/test_survey.py::TestSurvey::test_used_in_survey_is_populated_correctly_for_feature_flag_list": 0.22590994499989847, - "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_cleaning_empty_questions": 0.2310585920001813, - "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_create_basic_survey_question_validation": 0.02699111900005846, - "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_update_basic_survey_question_validation": 0.04450166200001604, - "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_malformed_question_choices_as_string": 0.0196432760000107, - "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_malformed_questions": 0.01956841199989867, - "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_malformed_questions_as_array_of_strings": 0.01983292599993547, - "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_malformed_questions_as_string": 0.018820506999873032, - "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_question_with_missing_text": 0.019428392000122585, - "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_thank_you_with_invalid_type": 0.02027282699987154, - "posthog/api/test/test_survey.py::TestSurveysAPIList::test_list_surveys": 0.28223169799991865, - "posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_can_list_tags_on_non_ee_and_get_empty_list": 0.23967672000003404, - "posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_create_tags_on_non_ee_not_allowed": 0.03808005000007597, - "posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_empty_tags_does_not_delete_tags": 0.05644044000007398, - "posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_get_tags_on_non_ee_returns_empty_list": 0.04929273100003684, - "posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_undefined_tags_allows_other_props_to_update": 0.05393708200006131, - "posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_update_tags_on_non_ee_not_allowed": 0.056730667000010726, - "posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_recording_linked_flag": 0.2628696049999917, - "posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_recording_linked_flag_variant": 0.06462456400004157, - "posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_recording_network_payload_capture_config": 0.10128226899996662, - "posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_replay_config": 0.06771339399995213, - "posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_replay_config_ai_config": 0.09089502000006178, - "posthog/api/test/test_team.py::TestTeamAPI::test_can_set_replay_configs_patch_session_replay_config_one_level_deep": 0.11944488599999659, - "posthog/api/test/test_team.py::TestTeamAPI::test_can_set_replay_configs_without_providing_them_all": 0.06540923600005044, - "posthog/api/test/test_team.py::TestTeamAPI::test_can_set_replay_configs_without_providing_them_all_even_when_either_side_is_none": 0.22112817200002155, - "posthog/api/test/test_team.py::TestTeamAPI::test_cannot_set_invalid_timezone_for_project": 0.0238154390000318, - "posthog/api/test/test_team.py::TestTeamAPI::test_cant_create_a_second_project_without_license": 0.036806771000101435, - "posthog/api/test/test_team.py::TestTeamAPI::test_cant_create_team_without_license_on_selfhosted": 0.023205962999895746, - "posthog/api/test/test_team.py::TestTeamAPI::test_cant_retrieve_project_from_another_org": 0.025173849999987397, - "posthog/api/test/test_team.py::TestTeamAPI::test_cant_set_primary_dashboard_to_another_teams_dashboard": 0.0434222519999139, - "posthog/api/test/test_team.py::TestTeamAPI::test_cant_update_project_from_another_org": 0.02752719199997955, - "posthog/api/test/test_team.py::TestTeamAPI::test_configure_exception_autocapture_event_dropping": 0.07127656700004081, - "posthog/api/test/test_team.py::TestTeamAPI::test_configure_exception_autocapture_event_dropping_only_allows_simple_config": 0.027863231000083033, - "posthog/api/test/test_team.py::TestTeamAPI::test_delete_batch_exports": 0.992142686999955, - "posthog/api/test/test_team.py::TestTeamAPI::test_delete_bulky_postgres_data": 0.35216200800005026, - "posthog/api/test/test_team.py::TestTeamAPI::test_delete_team_activity_log": 0.3547311609999042, - "posthog/api/test/test_team.py::TestTeamAPI::test_delete_team_own_second": 0.3043433829999458, - "posthog/api/test/test_team.py::TestTeamAPI::test_filter_permission": 0.033536168000068756, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_00_string": 0.020515102999979717, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_01_numeric_string": 0.020026215999905617, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_02_numeric": 0.019827191000103994, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_03_numeric_positive_string": 0.02042510800015407, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_04_unexpected_json_no_id": 0.019991161000007196, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_05_unexpected_json_no_key": 0.02036582100004125, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_06_unexpected_json_only_variant": 0.021456445000126223, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_07_unexpected_json_variant_must_be_string": 0.020647370000119736, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_08_unexpected_json_missing_id": 0.02134018799995374, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_09_unexpected_json_missing_key": 0.022116558999869085, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_10_unexpected_json_neither": 0.02068101400004707, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_minimum_duration_0_non_numeric_string": 0.020194484000057855, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_minimum_duration_1_negative_number": 0.020211100999972587, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_minimum_duration_2_greater_than_15000": 0.020485727000050247, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_minimum_duration_3_too_many_digits": 0.02011607399992954, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_network_payload_capture_config_0_string": 0.019940504999908626, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_network_payload_capture_config_1_numeric": 0.02137339100011104, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_network_payload_capture_config_2_unexpected_json_no_recordX": 0.0195672149998245, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_sample_rates_0_non_numeric_string": 0.019923553999774413, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_sample_rates_1_negative_number": 0.01968553799986239, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_sample_rates_2_greater_than_one": 0.025235328999997364, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_sample_rates_3_too_many_digits": 0.020833372000083727, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_replay_config_ai_config_0_string": 0.02048446599997078, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_replay_config_ai_config_1_numeric": 0.021807717000001503, - "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_replay_config_ai_config_2_unexpected_json_no_record": 0.01983795099999952, - "posthog/api/test/test_team.py::TestTeamAPI::test_ip_location_is_used_for_new_project_week_day_start": 0.8869329159999779, - "posthog/api/test/test_team.py::TestTeamAPI::test_is_generating_demo_data": 0.038624608000191074, - "posthog/api/test/test_team.py::TestTeamAPI::test_list_projects": 0.022115660999929787, - "posthog/api/test/test_team.py::TestTeamAPI::test_org_member_can_create_demo_project": 0.03532151900003555, - "posthog/api/test/test_team.py::TestTeamAPI::test_reset_token": 0.13555253799995626, - "posthog/api/test/test_team.py::TestTeamAPI::test_reset_token_insufficient_priviledges": 0.024222862999977224, - "posthog/api/test/test_team.py::TestTeamAPI::test_retrieve_project": 0.025675258999854123, - "posthog/api/test/test_team.py::TestTeamAPI::test_team_creation_is_in_activity_log": 0.35612409499992737, - "posthog/api/test/test_team.py::TestTeamAPI::test_team_float_config_can_be_serialized_to_activity_log": 0.09035590399992088, - "posthog/api/test/test_team.py::TestTeamAPI::test_team_is_cached_on_create_and_update": 0.3281826979999778, - "posthog/api/test/test_team.py::TestTeamAPI::test_turn_on_exception_autocapture": 0.05631186100004015, - "posthog/api/test/test_team.py::TestTeamAPI::test_update_primary_dashboard": 0.03122359899998628, - "posthog/api/test/test_team.py::TestTeamAPI::test_update_project_timezone": 0.10657277100006013, - "posthog/api/test/test_team.py::TestTeamAPI::test_update_test_filter_default_checked": 0.02847994299986567, - "posthog/api/test/test_team.py::TestTeamAPI::test_update_timezone_remove_cache": 0.24038241499988544, - "posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_can_upload_and_retrieve_a_file": 0.3152545640001563, - "posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_made_up_id_is_404": 0.016507875999991484, - "posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_rejects_file_manually_crafted_to_start_with_image_magic_bytes": 0.11686600399991676, - "posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_rejects_non_image_file_type": 0.023996942000053423, - "posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_rejects_too_large_file_type": 2.1984536740000067, - "api/test/test_hooks.py::test_valid_domain": 0.0017142209999860825, - "clickhouse/models/test/test_property.py::test_combine_group_properties": 0.0013079470000434412, - "clickhouse/models/test/test_property.py::test_session_property_validation": 0.0010709050000059506, - "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_absolute_loss_less_than_one_percent_but_not_significant": 0.14871648199999754, - "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results": 0.14681844099999353, - "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_control_is_significant": 0.1457045450000578, - "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_seven_test_variants": 1.009704595999949, - "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_three_test_variants": 1.3862230580000414, - "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_three_test_variants_almost_equal": 1.734321020999971, - "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_three_test_variants_much_better_than_control": 2.612012753999977, - "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_two_test_variants": 0.32548801100000446, - "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_two_test_variants_almost_equal": 0.24209357300003376, - "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_many_variants_control_is_significant": 0.7381192770000666, - "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_simulation_result_is_close_to_closed_form_solution": 0.08485334400000966, - "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_count_data_probability": 0.0010970040000302106, - "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_results": 0.07439847500000951, - "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_results_small_numbers": 0.07609945900003368, - "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_results_with_three_variants": 0.148827626999946, - "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_significance_when_target_variants_underperform": 0.001926052999976946, - "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_results_with_different_exposures": 0.13579820100000006, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestCorrelationFunctions::test_are_results_insignificant": 0.0015077460000156861, - "clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[0-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0,1)(value)))]": 0.0013045099999544618, - "clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[1-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0,1)(value)))]": 0.0009694180000110464, - "clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[10-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.10,0.20,0.30,0.40,0.50,0.60,0.70,0.80,0.90,1.00)(value)))]": 0.0009541999999669315, - "clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[2-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.50,1.00)(value)))]": 0.0009880529999577448, - "clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[3-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.33,0.67,1.00)(value)))]": 0.0009367679999741085, - "clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[5-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.20,0.40,0.60,0.80,1.00)(value)))]": 0.0009311869999919509, - "clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[7-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.14,0.29,0.43,0.57,0.71,0.86,1.00)(value)))]": 0.0009926600000653707, - "clickhouse/queries/test/test_experiments.py::TestFunnelExperiments::test_validate_event_variants_no_control": 0.0010901620000254297, - "clickhouse/queries/test/test_experiments.py::TestFunnelExperiments::test_validate_event_variants_no_events": 0.0008380339999121134, - "clickhouse/queries/test/test_experiments.py::TestFunnelExperiments::test_validate_event_variants_no_flag_info": 0.0008293680000406312, - "clickhouse/queries/test/test_experiments.py::TestFunnelExperiments::test_validate_event_variants_no_test": 0.0009151969999834364, - "clickhouse/queries/test/test_experiments.py::TestTrendExperiments::test_validate_event_variants_no_control": 0.0009724829999413487, - "clickhouse/queries/test/test_experiments.py::TestTrendExperiments::test_validate_event_variants_no_events": 0.0008291689999282426, - "clickhouse/queries/test/test_experiments.py::TestTrendExperiments::test_validate_event_variants_no_flag_info": 0.0009173820000114574, - "clickhouse/queries/test/test_experiments.py::TestTrendExperiments::test_validate_event_variants_no_test": 0.000949290999983532, - "clickhouse/queries/test/test_groups_join_query.py::test_groups_join_query_blank": 0.0010093210000263753, - "clickhouse/queries/test/test_groups_join_query.py::test_groups_join_query_filtering": 0.009379986000055851, - "clickhouse/queries/test/test_groups_join_query.py::test_groups_join_query_filtering_with_custom_key_names": 0.0012345100000743514, - "clickhouse/queries/test/test_property_optimizer.py::TestPersonPropertySelector::test_basic_selector": 0.001015562000020509, - "clickhouse/queries/test/test_property_optimizer.py::TestPersonPropertySelector::test_multilevel_selector": 0.0008989070000211541, - "clickhouse/queries/test/test_property_optimizer.py::TestPersonPropertySelector::test_multilevel_selector_with_valid_OR_persons": 0.000942698000017117, - "clickhouse/queries/test/test_property_optimizer.py::TestPersonPushdown::test_basic_pushdowns": 0.0009734449999996286, - "clickhouse/queries/test/test_property_optimizer.py::TestPersonPushdown::test_person_properties_mixed_with_event_properties": 0.0009473679999700835, - "clickhouse/queries/test/test_property_optimizer.py::TestPersonPushdown::test_person_properties_mixed_with_event_properties_with_misdirection_using_nested_groups": 0.0010922950000349374, - "clickhouse/queries/test/test_property_optimizer.py::TestPersonPushdown::test_person_properties_with_or_not_mixed_with_event_properties": 0.001064745000064704, - "clickhouse/test/test_error.py::test_wrap_query_error[error0-AttributeError-Foobar-None]": 0.0013034370000468698, - "clickhouse/test/test_error.py::test_wrap_query_error[error1-EstimatedQueryExecutionTimeTooLong-Estimated query execution time (34.5 seconds) is too long. Try reducing its scope by changing the time range.-None]": 0.0012221260000160328, - "clickhouse/test/test_error.py::test_wrap_query_error[error2-CHQueryErrorSyntaxError-Code: 62.\\nSyntax error-62]": 0.0011567460000492247, - "clickhouse/test/test_error.py::test_wrap_query_error[error3-CHQueryErrorUnknownException-Code: 9999.\\nSyntax error-9999]": 0.0010955420000300364, - "clickhouse/test/test_error.py::test_wrap_query_error[error4-CHQueryErrorMemoryLimitExceeded-Query exceeds memory limits. Try reducing its scope by changing the time range.-241]": 0.6288632530000768, - "clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_aggregation_with_groups": 0.6452434770000082, - "clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_group_aggregation_with_groups_entity_filtering": 0.7530663430000573, - "clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_with_groups_entity_filtering": 0.7760572330000173, - "clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_with_groups_global_filtering": 0.9314912829999571, - "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_correlation_endpoint_request_with_no_steps_doesnt_fail": 0.2959381410000219, - "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_correlation_endpoint_with_properties": 0.7636710979999748, - "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_does_not_include_funnel_steps": 0.6216499489999592, - "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_does_not_include_historical_events": 0.5643080469999973, - "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_picks_up_events_for_odds_ratios": 0.6080968839999059, - "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_is_partitioned_by_team": 0.9042698320000113, - "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_events_correlation_endpoint_provides_people_drill_down_urls": 0.9792379299999538, - "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_events_with_properties_correlation_endpoint_provides_people_drill_down_urls": 1.4018950710000126, - "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_funnel_correlation_with_event_properties_autocapture": 1.0613129220000133, - "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_properties_correlation_endpoint_provides_people_drill_down_urls": 1.4949840620000145, - "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_requires_authn": 0.20874780100001544, - "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelCorrelationActors::test_pagination": 1.09366819600001, - "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_format": 0.5584143500000209, - "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_pagination": 3.958304543000054, - "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_pagination_with_deleted": 0.1969258249999939, - "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_breakdown_basic_pagination": 3.765256711000063, - "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_breakdowns": 1.1700608269999861, - "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_funnel_actors_with_groups_search": 0.9413877929999899, - "clickhouse/views/test/funnel/test_clickhouse_funnel_trends_person.py::TestFunnelTrendsPerson::test_basic_format": 0.7377785119999771, - "clickhouse/views/test/funnel/test_clickhouse_funnel_trends_person.py::TestFunnelTrendsPerson::test_strict_order": 0.5837784390000138, - "clickhouse/views/test/funnel/test_clickhouse_funnel_trends_person.py::TestFunnelTrendsPerson::test_unordered": 1.0203966790000436, - "clickhouse/views/test/funnel/test_clickhouse_funnel_unordered.py::ClickhouseTestUnorderedFunnelGroups::test_unordered_funnel_with_groups": 0.8778162560000169, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_aggregate_by_groups": 2.7473036670000397, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_compare": 0.6365016589999755, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_filter_by_group_properties": 1.079689648999988, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_filter_test_accounts": 0.5041123180000113, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness": 0.4253330689999757, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_action": 0.49794466100001955, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_all_time": 0.5479030980000061, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_all_time_with_sampling": 0.5385481290000484, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_any_event": 0.4316270529999997, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_entity_filter": 0.7780921820000231, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_entity_person_filter": 0.45531252299997504, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_hogql_filter": 0.5398792640000352, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_hours": 0.5410327699999584, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_months": 0.4516097769999874, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_people_endpoint": 0.48802019899994775, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_people_paginated": 3.4835652860000437, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_people_with_entity_filter": 0.38522492399994235, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_prop_filter": 0.43197276200004353, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_weeks": 0.4215909110000666, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_with_person_on_events_v2": 0.5520537410000088, - "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_timezones": 0.48343772699996634, - "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_breakdown_with_filter": 0.757304564999913, - "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_breakdown_with_filter_materialized": 1.2008914689999983, - "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_aggregate": 0.5500796039999614, - "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_basic": 0.6351231090000056, - "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_clean_arg": 0.5679464489999191, - "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_compare": 0.6474440929999901, - "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_cumulative": 2.639016574999971, - "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_entity_overlap": 0.7321803900000532, - "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging": 0.7380243910000104, - "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging_breakdown": 0.001207409000073767, - "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging_breakdown_multiple": 0.000997107999921809, - "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging_multiple": 0.7262469970000325, - "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging_skipped_interval": 0.7460591970000223, - "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsGroups::test_aggregating_by_group": 0.5345334030000117, - "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsGroups::test_aggregating_by_session": 0.5028494420000129, - "clickhouse/views/test/test_clickhouse_trends.py::test_can_specify_number_of_smoothing_intervals": 0.5561636489999273, - "clickhouse/views/test/test_clickhouse_trends.py::test_includes_only_intervals_within_range": 0.6674459929999443, - "clickhouse/views/test/test_clickhouse_trends.py::test_smoothing_intervals_copes_with_null_values": 0.44503526700003704, - "models/test/test_event_definition_model.py::TestEventDefinition::test_default_verified_false": 0.2017446819999691, - "models/test/test_event_definition_model.py::TestEventDefinition::test_errors_on_invalid_verified_by_type": 0.004434746999947947, - "models/test/test_property_definition_model.py::TestPropertyDefinition::test_default_verified_false": 0.19953991500000257, - "models/test/test_property_definition_model.py::TestPropertyDefinition::test_errors_on_invalid_verified_by_type": 0.004064416000005622, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_effect_of_poe_settings_on_query_generated_0_test_poe_v1_still_falls_back_to_person_subquery": 0.7807325770000375, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_effect_of_poe_settings_on_query_generated_1_test_poe_being_unavailable_we_fall_back_to_person_subquery": 0.39875595200004454, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_effect_of_poe_settings_on_query_generated_2_test_allow_denormalised_props_fix_does_not_stop_all_poe_processing": 0.3967709570000011, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_effect_of_poe_settings_on_query_generated_3_test_poe_v2_available_person_properties_are_used_in_replay_listing": 0.38525873899999397, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_00_poe_v2_and_materialized_columns_allowed_with_materialization": 1.10272575099998, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_01_poe_v2_and_materialized_columns_allowed_without_materialization": 0.7797411300000476, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_02_poe_v2_and_materialized_columns_off_with_materialization": 0.7292298699999833, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_03_poe_v2_and_materialized_columns_off_without_materialization": 0.7410109339999735, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_04_poe_off_and_materialized_columns_allowed_with_materialization": 0.809480839999992, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_05_poe_off_and_materialized_columns_allowed_without_materialization": 0.8053632140000673, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_06_poe_off_and_materialized_columns_not_allowed_with_materialization": 0.7676172569999835, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_07_poe_off_and_materialized_columns_not_allowed_without_materialization": 0.7574328960000116, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_08_poe_v1_and_materialized_columns_allowed_with_materialization": 0.841431076000049, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_09_poe_v1_and_materialized_columns_allowed_without_materialization": 0.776686753999968, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_10_poe_v1_and_not_materialized_columns_not_allowed_with_materialization": 0.7702721100000076, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_11_poe_v1_and_not_materialized_columns_not_allowed_without_materialization": 0.7679627019999771, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_00_poe_v2_and_materialized_columns_allowed_with_materialization": 0.733830571999988, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_01_poe_v2_and_materialized_columns_allowed_without_materialization": 0.7113852780000229, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_02_poe_v2_and_materialized_columns_off_with_materialization": 1.1172324139998864, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_03_poe_v2_and_materialized_columns_off_without_materialization": 0.7206199820000165, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_04_poe_off_and_materialized_columns_allowed_with_materialization": 0.7147327090000317, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_05_poe_off_and_materialized_columns_allowed_without_materialization": 0.7019417649999582, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_06_poe_off_and_materialized_columns_not_allowed_with_materialization": 0.7174546169999871, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_07_poe_off_and_materialized_columns_not_allowed_without_materialization": 0.7036512550000111, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_08_poe_v1_and_materialized_columns_allowed_with_materialization": 0.7169850279999537, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_09_poe_v1_and_materialized_columns_allowed_without_materialization": 0.789476991000015, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_10_poe_v1_and_not_materialized_columns_not_allowed_with_materialization": 0.7371293359999527, - "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_11_poe_v1_and_not_materialized_columns_not_allowed_without_materialization": 0.7418100839999511, - "session_recordings/session_summary/test/test_summarize_session.py::TestSummarizeSessions::test_collapse_sequence_of_events": 0.19895442500001081, - "session_recordings/session_summary/test/test_summarize_session.py::TestSummarizeSessions::test_deduplicate_ids": 0.003203832000053808, - "session_recordings/session_summary/test/test_summarize_session.py::TestSummarizeSessions::test_format_dates_as_millis_since_start": 0.0031369669999889993, - "session_recordings/session_summary/test/test_summarize_session.py::TestSummarizeSessions::test_simplify_window_id": 0.003915349999999762, - "session_recordings/test/test_session_recording_extensions.py::TestSessionRecordingExtensions::test_can_build_different_object_storage_paths": 0.3575413499999627, - "session_recordings/test/test_session_recording_extensions.py::TestSessionRecordingExtensions::test_can_save_content_to_new_location": 0.2153782729999989, - "session_recordings/test/test_session_recording_extensions.py::TestSessionRecordingExtensions::test_does_not_persist_too_recent_recording": 0.27217445700000553, - "session_recordings/test/test_session_recording_extensions.py::TestSessionRecordingExtensions::test_persists_recording_from_blob_ingested_storage": 0.4395033960000774, - "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_add_remove_static_playlist_items": 0.3818646450000074, - "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_creates_playlist": 0.04355085599996755, - "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_creates_too_many_playlists": 0.10913373200003207, - "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_fetch_playlist_recordings": 0.20053333400005613, - "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_filters_based_on_params": 0.28749122499993973, - "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_get_pinned_recordings_for_playlist": 0.24032091100008302, - "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_gets_individual_playlist_by_shortid": 0.055403685000044334, - "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_list_playlists": 0.033371493999936774, - "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_rejects_updates_to_readonly_playlist_properties": 0.05910962899997685, - "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_updates_playlist": 0.10893402199991442, - "tasks/test/subscriptions/test_email_subscriptions.py::TestEmailSubscriptionsTasks::test_new_subscription_delivery": 0.4749681819999978, - "tasks/test/subscriptions/test_email_subscriptions.py::TestEmailSubscriptionsTasks::test_sends_dashboard_subscription": 0.11811987900006216, - "tasks/test/subscriptions/test_email_subscriptions.py::TestEmailSubscriptionsTasks::test_should_have_different_text_for_self": 0.11268820099991217, - "tasks/test/subscriptions/test_email_subscriptions.py::TestEmailSubscriptionsTasks::test_subscription_delivery": 0.1551291340000489, - "tasks/test/subscriptions/test_slack_subscriptions.py::TestSlackSubscriptionsTasks::test_subscription_dashboard_delivery": 0.30145344599998225, - "tasks/test/subscriptions/test_slack_subscriptions.py::TestSlackSubscriptionsTasks::test_subscription_delivery": 0.05873360099997171, - "tasks/test/subscriptions/test_slack_subscriptions.py::TestSlackSubscriptionsTasks::test_subscription_delivery_missing_integration": 0.05749907199998461, - "tasks/test/subscriptions/test_slack_subscriptions.py::TestSlackSubscriptionsTasks::test_subscription_delivery_new": 0.5023399390000236, - "tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_deliver_subscription_report_email": 0.39848523399990654, - "tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_deliver_subscription_report_slack": 0.1512423170000261, - "tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_does_not_schedule_subscription_if_item_is_deleted": 0.15967534699996122, - "tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_handle_subscription_value_change_email": 0.14322647899996355, - "tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_subscription_delivery_scheduling": 0.18884399599994595, - "tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_cancels_children_if_timed_out": 0.9014076310000405, - "tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_excludes_deleted_insights_for_dashboard": 0.13788318999996818, - "tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_generate_assets_for_dashboard": 0.10832169900004374, - "tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_generate_assets_for_insight": 0.1012864140000147, - "tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_raises_if_missing_resource": 0.10116494700002931, - "tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_calculate_rolling_average": 2.1283299499999657, - "tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_check_condition": 0.25152245399993944, - "tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_check_condition_sentry": 0.31980216099998415, - "tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_check_condition_valid": 1.6251583520000281, - "tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_feature_flag_rolledback": 1.896355294999978, - "tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_calculate_cohorts": 0.2251743969999893, - "tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_funnels_cohort": 0.4925825050000867, - "tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_lifecycle_cohort": 0.9431851520000123, - "tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_stickiness_cohort": 0.3508531140000173, - "tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_trends_cohort": 0.44280170299998645, - "tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_trends_cohort_arg_test": 0.4574252909999359, - "tasks/test/test_send_license_usage.py::SendLicenseUsageNoLicenseTest::test_no_license": 0.33052317499999617, - "tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_error": 2.4236111329999517, - "tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_not_found": 2.010921274999987, - "tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_not_triggered_for_v2_licenses": 2.33735179100006, - "tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_usage": 2.0129560569999967, - "tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_usage_already_sent": 2.0344962859999782, - "tasks/test/test_slack.py::TestSlackSubscriptionsTasks::test_unfurl_event": 0.35216730200005486, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match after date only values]": 0.5516986100000167, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match before date only values]": 0.5376780110000254, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match date only filter after against datetime with milliseconds]": 0.5431165190000229, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match date times exactly against datetimes with milliseconds]": 0.8858471900000495, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match dates exactly against datetimes and unix timestamps]": 0.5551418249999642, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match dates exactly]": 0.5452471469999409, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[match after date only value against date and time formatted property]": 0.5608171960000163, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching ISO 8601 format date after a given date]": 0.5422604830000068, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching ISO 8601 format date before a given date]": 0.8702806210000062, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching a unix timestamp in seconds with fractional seconds after the decimal point]": 0.5400293669999883, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching after a unix timestamp only querying by date]": 0.5498529179999423, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching after a unix timestamp querying by date and time]": 0.5711135029999923, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching before a unix timestamp only querying by date]": 0.5667374719999998, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching before a unix timestamp querying by date and time]": 0.5858137470000315, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching for email property not being set matches all but the first two events from test_events]": 27.306455324000012, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts in increasing order after a given date]": 0.5459752550000303, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts increasing in size and separated by slashes after a given date]": 0.550930052999945, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts increasing in size and separated by slashes before a given date]": 0.5510892099999865, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts n increasing order before a given date]": 0.5556714230000352, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts separated by slashes after a given date]": 0.54526222100003, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts separated by slashes before a given date]": 0.5390949810000052, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching rfc 822 format date after a given date]": 0.5472787479999397, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching rfc 822 format date takes into account timeszone offset after a given date]": 0.5385978470000623, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching rfc 822 format date with timeszone offset before a given date]": 0.5550866670000687, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching unix timestamp in milliseconds after a given date (which ClickHouse doesn't support)]": 0.5519800679999776, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching unix timestamp in milliseconds before a given date (which ClickHouse doesn't support)]": 0.5496196600000189, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property14-expected_event_indexes14]": 0.5583468039999957, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property16-expected_event_indexes16]": 0.5547935430000166, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property17-expected_event_indexes17]": 0.8669935569999438, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property18-expected_event_indexes18]": 0.5453101040000092, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property19-expected_event_indexes19]": 0.5464682530000005, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property20-expected_event_indexes20]": 0.5563862540000173, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property21-expected_event_indexes21]": 0.5448627320000128, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match after date only values]": 1.2283658850000165, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match before date only values]": 0.8920699170000148, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match date only filter after against datetime with milliseconds]": 0.9068045050000251, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match date times exactly against datetimes with milliseconds]": 0.8925007339999524, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match dates exactly against datetimes and unix timestamps]": 0.8858125199999449, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match dates exactly]": 0.8791546690000018, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[match after date only value against date and time formatted property]": 0.873050108999962, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching ISO 8601 format date after a given date]": 0.8857587489999901, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching ISO 8601 format date before a given date]": 0.8976250759999971, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching a number only matches event index 4 from test_events]": 0.895576525000024, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching a unix timestamp in seconds with fractional seconds after the decimal point]": 0.9031004070000108, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching after a unix timestamp only querying by date]": 0.8819442770000592, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching after a unix timestamp querying by date and time]": 0.8850045969999201, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching before a unix timestamp only querying by date]": 0.8743359319999513, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching before a unix timestamp querying by date and time]": 0.8759034469999847, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching for email property not being set matches all but the first two events from test_events]": 0.8767342719999647, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts in increasing order after a given date]": 0.9010133739999446, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts increasing in size and separated by slashes after a given date]": 0.8881686310000418, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts increasing in size and separated by slashes before a given date]": 0.8792927860000077, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts n increasing order before a given date]": 1.2307294530000377, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts separated by slashes after a given date]": 0.9089149960000213, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts separated by slashes before a given date]": 0.8869040899999732, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching on email is not a value matches all but the first event from test_events]": 0.8876973639999051, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching on email is not a value matches all but the first two events from test_events]": 0.8793958709999856, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching rfc 822 format date after a given date]": 0.8761112790000425, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching rfc 822 format date takes into account timeszone offset after a given date]": 0.8766125479999687, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching rfc 822 format date with timeszone offset before a given date]": 0.8852356290000216, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching unix timestamp in milliseconds after a given date (which ClickHouse doesn't support)]": 0.9079027809999616, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching unix timestamp in milliseconds before a given date (which ClickHouse doesn't support)]": 0.8970049139999787, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property0-expected_event_indexes0]": 0.892120445000046, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property1-expected_event_indexes1]": 0.8770437029999698, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property14-expected_event_indexes14]": 0.8862321929999553, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property16-expected_event_indexes16]": 0.8799245700000142, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property17-expected_event_indexes17]": 0.885822926000003, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property18-expected_event_indexes18]": 0.8866626259999748, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property19-expected_event_indexes19]": 1.2085507580000012, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property2-expected_event_indexes2]": 0.8895431119999557, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property20-expected_event_indexes20]": 0.8966817599999786, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property21-expected_event_indexes21]": 0.8744225840000581, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property6-expected_event_indexes6]": 0.8889710190000528, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property7-expected_event_indexes7]": 0.8817906510000171, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property8-expected_event_indexes8]": 1.2041677519999325, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match after date only values]": 0.5423228590000235, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match before date only values]": 0.5405110120000245, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match date only filter after against datetime with milliseconds]": 0.5317298110000479, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match date times exactly against datetimes with milliseconds]": 0.5465317169999935, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match dates exactly against datetimes and unix timestamps]": 0.5565929489999917, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match dates exactly]": 0.5377905760000772, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[match after date only value against date and time formatted property]": 0.5218049609999866, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching ISO 8601 format date after a given date]": 0.5272365120000018, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching ISO 8601 format date before a given date]": 0.5262019789999499, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching a number only matches event index 4 from test_events]": 0.5280561179999381, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching a unix timestamp in seconds with fractional seconds after the decimal point]": 0.5488677530000814, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching after a unix timestamp only querying by date]": 0.5351267159999225, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching after a unix timestamp querying by date and time]": 0.5319230229999903, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching before a unix timestamp only querying by date]": 0.5240212310000629, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching before a unix timestamp querying by date and time]": 0.5326910980000434, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching for email property not being set matches all but the first two events from test_events]": 0.8689709899999798, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts in increasing order after a given date]": 0.5395886019999239, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts increasing in size and separated by slashes after a given date]": 0.5265649330000315, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts increasing in size and separated by slashes before a given date]": 0.5394697260000498, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts n increasing order before a given date]": 0.5297397639999417, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts separated by slashes after a given date]": 0.5339396999999622, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts separated by slashes before a given date]": 0.8700792270000193, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching on email is not a value matches all but the first event from test_events]": 0.5404189310000334, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching on email is not a value matches all but the first two events from test_events]": 0.5311624529999222, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching rfc 822 format date after a given date]": 0.525362685999994, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching rfc 822 format date takes into account timeszone offset after a given date]": 0.5276731679999784, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching rfc 822 format date with timeszone offset before a given date]": 0.5303607320000197, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching unix timestamp in milliseconds after a given date (which ClickHouse doesn't support)]": 0.5262373790000083, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching unix timestamp in milliseconds before a given date (which ClickHouse doesn't support)]": 0.5192786979999937, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property0-expected_event_indexes0]": 0.5242185060000111, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property1-expected_event_indexes1]": 0.540607790000081, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property14-expected_event_indexes14]": 0.5227518799999871, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property16-expected_event_indexes16]": 0.5411766259999808, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property17-expected_event_indexes17]": 0.530824602999985, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property18-expected_event_indexes18]": 0.5355726120000099, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property19-expected_event_indexes19]": 0.5300483990000089, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property2-expected_event_indexes2]": 0.5245820130000425, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property20-expected_event_indexes20]": 0.5295778999999925, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property21-expected_event_indexes21]": 0.8845495250000681, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property6-expected_event_indexes6]": 0.5261639010000181, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property7-expected_event_indexes7]": 0.5252769859999376, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property8-expected_event_indexes8]": 0.5244130840000025, - "clickhouse/queries/experiments/test_utils.py::TestUtils::test_with_feature_flag_properties_on_actions": 0.4070731040000055, - "clickhouse/queries/experiments/test_utils.py::TestUtils::test_with_feature_flag_properties_on_events": 0.29052561300005664, - "clickhouse/queries/experiments/test_utils.py::TestUtils::test_with_no_feature_flag_properties_on_actions": 0.347084811000002, - "clickhouse/queries/experiments/test_utils.py::TestUtils::test_with_no_feature_flag_properties_on_events": 0.3023576179999736, - "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_aggregation_with_groups_with_cohort_filtering": 0.6685654469999918, - "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group": 0.6812647830000174, - "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events": 0.8331949799999734, - "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2": 0.8052704250000033, - "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2": 0.7112555410000141, - "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_breakdown_group": 2.961267479000014, - "clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group": 0.5946895120000022, - "clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events": 0.7944841699999756, - "clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2": 0.8167713580000395, - "clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2": 0.5548378150000417, - "clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_breakdown_group": 2.2532406680000463, - "clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group": 0.615987278000091, - "clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events": 0.8467217310000024, - "clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2": 0.8703465589999837, - "clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2": 0.5501297879999925, - "clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_breakdown_group": 5.482826349999982, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_action_events_are_excluded_from_correlations": 0.8477954449999743, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_events": 2.3696111530000508, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_properties": 2.8479854839999916, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_properties_materialized": 3.4150324120000164, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties": 1.7934007469999642, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties_materialized": 3.2346354120001024, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_properties_raises_validation_error": 0.26617615299988984, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_discarding_insignificant_events": 0.8132892039999433, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_events_within_conversion_window_for_correlation": 0.4941514029999894, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties": 1.5491365230000156, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups": 2.379177200000015, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups_materialized": 3.73704517799996, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_autocapture": 1.3617030540000314, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_autocapture_materialized": 2.5648163179999983, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_exclusions": 0.9459355099999698, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_materialized": 3.196249187000035, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_events_and_groups": 3.433851596000011, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_events_and_groups_poe_v2": 3.7784592460000113, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups": 3.3303626669999744, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_materialized": 4.617750150000063, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events": 3.5541761440001096, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events_materialized": 5.532914870999889, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events_poe_v2": 3.693123003999972, - "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_no_divide_by_zero_errors": 0.5331984290000946, - "clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_basic_funnel_correlation_with_events": 1.4874964089999594, - "clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_create_funnel_correlation_cohort": 0.930161609000038, - "clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_funnel_correlation_on_event_with_recordings": 1.5714949259999003, - "clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_funnel_correlation_on_properties_with_recordings": 0.8295738410000695, - "clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_people_arent_returned_multiple_times": 0.42639160199996695, - "clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_strict_funnel_correlation_with_recordings": 1.3885288399999354, - "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_group_props": 0.5083921560000135, - "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props": 0.39147222099995815, - "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props_materialized": 1.9103768380000474, - "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props_with_entity_filter": 0.4213808180001024, - "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props_with_entity_filter_and_or_props_with_partial_pushdown": 0.4789468480000778, - "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_session_props": 0.3681589330001316, - "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_with_math_property_session": 0.6173504910000247, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_basic_query": 0.5237092239998447, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_can_handle_many_performed_multiple_filters": 0.2958994379999922, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_cohort_filter": 0.23819457000001876, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_cohort_filter_with_another_cohort_with_event_sequence": 0.6071976760000553, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_cohort_filter_with_extra": 0.4764445619999833, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_earliest_date_clause": 0.24538918999996895, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_earliest_date_clause_removed_for_started_at_query": 0.2360196110000743, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_faulty_type": 0.18769382500011034, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_missing_type": 0.20768775199985612, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_multiple_performed_event_sequence": 0.33764317500003926, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_negation": 0.24705010899981517, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_negation_dynamic_time_bound_with_performed_event": 0.32491957900003854, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_negation_dynamic_time_bound_with_performed_event_sequence": 0.7753475190000927, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_negation_with_simplify_filters": 0.3037634760000856, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_old_old_style_properties": 0.1895407700000078, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event": 0.2933783350000567, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_first_time": 0.33026747200005957, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_lte_1_times": 0.31879632400000446, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_multiple": 0.2825080310000203, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_multiple_with_event_filters": 0.3019353350000529, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_regularly": 0.2934053810000705, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_regularly_with_variable_event_counts_in_each_period": 0.3934460620000664, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence": 0.38164493300007507, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_and_clause_with_additional_event": 0.39834377199986193, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_action": 0.34268847700002425, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_action_materialized": 0.7937426740001001, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_extra_conditions": 0.31671515100003944, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_person_properties": 0.5623802220001153, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_restarted": 1.9507039919999443, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_admin_works": 29.405572453000048, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_member_works": 0.2161910579999926, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_outsider": 0.21914652899999965, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_list_teams_restricted_ones_hidden": 0.25932083599997213, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_no_delete_team_not_administrating_organization": 0.22005820599997605, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_no_delete_team_not_belonging_to_organization": 0.8894522050000546, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_non_admin_cannot_create_project": 0.21387031800009026, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_as_org_member_and_project_member_allowed": 0.23683630300001823, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_as_org_member_forbidden": 0.2162579820000019, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_current_as_org_outsider_forbidden": 0.214392890000056, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_id_as_org_outsider_forbidden": 0.2143883709999841, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_project_as_org_member_allowed": 0.22490864299993518, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_user_cannot_create_project_in_org_without_access": 0.22598375400002624, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_user_create_project_for_org_via_url": 0.9620027929999537, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_user_that_does_not_belong_to_an_org_cannot_create_a_project": 0.21086142499996186, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_org_admin_allowed": 0.30864946699995244, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_project_admin_allowed": 0.2546953809999195, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_project_member_forbidden": 0.23385667000002286, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_admin_allowed": 0.25323700499995994, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_admin_and_project_member_allowed": 0.2542555790000165, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_and_project_member_forbidden": 0.23379965299994865, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_but_project_admin_allowed": 0.2363500579999709, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_forbidden": 0.23298937000004116, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_owner_allowed": 0.2532371620000049, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_non_current_project_allowed": 0.2538084349999963, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_non_private_project_forbidden": 0.257882794000011, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_nonexistent_project_forbidden": 0.24371479699999554, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_project_in_outside_organization_forbidden": 0.5860824410000873, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_project_that_is_not_organization_member_forbidden": 0.5703060769999411, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_yourself_as_org_admin_forbidden": 0.24204260999994176, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_yourself_as_org_member_forbidden": 0.22826755299996648, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_demote_yourself_as_org_member_and_project_admin_forbidden": 0.24604639099999304, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_admin_allowed": 0.22839678599996205, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_admin_member": 0.22757201999996823, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_organization_outsider": 0.2237778030000186, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_project_outsider": 0.23368610300002501, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_admin_allowed": 0.24907619599997588, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_member_allowed": 0.22932589100003042, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_member_but_project_admin_allowed": 0.23534306099998048, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_current_project_no_access": 0.31021356100001185, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_member_but_project_admin_allowed": 0.23855037800001355, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_member_forbidden": 0.6816542710000135, - "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_owner_allowed": 0.2503415529999984, - "api/test/test_time_to_see_data.py::TestTimeToSeeDataApi::test_session_events_api": 0.7482025289999683, - "api/test/test_time_to_see_data.py::TestTimeToSeeDataApi::test_sessions_api": 0.5121715839999865, - "billing/test/test_billing_manager.py::TestBillingManager::test_update_billing_customer_email": 0.22872496500002626, - "billing/test/test_billing_manager.py::TestBillingManager::test_update_billing_distinct_ids": 0.01986908899999662, - "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_billing_rate_limit": 2.518587996000008, - "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_billing_rate_limit_not_set_if_missing_org_usage": 0.335600905999911, - "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_org_quota_limited_until": 0.24499497899995504, - "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_over_quota_but_not_dropped_org": 0.19401162199994815, - "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_quota_limit_feature_flag_not_on": 1.2469109830000775, - "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_quota_limiting_feature_flag_enabled": 1.451696649999974, - "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_set_org_usage_summary_does_nothing_if_the_same": 0.1937988109999651, - "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_set_org_usage_summary_updates_correctly": 0.19150971500005198, - "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_set_org_usage_summary_updates_todays_usage": 0.19120824399999492, - "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_sync_org_quota_limits": 0.27129017400000066, - "clickhouse/materialized_columns/test/test_analyze.py::TestMaterializedColumnsAnalyze::test_mat_columns": 0.3849944399999572, - "clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_backfilling_data": 5.540783361000024, - "clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_caching_and_materializing": 5.973248916999978, - "clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_column_types": 4.694415350999975, - "clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_get_columns_default": 3.8745780640000476, - "clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_materialized_column_naming": 5.61804669899999, - "clickhouse/materialized_columns/test/test_query.py::TestQuery::test_get_queries_detects": 0.3337545840000189, - "clickhouse/models/test/test_action.py::TestActionFormat::test_double": 0.27224186500001224, - "clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_contains_url": 0.26055270900008054, - "clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_exact_url": 0.29600493100008407, - "clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_exact_url_with_query_params": 0.2532981929999778, - "clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_regex_url": 0.25282827600000246, - "clickhouse/models/test/test_action.py::TestActionFormat::test_filter_with_hogql": 0.32210028400004376, - "clickhouse/models/test/test_action.py::TestActions::test_attributes": 0.2945745779999811, - "clickhouse/models/test/test_action.py::TestActions::test_empty_selector_same_as_null": 0.26064575899994225, - "clickhouse/models/test/test_action.py::TestActions::test_filter_events_by_url": 0.3319209290000913, - "clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_direct_decendant_ordering": 0.2864950690000114, - "clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_id": 0.28254689499999586, - "clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_nested": 0.2923672980000447, - "clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_nth_child": 0.3220312430000263, - "clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_star": 0.3379254019999962, - "clickhouse/models/test/test_action.py::TestActions::test_no_person_leakage_from_other_teams": 0.2656679860000395, - "clickhouse/models/test/test_action.py::TestActions::test_no_steps": 0.24814511599998923, - "clickhouse/models/test/test_action.py::TestActions::test_person_property": 0.2853031349999924, - "clickhouse/models/test/test_action.py::TestActions::test_person_with_different_distinct_id": 0.2617391480000606, - "clickhouse/models/test/test_action.py::TestActions::test_with_class": 0.26903979200000094, - "clickhouse/models/test/test_action.py::TestActions::test_with_class_with_escaped_slashes": 0.3020849140000337, - "clickhouse/models/test/test_action.py::TestActions::test_with_class_with_escaped_symbols": 0.2691763179999498, - "clickhouse/models/test/test_action.py::TestActions::test_with_href_contains": 0.3135984479999365, - "clickhouse/models/test/test_action.py::TestActions::test_with_normal_filters": 0.3108389520000401, - "clickhouse/models/test/test_action.py::TestActions::test_with_tag_matching_class_selector": 0.29755394000000024, - "clickhouse/models/test/test_cohort.py::TestCohort::test_clickhouse_empty_query": 0.26462192100007087, - "clickhouse/models/test/test_cohort.py::TestCohort::test_cohort_change": 0.42978024500001766, - "clickhouse/models/test/test_cohort.py::TestCohort::test_cohort_get_person_ids_by_cohort_id": 0.3201894860000607, - "clickhouse/models/test/test_cohort.py::TestCohort::test_cohort_versioning": 0.33280657899996413, - "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_action_basic": 0.45963485100003254, - "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_action_count": 0.676018656999986, - "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_basic": 0.390248553000049, - "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_deleted_person": 0.4180912239999657, - "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_prop_changed": 0.5256127409999749, - "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_nonexistent_other_cohort_filter": 0.3029734930000245, - "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_not_in_cohort_operator": 0.5605020639999339, - "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_not_in_cohort_operator_and_no_precalculation": 0.47072472900009643, - "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_not_in_cohort_operator_for_behavioural_cohorts": 0.5242161239999632, - "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_valid_other_cohort_filter": 0.37973177599997143, - "clickhouse/models/test/test_cohort.py::TestCohort::test_insert_by_distinct_id_or_email": 0.5917944669999997, - "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic": 0.3239935000000287, - "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_action": 0.3279053640000029, - "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_action_days": 0.38774965099992187, - "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_event_days": 0.38147624199996244, - "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_multiple_groups": 0.3197926859999711, - "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_with_negation": 0.2850089459999481, - "clickhouse/models/test/test_cohort.py::TestCohort::test_query_with_multiple_new_style_cohorts": 0.5201086470000291, - "clickhouse/models/test/test_cohort.py::TestCohort::test_static_cohort_precalculated": 0.34784356299996944, - "clickhouse/models/test/test_cohort.py::TestCohort::test_update_cohort": 0.5059108539999784, - "clickhouse/models/test/test_dead_letter_queue.py::TestDeadLetterQueue::test_direct_table_insert": 0.7328501299999175, - "clickhouse/models/test/test_dead_letter_queue.py::TestDeadLetterQueue::test_kafka_insert": 1.9168866040000125, - "clickhouse/models/test/test_filters.py::PGTestFilters::test_old_style_properties": 0.2010143389999257, - "clickhouse/models/test/test_filters.py::PGTestFilters::test_simplify_test_accounts": 0.017473519000020588, - "clickhouse/models/test/test_filters.py::PGTestFilters::test_to_dict": 0.004862306000006811, - "clickhouse/models/test/test_filters.py::TestFiltering::test_boolean_filters": 0.2711635640000054, - "clickhouse/models/test/test_filters.py::TestFiltering::test_boolean_filters_persons": 0.22378999400001476, - "clickhouse/models/test/test_filters.py::TestFiltering::test_contains": 0.25260400999997046, - "clickhouse/models/test/test_filters.py::TestFiltering::test_contains_persons": 0.21961099399999284, - "clickhouse/models/test/test_filters.py::TestFiltering::test_does_not_contain": 0.2632379669999523, - "clickhouse/models/test/test_filters.py::TestFiltering::test_does_not_contain_persons": 0.22410560800000212, - "clickhouse/models/test/test_filters.py::TestFiltering::test_element_filter": 0.25964560699998174, - "clickhouse/models/test/test_filters.py::TestFiltering::test_element_selectors": 0.24602254600000606, - "clickhouse/models/test/test_filters.py::TestFiltering::test_filter_out_team_members": 0.28477268400001776, - "clickhouse/models/test/test_filters.py::TestFiltering::test_filter_out_team_members_persons": 0.24039351599998326, - "clickhouse/models/test/test_filters.py::TestFiltering::test_filter_out_team_members_with_grouped_properties": 0.3440786500000286, - "clickhouse/models/test/test_filters.py::TestFiltering::test_incomplete_data": 0.19007033799999817, - "clickhouse/models/test/test_filters.py::TestFiltering::test_invalid_regex": 0.2537453269999901, - "clickhouse/models/test/test_filters.py::TestFiltering::test_invalid_regex_persons": 0.2331116819999579, - "clickhouse/models/test/test_filters.py::TestFiltering::test_is_date_before_persons": 0.22041723199993157, - "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not": 0.25393993899996303, - "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_persons": 0.22357629100002896, - "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_set_and_is_set": 0.26346094499990613, - "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_set_and_is_set_persons": 0.24403172699993547, - "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_set_and_is_set_with_missing_value": 0.26084689200001776, - "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_true_false": 0.25612808400001086, - "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_true_false_persons": 0.22180341400002135, - "clickhouse/models/test/test_filters.py::TestFiltering::test_json_object": 0.26073932200000627, - "clickhouse/models/test/test_filters.py::TestFiltering::test_multiple": 0.248930195000014, - "clickhouse/models/test/test_filters.py::TestFiltering::test_multiple_equality": 0.27614167399997314, - "clickhouse/models/test/test_filters.py::TestFiltering::test_multiple_equality_persons": 0.23037319600001638, - "clickhouse/models/test/test_filters.py::TestFiltering::test_multiple_persons": 0.22624895199999173, - "clickhouse/models/test/test_filters.py::TestFiltering::test_numerical": 0.2885899179999569, - "clickhouse/models/test/test_filters.py::TestFiltering::test_numerical_person_properties": 0.2461758379999992, - "clickhouse/models/test/test_filters.py::TestFiltering::test_person_cohort_properties": 0.29996786100002737, - "clickhouse/models/test/test_filters.py::TestFiltering::test_regex": 0.261561845000017, - "clickhouse/models/test/test_filters.py::TestFiltering::test_regex_persons": 0.2283721880000371, - "clickhouse/models/test/test_filters.py::TestFiltering::test_simple": 0.26306269099995916, - "clickhouse/models/test/test_filters.py::TestFiltering::test_simple_persons": 0.23608137700006182, - "clickhouse/models/test/test_filters.py::TestFiltering::test_simplify_nested": 0.1907711240000367, - "clickhouse/models/test/test_filters.py::TestFiltering::test_true_false": 0.25787497999999687, - "clickhouse/models/test/test_filters.py::TestFiltering::test_user_properties": 0.31464172200003304, - "clickhouse/models/test/test_filters.py::TestFiltering::test_user_properties_numerical": 0.2954710230000046, - "clickhouse/models/test/test_filters.py::TestFilters::test_old_style_properties": 0.20064214500001754, - "clickhouse/models/test/test_filters.py::TestFilters::test_recursive_cohort": 0.013275701999987177, - "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_cohorts": 0.07191225800005441, - "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_cohorts_with_recursive_negation": 0.007569034000027841, - "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_cohorts_with_simple_negation": 0.006712320000019645, - "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_entities": 0.006644133999998303, - "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_entities_with_group_math": 0.004138266000040858, - "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_funnel_entities_when_aggregating_by_group": 0.0040628759999776776, - "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_hasdone_cohort": 0.0065584909999074625, - "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_multi_group_cohort": 0.006588625000006232, - "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_no_such_cohort": 0.005347108999956163, - "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_static_cohort": 0.006129234000013639, - "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_test_accounts": 0.018859538000015164, - "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_when_aggregating_by_group": 0.0041002050000429335, - "clickhouse/models/test/test_filters.py::TestFilters::test_to_dict": 0.005061996000108593, - "clickhouse/models/test/test_property.py::TestPropDenormalized::test_get_property_string_expr": 1.2391603880000162, - "clickhouse/models/test/test_property.py::TestPropDenormalized::test_get_property_string_expr_groups": 0.19336764100000892, - "clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_event_denormalized": 0.9934055730000182, - "clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_event_denormalized_ints": 0.28575555199995506, - "clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_person_denormalized": 0.3574176640000246, - "clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_person_groups_denormalized": 1.0390684440000086, - "clickhouse/models/test/test_property.py::TestPropFormat::test_parse_groups": 0.3267540110000482, - "clickhouse/models/test/test_property.py::TestPropFormat::test_parse_groups_invalid_type": 0.19180033199995705, - "clickhouse/models/test/test_property.py::TestPropFormat::test_parse_groups_persons": 0.37442284600001585, - "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_decimals": 0.2981869779999897, - "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_element": 0.37978311799997755, - "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_element_with_space": 0.23288859300004106, - "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_event": 0.2779371450000099, - "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_ints_saved_as_strings": 0.32876737600003025, - "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_person": 0.26477828400004455, - "clickhouse/models/test/test_property.py::test_breakdown_query_expression[$browser-events-prop-properties-expected0]": 0.18002588300004163, - "clickhouse/models/test/test_property.py::test_breakdown_query_expression[breakdown1-events-value-properties-expected1]": 0.06573303100003614, - "clickhouse/models/test/test_property.py::test_breakdown_query_expression[breakdown2-events-prop-properties-expected2]": 0.06730793600002016, - "clickhouse/models/test/test_property.py::test_breakdown_query_expression_materialised[breakdown0-events-value-properties-person_properties-expected_with0-expected_without0]": 0.7469747619999794, - "clickhouse/models/test/test_property.py::test_breakdown_query_expression_materialised[breakdown1-events-prop-properties-group2_properties-expected_with1-expected_without1]": 0.7596150790000138, - "clickhouse/models/test/test_property.py::test_parse_groups_persons_edge_case_with_single_filter": 0.009597002000020893, - "clickhouse/models/test/test_property.py::test_parse_prop_clauses_defaults": 0.015159906999940631, - "clickhouse/models/test/test_property.py::test_parse_prop_clauses_funnel_step_element_prepend_regression": 0.003146633000028487, - "clickhouse/models/test/test_property.py::test_parse_prop_clauses_precalculated_cohort": 0.02118342100004611, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching a number only matches event index 4 from test_events]": 0.5765602489999537, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching on email is not a value matches all but the first event from test_events]": 0.5521042899999884, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching on email is not a value matches all but the first two events from test_events]": 0.5861579250000091, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property0-expected_event_indexes0]": 0.5550579280001102, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property1-expected_event_indexes1]": 0.551721318000034, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property2-expected_event_indexes2]": 0.5750988609999581, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property6-expected_event_indexes6]": 0.5560306349999564, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property7-expected_event_indexes7]": 0.9688911200000234, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property8-expected_event_indexes8]": 1.584382871999992, - "api/test/test_action.py::TestActionApi::test_actions_does_not_nplus1": 27.472188881000022, - "api/test/test_action.py::TestActionApi::test_actions_no_duplicate_tags": 0.06669220100008033, - "api/test/test_action.py::TestActionApi::test_create_action_update_delete_tags": 0.13005913399996416, - "api/test/test_action.py::TestActionApi::test_create_action_with_tags": 0.09004557799994473, - "api/test/test_authentication.py::TestEEAuthenticationAPI::test_can_enforce_sso": 0.49442439000000604, - "api/test/test_authentication.py::TestEEAuthenticationAPI::test_can_enforce_sso_on_cloud_enviroment": 0.02990758199996435, - "api/test/test_authentication.py::TestEEAuthenticationAPI::test_cannot_enforce_sso_without_a_license": 0.3412833969999838, - "api/test/test_authentication.py::TestEEAuthenticationAPI::test_cannot_reset_password_with_enforced_sso": 0.022637681999981396, - "api/test/test_authentication.py::TestEEAuthenticationAPI::test_login_with_sso_resets_session": 0.022316485000033026, - "api/test/test_authentication.py::TestEELoginPrecheckAPI::test_login_precheck_with_enforced_sso": 0.41140532800000074, - "api/test/test_authentication.py::TestEELoginPrecheckAPI::test_login_precheck_with_enforced_sso_but_improperly_configured_sso": 0.20694843500001525, - "api/test/test_authentication.py::TestEELoginPrecheckAPI::test_login_precheck_with_inexistent_account": 0.19113384199999928, - "api/test/test_authentication.py::TestEELoginPrecheckAPI::test_login_precheck_with_unverified_domain": 0.014195851000010862, - "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_can_get_saml_metadata": 0.22468756500006748, - "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_can_initiate_saml_flow": 0.013009039999985816, - "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_can_login_with_saml": 0.9513179009999817, - "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_create_account_without_first_name_in_payload": 0.09889607800005251, - "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_initiate_saml_flow_for_unconfigured_domain": 0.011709413000005497, - "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_initiate_saml_flow_for_unverified_domain": 0.011040917999991962, - "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_initiate_saml_flow_without_target_email_address": 0.008464438000032715, - "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_login_with_improperly_signed_payload": 0.08515327699996078, - "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_login_with_saml_on_unverified_domain": 0.07394095799992328, - "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_signup_with_saml_if_jit_provisioning_is_disabled": 0.1145779199999879, - "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_use_saml_without_enterprise_license": 0.0297719879999363, - "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_login_precheck_with_available_but_unenforced_saml": 0.010642392000022483, - "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_need_to_be_authenticated_to_get_saml_metadata": 0.005239356999993561, - "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_only_admins_can_get_saml_metadata": 0.017173455000033755, - "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_saml_can_be_enforced": 0.3845478300000309, - "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_saml_jit_provisioning_and_assertion_with_different_attribute_names": 0.18937384700001303, - "api/test/test_billing.py::TestBillingAPI::test_billing_ignores_invalid_license": 0.23069630899999538, - "api/test/test_billing.py::TestBillingAPI::test_billing_stores_valid_license": 0.02972609799996917, - "api/test/test_billing.py::TestBillingAPI::test_billing_calls_the_service_with_appropriate_token": 0.08096698800000013, - "api/test/test_billing.py::TestBillingAPI::test_billing_fails_for_old_license_type": 0.02822808900009477, - "api/test/test_billing.py::TestBillingAPI::test_billing_returns_if_billing_exists": 0.03943313500002432, - "api/test/test_billing.py::TestBillingAPI::test_billing_returns_if_doesnt_exist": 0.038199266999981774, - "api/test/test_billing.py::TestBillingAPI::test_license_is_updated_on_billing_load": 0.10390741700001627, - "api/test/test_billing.py::TestBillingAPI::test_organization_available_features_updated_if_different": 0.03626448700003948, - "api/test/test_billing.py::TestBillingAPI::test_organization_usage_count_with_demo_project": 1.0296154379999507, - "api/test/test_billing.py::TestBillingAPI::test_organization_usage_update": 0.054931941000006645, - "api/test/test_billing.py::TestUnlicensedBillingAPI::test_billing_calls_the_service_without_token": 0.6085545820000107, - "api/test/test_capture.py::TestCaptureAPI::test_capture_event_with_uuid_in_payload": 0.22503733999997166, - "api/test/test_capture.py::TestCaptureAPI::test_kafka_connection_error": 0.018643948000033106, - "api/test/test_capture.py::TestCaptureAPI::test_partition_key_override": 0.01963480899996739, - "api/test/test_capture.py::TestCaptureAPI::test_produce_to_kafka": 0.018210076000002573, - "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_edit_dashboard_description_when_collaboration_not_available": 0.27715727300000026, - "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_edit_restricted_dashboard_as_creator_who_is_project_member": 0.05589370100000224, - "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_edit_restricted_dashboard_as_other_user_who_is_project_admin": 0.07476900899996508, - "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_set_dashboard_to_restrict_editing_as_creator_who_is_project_admin": 0.06729436600005556, - "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_set_dashboard_to_restrict_editing_as_creator_who_is_project_member": 0.0547810399999662, - "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_set_dashboard_to_restrict_editing_as_other_user_who_is_project_admin": 0.07185195899995733, - "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_cannot_edit_restricted_dashboard_as_other_user_who_is_project_member": 0.04581614799997169, - "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_cannot_set_dashboard_to_restrict_editing_as_other_user_who_is_project_member": 0.0453659510000648, - "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_dashboard_no_duplicate_tags": 0.08325786599999674, - "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_dashboard_restrictions_have_no_effect_without_license": 0.04919424199999867, - "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_allowed_for_project_member": 0.053821422999988044, - "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_forbidden_for_org_admin": 0.06449292100001003, - "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_forbidden_for_project_outsider": 0.02691519399996878, - "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_shared_dashboard_in_private_project": 0.053681977999985975, - "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_sharing_edits_limited_to_collaborators": 0.036390137000012146, - "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_can_add_collaborator_to_edit_restricted_dashboard_as_creator": 0.2484649809999837, - "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_can_remove_collaborator_from_restricted_dashboard_as_creator": 0.04180278100000123, - "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_from_other_org_to_edit_restricted_dashboard_as_creator": 0.2730817400000092, - "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_to_edit_restricted_dashboard_as_other_user": 0.03616285599997582, - "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_to_other_org_to_edit_restricted_dashboard_as_creator": 0.24484755200001018, - "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_to_unrestricted_dashboard_as_creator": 0.03581784099998231, - "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_yourself_to_restricted_dashboard_as_creator": 0.03179513399993539, - "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_remove_collaborator_from_restricted_dashboard_as_other_user": 0.033497789999955785, - "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_remove_collaborator_from_unrestricted_dashboard_as_creator": 0.03615854700001364, - "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_update_existing_collaborator": 0.03438154000002669, - "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_list_collaborators_as_person_without_edit_access": 0.04656784400003744, - "api/test/test_debug_ch_queries.py::TestProjectEnterpriseAPI::test_denied": 0.2831174080000096, - "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_can_get_event_verification_data": 0.4895557090000011, - "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_cannot_update_verified_meta_properties_directly": 0.11640441299999793, - "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_event_definition_no_duplicate_tags": 0.10390429699998549, - "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_event_type_event": 0.07802901299999121, - "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_list_event_definitions": 0.10120461700006445, - "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_retrieve_create_event_definition": 0.08199641300001304, - "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_retrieve_existing_event_definition": 0.08301234099997146, - "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_search_event_definition": 0.14065303299997822, - "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_update_event_definition": 0.10779252300000053, - "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_update_event_without_license": 0.07305295300000125, - "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_verify_then_unverify": 0.15729209599999194, - "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_verify_then_verify_again_no_change": 0.17693893899996738, - "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_with_expired_license": 0.11725192099993365, - "api/test/test_feature_flag.py::TestFeatureFlagEnterpriseAPI::test_adding_role_edit_access_is_not_restrictive": 0.24781711100007442, - "api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_can_add_role_access_if_role_feature_flags_access_level_allows": 0.297295709000025, - "api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_can_always_add_role_access_if_creator_of_feature_flag": 0.04939788199999384, - "api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_can_always_edit_if_admin_or_higher": 0.11107219900003429, - "api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_cannot_add_role_access_if_feature_flags_access_level_too_low_and_not_creator": 0.04225983400004907, - "api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_feature_flag_permission_changes": 0.15175841900003206, - "api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_role_access_with_deleted_creator_of_feature_flag": 0.03626765299998169, - "api/test/test_hooks.py::TestHooksAPI::test_create_hook": 0.25869417299998076, - "api/test/test_hooks.py::TestHooksAPI::test_create_hook_with_resource_id": 0.20981934100001354, - "api/test/test_hooks.py::TestHooksAPI::test_delete_hook": 0.20840399400003662, - "api/test/test_hooks.py::TestHooksAPI::test_invalid_target": 0.2215387969999938, - "api/test/test_insight.py::TestInsightEnterpriseAPI::test_admin_user_can_add_an_insight_to_a_restricted_dashboard": 0.3712218039999584, - "api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_both_restricted_and_unrestricted_dashboard_has_no_restrictions": 0.10376357699999517, - "api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_both_restricted_dashboard_does_not_restrict_with_explicit_privilege": 0.082128320000038, - "api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_no_dashboard_has_no_restrictions": 0.05569256499995845, - "api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_restricted_dashboard_does_not_restrict_admin": 0.09423510499999566, - "api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_restricted_dashboard_has_restrictions_cannot_edit_without_explicit_privilege": 0.08439943700000185, - "api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_unrestricted_dashboard_has_no_restrictions": 0.08148130699999001, - "api/test/test_insight.py::TestInsightEnterpriseAPI::test_can_add_and_remove_tags": 0.28861540399998376, - "api/test/test_insight.py::TestInsightEnterpriseAPI::test_cannot_update_an_insight_if_on_restricted_dashboard": 0.46732879899997215, - "api/test/test_insight.py::TestInsightEnterpriseAPI::test_cannot_update_restricted_insight_as_other_user_who_is_project_member": 0.056778059000066605, - "api/test/test_insight.py::TestInsightEnterpriseAPI::test_event_definition_no_duplicate_tags": 0.09834227100003545, - "api/test/test_insight.py::TestInsightEnterpriseAPI::test_insight_trends_allowed_if_project_private_and_org_member_and_project_member": 0.08887588299995741, - "api/test/test_insight.py::TestInsightEnterpriseAPI::test_insight_trends_forbidden_if_project_private_and_org_member": 0.030044278999980634, - "api/test/test_insight.py::TestInsightEnterpriseAPI::test_non_admin_user_cannot_add_an_insight_to_a_restricted_dashboard": 0.2041726369999992, - "api/test/test_insight.py::TestInsightEnterpriseAPI::test_non_admin_user_with_privilege_can_add_an_insight_to_a_restricted_dashboard": 0.15046522599999435, - "api/test/test_insight.py::TestInsightEnterpriseAPI::test_searching_insights_includes_tags_and_description": 0.2611392659999865, - "api/test/test_insight.py::TestInsightEnterpriseAPI::test_update_insight_can_include_tags_when_licensed": 0.24682472800003552, - "api/test/test_instance_settings.py::TestInstanceSettings::test_update_recordings_performance_events_ttl_setting": 0.34950605699998505, - "api/test/test_instance_settings.py::TestInstanceSettings::test_update_recordings_ttl_setting": 0.33655556899998373, - "api/test/test_integration.py::TestIntegration::test_ignores_bad_timing_headers": 0.223006200000043, - "api/test/test_integration.py::TestIntegration::test_ignores_invalid_payload": 0.019157183000004352, - "api/test/test_integration.py::TestIntegration::test_validates_payload": 0.018832482999982858, - "api/test/test_license.py::TestLicenseAPI::test_can_cancel_license": 0.38721485400009215, - "api/test/test_license.py::TestLicenseAPI::test_can_cancel_license_with_another_valid_license": 0.04869495600001983, - "api/test/test_license.py::TestLicenseAPI::test_can_create_license": 0.03285013100003198, - "api/test/test_license.py::TestLicenseAPI::test_can_list_and_retrieve_licenses": 0.030767095000044264, - "api/test/test_license.py::TestLicenseAPI::test_friendly_error_when_license_key_is_invalid": 0.025257512000052884, - "api/test/test_license.py::TestLicenseAPI::test_highest_activated_license_is_used_after_renewal_to_lower": 0.1539205070000662, - "api/test/test_license.py::TestLicenseAPI::test_highest_activated_license_is_used_after_upgrade": 0.1532489669999677, - "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_create_organization": 0.2411745780000274, - "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_create_two_similarly_named_organizations": 0.06296115900005361, - "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_last_organization": 0.1338984830000527, - "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_organization_owning": 0.10661095599999726, - "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_second_managed_organization": 0.10355545200002325, - "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_has_license": 0.017229257999986203, - "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_license_expired": 0.0634923909999543, - "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_no_license": 0.011449806000030094, - "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_get_organization_restricted_teams_hidden": 0.03498264800003881, - "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_delete_organization_not_belonging_to": 0.06895436700000346, - "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_delete_organization_not_owning": 0.04274561499994434, - "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_update_organization_not_belonging_to": 0.07301265300009163, - "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_update_org": 0.1271381109999652, - "api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_can_change_access_levels_for_resources": 0.2913032779999867, - "api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_can_only_create_one_instance_of_each_resource_type": 0.07215435900002376, - "api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_default_edit_access_level_for_non_existing_resources": 0.15264243399997213, - "api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_list_organization_resource_access_is_not_nplus1": 0.08763194899995597, - "api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_only_organization_admins_and_higher_can_set_resource_access": 0.08161699099991893, - "api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_returns_correct_results_by_organization": 0.08425929300000234, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_can_get_property_verification_data": 0.29518853499996567, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_can_set_and_query_property_type_and_format": 0.04134969500000807, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_can_update_property_type_and_unchanged_keys_without_license": 0.03031085200001371, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_can_update_property_type_without_license": 0.029845839999950385, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_cannot_update_more_than_property_type_without_license": 0.027472662000036507, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_cannot_update_verified_meta_properties_directly": 0.11290424800000665, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_errors_on_invalid_property_type": 0.011833286000069165, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_event_property_definition_no_duplicate_tags": 0.061813936000021386, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_filter_property_definitions": 0.03589913900003694, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_list_property_definitions": 0.0921816669999771, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_retrieve_create_property_definition": 0.03812773399994285, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_retrieve_existing_property_definition": 0.03810296400001789, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_search_property_definition": 0.1442796319999502, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_definition": 0.06328731199994309, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_definition_non_numeric": 0.039790960000004816, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_definition_property_type": 0.039372341999978744, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_description_without_license": 0.026655042999948364, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_tags_without_license": 0.02686173699999017, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_verify_then_unverify": 0.1484140349999734, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_verify_then_verify_again_no_change": 0.19827042099996106, - "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_with_expired_license": 0.0314701590000368, - "api/test/test_role.py::TestRoleAPI::test_cannot_duplicate_role_name": 0.2759905120000212, - "api/test/test_role.py::TestRoleAPI::test_only_organization_admins_and_higher_can_create": 0.06811674900001208, - "api/test/test_role.py::TestRoleAPI::test_only_organization_admins_and_higher_can_update": 0.06837947600001826, - "api/test/test_role.py::TestRoleAPI::test_returns_correct_results_by_organization": 0.07944932999998855, - "api/test/test_role.py::TestRoleAPI::test_updating_feature_flags_access_level_for_a_role": 0.061098234000041884, - "api/test/test_role_membership.py::TestRoleMembershipAPI::test_adds_member_to_a_role": 0.25698676299998624, - "api/test/test_role_membership.py::TestRoleMembershipAPI::test_only_organization_admins_and_higher_can_add_users": 0.07064772699999367, - "api/test/test_role_membership.py::TestRoleMembershipAPI::test_returns_correct_results_by_organization": 0.08974641900005054, - "api/test/test_role_membership.py::TestRoleMembershipAPI::test_user_can_be_removed_from_role": 0.0699486640000373, - "api/test/test_role_membership.py::TestRoleMembershipAPI::test_user_can_belong_to_multiple_roles": 0.07598833899993451, - "api/test/test_subscription.py::TestSubscription::test_can_create_new_subscription": 0.25651348200000257, - "api/test/test_subscription.py::TestSubscription::test_can_create_new_subscription_without_invite_message": 0.03514692499999228, - "api/test/test_subscription.py::TestSubscription::test_can_update_existing_subscription": 0.05348899799997753, - "api/test/test_subscription.py::TestSubscription::test_cannot_list_subscriptions_without_proper_license": 0.025339594999991277, - "api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_can_list_tags": 0.25692077799999424, - "api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_create_and_update_object_with_tags": 0.12608040000003484, - "api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_create_with_tags": 0.06097951899999998, - "api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_get_tags": 0.05748269899999059, - "api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_no_duplicate_tags": 0.07996143100001518, - "api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_resolve_overlapping_tags_on_update": 0.1130401519999964, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_can_update_and_retrieve_person_property_names_excluded_from_correlation": 0.24089878600000247, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_create_demo_project": 6.637375855000016, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_create_project": 0.44492241299997204, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_create_two_demo_projects": 2.0936810979999905, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_open_team_as_org_member_but_project_admin_forbidden": 0.2146379550000006, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_private_team_as_org_member_but_project_admin_allowed": 0.29383698100002675, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_second_team_as_org_admin_allowed": 0.3091260919999854, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_team_as_org_admin_allowed": 0.28103601700001946, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_team_as_org_member_forbidden": 0.20831484500001807, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_admin_allowed": 0.24229758500001708, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_member_and_project_admin_forbidden": 0.2256969939999749, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_member_forbidden": 0.2119947750000506, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_admin_allowed": 0.23041304600002377, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_member_and_project_admin_forbidden": 0.2145701370000097, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_member_forbidden": 0.21276547699994808, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_nonexistent_team": 0.2079002829999581, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member": 0.20642009900001312, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member_and_project_admin": 0.214095111000006, - "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member_and_project_member": 1.317745307999985, - "clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_basic_invalid_negation_tree": 0.20183265299999675, - "clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_basic_valid_negation_tree": 0.0034905119999848466, - "clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_basic_valid_negation_tree_with_no_negations": 0.0033765739999580546, - "clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_empty_property_group": 0.0033038189999956558, - "clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_invalid_negation_tree_no_positive_filter": 0.0032901470000297195, - "clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_invalid_negation_tree_with_extra_layers": 0.003319720000035886, - "clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_valid_negation_tree_with_extra_layers": 0.0030151799999771356, - "clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_valid_negation_tree_with_extra_layers_recombining_at_top": 0.003667140000004565, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_restarted_performing_event": 25.22695755699999, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_restarted_performing_event_raises_if_seq_date_later_than_date": 0.18938409600002615, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_static_cohort_filter": 0.2755950060000032, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_static_cohort_filter_with_extra": 0.4644034550000242, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_stopped_performing_event": 0.2756350800000291, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_stopped_performing_event_raises_if_seq_date_later_than_date": 0.19489815099996122, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_unwrap_multiple_levels": 0.3768136240000217, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_unwrap_with_negated_cohort": 0.3151439569999752, - "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_unwrapping_static_cohort_filter_hidden_in_layers_of_cohorts": 0.45882596099994544, - "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_group_types_to_query": 0.28303927899997916, - "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_materialized_columns_checks": 0.641316692000089, - "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_materialized_columns_checks_person_on_events": 1.4469513249999864, - "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_properties_used_in_filter": 0.28782378600004677, - "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_properties_used_in_filter_with_actions": 0.3385995170000342, - "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_should_query_element_chain_column": 0.2399053819999608, - "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_should_query_element_chain_column_with_actions": 0.2537434189999317, - "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_account_filters": 1.2795010549999688, - "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_action_with_person_property_filter": 0.4369913129999645, - "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_basic_event_filter": 0.313547557999982, - "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_cohort_filter": 0.43337105299997347, - "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_denormalised_props": 0.8171646999999211, - "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_element": 0.44653772799995295, - "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_entity_filtered_by_cohort": 0.5735666079999078, - "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_entity_filtered_by_multiple_session_duration_filters": 0.4333448369999928, - "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_entity_filtered_by_session_duration": 0.4271713819999263, - "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_event_properties_filter": 0.3659080449999692, - "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_groups_filters": 0.5848709400000303, - "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_groups_filters_mixed": 0.6444952230000354, - "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_person_properties_filter": 0.43016000100004703, - "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_static_cohort_filter": 0.36880873499995914, - "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_unique_session_math_filtered_by_session_duration": 0.42314814299993486, - "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_interval_dates_days": 0.7210372060000623, - "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_interval_dates_months": 1.4559637279999151, - "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_interval_dates_weeks": 0.8096364300000118, - "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_edge_cases": 0.6837151509999444, - "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_hogql_event_properties": 0.7851260890000731, - "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_hogql_event_properties_materialized": 1.2430953610000302, - "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_hogql_person_properties": 0.7658740319999993, - "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_hogql_person_properties_materialized": 1.2708730440000409, - "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_test_account_filters_with_groups": 0.8353144719999932, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_dropoff": 7.373751771000002, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_dropoff_with_group_filter": 7.794460037000022, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_step": 4.014528436000035, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_step_limit": 14.592504186999918, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_step_respects_conversion_window": 3.3427450860000363, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_before_dropoff": 3.593592211999976, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_before_step": 4.22416717699997, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_between_step": 8.727203302999953, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_end": 1.218168172999981, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_end_materialized": 2.1049728450000202, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_exclusion_filters_with_wildcard_groups": 1.328759462999983, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_inclusion_exclusion_filters": 2.862780047000058, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_inclusion_exclusion_filters_across_single_person": 1.0683160410000596, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_ordering": 3.7775275989999955, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_groups_filtering": 1.0316770119999887, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_groups_filtering_person_on_events": 1.4532396199999198, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_cleaning_rules_with_wildcard_groups": 0.88197335600006, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_person_dropoffs": 5.145690087999981, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_person_on_events_v2": 0.7407765680000011, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_properties_queried_using_path_filter": 0.2499289560000193, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_recording": 1.0430047070000228, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_recording_for_dropoff": 1.3966198360000703, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_recording_with_no_window_or_session_id": 0.8355243440000208, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_recording_with_start_and_end": 1.7273583099999996, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_removes_duplicates": 0.48363457099998186, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_respect_session_limits": 0.75551781300004, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_start_and_end": 3.253124072999924, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_start_and_end_materialized": 3.922969858999977, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_start_dropping_orphaned_edges": 1.256647326999996, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_step_conversion_times": 0.8052831179999771, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_step_limit": 3.4422801850000724, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_team_and_local_path_cleaning_rules": 1.435041235999961, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_team_path_cleaning_rules": 1.370421317000023, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups": 3.095823429999996, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups_across_people": 0.9021130790000029, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups_and_min_edge_weight": 4.123877021999988, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups_evil_input": 0.8168925209999998, - "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups_with_sampling": 3.479386309000006, - "clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest": 0.006701849999956266, - "clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_and_cross_edges": 0.0026515620000395757, - "clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_edges": 0.002467106999972657, - "clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_no_start_point": 0.0029783620000216615, - "clickhouse/queries/test/test_person_distinct_id_query.py::test_person_distinct_id_query": 0.014129940999964674, - "clickhouse/queries/test/test_person_query.py::test_person_query": 0.30327499399993485, - "clickhouse/queries/test/test_person_query.py::test_person_query_with_and_and_or_property_groups": 0.3040880479999828, - "clickhouse/queries/test/test_person_query.py::test_person_query_with_anded_property_groups": 0.30717982200002325, - "clickhouse/queries/test/test_person_query.py::test_person_query_with_entity_filters": 0.2757548379999548, - "clickhouse/queries/test/test_person_query.py::test_person_query_with_entity_filters_and_property_group_filters": 0.3937290380000036, - "clickhouse/queries/test/test_person_query.py::test_person_query_with_extra_fields": 0.2634942610000621, - "clickhouse/queries/test/test_person_query.py::test_person_query_with_extra_requested_fields": 0.304183820999981, - "clickhouse/queries/test/test_person_query.py::test_person_query_with_multiple_cohorts": 0.4377054610000073, - "clickhouse/queries/test/test_person_query.py::test_person_query_with_updated_after": 0.25522736699997495, - "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_aggregating": 0.8068229419999398, - "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_aggregating_person_on_events": 1.5252465210000423, - "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_aggregating_person_on_events_materialized": 1.7756427230000327, - "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_filtering": 0.8179498650000028, - "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_filtering_person_on_events": 1.0564892879999093, - "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_filtering_person_on_events_v2": 1.1156875279999667, - "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_in_period": 0.5510637400000178, - "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_in_period_person_on_events": 0.7472868720000179, - "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_in_period_person_on_events_materialized": 1.287278515999958, - "clickhouse/queries/test/test_util.py::test_get_earliest_timestamp": 0.3487164399999756, - "clickhouse/queries/test/test_util.py::test_get_earliest_timestamp_with_no_events": 0.24316228699996145, - "clickhouse/queries/test/test_util.py::test_parse_breakdown_cohort_query": 0.2740072879999502, - "clickhouse/test/test_system_status.py::test_system_status": 0.07551412100002608, - "clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_basic_secondary_metric_results": 1.8532498880000503, - "clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_basic_secondary_metric_results_cached": 1.301721677000046, - "clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_metrics_without_full_flag_information_are_valid": 0.9423745050000321, - "clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_no_metric_validation_errors_for_secondary_metrics": 1.0851731009999526, - "clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_secondary_metric_results_for_multiple_variants": 2.007504239999946, - "clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_secondary_metric_results_for_multiple_variants_with_trend_count_per_actor": 1.7930083980000404, - "clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_secondary_metric_results_for_multiple_variants_with_trend_count_per_property_value": 1.6324182960000257, - "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results": 1.0283953869999891, - "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results_and_events_out_of_time_range_timezones": 0.9731825249999702, - "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results_cached": 0.8514763389999302, - "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results_for_three_test_variants": 1.53664595500004, - "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results_with_hogql_aggregation": 0.902747947000023, - "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_with_test_account_filters": 0.8768992040000398, - "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_avg_count_per_property_value_results": 0.9576620349999985, - "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_avg_count_per_user_event_results": 0.9646106039999722, - "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results": 1.1606116479999287, - "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_for_three_test_variants": 1.0357798729999672, - "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_for_two_test_variants_with_varying_exposures": 0.950851306000061, - "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_out_of_timerange_timezone": 1.1680103529999428, - "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_with_custom_exposure": 0.8429118780000522, - "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_with_hogql_filter": 1.1223999370000115, - "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_sum_count_per_property_value_results": 0.8310536609999417, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_adding_behavioral_cohort_filter_to_experiment_fails": 0.33250561099998777, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_can_list_experiments": 0.023078032999990228, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_cant_add_global_properties_to_new_experiment": 0.021349186000009013, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_cant_reuse_existing_feature_flag": 0.0255506510000032, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_create_experiment_updates_feature_flag_cache": 0.147493513000029, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_create_multivariate_experiment": 0.16179610199992567, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_experiment_with_group_aggregation_parameter": 0.1163446099999419, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_invalid_multivariate_experiment_no_control": 0.020463570999993408, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_updating_basic_experiment": 0.11741588000001002, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_updating_experiment_with_group_aggregation": 0.1320885879999878, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_deleting_experiment_soft_deletes_feature_flag": 0.2145236309999632, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_draft_experiment_doesnt_have_FF_active": 0.10138828899999908, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_draft_experiment_doesnt_have_FF_active_even_after_updates": 0.13134704400005148, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_getting_experiments_is_not_nplus1": 0.5799073669999757, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_invalid_create": 0.03316366300003892, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_invalid_update": 0.11369886500000348, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_launching_draft_experiment_activates_FF": 0.11811096900004259, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_soft_deleting_feature_flag_does_not_delete_experiment": 0.15052398199998152, - "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_used_in_experiment_is_populated_correctly_for_feature_flag_list": 0.2200562489999811, - "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_can_list_group_types_of_another_org_with_sharing_access_token": 0.24147487099997988, - "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_cannot_list_group_types_of_another_org": 0.5714126749999764, - "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_cannot_list_group_types_of_another_org_with_sharing_token": 0.21858504599998696, - "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_empty_property_values": 0.25293890799991914, - "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_groups_list": 0.3185083030000442, - "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_groups_list_no_group_type": 0.24578627300002154, - "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_list_group_types": 0.2100669010000047, - "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_property_definitions": 0.2423031619999847, - "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_property_values": 0.24064207300006046, - "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_related_groups": 0.587529016000019, - "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_related_groups_person": 0.6538436330000081, - "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_retrieve_group": 0.28571460399990656, - "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_update_groups_metadata": 0.22161447499996711, - "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format": 0.5684273009999856, - "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_funnel_path_get": 0.854623403000005, - "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_funnel_path_post": 0.8597883360000651, - "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_path_start_key_constraints": 0.5556014360000745, - "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_start_point_constraints": 0.5907303090000369, - "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_pagination": 1.059268419000034, - "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_pagination_with_deleted": 0.19536031300003742, - "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_create_paths_cohort": 0.5868932469999777, - "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_backwards_compatible_path_types": 0.8828325000000063, - "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_backwards_compatible_start_point": 0.8788680359999717, - "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_funnel_path_post": 0.8658182180000153, - "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_insight_paths_basic": 0.44911759499990467, - "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_insight_paths_basic_exclusions": 0.8662255090000031, - "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_path_groupings": 0.7435808259999703, - "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_get_retention_cohort_breakdown": 0.9546799130000636, - "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_get_retention_cohort_breakdown_with_retention_type_target": 0.7641022500000076, - "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property": 0.744602647000022, - "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property_and_retrieve_people": 0.6300540690000389, - "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property_and_retrieve_people_materialized": 1.0811710009999729, - "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property_materialized": 1.2979534439999156, - "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_person_property": 0.9280553759999748, - "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_person_property_materialized": 1.5245088039999928, - "clickhouse/views/test/test_clickhouse_retention.py::IntervalTests::test_can_get_retention_week_interval": 0.9107877760000065, - "clickhouse/views/test/test_clickhouse_retention.py::RegressionTests::test_can_get_actors_and_use_percent_char_filter": 0.6888975399999708, - "clickhouse/views/test/test_clickhouse_retention.py::RetentionTests::test_deleted_people_show_up_as_missing_persons": 0.2184472359999745, - "clickhouse/views/test/test_clickhouse_retention.py::RetentionTests::test_people_stable_pagination": 1.3018436139999494, - "clickhouse/views/test/test_clickhouse_retention.py::RetentionTests::test_retention_aggregation_by_distinct_id_and_retrieve_people": 1.0541586720000282, - "clickhouse/views/test/test_clickhouse_retention.py::RetentionTests::test_retention_test_account_filters": 1.5941789440000207 + 'posthog/api/test/batch_exports/test_delete.py::test_delete_batch_export_cancels_backfills': 3.1267490800000814, + 'posthog/api/test/batch_exports/test_delete.py::test_delete_batch_export_even_without_underlying_schedule': 1.235724482999899, + 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_decide_uses_read_replica': 0.00027879300000677176, + 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_decide_uses_read_replica_for_cohorts_based_flags': 0.00021706700010781788, + 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_feature_flags_v2_with_groups': 0.00021698700004435523, + 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_feature_flags_v3_consistent_flags': 0.0002190599999494225, + 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_feature_flags_v3_consistent_flags_with_write_on_hash_key_overrides': 0.0002078400000300462, + 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_healthcheck_uses_read_replica': 0.00020701699997971446, + 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_local_evaluation': 0.00021361000005981623, + 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_local_evaluation_for_arbitrary_cohorts': 0.00020852099999046914, + 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_local_evaluation_for_cohorts': 0.00022137599989946466, + 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_site_apps_in_decide_use_replica': 0.0002102349999404396, + 'posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_a_working_slow_db': 1.201264755000011, + 'posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_experience_continuity_and_incident_mode': 1.4339170599999989, + 'posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_experience_continuity_working_slow_db': 2.8997018680000792, + 'posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_group_properties': 1.2913796130000037, + 'posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_group_properties_and_slow_db': 2.7902551849998645, + 'posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_person_properties': 1.3156844420000198, + 'posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_skip_database_setting': 1.3266847910000479, + 'posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_slow_db_doesnt_try_to_compute_conditions_again': 1.8774255739997443, + 'posthog/api/test/test_geoip.py::test_geoip_results[13.106.122.3-Australia]': 0.002057411000009779, + 'posthog/api/test/test_geoip.py::test_geoip_results[2600:6c52:7a00:11c:1b6:b7b0:ea19:6365-United States]': 0.001661005999835652, + 'posthog/api/test/test_geoip.py::test_geoip_results[31.28.64.3-United Kingdom]': 0.0015944710000894702, + 'posthog/api/test/test_sharing.py::test_shared_image_alternative_0_http_localhost_8000_something': 0.0011598359998288288, + 'posthog/api/test/test_sharing.py::test_shared_image_alternative_1_http_localhost_8000_something_query_string': 0.001084765000086918, + 'posthog/api/test/test_sharing.py::test_shared_image_alternative_2_http_localhost_8000_something_query_string_another_one': 0.001024021000034736, + 'posthog/api/test/test_sharing.py::test_shared_image_alternative_3_http_localhost_8000_something_query_string_another_one_withhash': 0.00105328500012547, + 'posthog/api/test/test_sharing.py::test_shared_image_alternative_4_http_localhost_8000_something_withhash': 0.001062423000007584, + 'posthog/api/test/test_survey.py::test_nh3_clean_configuration[ - ]': 0.0013131050000083633, + "posthog/api/test/test_survey.py::test_nh3_clean_configuration[\\n <div style=\"display: flex; justify-content: center;\">\\n <div style=\"flex: 1;\">\\n <img src=\"https://www.gardenhealth.com/wp-content/uploads/2019/09/hedgehog_octobergardeningjobs-768x768.webp\" alt=\"Your Image\" style=\"max-width: 100%; height: auto; opacity: 1;\">\\n </div>\\n <div style=\"flex: 3; padding:10px;\">\\n <p>Help us stay sharp.</p>\\n </div>\\n -\\n <div style=\"display: flex; justify-content: center;\">\\n <div style=\"flex: 1;\">\\n <img src=\"https://www.gardenhealth.com/wp-content/uploads/2019/09/hedgehog_octobergardeningjobs-768x768.webp\" alt=\"Your Image\" style=\"max-width: 100%; height: auto; opacity: 1;\">\\n </div>\\n <div style=\"flex: 3; padding:10px;\">\\n <p>Help us stay sharp.</p>\\n </div>\\n </div>]": 0.0014902350001193554, + 'posthog/clickhouse/client/test/test_connection.py::test_connection_pool_creation_with_offline_cluster': 0.0017704420000654864, + 'posthog/clickhouse/client/test/test_connection.py::test_connection_pool_creation_with_team_id': 0.0018498499999850537, + 'posthog/clickhouse/client/test/test_connection.py::test_connection_pool_creation_without_offline_cluster': 0.002179810000029647, + 'posthog/clickhouse/test/test_schema.py::test_create_kafka_events_with_disabled_protobuf': 0.002177485000061097, + 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_app_metrics]': 0.002121580000107315, + 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_events_dead_letter_queue]': 0.0022059679999983928, + 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_events_json]': 0.00209934899999098, + 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_groups]': 0.0028798629998618708, + 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_ingestion_warnings]': 0.002317978999940351, + 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_log_entries]': 0.0021055099999784943, + 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_performance_events]': 0.002251133000072514, + 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person]': 0.0020828569998911917, + 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person_distinct_id2]': 0.002630485999929988, + 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person_distinct_id]': 0.0022759999998243075, + 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person_distinct_id_overrides]': 0.0021839180000142733, + 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person_overrides]': 0.0022728850000248713, + 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_plugin_log_entries]': 0.0022805790000575143, + 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_session_recording_events]': 0.002098877000094035, + 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_session_replay_events]': 0.0021355079999239024, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[app_metrics]': 0.0019689939998670525, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[app_metrics_mv]': 0.0020011539999131855, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[channel_definition]': 0.0021031350000839666, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[cohortpeople]': 0.002016173000015442, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[events]': 0.0019920670000601604, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[events_dead_letter_queue]': 0.0019585640000059357, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[events_dead_letter_queue_mv]': 0.0019817080000166243, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[events_json_mv]': 0.002189258000157679, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[groups]': 0.0019566610001220397, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[groups_mv]': 0.0019394790000433204, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[ingestion_warnings]': 0.0022276199999851087, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[ingestion_warnings_mv]': 0.00192491199993583, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_app_metrics]': 0.00201087200002803, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_events_dead_letter_queue]': 0.0020137479999675634, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_events_json]': 0.002042902999846774, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_groups]': 0.0021067510000420953, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_ingestion_warnings]': 0.0018997939998826041, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_log_entries]': 0.0020730800000592353, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_performance_events]': 0.001993280000078812, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person]': 0.0020733300000301824, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person_distinct_id2]': 0.001922196000009535, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person_distinct_id]': 0.002101724000112881, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person_distinct_id_overrides]': 0.003240980000100535, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person_overrides]': 0.0020708549999426396, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_plugin_log_entries]': 0.0019508699999732926, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_session_recording_events]': 0.002057290000152534, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_session_replay_events]': 0.0019908960000520892, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[log_entries]': 0.0062313519999861455, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[log_entries_mv]': 0.0020791199999621313, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[performance_events]': 0.0021116529999289924, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[performance_events_mv]': 0.001927795999904447, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person]': 0.002034496000078434, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id2]': 0.002076948000080847, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id2_mv]': 0.001904541999920184, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id]': 0.0020954320000328153, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id_mv]': 0.0020379540000021734, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id_overrides]': 0.0020254990000694306, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id_overrides_mv]': 0.0020278540001754664, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_mv]': 0.0020937289999665154, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_overrides]': 0.002074192999884872, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_overrides_mv]': 0.0019148319998976149, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_static_cohort]': 0.00209998899981656, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[plugin_log_entries]': 0.0021043289999624903, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[plugin_log_entries_mv]': 0.0018932110000378088, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[session_recording_events]': 0.001997878999986824, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[session_recording_events_mv]': 0.0019841120000592127, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[session_replay_events]': 0.0019759880000265184, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[session_replay_events_mv]': 0.0020193889997699443, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sessions]': 0.0019577829999661844, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sessions_mv]': 0.001934118999997736, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_app_metrics]': 0.0020953900000222347, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_events]': 0.0021041979999836258, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_ingestion_warnings]': 0.002154952000182675, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_performance_events]': 0.002810322000073029, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_session_recording_events]': 0.001972150000028705, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_session_replay_events]': 0.002054122999879837, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_sessions]': 0.0019766490000847625, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[writable_events]': 0.0020804330000601112, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[writable_session_recording_events]': 0.0020322020001231067, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[writable_sessions]': 0.0021013319999383384, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query[writeable_performance_events]': 0.002095892000056665, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[channel_definition]': 0.0022436489999790865, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[cohortpeople]': 0.002163930999927288, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[events_dead_letter_queue]': 0.0022164779999229722, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[groups]': 0.0022292419998848345, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[log_entries]': 0.003147114000057627, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person]': 0.0021161290000009103, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_distinct_id2]': 0.002233340999964639, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_distinct_id]': 0.0021593210000219187, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_distinct_id_overrides]': 0.0021593210000219187, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_overrides]': 0.0022425569999313666, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_static_cohort]': 0.002316045000043232, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[plugin_log_entries]': 0.0023279480000155672, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_app_metrics]': 0.00217356899997867, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_events]': 0.002165783999885207, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_ingestion_warnings]': 0.00230781899995236, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_performance_events]': 0.0022733660000540112, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_session_recording_events]': 0.002152359000092474, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_session_replay_events]': 0.0022225389999448453, + 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_sessions]': 0.00224979099994016, + 'posthog/helpers/tests/test_multi_property_breakdown.py::TestMultiPropertyBreakdown::test_flattens_multi_property_breakdown_for_single_property_requests': 0.0015247100000124192, + 'posthog/helpers/tests/test_multi_property_breakdown.py::TestMultiPropertyBreakdown::test_handles_empty_breakdowns_array': 0.0010037529999635808, + 'posthog/helpers/tests/test_multi_property_breakdown.py::TestMultiPropertyBreakdown::test_handles_empty_inputs': 0.0009369570000217209, + 'posthog/helpers/tests/test_multi_property_breakdown.py::TestMultiPropertyBreakdown::test_keeps_multi_property_breakdown_for_multi_property_requests': 0.0011453490000121747, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestCorrelationFunctions::test_are_results_insignificant': 0.001282145000118362, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::TestQueryAlternator::test_group_no_pre_existing': 0.0016661159999102892, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::TestQueryAlternator::test_group_with_pre_existing': 0.0026619039999786764, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::TestQueryAlternator::test_replace_select_from': 0.0015594249998684973, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::TestQueryAlternator::test_select': 0.0020488540000087596, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[avg-False]': 0.0012754430000541106, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[avg_count_per_actor-True]': 0.0012625190000790099, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[dau-False]': 0.0014923400000270703, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[hogql-False]': 0.0012608849999651284, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[max-False]': 0.0012948589999268734, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[max_count_per_actor-True]': 0.001315686999873833, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[median-False]': 0.0017799100000956969, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[median_count_per_actor-True]': 0.0014201940001612456, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[min-False]': 0.0012650040000607987, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[min_count_per_actor-True]': 0.001443127999891658, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[monthly_active-True]': 0.0013142660001221884, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p90-False]': 0.0013117699999156684, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p90_count_per_actor-True]': 0.0012607260001686882, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p95-False]': 0.0012673280000399245, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p95_count_per_actor-True]': 0.0012715250001065215, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p99-False]': 0.001284089000023414, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p99_count_per_actor-True]': 0.0012633000000050743, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[sum-False]': 0.0012894689999711773, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[total-False]': 0.0015518409999231153, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[unique_session-False]': 0.0012580589998378855, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[weekly_active-True]': 0.0013092969999206616, + 'posthog/hogql_queries/insights/trends/test/test_utils.py::test_properties_chain_events': 0.0010342799999989438, + 'posthog/hogql_queries/insights/trends/test/test_utils.py::test_properties_chain_groups': 0.001071991000117123, + 'posthog/hogql_queries/insights/trends/test/test_utils.py::test_properties_chain_person': 0.001167320000035943, + 'posthog/hogql_queries/insights/trends/test/test_utils.py::test_properties_chain_session': 0.0010011990001430604, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a0-b0-True]': 0.0013509829999520662, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a1-b1-True]': 0.0012224930000002132, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a10-b10-False]': 0.0012939389999928608, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a11-b11-False]': 0.0012290149999216737, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a12-b12-False]': 0.001332742000045073, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a13-b13-False]': 0.001376521999986835, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a2-b2-True]': 0.0012415490000421414, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a3-b3-False]': 0.0012257089998684023, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a4-b4-False]': 0.0013275499999281237, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a5-b5-False]': 0.0012319809999326026, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a6-b6-True]': 0.0012691419999555364, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a7-b7-True]': 0.0012619960001529762, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a8-b8-True]': 0.0012191370000209645, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a9-b9-False]': 0.0012471500000401647, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a0-b0-True]': 0.0012590009999939866, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a1-b1-True]': 0.001220071000147982, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a10-b10-False]': 0.001244854999981726, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a11-b11-False]': 0.001318584999921768, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a12-b12-False]': 0.0012736799999402137, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a13-b13-False]': 0.001242702000126883, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a2-b2-True]': 0.0012551960001019324, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a3-b3-False]': 0.0012073149999878297, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a4-b4-False]': 0.0011955430001080458, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a5-b5-False]': 0.0012207799999259805, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a6-b6-True]': 0.0013232229998720868, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a7-b7-True]': 0.00123634999999922, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a8-b8-True]': 0.0012112720002050992, + 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a9-b9-False]': 0.0012868040000739711, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter0]': 0.0014538269999775366, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter10]': 0.001200439999934133, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter11]': 0.0024259419999452803, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter12]': 0.0012756429999853935, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter13]': 0.0012147280001499894, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter14]': 0.0011943409999730648, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter15]': 0.0011791219999395253, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter16]': 0.001210020000030454, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter17]': 0.0012754740000673337, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter18]': 0.001220620000026429, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter19]': 0.001271764999955849, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter1]': 0.0013466160000916716, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter20]': 0.0018935819998660008, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter21]': 0.0013242239999726735, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter22]': 0.001281332999951701, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter23]': 0.0011954130001186059, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter24]': 0.0012763660001837707, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter25]': 0.0011743130002059843, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter26]': 0.0012678580000056172, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter27]': 0.0011801540001670219, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter28]': 0.0011995300000080533, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter29]': 0.0011990399999604051, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter2]': 0.0020344680000334847, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter30]': 0.0013238230000069962, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter31]': 0.0012230339999632633, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter32]': 0.001176235999992059, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter33]': 0.0011933799999042094, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter34]': 0.001432618999956503, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter3]': 0.0013775639999948908, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter4]': 0.0012396559999388046, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter5]': 0.0012760049999087641, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter6]': 0.0012474200000269775, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter7]': 0.001220879999891622, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter8]': 0.0013405559999455363, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter9]': 0.0013574080001035327, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties0]': 0.0011687230000916315, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties10]': 0.0012220840000054523, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties11]': 0.0012315100000250823, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties12]': 0.0012238460000162377, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties13]': 0.0012341160000914897, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties14]': 0.0012565279999989798, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties1]': 0.0012435219999815672, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties2]': 0.001326757999891015, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties3]': 0.001139758000135771, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties4]': 0.0011933099999623664, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties5]': 0.0011633429999164946, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties6]': 0.0012759240000832506, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties7]': 0.0013099489999603975, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties8]': 0.0012595119999332383, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties9]': 0.0016271020000431236, + 'posthog/logging/test/test_timing.py::test_wrap_with_timing_calls_statsd': 0.002243479000185289, + 'posthog/management/commands/test/test_change_team_ownership.py::test_change_team_ownership_required_parameters': 0.003801872999929401, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config0-day]': 3.0104501819999996, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config0-hour]': 13.145942695999793, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config1-day]': 3.0155143879999287, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config1-hour]': 2.961764482000035, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config2-day]': 2.922404365999796, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config2-hour]': 3.0758161730001348, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config3-day]': 3.0454136480000216, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config3-hour]': 2.9418777390001196, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config4-day]': 2.9928455149998854, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config4-hour]': 3.0788194240000166, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config5-day]': 3.087666160000026, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config5-hour]': 2.9748201539998718, + 'posthog/management/commands/test/test_migrate_kafka_data.py::test_can_migrate_data_from_one_topic_to_another_on_a_different_cluster': 16.95991259199991, + 'posthog/management/commands/test/test_migrate_kafka_data.py::test_cannot_send_data_back_into_same_topic_on_same_cluster': 1.2249443510000901, + 'posthog/management/commands/test/test_migrate_kafka_data.py::test_that_the_command_fails_if_the_specified_consumer_group_does_not_exist': 1.3271153189999723, + 'posthog/management/commands/test/test_migrate_kafka_data.py::test_that_we_error_if_the_target_topic_doesnt_exist': 1.5378441290001774, + 'posthog/management/commands/test/test_migrate_kafka_data.py::test_we_do_not_migrate_when_dry_run_is_set': 3.6054493689999845, + 'posthog/management/commands/test/test_migrate_kafka_data.py::test_we_fail_on_send_errors_to_new_topic': 13.878926000999968, + 'posthog/management/commands/test/test_migrations_are_safe.py::test_new_tables_can_have_int64_ids': 0.0010926489999292244, + 'posthog/management/commands/test/test_migrations_are_safe.py::test_new_tables_must_not_have_int_32_ids': 0.0016600639999069244, + 'posthog/models/filters/mixins/test/test_groups.py::test_validate_group_type_index': 0.0014424549999603187, + 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_errors[filter0-Interval foo does not belong to SUPPORTED_INTERVAL_TYPES!]': 0.001340313000127935, + 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_errors[filter1-Interval must be a string!]': 0.0012365300000283241, + 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter0-hour]': 0.0012490519999346361, + 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter1-day]': 0.0011470519999647877, + 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter2-week]': 0.0011385060000748126, + 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter3-month]': 0.001177739000127076, + 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter4-hour]': 0.0011141400000269641, + 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter5-day]': 0.0011774179999974876, + 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter6-hour]': 0.001330375000065942, + 'posthog/models/filters/mixins/test/test_property.py::test_property_group_empty_parsing': 0.0010355219999382825, + 'posthog/models/filters/mixins/test/test_property.py::test_property_group_includes_unhomogenous_groups': 0.0011024089998272757, + 'posthog/models/filters/mixins/test/test_property.py::test_property_group_invalid_parsing': 0.001096947999940312, + 'posthog/models/filters/mixins/test/test_property.py::test_property_group_multi_level_json_parsing': 0.0011055730001316988, + 'posthog/models/filters/mixins/test/test_property.py::test_property_group_multi_level_parsing': 0.0011943310000788188, + 'posthog/models/filters/mixins/test/test_property.py::test_property_group_simple_json_parsing': 0.001074174999985189, + 'posthog/models/filters/mixins/test/test_property.py::test_property_group_simple_parsing': 0.0010473849999925733, + 'posthog/models/filters/mixins/test/test_property.py::test_property_group_simple_to_dict': 0.0010500189998765563, + 'posthog/models/filters/mixins/test/test_property.py::test_property_multi_level_to_dict': 0.0010785519999672033, + 'posthog/models/test/test_person_override_model.py::test_person_override_allow_consecutive_merges': 1.061866986000041, + 'posthog/models/test/test_person_override_model.py::test_person_override_allows_duplicate_override_person_id': 1.492744411999979, + 'posthog/models/test/test_person_override_model.py::test_person_override_allows_override_person_id_as_old_person_id_in_different_teams': 1.0068553090000023, + 'posthog/models/test/test_person_override_model.py::test_person_override_disallows_concurrent_merge': 1.0245191310000337, + 'posthog/models/test/test_person_override_model.py::test_person_override_disallows_concurrent_merge_different_order': 1.0615448110002035, + 'posthog/models/test/test_person_override_model.py::test_person_override_disallows_old_person_id_as_override_person_id': 0.874294285000019, + 'posthog/models/test/test_person_override_model.py::test_person_override_disallows_override_person_id_as_old_person_id': 1.0067052980000426, + 'posthog/models/test/test_person_override_model.py::test_person_override_disallows_same_old_person_id': 1.0061831700000994, + 'posthog/models/test/test_person_override_model.py::test_person_override_merge': 1.0131925929998715, + 'posthog/models/test/test_person_override_model.py::test_person_override_old_person_id_as_override_person_id_in_different_teams': 1.0282257539997772, + 'posthog/models/test/test_person_override_model.py::test_person_override_same_old_person_id_in_different_teams': 1.0209838489998901, + 'posthog/queries/test/test_base.py::TestRelativeDateParsing::test_day_parsing': 0.590371970000092, + 'posthog/queries/test/test_base.py::TestRelativeDateParsing::test_hour_parsing': 0.04567473699978564, + 'posthog/queries/test/test_base.py::TestRelativeDateParsing::test_invalid_input': 0.04475913099997797, + 'posthog/queries/test/test_base.py::TestRelativeDateParsing::test_month_parsing': 0.08789216999991822, + 'posthog/queries/test/test_base.py::TestRelativeDateParsing::test_overflow': 0.001105993999999555, + 'posthog/queries/test/test_base.py::TestRelativeDateParsing::test_week_parsing': 0.044624537999879976, + 'posthog/queries/test/test_base.py::TestRelativeDateParsing::test_year_parsing': 0.04736280200006604, + 'posthog/queries/test/test_base.py::test_sanitize_keys[ -_b858cb282617fb0]': 0.0011117650000187496, + 'posthog/queries/test/test_base.py::test_sanitize_keys[-_da39a3ee5e6b4b0]': 0.0011211329999696318, + 'posthog/queries/test/test_base.py::test_sanitize_keys[12-12_7b52009b64fd0a2]': 0.0011743229998728566, + 'posthog/queries/test/test_base.py::test_sanitize_keys[None-None_6eef6648406c333]': 0.0011311130000422054, + "posthog/queries/test/test_base.py::test_sanitize_keys[only_nums!!!;$\\xa3hebfjhvd-onlynumshebfjhvd_5a1514bfab83040]": 0.0011325159999842072, + 'posthog/queries/test/test_base.py::test_sanitize_keys[readme.md-readmemd_275d783e2982285]': 0.0011121159999447627, + "posthog/queries/test/test_base.py::test_sanitize_keys[readme\\u2265md-readmemd_8857015efe59db9]": 0.0011316139998598373, + 'posthog/queries/test/test_base.py::test_sanitize_keys[test-!!key-testkey_007a0fef83e9d2f]': 0.0011244300001180818, + 'posthog/queries/test/test_base.py::test_sanitize_keys[test-key-1-2-3-4-testkey1234_0332a83ad5c75ee]': 0.0011259520000521661, + 'posthog/queries/test/test_base.py::test_sanitize_keys[test-key-1-2-testkey12_2f0c347f439af5c]': 0.0011437260000093374, + 'posthog/queries/test/test_base.py::test_sanitize_keys[test-key-1-testkey1_1af855c78902ffc]': 0.0012140189999172435, + 'posthog/queries/test/test_base.py::test_sanitize_keys[test-key-testkey_3acfb2c2b433c0e]': 0.0011648849998664446, + 'posthog/queries/test/test_base.py::test_sanitize_keys[test_key-testkey_00942f4668670f3]': 0.0014346809999778998, + 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_construct_hierarchy': 0.0012039869999398434, + 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent0-potential_child0-True]': 0.001658029999930477, + 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent1-potential_child1-True]': 0.0012574480000466792, + 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent10-potential_child10-False]': 0.0012001500000451415, + 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent11-potential_child11-True]': 0.0011933279999993829, + 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent12-potential_child12-False]': 0.001208057000098961, + 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent13-potential_child13-False]': 0.001199179999957778, + 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent14-potential_child14-True]': 0.0012034170000561062, + 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent15-potential_child15-False]': 0.0013254149999966103, + 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent2-potential_child2-False]': 0.00121592999994391, + 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent3-potential_child3-False]': 0.001269580999974096, + 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent4-potential_child4-True]': 0.0011990500000820248, + 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent5-potential_child5-False]': 0.001196403999983886, + 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent6-potential_child6-True]': 0.001208798000106981, + 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent7-potential_child7-False]': 0.0012167219999810186, + 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent8-potential_child8-False]': 0.001289378000024044, + 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent9-potential_child9-False]': 0.0011992800000371062, + 'posthog/queries/time_to_see_data/test/test_sessions.py::test_sessions_condition[query0-1 = 1]': 0.001412780000237035, + 'posthog/queries/time_to_see_data/test/test_sessions.py::test_sessions_condition[query1-metrics_time_to_see_data.team_id = %(team_id)s]': 0.0012716449999743418, + 'posthog/queries/time_to_see_data/test/test_sessions.py::test_sessions_condition[query2-metrics_time_to_see_data.team_id = %(team_id)s AND metrics_time_to_see_data.session_id = %(session_id)s]': 0.0012806720001208305, + 'posthog/session_recordings/test/test_session_recording_helpers.py::test_absent_window_id_is_added': 0.0016701840000905577, + 'posthog/session_recordings/test/test_session_recording_helpers.py::test_is_active_event': 0.0010136009999541784, + 'posthog/session_recordings/test/test_session_recording_helpers.py::test_new_ingestion': 0.0021796280001353807, + 'posthog/session_recordings/test/test_session_recording_helpers.py::test_new_ingestion_groups_using_snapshot_bytes_if_possible': 0.002145675000065239, + 'posthog/session_recordings/test/test_session_recording_helpers.py::test_new_ingestion_large_full_snapshot_is_separated': 0.0026113479999594347, + 'posthog/session_recordings/test/test_session_recording_helpers.py::test_new_ingestion_large_non_full_snapshots_are_separated': 0.0023474030001580104, + 'posthog/session_recordings/test/test_session_recording_helpers.py::test_preprocess_with_no_recordings': 0.0012627679999468455, + 'posthog/session_recordings/test/test_session_recording_helpers.py::test_received_snapshot_source_is_respected_for_first_event': 0.0017390609999665685, + 'posthog/tasks/test/test_check_clickhouse_schema_drift.py::test_check_clickhouse_schema_drift_error_from_clickhouse': 0.01932859000010012, + 'posthog/tasks/test/test_check_clickhouse_schema_drift.py::test_check_clickhouse_schema_drift_with_drift': 0.0015845119999085, + 'posthog/tasks/test/test_check_clickhouse_schema_drift.py::test_check_clickhouse_schema_drift_without_drift': 0.001685240000028898, + 'posthog/tasks/test/test_check_clickhouse_schema_drift.py::test_get_clickhouse_schema_drift': 0.0013514149998172797, + 'posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_can_save_a_log_that_has_no_model_changes': 0.21304183499989904, + 'posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_can_save_a_model_changed_activity_log': 0.0068463449999853765, + 'posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_does_not_save_if_there_is_neither_a_team_id_nor_an_organisation_id': 0.004331150000098205, + 'posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_does_not_save_impersonated_activity_without_user': 0.007679004999999961, + 'posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_does_not_throw_if_cannot_log_activity': 0.006617516999881445, + 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_filters_can_be_logged': 0.2117246889999933, + 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_flag_active_status_can_be_logged': 0.015815900000006877, + 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_key_can_be_logged': 0.018490329000087513, + 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_name_can_be_logged': 0.01852923900003134, + 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_rollout_percentage_can_be_logged': 0.017052229000000807, + 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_soft_delete_can_be_logged': 0.01583448699989276, + 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_adding_a_rollout_percentage_can_be_logged': 0.01581162300010419, + 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_can_exclude_changed_fields_in_feature_flags': 0.015161634000151025, + 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_comparing_two_nothings_results_in_no_changes': 0.010992816999987554, + 'posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_a_change_of_insight_dashboard_can_be_logged': 0.23662247699996897, + 'posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_insight_change_of_derived_name_can_be_logged': 0.019290451000074427, + 'posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_insight_change_of_description_can_be_logged': 0.01780302200006645, + 'posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_insight_change_of_name_can_be_logged': 0.017383784999992713, + 'posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_insight_change_of_tags_can_be_logged': 0.059314124000025004, + 'posthog/test/activity_logging/test_person_activity_logging.py::TestChangesBetweenPersons::test_can_exclude_changed_fields_in_persons': 1.1396649009998328, + 'posthog/test/test_cache_utils.py::TestCacheUtils::test_background_cache_refresh': 2.623490340999865, + 'posthog/test/test_cache_utils.py::TestCacheUtils::test_cache_for_with_different_passed_arguments_styles_when_caching': 0.0029759279999552746, + 'posthog/test/test_cache_utils.py::TestCacheUtils::test_cache_for_with_different_passed_arguments_styles_when_skipping_cache': 0.0036213879999422716, + 'posthog/test/test_celery.py::TestCeleryMetrics::test_clickhouse_errors_count': 0.003078043999835245, + 'posthog/test/test_cloud_utils.py::TestCloudUtils::test_get_cached_instance_license_if_license_exists': 0.26420174800000495, + 'posthog/test/test_cloud_utils.py::TestCloudUtils::test_get_cached_instance_license_returns_correctly': 0.004973367000047801, + 'posthog/test/test_cohort_model.py::TestCohort::test_calculating_cohort_clickhouse': 0.41255259500007924, + 'posthog/test/test_cohort_model.py::TestCohort::test_empty_query': 0.23854597899992314, + 'posthog/test/test_cohort_model.py::TestCohort::test_group_to_property_conversion': 0.18675512399988747, + 'posthog/test/test_cohort_model.py::TestCohort::test_group_to_property_conversion_with_missing_days_and_invalid_count': 0.18908305100001144, + 'posthog/test/test_cohort_model.py::TestCohort::test_group_to_property_conversion_with_valid_zero_count': 0.18898327099987, + 'posthog/test/test_cohort_model.py::TestCohort::test_group_to_property_conversion_with_valid_zero_count_different_operator': 0.19690668900011588, + 'posthog/test/test_cohort_model.py::TestCohort::test_insert_by_distinct_id_or_email': 0.3186279790002118, + 'posthog/test/test_database_healthcheck.py::TestDatabaseHealthcheck::test_healthcheck': 1.0032269619999852, + 'posthog/test/test_database_healthcheck.py::TestDatabaseHealthcheck::test_set_is_connected': 0.06214773199985757, + 'posthog/test/test_datetime.py::test_end_of_day': 0.0010733929998423264, + 'posthog/test/test_datetime.py::test_start_of_day': 0.0010402199999361983, + 'posthog/test/test_datetime.py::test_start_of_hour': 0.001253920999829461, + 'posthog/test/test_datetime.py::test_start_of_month': 0.001100973999996313, + 'posthog/test/test_datetime.py::test_start_of_week': 0.001015184999914709, + 'posthog/test/test_dbrouter.py::TestReplicaRouter::test_opted_in_models_are_replica_routed': 0.1989653849999513, + 'posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_cache_bypass_with_invalidation_key_param': 1.3955391640000698, + 'posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_cache_bypass_with_refresh_param': 0.04031683200014413, + 'posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_discards_stale_response': 0.13577140200004578, + 'posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_returns_cached_result': 0.03790028300011272, + 'posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_returns_fresh_result': 0.02615101499998218, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_daily_result': 0.27396341999997276, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_hourly_result': 0.048663313000020025, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_monthly_result': 0.05180341800007682, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_path_result': 0.058966152000039074, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_retention_hourly_result': 0.04697613799987721, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_retention_result': 0.047133071999951426, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_stickiness_result': 0.0515947280000546, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_weekly_result': 0.046180135000099654, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_daily_result': 0.04694953799992163, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_hourly_result': 0.04874410600007195, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_monthly_result': 0.05650413099999696, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_path_result': 0.046655164999947374, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_result_from_fixed_range': 0.00418493499989836, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_result_with_date_to_in_future': 0.04951032299993585, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_retention_hourly_result': 0.04911189600022681, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_retention_result': 0.04804180900009669, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_stickiness_result': 0.053056120000064766, + 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_weekly_result': 0.04933369299999413, + 'posthog/test/test_element_model.py::TestElement::test_broken_class_names': 0.20359210399988115, + 'posthog/test/test_element_model.py::TestElement::test_elements_to_string': 0.19050150499992924, + 'posthog/test/test_email.py::TestEmail::test_applies_default_utm_tags': 0.4253367310000158, + 'posthog/test/test_email.py::TestEmail::test_cant_send_emails_if_not_properly_configured': 0.07507400199995118, + 'posthog/test/test_email.py::TestEmail::test_cant_send_same_campaign_twice': 0.0801388309999993, + 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_behavioral_cohorts': 0.2066827659999717, + 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_expansion': 0.00877604100003282, + 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_expansion_multiple_properties': 0.008547329999942122, + 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_expansion_with_negation': 0.007982054000081007, + 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_property_group': 0.00801063400001567, + 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_thats_impossible_to_expand': 0.008440001000053599, + 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_complex_cohort_expansion_that_is_simplified_via_clearing_excess_levels': 0.0076766589999124335, + 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_feature_flag_preventing_simple_cohort_expansion': 0.007533451999961471, + 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_feature_flag_with_additional_conditions_playing_well_with_complex_cohort_expansion': 0.007965676999901916, + 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_multiple_cohorts': 0.01034082799992575, + 'posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_entire_flow_with_hash_key_override': 0.23860554500004127, + 'posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_hash_key_overrides_for_multiple_ids_when_people_are_not_merged': 0.058051480000017364, + 'posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_retrieving_hash_key_overrides': 0.008611479000023792, + 'posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_setting_overrides': 0.008958247999999003, + 'posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_setting_overrides_doesnt_balk_with_existing_overrides': 0.01070547299991631, + 'posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_setting_overrides_when_persons_dont_exist': 0.006736802000091302, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_blank_flag': 0.20433466500003306, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_coercion_of_booleans': 0.05167593900000611, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_coercion_of_booleans_with_is_not_operator': 0.10814071399988734, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_coercion_of_strings_and_numbers': 0.035210517999985314, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_coercion_of_strings_and_numbers_with_is_not_operator': 0.07375332799995249, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_cache_no_unnecessary_queries': 0.04309073199988234, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_expansion_returns_same_result_as_regular_flag': 0.2029521009999371, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_filters_with_multiple_OR_override_properties': 0.03881265799998346, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_filters_with_override_id_property': 0.045429046999970524, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_filters_with_override_properties': 0.05570382399992013, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_complex_cohort_filter_with_override_properties': 0.000251521999985016, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_complicated_flag': 0.03363149599999815, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_db_matches_independent_of_string_or_number_type': 0.4759605010000314, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_empty_group': 0.007148503999928835, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_by_group_properties': 0.02436129400007303, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_by_groups_with_rollout_100': 0.02050078900003882, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_by_groups_with_rollout_50': 0.018815058000086538, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_with_clashing_variant_overrides': 0.0530732119999584, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_with_invalid_variant_overrides': 0.04503735899993444, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_with_multiple_variant_overrides': 0.040201099000000795, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_with_variant_overrides': 0.04608012600010625, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_invalid_filters_dont_set_db_down': 0.013695083000015984, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_invalid_group_filters_dont_set_db_down': 0.01274893200002225, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_invalid_regex_match_flag': 0.06379580500004067, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_is_not_equal_with_non_existing_person': 0.011697031999915453, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_is_not_set_operator_with_groups': 0.08038727000007384, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_is_not_set_operator_with_overrides': 0.04000083400001131, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_is_not_set_operator_with_pure_multiple_conditions': 0.05912947800004531, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_legacy_property_filters': 0.04903033599987339, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_legacy_rollout_and_property_filter': 0.07498348300009638, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_legacy_rollout_percentage': 0.006387949999975717, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_legacy_user_in_cohort': 0.11510511099982068, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multi_property_filters': 0.08047376900003655, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multi_property_filters_with_override_group_properties': 0.026901250999912918, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multi_property_filters_with_override_properties': 0.07386472000018784, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multi_property_filters_with_override_properties_with_is_not_set': 0.07924080500004038, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multiple_flags': 0.12917912799991882, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_non_existing_key_passes_is_not_check': 0.06668807100004415, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_non_existing_person_with_is_not_set': 0.012644981999983429, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_null_rollout_percentage': 0.0082499600000574, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_numeric_operator': 0.06888760200001798, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_numeric_operator_with_cohorts_and_nested_cohorts': 0.09117877899996074, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_numeric_operator_with_groups_and_person_flags': 0.11227385999995931, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_override_properties_where_person_doesnt_exist_yet': 0.010657298999944942, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_override_properties_where_person_doesnt_exist_yet_multiple_conditions': 0.015181573000063509, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_relative_date_operator': 0.10110470299991903, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_rollout_percentage': 0.00615051800002675, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_is_not_set': 0.0456118700000161, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_matches_and_false': 0.04573542699995414, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_matches_boolean': 0.04658743000004506, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_matches_string': 0.05447018899997147, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_promoted': 0.04336239700000988, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_rolled_out_to_50': 0.039344000000028245, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_with_override_properties': 0.052403417999926205, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_with_override_properties_doesnt_make_database_requests': 0.0002550389999669278, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_with_override_properties_with_property_not_ingested': 0.05274083699998755, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_user_in_cohort': 0.10208209400002488, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_user_in_cohort_without_calculation': 0.04066822000004322, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_user_in_static_cohort': 0.11826535900002, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_variants': 0.0070832190000373885, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_with_sql_injection_properties_and_other_aliases': 0.08980045500015876, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_zero_rollout_percentage': 0.009492673000067953, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcherConsistency::test_multivariate_flag_consistency': 0.22895406700001786, + 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcherConsistency::test_simple_flag_consistency': 0.01835773700008758, + 'posthog/test/test_feature_flag.py::TestHashKeyOverridesRaceConditions::test_hash_key_overrides_with_race_conditions': 1.0005845909998925, + 'posthog/test/test_feature_flag.py::TestHashKeyOverridesRaceConditions::test_hash_key_overrides_with_race_conditions_on_person_creation_and_deletion': 1.0556125360000124, + 'posthog/test/test_feature_flag.py::TestHashKeyOverridesRaceConditions::test_hash_key_overrides_with_simulated_error_race_conditions_on_person_merging': 1.1328305829998726, + 'posthog/test/test_feature_flag.py::TestHashKeyOverridesRaceConditions::test_hash_key_overrides_with_simulated_race_conditions_on_person_merging': 1.1226432900000418, + 'posthog/test/test_feature_flag.py::TestModelCache::test_save_updates_cache': 0.22192821099997673, + 'posthog/test/test_feature_flag_analytics.py::TestEnrichedAnalytics::test_find_flags_with_enriched_analytics': 0.6339115570001468, + 'posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_capture_team_decide_usage': 0.2606994909999685, + 'posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_efficient_querying_of_team_decide_usage_data': 0.0691714319999619, + 'posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_increment_request_count_adds_requests_to_appropriate_buckets': 0.05143909900004928, + 'posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_locking_in_redis_doesnt_block_new_incoming_increments': 0.0002456909999182244, + 'posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_locking_works_for_capture_team_decide_usage': 0.00022033400000509573, + 'posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_no_interference_between_different_types_of_new_incoming_increments': 0.00021690700009457942, + 'posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_no_token_loses_capture_team_decide_usage_data': 0.05630328200004442, + 'posthog/test/test_format_label_date.py::test_format_label_date_with_default_interval': 0.0010438070000873267, + 'posthog/test/test_format_label_date.py::test_format_label_date_with_empty_string_interval': 0.0010562219999883382, + 'posthog/test/test_format_label_date.py::test_format_label_date_with_hour_interval': 0.001097207999919192, + 'posthog/test/test_format_label_date.py::test_format_label_date_with_missing_interval': 0.0010294209998846782, + 'posthog/test/test_format_label_date.py::test_format_label_date_with_month_interval': 0.0010311739999906422, + 'posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_compresses_when_on_allow_list': 0.1946411229999967, + 'posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_does_not_compress_outside_of_allow_list': 0.22303378299989163, + 'posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_no_compression_for_unsuccessful_requests_to_paths_on_the_allow_list': 0.03617787400003181, + 'posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_no_compression_when_allow_list_is_empty': 0.07042455599992081, + 'posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_sensible_error_if_bad_pattern': 0.012977857000009863, + 'posthog/test/test_health.py::test_livez_returns_200_and_doesnt_require_any_dependencies': 0.004423646999839548, + 'posthog/test/test_health.py::test_readyz_accepts_no_role_and_fails_on_everything': 0.18074507500000436, + 'posthog/test/test_health.py::test_readyz_accepts_role_decide_and_filters_by_relevant_services': 0.013344086999950378, + 'posthog/test/test_health.py::test_readyz_accepts_role_events_and_filters_by_relevant_services': 0.008101911999801814, + 'posthog/test/test_health.py::test_readyz_accepts_role_web_and_filters_by_relevant_services': 0.14284429499991802, + 'posthog/test/test_health.py::test_readyz_accepts_role_worker_and_filters_by_relevant_services': 0.16742437200014137, + 'posthog/test/test_health.py::test_readyz_can_handle_random_database_errors': 0.025543067999933555, + 'posthog/test/test_health.py::test_readyz_complains_if_role_does_not_exist': 0.004198123000037413, + 'posthog/test/test_health.py::test_readyz_decide_can_handle_random_database_errors': 0.005566551000015352, + 'posthog/test/test_health.py::test_readyz_returns_200_if_everything_is_ok': 0.04368486199996369, + 'posthog/test/test_health.py::test_readyz_supports_excluding_checks': 0.024760859000025448, + 'posthog/test/test_instance_setting_model.py::test_can_retrieve_multiple_settings': 0.008643571999868982, + 'posthog/test/test_instance_setting_model.py::test_initial_value_and_overriding': 0.009774529000083021, + 'posthog/test/test_instance_setting_model.py::test_model_creation': 0.007289567000043462, + 'posthog/test/test_instance_setting_model.py::test_override_constance_config': 0.010538625999970463, + 'posthog/test/test_instance_setting_model.py::test_unknown_key_raises': 0.0027737689999867143, + 'posthog/test/test_latest_migrations.py::TestLatestMigrations::test_ee_migrations_is_in_sync_with_latest': 0.001441422000084458, + 'posthog/test/test_latest_migrations.py::TestLatestMigrations::test_posthog_migration_is_in_sync_with_latest': 0.002281299000173931, + 'posthog/test/test_middleware.py::TestAccessMiddleware::test_attempt_spoofing': 0.30278854599998795, + 'posthog/test/test_middleware.py::TestAccessMiddleware::test_ip_range': 0.022601845999929537, + 'posthog/test/test_middleware.py::TestAccessMiddleware::test_trust_all_proxies': 0.006769533000010597, + 'posthog/test/test_middleware.py::TestAccessMiddleware::test_trusted_proxies': 0.00801827800000865, + 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_redirects_to_current_team_when_accessing_inaccessible_project_by_token': 0.22592819099997996, + 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_redirects_to_current_team_when_accessing_missing_project_by_token': 0.01759963400002107, + 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_redirects_to_new_team_when_accessing_project_by_token': 0.016886214000010114, + 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_action_of_another_accessible_team': 0.14005943499989826, + 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_another_project_by_id': 0.20555973800003358, + 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_cohort_of_another_accessible_team': 0.13151891099994373, + 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_dashboard_of_another_accessible_team': 0.15381898099985847, + 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_dashboard_of_another_accessible_team_with_trailing_slash': 0.14588957299997674, + 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_feature_flag_of_another_accessible_team': 0.1390492789998916, + 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_insight_edit_mode_of_another_accessible_team': 0.1490949140001021, + 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_insight_of_another_accessible_team': 0.14912485400009245, + 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_accessing_dashboard_of_another_off_limits_team': 0.13607925700000578, + 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_accessing_dashboards_list': 0.11251895599991713, + 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_accessing_inaccessible_project_by_id': 0.20618501299998115, + 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_accessing_missing_project_by_id': 0.20303012699991996, + 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_creating_feature_flag': 0.12126107400001729, + 'posthog/test/test_middleware.py::TestPostHogTokenCookieMiddleware::test_logged_in_client': 0.25628385199991044, + 'posthog/test/test_middleware.py::TestPostHogTokenCookieMiddleware::test_logged_out_client': 0.010050770000134435, + 'posthog/test/test_middleware.py::TestPostHogTokenCookieMiddleware::test_logout': 0.06949366099991039, + 'posthog/test/test_middleware.py::TestPostHogTokenCookieMiddleware::test_ph_project_cookies_are_not_set_on_capture_or_api_endpoints': 0.11088605399993412, + 'posthog/test/test_migration_0218.py::TaggedItemsUniquenessTest::test_taggeditems_uniqueness': 0.00030327899992244056, + 'posthog/test/test_migration_0219.py::TagsTestCase::test_tags_migrated': 0.00032959999998638523, + 'posthog/test/test_migration_0220.py::TagsTestCase::test_backfill_primary_dashboard': 0.00026452700012669084, + 'posthog/test/test_migration_0222.py::DeletedPrimaryDashboardTestCase::test_backfill_primary_dashboard': 0.0002611910000496209, + 'posthog/test/test_migration_0227.py::CreatingDashboardTilesTestCase::test_migrate_to_create_tiles': 0.0002553390000912259, + 'posthog/test/test_migration_0228.py::FixingDashboardTilesTestCase::test_migrate_to_create_tiles': 0.00026081999999405525, + 'posthog/test/test_migration_0259.py::RecordingDomainMigrationTestCase::test_backfill_recording_domain': 0.0002554200000304263, + 'posthog/test/test_migration_0273.py::MarkInactiveExportsAsFinished::test_migration': 0.3214639120000129, + 'posthog/test/test_migration_0287.py::CreatingSessionRecordingModelMigrationTestCase::test_migrate_to_create_session_recordings': 25.96112590700011, + 'posthog/test/test_migration_0385.py::FixingExceptionAutocaptureMigration::test_migrate_to_create_session_recordings': 13.246654188999969, + 'posthog/test/test_plugin.py::TestPlugin::test_default_config_dict': 0.19766401099991526, + 'posthog/test/test_plugin.py::TestPlugin::test_default_config_list': 0.004111578999982157, + 'posthog/test/test_plugin.py::TestPlugin::test_validate_plugin_job_payload': 0.004207840999924883, + 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_no_archive_fails': 0.20018792100006522, + 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_tgz_with_explicit_index_js_works': 0.03839510199998131, + 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_with_explicit_index_js_works': 0.02104098300003443, + 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_with_index_ts_works': 0.020947694000028605, + 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_without_any_code_fails': 0.0058967580000626185, + 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_without_index_ts_but_frontend_tsx_works': 0.02033896500006449, + 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_without_index_ts_but_site_Ts_works': 0.019541229999958887, + 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_without_plugin_js_fails': 0.004961884999943322, + 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_twice_from_zip_with_index_ts_replaced_by_frontend_tsx_works': 0.03613924699982363, + 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_with_subdir_works': 0.021173658000066098, + 'posthog/test/test_plugin_log_entry.py::TestPluginLogEntry::test_log_limit_works': 0.2266288370001348, + 'posthog/test/test_plugin_log_entry.py::TestPluginLogEntry::test_log_search_works': 0.02627489099995728, + 'posthog/test/test_plugin_log_entry.py::TestPluginLogEntry::test_log_type_filter_works': 0.0375043500001766, + 'posthog/test/test_plugin_log_entry.py::TestPluginLogEntry::test_simple_log_is_fetched': 0.022268129000053705, + 'posthog/test/test_rate_limit.py::TestUserAPI::test_allow_list_works_as_expected': 0.3737121559998968, + 'posthog/test/test_rate_limit.py::TestUserAPI::test_clickhouse_burst_rate_limit': 0.27191875300013635, + 'posthog/test/test_rate_limit.py::TestUserAPI::test_default_burst_rate_limit': 0.07843482999999196, + 'posthog/test/test_rate_limit.py::TestUserAPI::test_default_sustained_rate_limit': 0.8259097660001089, + 'posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_call_get_instance_setting_for_every_request': 0.2974337759998207, + 'posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_rate_limit_capture_endpoints': 0.02402072099994257, + 'posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_rate_limit_decide_endpoints': 0.028743060000124387, + 'posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_rate_limit_if_rate_limit_disabled': 0.06998001900012696, + 'posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_rate_limit_non_personal_api_key_endpoints': 0.08274640400009048, + 'posthog/test/test_rate_limit.py::TestUserAPI::test_rate_limits_are_based_on_the_team_not_user': 0.5161371450001297, + 'posthog/test/test_rate_limit.py::TestUserAPI::test_rate_limits_unauthenticated_users': 0.03190088000008018, + 'posthog/test/test_rate_limit.py::TestUserAPI::test_rate_limits_work_on_non_team_endpoints': 0.06158809500004736, + 'posthog/test/test_redis.py::TestRedis::test_redis_client_is_cached_between_calls': 0.006997396999850025, + 'posthog/test/test_redis.py::TestRedis::test_redis_client_is_created': 0.0029761470000266854, + 'posthog/test/test_redis.py::TestRedis::test_redis_client_uses_given_url': 0.0030660549999765863, + 'posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_and_inf_list': 0.0056776560001026155, + 'posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_and_inf_nested_list': 0.0022729569998318766, + 'posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_and_inf_scalars': 0.00224776799996107, + 'posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_and_inf_tuple': 0.002133565000008275, + 'posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_nested_dict': 0.0028426959999023893, + 'posthog/test/test_team.py::TestModelCache::test_save_updates_cache': 0.07673655100006727, + 'posthog/test/test_team.py::TestTeam::test_create_team_sets_primary_dashboard': 0.513955014999965, + 'posthog/test/test_team.py::TestTeam::test_create_team_with_test_account_filters': 0.6134197459999768, + 'posthog/test/test_team.py::TestTeam::test_each_team_gets_project_with_custom_name_and_same_id': 0.3031365949999554, + 'posthog/test/test_team.py::TestTeam::test_each_team_gets_project_with_default_name_and_same_id': 0.30778274800002237, + 'posthog/test/test_team.py::TestTeam::test_increment_id_sequence': 0.0037687449998884404, + 'posthog/test/test_team.py::TestTeam::test_preinstalled_are_autoenabled': 0.03301646699992489, + 'posthog/test/test_team.py::TestTeam::test_team_has_expected_defaults': 0.007998822999866206, + 'posthog/test/test_team.py::TestTeam::test_team_not_created_if_project_creation_fails': 0.009253540000031535, + 'posthog/test/test_team.py::TestTeam::test_team_on_cloud_uses_feature_flag_to_determine_person_on_events': 0.2292766399999664, + 'posthog/test/test_team.py::TestTeam::test_team_on_self_hosted_uses_instance_setting_to_determine_person_on_events': 0.5858163450001257, + 'posthog/test/test_templatetags.py::TestTemplateTags::test_compact_number': 0.00628996599994025, + 'posthog/test/test_templatetags.py::TestTemplateTags::test_percentage': 0.002863836000074116, + 'posthog/test/test_urls.py::TestUrls::test_authorize_and_redirect_domain': 0.29504565499996716, + 'posthog/test/test_urls.py::TestUrls::test_logged_out_user_is_redirected_to_login': 0.03510092400006215, + 'posthog/test/test_urls.py::TestUrls::test_logout_temporary_token_reset': 0.142296692000059, + 'posthog/test/test_urls.py::TestUrls::test_unauthenticated_routes_get_loaded_on_the_frontend': 0.07026963099997374, + 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_edit_creator': 0.20611202800000683, + 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_edit_not_collaborator': 0.01072321199990256, + 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_edit_priviledged': 0.011285163000025022, + 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_edit_when_everyone_can': 0.010063299000080406, + 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_restrict': 0.008101127000031738, + 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_restrict_as_admin': 0.019963102999895455, + 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_restrict_as_creator': 0.008318349999967722, + 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_privilege_level_creator': 0.011379991000012524, + 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_privilege_level_priviledged': 0.01119499399999313, + 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_privilege_level_when_collaborators_can_edit': 0.010454103000029136, + 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_privilege_level_when_everyone_can_edit': 0.010608426999965559, + 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_restriction_level': 0.009168059000103312, + 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_restriction_level_explicit': 0.009818058999940149, + 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_restriction_level_when_feature_not_available': 0.011682810000024801, + 'posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_privilege_level_all_limited': 0.22196925699995518, + 'posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_privilege_level_all_limited_as_collaborator': 0.03404331200010802, + 'posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_privilege_level_some_limited': 0.026584441000068182, + 'posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_privilege_level_with_no_dashboards': 0.027402387000165618, + 'posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_restriction_level_all_allow': 0.026179150999951162, + 'posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_restriction_level_limited': 0.025024091999966913, + 'posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_restriction_level_with_no_dashboards': 0.025724493999973674, + 'posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_restriction_level_with_no_permissioning': 0.02652086099999451, + 'posthog/test/test_user_permissions.py::TestUserPermissionsEfficiency::test_dashboard_efficiency': 0.29063110000004144, + 'posthog/test/test_user_permissions.py::TestUserPermissionsEfficiency::test_team_lookup_efficiency': 0.2219972369999823, + 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level': 0.20098251299998537, + 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_does_not_belong': 0.011777166000001671, + 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_membership_isolation': 0.01536341700000321, + 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_updated': 0.01971944199999598, + 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_with_explicit_membership_returns_current_level': 0.02223737000008441, + 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_with_explicit_membership_returns_explicit_membership': 0.011258522999924025, + 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_with_member': 0.01053873199998634, + 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_ids_visible_for_user': 0.006437724999955208, + 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_ids_visible_for_user_explicit_permission': 0.010300215000029311, + 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_ids_visible_for_user_no_explicit_permissions': 0.010193936999939979, + 'posthog/test/test_utils.py::TestAbsoluteUrls::test_absolute_uri_can_not_escape_out_host': 0.00668554900005347, + 'posthog/test/test_utils.py::TestAbsoluteUrls::test_absolute_uri_can_not_escape_out_host_on_different_scheme': 0.0024153919998752826, + 'posthog/test/test_utils.py::TestAbsoluteUrls::test_absolute_uri_can_not_escape_out_host_when_site_url_is_the_empty_string': 0.002459973999975773, + 'posthog/test/test_utils.py::TestAbsoluteUrls::test_format_absolute_url': 0.004200184000069385, + 'posthog/test/test_utils.py::TestDefaultEventName::test_no_events': 0.2014129840000578, + 'posthog/test/test_utils.py::TestDefaultEventName::test_prefer_pageview': 0.006377372999963882, + 'posthog/test/test_utils.py::TestDefaultEventName::test_take_screen': 0.006032196000091972, + 'posthog/test/test_utils.py::TestFlatten::test_flatten_lots_of_depth': 0.0056240700000671495, + 'posthog/test/test_utils.py::TestFlatten::test_flatten_single_depth': 0.0026326299998800096, + 'posthog/test/test_utils.py::TestFormatUrls::test_format_query_params_absolute_url': 0.007442728999990322, + 'posthog/test/test_utils.py::TestFormatUrls::test_format_query_params_absolute_url_with_https': 0.0028746270000965524, + 'posthog/test/test_utils.py::TestGeneralUtils::test_available_timezones': 0.005727242000034494, + 'posthog/test/test_utils.py::TestGeneralUtils::test_fetching_env_var_parsed_as_float': 0.0025394070000857027, + 'posthog/test/test_utils.py::TestGeneralUtils::test_fetching_env_var_parsed_as_float_from_nonsense_input': 0.0029922780000788407, + 'posthog/test/test_utils.py::TestGeneralUtils::test_fetching_env_var_parsed_as_int': 0.0035014129999808574, + 'posthog/test/test_utils.py::TestLoadDataFromRequest::test_can_decompress_gzipped_body_received_with_no_compression_flag': 0.0074555869999812785, + 'posthog/test/test_utils.py::TestLoadDataFromRequest::test_fails_to_JSON_parse_the_literal_string_undefined_when_not_compressed': 0.002362537999943015, + 'posthog/test/test_utils.py::TestLoadDataFromRequest::test_pushes_debug_information_into_sentry_scope_from_origin_header': 0.003308370999889121, + 'posthog/test/test_utils.py::TestLoadDataFromRequest::test_pushes_debug_information_into_sentry_scope_when_origin_header_not_present': 0.0034567689999676077, + 'posthog/test/test_utils.py::TestLoadDataFromRequest::test_raises_specific_error_for_the_literal_string_undefined_when_compressed': 0.002490231999900061, + 'posthog/test/test_utils.py::TestLoadDataFromRequest::test_still_tags_sentry_scope_even_when_debug_signal_is_not_available': 0.004095858999789925, + 'posthog/test/test_utils.py::TestRelativeDateParse::test_day': 0.05341377099989586, + 'posthog/test/test_utils.py::TestRelativeDateParse::test_hour': 0.04621286600001895, + 'posthog/test/test_utils.py::TestRelativeDateParse::test_month': 0.045757249999951455, + 'posthog/test/test_utils.py::TestRelativeDateParse::test_normal_date': 0.047540979000018524, + 'posthog/test/test_utils.py::TestRelativeDateParse::test_year': 0.047949764000009054, + 'posthog/test/test_utils.py::TestShouldRefresh::test_can_get_period_to_compare_when_interval_is_day': 0.005975504999923942, + 'posthog/test/test_utils.py::TestShouldRefresh::test_refresh_requested_by_client_with_data_true': 0.0023078619999523653, + 'posthog/test/test_utils.py::TestShouldRefresh::test_refresh_requested_by_client_with_refresh_empty': 0.0024819590000788594, + 'posthog/test/test_utils.py::TestShouldRefresh::test_refresh_requested_by_client_with_refresh_true': 0.002291495000008581, + 'posthog/test/test_utils.py::TestShouldRefresh::test_should_not_refresh_with_data_false': 0.002178439999966031, + 'posthog/test/test_utils.py::TestShouldRefresh::test_should_not_refresh_with_refresh_false': 0.002124247000097057, + 'posthog/test/test_utils.py::TestShouldRefresh::test_should_not_refresh_with_refresh_gibberish': 0.0028919080000378017, + 'posthog/test/test_utils_cors.py::TestCorsResponse::test_origin': 0.006292465000115044, + 'posthog/test/test_version_requirement.py::TestServiceVersionRequirement::test_accepted_services': 0.006022926999889933, + 'posthog/test/test_version_requirement.py::TestServiceVersionRequirement::test_ranges': 0.0024720809999507765, + 'posthog/test/test_version_requirement.py::TestServiceVersionRequirement::test_service_versions': 0.002736596999966423, + 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_create_external_data_source': 0.2679123509999499, + 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_database_schema': 0.04352829499998734, + 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_database_schema_non_postgres_source': 0.02109088299994255, + 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_delete_external_data_source': 0.04005906299994422, + 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_get_external_data_source_with_schema': 0.07975978099989334, + 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_internal_postgres': 0.06452643599993735, + 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_list_external_data_source': 0.05012323899995863, + 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_prefix_external_data_source': 0.0908316200001309, + 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_reload_external_data_source': 0.03295814499995231, + 'posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_create': 0.3118605759998445, + 'posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_create_name_overlap_error': 0.036729692999983854, + 'posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_nested_view': 0.10935811699994247, + 'posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_saved_query_doesnt_exist': 0.03432637100002012, + 'posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_view_updated': 0.19355997099989963, + 'posthog/warehouse/api/test/test_table.py::TestTable::test_create': 0.3024172539999199, + 'posthog/warehouse/api/test/test_table.py::TestTable::test_credentialerror': 0.038288428999862845, + 'posthog/warehouse/api/test/test_view.py::TestView::test_create': 0.30297849300006874, + 'posthog/warehouse/api/test/test_view.py::TestView::test_view_doesnt_exist': 0.03525033400001121, + 'posthog/warehouse/api/test/test_view.py::TestView::test_view_updated': 0.19135128699986126, + 'posthog/warehouse/api/test/test_view.py::TestView::test_view_with_external_table': 0.12141508399997747, + 'posthog/warehouse/api/test/test_view_link.py::TestViewLinkQuery::test_create': 0.2639660630001117, + 'posthog/warehouse/api/test/test_view_link.py::TestViewLinkQuery::test_create_key_error': 0.03495281799996519, + 'posthog/warehouse/api/test/test_view_link.py::TestViewLinkQuery::test_create_saved_query_key_error': 0.03474051900013819, + 'posthog/warehouse/api/test/test_view_link.py::TestViewLinkQuery::test_delete': 0.07629090400007499, + 'posthog/warehouse/models/test/test_table.py::TestTable::test_hogql_definition_new_style': 0.20012820899989947, + 'posthog/warehouse/models/test/test_table.py::TestTable::test_hogql_definition_old_style': 0.005287478000013834, + 'posthog/warehouse/models/test/test_table.py::TestTable::test_hogql_definition_tuple_patch': 0.005886500999849886, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_advanced_strict_funnel': 1.4490554470000347, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel': 1.0302197020000108, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel_conversion_times': 0.7548017969999705, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized': 25.819441110999946, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event': 0.20497422500000084, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen': 0.79262319999998, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step': 1.3120349550000014, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown': 2.1528641120000316, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown_materialized': 3.196908699000005, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event': 1.281780929999968, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_materialized': 1.9725722000000019, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type': 1.317956871999911, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized': 1.9600628749999487, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties': 0.991337036999937, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns': 1.0643197809999947, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized': 1.6128276899999605, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other': 1.3444749930000057, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized': 2.0096561149999843, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown': 1.289019518000032, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized': 1.9532438690000617, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit': 2.2052090209999733, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit_materialized': 3.4931352379999794, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person': 1.5062314959999412, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person_materialized': 2.3915964340000073, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_first_touch_attribution': 1.5708727719999729, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_last_touch_attribution': 1.528130525999984, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_attribution': 1.2397596150000254, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution': 1.0562366409999981, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel': 0.8729984349999995, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls': 1.0859676029999719, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included': 2.0372054599999956, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized': 2.875642889000119, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized': 2.1263119239999924, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event': 1.7678301799999758, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized': 2.888761985999963, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_snapshot': 0.8582847119999997, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution': 1.5581396319999499, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel': 1.7139208940000117, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel': 0.8630745490000322, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_strict_breakdown_events_with_multiple_properties': 1.1229777770000169, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_step_conversion_times': 0.4684103230000005, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_times_with_different_conversion_windows': 0.9368470779999711, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_with_multiple_incomplete_tries': 0.515407023000023, + 'posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_first_step': 1.349199886000008, + 'posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step': 1.4202772990000199, + 'posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step_dropoff': 1.3672175259999904, + 'posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_strict_funnel_person_recordings': 1.907082207999963, + 'posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_third_step': 1.4030697230000442, + 'posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_single_step': 2.38214668899991, + 'posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_single_step_duplicate_events': 2.036239745000046, + 'posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_total': 0.0014271410000219475, + 'posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_basic_strict': 1.9335026410000182, + 'posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_basic_unordered': 5.30290787399997, + 'posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_custom_bin_count_single_step': 1.3233736250000447, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_date_range': 0.6369989259999898, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_results_for_day_interval': 0.6208169720000001, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_day_interval': 0.5697360340000159, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_from_second_step': 0.5255037339999831, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_event': 0.5536408289999599, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_person': 0.6253316460000065, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_trend_cohort_breakdown': 0.597079745999963, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_hour_interval': 0.39649981299999126, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_month_interval': 0.5461228159999791, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_no_event_in_period': 0.3984077289999277, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows': 0.7395342880000157, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_strict_funnel': 0.4261273480000227, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_unordered_funnel': 1.3140686119999714, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_only_one_user_reached_one_step': 0.837443301999997, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_period_not_final': 0.41203126699997483, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_steps_performed_in_period_but_in_reverse': 0.405786973999966, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_timezones_trends': 0.9951945869999577, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_to_second_step': 0.5014948930000855, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_trend_for_hour_based_conversion_window': 0.48251925300002085, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_two_runs_by_single_user_in_one_period': 0.4034497179999903, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_week_interval': 0.8120235480000133, + 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_window_size_one_day': 0.6313597599999525, + 'posthog/queries/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_returns_recordings': 0.7670136140000068, + 'posthog/queries/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_with_drop_off': 0.7320039159999965, + 'posthog/queries/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_with_no_to_step': 0.7405773500000237, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_advanced_funnel_multiple_exclusions_between_steps': 5.3348668980002, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel': 2.821663746000013, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel_conversion_times': 1.64568745400004, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_big_multi_step_unordered_funnel': 2.9503589079998847, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_full_window': 1.0197924000000285, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_invalid_params': 0.20037163599999985, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_unordered_all_events_with_properties': 0.4934940750001715, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_unordered_entity_filters': 0.4974422360000972, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_single_event_unordered_funnel': 0.36058683299995664, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action': 0.7668988839999997, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized': 1.3576652990000184, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event': 0.8090162979999036, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen': 1.16126470100005, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step': 1.0853921060000289, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown': 5.6831040629999166, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown_materialized': 7.90314152000002, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event': 3.011390679000044, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_materialized': 4.1722657909999725, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type': 2.948734333999994, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized': 4.479047948000016, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties': 1.623697737999919, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns': 1.0163641120000761, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized': 1.6296098629999847, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other': 2.9869907990000115, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized': 4.09029499199994, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown': 3.048969802999977, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized': 4.117044609000004, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit': 2.8819901550000395, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit_materialized': 3.3496007960000043, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person': 3.7063947219999136, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person_materialized': 5.2374464579999085, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_first_touch_attribution': 2.4477484250001, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_last_touch_attribution': 2.5026388599999336, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_attribution': 1.1570660789999465, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution': 1.8482136669999818, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel': 2.1103780560001724, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls': 1.7829228440000406, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included': 5.058603247000065, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized': 6.095429759000012, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized': 2.9054803099999162, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event': 4.5204674100000375, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized': 6.748092574999987, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_snapshot': 1.1912606700000197, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution': 2.6826484059999984, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel': 3.0320868239999754, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel': 2.0948199079999767, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_step_conversion_times': 0.6970367929999384, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_times_with_different_conversion_windows': 1.5540261740000005, + 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_with_multiple_incomplete_tries': 0.9671897309999622, + 'posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_first_step': 1.6303320910000139, + 'posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_invalid_steps': 0.29079528900001606, + 'posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step': 1.5795998649999774, + 'posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step_dropoff': 1.6118921739999905, + 'posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_second_step_dropoff': 1.5845203840000295, + 'posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_unordered_funnel_does_not_return_recordings': 1.4150282309999511, + 'posthog/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_filter_missing_order': 0.20382568399998036, + 'posthog/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_ordered': 0.0037795410000853735, + 'posthog/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_strict': 0.003603929999940192, + 'posthog/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_unordered': 0.004206994999890412, + 'posthog/queries/test/test_base.py::TestBase::test_determine_compared_filter': 0.2150536799999827, + 'posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_exact': 0.00687463899987506, + 'posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_icontains': 0.002310431000069002, + 'posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_is_set': 0.0021692160000839067, + 'posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_math_operators': 0.0021819470001673835, + 'posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_not_in': 0.002457467000112956, + 'posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_regex': 0.0030007869999053582, + 'posthog/queries/test/test_base.py::TestMatchProperties::test_match_property_date_operators': 0.005845131000114634, + 'posthog/queries/test/test_base.py::TestMatchProperties::test_match_property_relative_date_operators': 0.05392366800003856, + 'posthog/queries/test/test_base.py::TestMatchProperties::test_none_property_value_with_all_operators': 0.003678361999959634, + 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_filter_test_accounts': 1.0231210400000919, + 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend': 0.8344747659999712, + 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_action': 0.889288039000121, + 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_all_time': 0.9385780930000465, + 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_any_event': 1.3090589129998307, + 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_months': 0.8852308629998333, + 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_people': 2.150336394000078, + 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_people_paginated': 10.11841313299999, + 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_person_prop_filtering': 0.5153346320000765, + 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_prop_filtering': 0.6992272120000962, + 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_weeks': 0.8556083350000563, + 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_with_zero_person_ids': 0.19620483500000319, + 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trends_distinct_id_repeat': 0.5147959699999092, + 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_sampling': 1.4901804160000438, + 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_timezones': 1.4440692050000052, + 'posthog/queries/test/test_paths.py::TestPaths::test_current_url_paths_and_logic': 2.2364605679998704, + 'posthog/queries/test/test_paths.py::TestPaths::test_current_url_paths_and_logic_materialized': 3.7928074840000363, + 'posthog/queries/test/test_paths.py::TestPaths::test_custom_event_paths': 0.5057577770000989, + 'posthog/queries/test/test_paths.py::TestPaths::test_custom_hogql_paths': 0.5407136060001676, + 'posthog/queries/test/test_paths.py::TestPaths::test_paths_in_window': 0.45640263600012076, + 'posthog/queries/test/test_paths.py::TestPaths::test_paths_properties_filter': 0.5112524840000106, + 'posthog/queries/test/test_paths.py::TestPaths::test_paths_start': 1.1485287560000188, + 'posthog/queries/test/test_paths.py::TestPaths::test_screen_paths': 0.5174149919998854, + 'posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_is_hourly': 0.3453325999998924, + 'posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date': 0.062351416999945286, + 'posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_hour': 0.07800591999989592, + 'posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_middle_of_hour': 0.0620238229998904, + 'posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_week_rounded': 0.06374512799993681, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_day_interval': 0.4646088539999482, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_day_interval_sampled': 0.6162364540000453, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_filter_test_accounts': 0.5667099940000071, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_first_time_retention': 0.5744181260000687, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_hour_interval': 0.4651391740001145, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_interval_rounding': 0.4627645269998766, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_month_interval': 0.4974930930000028, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_month_interval_with_person_on_events_v2': 1.3049308710000105, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_action_start_point': 0.4788066710000294, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_aggregate_by_distinct_id': 0.6379166789999999, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_any_event': 0.4547359629998482, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_default': 0.4465219620000198, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_event_action': 0.6081340490001139, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_invalid_properties': 0.21190420699986134, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_multiple_events': 0.4474212909999551, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_basic': 0.44514819799996985, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_first_time': 0.6995167480000646, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_in_perieod_first_time': 0.6295335190001197, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_in_period': 0.44232822700007546, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_with_properties': 0.47456709200002933, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_with_user_properties': 0.5637400230000367, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_with_user_properties_via_action': 0.7545500500000344, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_timezones': 0.7375700219999999, + 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_week_interval': 0.8787875890000123, + 'posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_bad_cache': 0.21499301600010767, + 'posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_day': 0.2439288860001625, + 'posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_hour': 0.26205243399999745, + 'posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_month': 0.2602948069998092, + 'posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_no_cache': 0.2545055069998625, + 'posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_week': 0.2944794310000134, + 'posthog/queries/test/test_trends.py::TestTrendUtils::test_merge_result': 0.25345442200000434, + 'posthog/queries/test/test_trends.py::TestTrendUtils::test_merge_result_multiple': 0.21692083899995396, + 'posthog/queries/test/test_trends.py::TestTrendUtils::test_merge_result_no_cache': 0.20105169500016018, + 'posthog/queries/test/test_trends.py::TestTrends::test_action_filtering': 0.6089058850000129, + 'posthog/queries/test/test_trends.py::TestTrends::test_action_filtering_with_cohort': 0.6651469399998859, + 'posthog/queries/test/test_trends.py::TestTrends::test_action_filtering_with_cohort_poe_v2': 0.49099383999998736, + 'posthog/queries/test/test_trends.py::TestTrends::test_action_with_prop': 0.4553940880001619, + 'posthog/queries/test/test_trends.py::TestTrends::test_action_with_prop_materialized': 0.860057736000158, + 'posthog/queries/test/test_trends.py::TestTrends::test_against_clashing_entity_and_property_filter_naming': 0.464281700000015, + 'posthog/queries/test/test_trends.py::TestTrends::test_against_clashing_entity_and_property_filter_naming_materialized': 1.289543956999978, + 'posthog/queries/test/test_trends.py::TestTrends::test_all_time_timerange': 1.0903247069998088, + 'posthog/queries/test/test_trends.py::TestTrends::test_avg_filtering': 0.6195939149999958, + 'posthog/queries/test/test_trends.py::TestTrends::test_avg_filtering_materialized': 1.2000955539999723, + 'posthog/queries/test/test_trends.py::TestTrends::test_avg_filtering_non_number_resiliency': 0.6156020299999909, + 'posthog/queries/test/test_trends.py::TestTrends::test_avg_filtering_non_number_resiliency_materialized': 1.1358214010000438, + 'posthog/queries/test/test_trends.py::TestTrends::test_bar_chart_by_value': 0.5481447499998922, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_cohort': 1.0466202280000516, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_cohort_materialized': 1.6776273560000163, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_cohort_poe_v2': 0.9331773379999504, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_empty_cohort': 0.4002097779999758, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_group_props': 0.5188633190000473, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_group_props_person_on_events': 0.6542265230000339, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_group_props_with_person_filter': 0.5202874480000901, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_group_props_with_person_filter_person_on_events': 0.5559490330000472, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property': 0.7519736339999099, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events': 0.5855741619999435, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events_materialized': 1.433399809999969, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events_with_zero_person_ids': 0.1960537629998953, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie': 0.501736302000154, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_materialized': 1.0993656069999815, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_with_event_dau_filter': 0.5398842119999472, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_with_event_dau_filter_materialized': 1.0632473879999225, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_property_pie': 0.7555232569999362, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filter_by_precalculated_cohort': 0.4598826400000462, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filter_by_precalculated_cohort_poe_v2': 0.41306421600017984, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering': 0.672975365000184, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_bar_chart_by_value': 0.610510012000077, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_bar_chart_by_value_materialized': 1.3988406360000454, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_limit': 3.925897619000011, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_limit_materialized': 6.444443695999894, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_materialized': 1.2105324229999042, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_persons': 0.4497734560001163, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_materialized': 0.9264634319999914, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_with_action_props': 0.4478065720001041, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_with_action_props_materialized': 1.3074145810001028, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties': 0.527224523999962, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties_in_new_format': 0.8731285620000335, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties_materialized': 1.65551424399996, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_hour_interval': 0.5446010559999195, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_label': 0.19819295800004966, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_multiple_cohorts': 0.5567634310000358, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_multiple_cohorts_materialized': 1.4831561170000214, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_single_cohort': 0.4599239049998687, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_single_cohort_materialized': 1.3716339609999295, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_user_props_with_filter': 0.47286772200004634, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_user_props_with_filter_materialized': 1.3176269000000502, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_aggregated': 0.4927478339998288, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_aggregated_materialized': 1.3963941759999443, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily': 0.4409241429999611, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily_based_on_action': 0.9199538700000858, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily_materialized': 0.9117999989999817, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter': 0.3591525070000898, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups': 0.42750014900013866, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups_person_on_events': 0.5428405689999636, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups_person_on_events_v2': 0.5963011490001691, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter_materialized': 0.7877974660000291, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_person_property_filter': 0.8221600369998896, + 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_person_property_filter_materialized': 1.7608248519999279, + 'posthog/queries/test/test_trends.py::TestTrends::test_combine_all_cohort_and_icontains': 0.636307519999832, + 'posthog/queries/test/test_trends.py::TestTrends::test_combine_all_cohort_and_icontains_materialized': 1.1358781419999104, + 'posthog/queries/test/test_trends.py::TestTrends::test_custom_range_timerange': 0.6218885060000048, + 'posthog/queries/test/test_trends.py::TestTrends::test_dau_filtering': 0.7909668279999096, + 'posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering': 0.8320037370000364, + 'posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_materialized': 1.3352620050000041, + 'posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_prop_filter': 0.865875006999886, + 'posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_prop_filter_materialized': 1.705796123999903, + 'posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_sampling': 1.0583555700000034, + 'posthog/queries/test/test_trends.py::TestTrends::test_day_interval': 0.9531321800000114, + 'posthog/queries/test/test_trends.py::TestTrends::test_entity_person_property_filtering': 0.5310394699999961, + 'posthog/queries/test/test_trends.py::TestTrends::test_entity_person_property_filtering_materialized': 1.0600922630000014, + 'posthog/queries/test/test_trends.py::TestTrends::test_filter_by_precalculated_cohort': 0.4408941970000342, + 'posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_cohort': 0.37905208699999093, + 'posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_cohort_materialized': 0.9161210270001447, + 'posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_cohort_poe_v2': 0.3458440019999216, + 'posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_precalculated_cohort': 0.7395375219999778, + 'posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_precalculated_cohort_poe_v2': 0.5622615070000165, + 'posthog/queries/test/test_trends.py::TestTrends::test_filter_test_accounts': 0.6300854130000744, + 'posthog/queries/test/test_trends.py::TestTrends::test_filter_test_accounts_cohorts': 0.4139868669999487, + 'posthog/queries/test/test_trends.py::TestTrends::test_filter_test_accounts_cohorts_materialized': 0.886175850000086, + 'posthog/queries/test/test_trends.py::TestTrends::test_filter_test_accounts_materialized': 1.5301412280000477, + 'posthog/queries/test/test_trends.py::TestTrends::test_filtering_by_multiple_groups_person_on_events': 0.6145105379999904, + 'posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_action_props': 0.3334445970000388, + 'posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_action_props_materialized': 1.0945868599999358, + 'posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_group_props': 0.4722815680000849, + 'posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_group_props_event_with_no_group_data': 0.4681134200000088, + 'posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_group_props_person_on_events': 0.5132983789999344, + 'posthog/queries/test/test_trends.py::TestTrends::test_hour_interval': 0.5117223379999132, + 'posthog/queries/test/test_trends.py::TestTrends::test_ilike_regression_with_current_clickhouse_version': 0.38847732199997154, + 'posthog/queries/test/test_trends.py::TestTrends::test_ilike_regression_with_current_clickhouse_version_materialized': 1.9247787420000577, + 'posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_breakdown': 1.3526303289999078, + 'posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_breakdown_materialized': 1.5780452889999879, + 'posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_hour': 0.6504018970000516, + 'posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_month': 0.5575910150000709, + 'posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_today_hourly': 0.7199692750000395, + 'posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_week': 0.5853147340000078, + 'posthog/queries/test/test_trends.py::TestTrends::test_interval_rounding': 0.970116925999946, + 'posthog/queries/test/test_trends.py::TestTrends::test_interval_rounding_monthly': 0.454376864999972, + 'posthog/queries/test/test_trends.py::TestTrends::test_last14days_timerange': 0.7369815749999589, + 'posthog/queries/test/test_trends.py::TestTrends::test_last24hours_timerange': 0.555083373999878, + 'posthog/queries/test/test_trends.py::TestTrends::test_last30days_timerange': 0.679629785999964, + 'posthog/queries/test/test_trends.py::TestTrends::test_last48hours_timerange': 0.5475400579998677, + 'posthog/queries/test/test_trends.py::TestTrends::test_last7days_timerange': 0.5621491829999741, + 'posthog/queries/test/test_trends.py::TestTrends::test_last90days_timerange': 0.8315747759999113, + 'posthog/queries/test/test_trends.py::TestTrends::test_mau_with_breakdown_filtering_and_prop_filter': 0.8966856949999737, + 'posthog/queries/test/test_trends.py::TestTrends::test_mau_with_breakdown_filtering_and_prop_filter_poe_v2': 0.7664524880000272, + 'posthog/queries/test/test_trends.py::TestTrends::test_max_filtering': 0.635851450999894, + 'posthog/queries/test/test_trends.py::TestTrends::test_max_filtering_materialized': 1.1926841179998746, + 'posthog/queries/test/test_trends.py::TestTrends::test_median_filtering': 1.7695180039999059, + 'posthog/queries/test/test_trends.py::TestTrends::test_median_filtering_materialized': 2.589191176999975, + 'posthog/queries/test/test_trends.py::TestTrends::test_min_filtering': 0.6396827380000332, + 'posthog/queries/test/test_trends.py::TestTrends::test_min_filtering_materialized': 1.1832639570000083, + 'posthog/queries/test/test_trends.py::TestTrends::test_month_interval': 0.4426048489998493, + 'posthog/queries/test/test_trends.py::TestTrends::test_no_props': 0.3181450299998687, + 'posthog/queries/test/test_trends.py::TestTrends::test_non_deterministic_timezones': 0.6893352729999833, + 'posthog/queries/test/test_trends.py::TestTrends::test_p90_filtering': 1.7935405149999042, + 'posthog/queries/test/test_trends.py::TestTrends::test_p90_filtering_materialized': 2.647351540000045, + 'posthog/queries/test/test_trends.py::TestTrends::test_p95_filtering': 1.3665157319999253, + 'posthog/queries/test/test_trends.py::TestTrends::test_p95_filtering_materialized': 3.0633473099999264, + 'posthog/queries/test/test_trends.py::TestTrends::test_p99_filtering': 1.4072592469999563, + 'posthog/queries/test/test_trends.py::TestTrends::test_p99_filtering_materialized': 2.6235138050001297, + 'posthog/queries/test/test_trends.py::TestTrends::test_per_entity_filtering': 0.6132009510001808, + 'posthog/queries/test/test_trends.py::TestTrends::test_per_entity_filtering_materialized': 1.5056891269999824, + 'posthog/queries/test/test_trends.py::TestTrends::test_person_filtering_in_cohort_in_action': 0.9022513809999282, + 'posthog/queries/test/test_trends.py::TestTrends::test_person_filtering_in_cohort_in_action_poe_v2': 0.8955491160000975, + 'posthog/queries/test/test_trends.py::TestTrends::test_person_property_filtering': 0.6339584839998906, + 'posthog/queries/test/test_trends.py::TestTrends::test_person_property_filtering_clashing_with_event_property': 0.771840343000008, + 'posthog/queries/test/test_trends.py::TestTrends::test_person_property_filtering_clashing_with_event_property_materialized': 1.6439608279999902, + 'posthog/queries/test/test_trends.py::TestTrends::test_person_property_filtering_materialized': 1.1615786270000399, + 'posthog/queries/test/test_trends.py::TestTrends::test_previous_month_timerange': 0.6300947739998719, + 'posthog/queries/test/test_trends.py::TestTrends::test_property_filtering': 0.5595310229999768, + 'posthog/queries/test/test_trends.py::TestTrends::test_property_filtering_materialized': 0.9903562230000489, + 'posthog/queries/test/test_trends.py::TestTrends::test_response_empty_if_no_events': 0.4415845510000054, + 'posthog/queries/test/test_trends.py::TestTrends::test_same_day': 0.28640237299998716, + 'posthog/queries/test/test_trends.py::TestTrends::test_same_day_with_person_on_events_v2': 0.4581696219999003, + 'posthog/queries/test/test_trends.py::TestTrends::test_same_day_with_person_on_events_v2_latest_override': 0.5970785060000026, + 'posthog/queries/test/test_trends.py::TestTrends::test_should_throw_exception': 0.4569641530000581, + 'posthog/queries/test/test_trends.py::TestTrends::test_sum_filtering': 0.6662382669998124, + 'posthog/queries/test/test_trends.py::TestTrends::test_sum_filtering_materialized': 1.1801138509999873, + 'posthog/queries/test/test_trends.py::TestTrends::test_this_month_timerange': 0.6515167600000495, + 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_daily': 1.6370186489999696, + 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_daily_minus_utc': 1.2669020689999115, + 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_daily_plus_utc': 1.1930349409999508, + 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from': 0.37657791799995266, + 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from_minus_utc': 0.3641287809999767, + 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from_plus_utc': 0.3666802810000718, + 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from': 0.6720473889999994, + 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from_minus_utc': 0.6734000729999252, + 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from_plus_utc': 0.6946417320000364, + 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_weekly': 0.5787041350000663, + 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_weekly_minus_utc': 0.5716475990000163, + 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_weekly_plus_utc': 0.5855836969999473, + 'posthog/queries/test/test_trends.py::TestTrends::test_today_timerange': 0.5073236529999576, + 'posthog/queries/test/test_trends.py::TestTrends::test_trend_actors_person_on_events_pagination_with_alias_inconsistencies': 1.1001025040000059, + 'posthog/queries/test/test_trends.py::TestTrends::test_trend_breakdown_user_props_with_filter_with_partial_property_pushdowns': 1.7237909160002118, + 'posthog/queries/test/test_trends.py::TestTrends::test_trend_breakdown_user_props_with_filter_with_partial_property_pushdowns_materialized': 3.013219393999975, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_aggregate_by_distinct_id': 1.623794384000007, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_any_event_total_count': 0.7547605970000859, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_cumulative': 1.2168891910000639, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_cumulative_poe_v2': 0.7987762130001101, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate': 0.5257907169999498, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts': 0.6445428949998586, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts_materialized': 1.1813561440001195, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts_poe_v2': 0.5983973190000142, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_math': 0.6325349800000595, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_with_zero_person_ids': 0.19643511100014166, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_timezone': 0.7829721030000201, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_with_math_func': 1.90743347800003, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_with_math_func_materialized': 3.2285754329999463, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_with_session_property_single_aggregate_math_and_breakdown': 0.8469705610000346, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_compare_day_interval_fixed_range_single': 0.6126680670000724, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_compare_day_interval_relative_range': 0.929670046999945, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_compare_hour_interval_relative_range': 0.6114069889999882, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_group_average_aggregated': 1.142787586000054, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_group_average_daily': 0.7185470570000234, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated': 0.7207346210000196, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_poe_v2': 0.6615672860000359, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_with_event_property_breakdown': 0.5973344369999722, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_with_event_property_breakdown_with_sampling': 0.7398197419998951, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_daily': 0.787008275000062, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_daily_poe_v2': 0.6900478469999598, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_weekly': 0.6294319389999146, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_with_event_property_breakdown': 0.6508959950000417, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_with_person_property_breakdown': 0.6555154029999812, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_maximum': 0.6356319889999895, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_for_non_existing_action': 0.7390731389999701, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_groups_per_day_cumulative': 0.7431323669999301, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_math_without_math_property': 0.23755701000004592, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_per_day': 0.6392446140000629, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_per_day_48hours': 0.5739521330000343, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_per_day_cumulative': 0.6960104080001202, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_person_breakdown_with_session_property_single_aggregate_math_and_breakdown': 0.719703847999881, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_regression_filtering_by_action_with_person_properties': 0.6891496990000405, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_regression_filtering_by_action_with_person_properties_materialized': 1.6207968280000387, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_single_aggregate_dau': 0.6725108919998775, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_single_aggregate_math': 0.6243694579999328, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_single_aggregate_math_materialized': 1.0378896900000427, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_with_hogql_math': 0.4667954799999734, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_with_session_property_single_aggregate_math': 0.6704121100000293, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math': 0.7728239820000908, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math_with_breakdowns': 1.0352733890001673, + 'posthog/queries/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math_with_sessions_spanning_multiple_intervals': 0.4314007750000428, + 'posthog/queries/test/test_trends.py::TestTrends::test_unique_session_with_session_breakdown': 1.0475150109999731, + 'posthog/queries/test/test_trends.py::TestTrends::test_week_interval': 0.5105482739999161, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_narrower_than_week': 0.44625826300000426, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_wider_than_week': 0.442060051999988, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_wider_than_week_with_sampling': 0.4434483149999551, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily': 0.5717823410000165, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action': 0.43715649699993264, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_minus_utc': 0.46349144600014824, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_plus_utc': 0.4561522250000962, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_with_zero_person_ids': 0.19703135800000382, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_minus_utc': 0.5716246019999289, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_plus_utc': 0.5688727040000003, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_filtering': 0.5787364409999327, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_filtering_materialized': 1.0675112800000761, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_hourly': 0.5750380780000341, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_monthly': 0.5680854969998563, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_monthly_minus_utc': 0.5788290320000442, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_monthly_plus_utc': 0.57658423700002, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_weekly': 0.5677151629998889, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_weekly_minus_utc': 0.5930694900000617, + 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_weekly_plus_utc': 0.5671711229998664, + 'posthog/queries/test/test_trends.py::TestTrends::test_year_to_date_timerange': 0.6612920809999423, + 'posthog/queries/test/test_trends.py::TestTrends::test_yesterday_timerange': 0.49724568599992836, + 'posthog/queries/test/test_util.py::TestQueriesUtil::test_correct_resullt_for_sampling': 0.006661476999965998, + 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_of_unique_sessions_with_bucketing': 0.6343211839999867, + 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_with_bucketing': 0.5971415940000497, + 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_with_bucketing_and_duplicate_buckets': 0.6389227679999294, + 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_with_bucketing_and_single_bucket': 0.607522501999938, + 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_with_entity_session_filter': 0.6209644760000401, + 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_events': 0.6246992710000541, + 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_events_single_aggregate': 0.5587376869998479, + 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_events_with_bucketing': 0.6651883480000151, + 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_unique_sessions': 0.6095389010000645, + 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_unique_sessions_with_bucketing': 0.6312895920000301, + 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_histogram_by_missing_property_regression': 0.5601299300002438, + 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_numeric_hogql': 0.574183048000009, + 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_numeric_hogql_hide_other': 0.803556313999934, + 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_string_hogql': 0.5792424650001067, + 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_string_hogql_hide_other': 0.8345653509998101, + 'posthog/queries/trends/test/test_breakdowns_by_current_url.py::TestBreakdownsByCurrentURL::test_breakdown_by_current_url': 0.5543771310000238, + 'posthog/queries/trends/test/test_breakdowns_by_current_url.py::TestBreakdownsByCurrentURL::test_breakdown_by_pathname': 0.54902730099991, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_aggregated': 0.6685570130000542, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_aggregated_one_without_events': 0.709866004000105, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown': 1.411737417999916, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_aggregated': 0.8209824650000428, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_cohort': 1.211424864999799, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_counts_of_different_events_one_without_events': 0.6786691719997862, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_hogql': 1.3408065630001147, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_mismatching_sizes': 0.7319297210000286, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_with_different_breakdown_values_per_series': 0.9717855140000893, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_compare': 0.7406460019999486, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_cumulative': 0.6253872349999483, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_day_interval': 0.6280626650000158, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_event_properties': 0.6264208760001111, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_formula': 1.9053519159999723, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_formula_with_unique_sessions': 0.8232873849999578, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_global_properties': 0.6336667329999273, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_group_formulas': 0.6258570049998298, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_hour_interval_day_level_relative': 0.7723784730001171, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_hour_interval_hour_level_relative': 0.7654412499998671, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_month_interval': 0.6348828049999611, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_multiple_events': 0.7086005139999543, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_properties_with_escape_params': 0.6761317799999915, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_regression_formula_with_session_duration_aggregation': 0.899210202000063, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_regression_formula_with_unique_sessions_2x_and_duration_filter': 0.8797312799999872, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_regression_formula_with_unique_sessions_2x_and_duration_filter_2x': 0.8818742630000997, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_session_formulas': 1.0484337079999477, + 'posthog/queries/trends/test/test_formula.py::TestFormula::test_week_interval': 0.6690841499998896, + 'posthog/queries/trends/test/test_paging_breakdowns.py::TestPagingBreakdowns::test_with_breakdown_loads_two_unqiue_pages_of_values': 1.196178912000164, + 'posthog/queries/trends/test/test_paging_breakdowns.py::TestPagingBreakdowns::test_without_breakdown': 0.5132425199999489, + 'posthog/queries/trends/test/test_person.py::TestPerson::test_group_query_includes_recording_events': 0.4630735170001117, + 'posthog/queries/trends/test/test_person.py::TestPerson::test_person_query_does_not_include_recording_events_if_flag_not_set': 0.42704928900002415, + 'posthog/queries/trends/test/test_person.py::TestPerson::test_person_query_includes_recording_events': 0.4703254050000396, + 'posthog/queries/trends/test/test_person.py::TestPersonIntegration::test_weekly_active_users': 0.5584836939999605, + 'posthog/queries/trends/test/test_person.py::TestPersonIntegration::test_weekly_active_users_breakdown': 0.0015516739998702178, + 'posthog/queries/trends/test/test_person.py::TestPersonIntegration::test_weekly_active_users_cumulative': 0.5444436689999748, + 'posthog/queries/trends/test/test_person.py::TestPersonIntegration::test_weekly_active_users_grouped_by_week': 0.5569785139998658, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_action_filter': 1.282639991999872, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_action_filter_materialized': 1.7456924450000315, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_all_filters_at_once': 0.6368231590000732, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_all_sessions_recording_object_keys_with_entity_filter': 0.4072243379998781, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_any_event_filter_with_properties': 0.7870496969999294, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_any_event_filter_with_properties_materialized': 1.6583128680000527, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_basic_query': 0.41859964900004343, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_basic_query_active_sessions': 0.5796345010001005, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_basic_query_with_ordering': 0.6059113960001241, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_basic_query_with_paging': 0.6795924309999464, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_date_from_filter': 0.47425364600007924, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_date_from_filter_cannot_search_before_ttl': 0.5625815619999912, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_date_to_filter': 0.5842388980000806, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_duration_filter': 0.4852694689999453, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter': 0.6156507689997852, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_has_ttl_applied_too': 0.5440775710000025, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_active_sessions': 0.661667702999921, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_group_filter': 0.5685228280001411, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_event_properties_test_accounts_excluded': 1.1923716940000304, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_event_properties_test_accounts_excluded_materialized': 2.162048951000088, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_person_properties': 0.8827060400001301, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_properties': 1.1265517049999971, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_properties_materialized': 1.8866035510001211, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_matching_on_session_id': 0.6313888270000234, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_matching_on_session_id_materialized': 0.9886850449998974, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties': 0.5233983519999583, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized': 0.9347229840000182, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_properties': 0.641732584000124, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_properties_materialized': 1.441268462000039, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_test_accounts_excluded': 0.8192379810000148, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_test_accounts_excluded_materialized': 1.6562329660000614, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_two_events_and_multiple_teams': 0.6378725619999841, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_by_console_text': 0.9528243370000382, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_with_console_errors': 0.4888591560001032, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_with_console_logs': 0.4900792929998943, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_with_console_warns': 0.4798845170000732, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_with_mixed_console_counts': 0.5459041350000007, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_with_cohort_properties': 0.6021054899999854, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_with_cohort_properties_materialized': 1.0073855239999148, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_with_events_and_cohorts': 0.9665124290000904, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_with_events_and_cohorts_materialized': 1.2951979619999747, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_first_url_selection': 0.4910527130000446, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_multiple_event_filters': 0.6623351129999264, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter': 0.46756598199999644, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_recording_that_spans_time_bounds': 0.33355701799996496, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_recordings_dont_leak_data_between_teams': 0.3781568410000773, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_teams_dont_leak_event_filter': 0.41029376300014064, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_event_property_test_account_filter': 0.7211512580001909, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_event_property_test_account_filter_allowing_denormalized_props': 0.7186637549999659, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_event_property_test_account_filter_allowing_denormalized_props_materialized': 1.2136470849999341, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_event_property_test_account_filter_materialized': 1.2197861289998855, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_hogql_event_property_test_account_filter': 0.7578544380000949, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_hogql_event_property_test_account_filter_materialized': 1.2512988699999141, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_hogql_person_property_test_account_filter': 0.777942621999955, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_hogql_person_property_test_account_filter_materialized': 1.301363995000088, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_person_property_test_account_filter': 0.7292251310000211, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_person_property_test_account_filter_materialized': 1.288411013999962, + 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_ttl_days': 0.5179351440000346, + 'posthog/session_recordings/queries/test/test_session_recording_properties.py::TestSessionRecordingProperties::test_properties_list': 0.4272506560000693, + 'posthog/session_recordings/queries/test/test_session_replay_events.py::SessionReplayEventsQueries::test_get_metadata': 0.2688144280000415, + 'posthog/session_recordings/queries/test/test_session_replay_events.py::SessionReplayEventsQueries::test_get_metadata_does_not_leak_between_teams': 0.261865385999954, + 'posthog/session_recordings/queries/test/test_session_replay_events.py::SessionReplayEventsQueries::test_get_metadata_filters_by_date': 0.24658130399984657, + 'posthog/session_recordings/queries/test/test_session_replay_events.py::SessionReplayEventsQueries::test_get_nonexistent_metadata': 0.3058399819999522, + 'posthog/session_recordings/queries/test/test_session_replay_summaries.py::TestReceiveSummarizedSessionReplays::test_session_replay_summaries_can_be_queried': 0.4317139550000775, + 'posthog/session_recordings/test/test_lts_session_recordings.py::TestSessionRecordings::test_2023_08_01_version_stored_snapshots_can_be_gathered': 0.2543919930000129, + 'posthog/session_recordings/test/test_lts_session_recordings.py::TestSessionRecordings::test_2023_08_01_version_stored_snapshots_can_be_loaded': 0.04025651300003119, + 'posthog/session_recordings/test/test_lts_session_recordings.py::TestSessionRecordings::test_original_version_stored_snapshots_can_be_gathered': 0.032966056000077515, + 'posthog/session_recordings/test/test_lts_session_recordings.py::TestSessionRecordings::test_original_version_stored_snapshots_can_be_loaded_without_upversion': 0.04142214599983163, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_404_when_no_snapshots': 0.24808290799990118, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_get_session_recording_blob': 0.03601704199991218, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_get_session_recording_realtime': 0.031291631999920355, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_get_session_recording_realtime_utf16_data': 0.03137005400003545, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_list_recordings_even_when_the_person_has_multiple_distinct_ids': 0.32790010000019265, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_not_get_session_recording_blob_that_does_not_exist': 0.044246919000102025, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_cannot_get_session_recording_blob_for_made_up_sessions': 0.031285397000146986, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_console_log_filters_are_correctly_passed_to_listing': 0.036309415000005174, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_delete_session_recording': 0.0619882130000633, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_empty_list_session_ids_filter_returns_no_recordings': 0.1941418279999425, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events': 1.1737366779999547, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events_for_must_not_send_multiple_session_ids': 0.0337254630002235, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events_for_must_send_a_single_session_id_filter': 0.0323420280000164, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events_for_must_send_at_least_an_event_filter': 0.03328930299994681, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events_for_unknown_session': 0.5660093380000717, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_session_recordings': 0.5391502789998412, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_single_session_recording_metadata': 0.14497472400000788, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_snapshots_v2_default_response': 0.08570236499997463, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_snapshots_v2_default_response_no_realtime_if_old': 0.09296439499996723, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_snapshots_v2_from_lts': 0.08519559699993806, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_via_sharing_token': 0.31322826799998893, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_listing_recordings_is_not_nplus1_for_persons': 2.155588542999908, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_persist_session_recording': 0.12411831200017787, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_request_to_another_teams_endpoint_returns_401': 0.04771982899990235, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_ids_filter_0': 0.2002821660000791, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_ids_filter_1': 0.20352220600011606, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_recording_doesnt_exist': 0.06704541499993866, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_recording_for_user_with_multiple_distinct_ids': 0.14418595900008313, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_recording_with_no_person': 0.06569438399992578, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_recordings_dont_leak_teams': 0.15649100500013446, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_setting_viewed_state_of_session_recording': 0.34128976200008765, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_single_session_recording_doesnt_leak_teams': 0.08596472199985783, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_validates_blob_keys': 0.03017843100008122, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_viewed_state_of_session_recording_version_1': 0.1356486559999439, + 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_viewed_state_of_session_recording_version_3': 0.13110306799990212, + 'posthog/storage/test/test_object_storage.py::TestStorage::test_can_copy_objects_between_prefixes': 0.29857180199996947, + 'posthog/storage/test/test_object_storage.py::TestStorage::test_can_generate_presigned_url_for_existing_file': 0.03470628999991732, + 'posthog/storage/test/test_object_storage.py::TestStorage::test_can_generate_presigned_url_for_non_existent_file': 0.024402658999974847, + 'posthog/storage/test/test_object_storage.py::TestStorage::test_can_list_objects_with_prefix': 0.04061543900002107, + 'posthog/storage/test/test_object_storage.py::TestStorage::test_can_list_unknown_prefix': 0.025029791999941153, + 'posthog/storage/test/test_object_storage.py::TestStorage::test_can_safely_copy_objects_from_unknown_prefix': 0.04322398300007535, + 'posthog/storage/test/test_object_storage.py::TestStorage::test_does_not_create_client_if_storage_is_disabled': 0.02370975500014083, + 'posthog/storage/test/test_object_storage.py::TestStorage::test_write_and_read_works_with_known_byte_content': 0.04896145800000795, + 'posthog/storage/test/test_object_storage.py::TestStorage::test_write_and_read_works_with_known_content': 0.04078547900007834, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_does_filter_columns': 0.235450053000136, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_does_filter_columns_and_can_handle_unexpected_columns': 0.029697499999883803, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_does_not_filter_columns_on_empty_param': 0.031424148999917634, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_events_query': 0.24547360999997636, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_events_query_with_columns': 0.2529360319999796, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_excel': 0.041782771999805846, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_hogql_query': 0.238381974000049, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_includes_whole_dict': 0.03186521200007064, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_includes_whole_dict_alternative_order': 0.030226013999936185, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_limits_breakdown_insights_correctly': 0.03431108699987817, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_writes_to_asset_when_object_storage_is_disabled': 0.02810564800006432, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_writes_to_asset_when_object_storage_write_fails': 0.02655256399987138, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_writes_to_object_storage_when_object_storage_is_enabled': 0.04272614500007421, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_failing_export_api_is_reported': 0.02838343799987797, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_failing_export_api_is_reported_query_size_exceeded': 0.0360594219999939, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_limiting_existing_limit_query_as_expected': 0.02675881400000435, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_limiting_query_as_expected': 0.03143108500000835, + 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_raises_expected_error_when_json_is_none': 0.038775659999942036, + 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[actors.json]': 0.022586751000062577, + 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[events_query.json]': 0.014333973000134392, + 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[funnels.json]': 0.0173025039997583, + 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[funnels_breakdown.json]': 0.014713240999867594, + 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[funnels_historic_trends.json]': 0.014645119999954659, + 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[people.json]': 0.03156925399980537, + 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[persons_modal.json]': 0.015174959999853854, + 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[persons_modal_retention.json]': 0.015440292999983285, + 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[retention.json]': 0.015898485999969125, + 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[retention_breakdown.json]': 0.014277399000093283, + 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[trends.json]': 0.01688261300000704, + 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[trends_formula.json]': 0.01581267399990338, + 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_next_url_0_changing_scheme': 0.20283455299988873, + 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_next_url_1_changing_port': 0.012877731000003223, + 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_next_url_2_changing_port_and_url': 0.015303408000136187, + 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_next_url_3_changing_domain': 0.015323556999987886, + 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_paths_0_changing_scheme': 0.012764859999947475, + 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_paths_1_changing_port': 0.013084605999893029, + 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_paths_2_changing_port_and_url': 0.014760138000042389, + 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_paths_3_changing_domain': 0.012250328000050104, + 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitize_url_when_provided_path': 0.012104225000030056, + 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitize_url_when_provided_path_and_site_url_has_a_port': 0.012724060999744324, + 'posthog/tasks/exports/test/test_export_utils.py::TestSiteURLReachability::test_url_not_reachable_error_status': 0.21233471200014264, + 'posthog/tasks/exports/test/test_export_utils.py::TestSiteURLReachability::test_url_not_reachable_exception': 0.13164040899994234, + 'posthog/tasks/exports/test/test_export_utils.py::TestSiteURLReachability::test_url_reachable_success': 0.015187972999910926, + 'posthog/tasks/exports/test/test_image_exporter.py::TestImageExporter::test_image_exporter_writes_to_asset_when_object_storage_is_disabled': 0.23865787999989152, + 'posthog/tasks/exports/test/test_image_exporter.py::TestImageExporter::test_image_exporter_writes_to_object_storage_when_object_storage_is_enabled': 30.04952917599985, + 'posthog/tasks/exports/test/test_image_exporter.py::TestImageExporter::test_image_exporter_writes_to_object_storage_when_object_storage_write_fails': 0.044927507000011246, + 'posthog/tasks/test/test_async_migrations.py::TestAsyncMigrations::test_check_async_migration_health_during_non_resumable_op': 0.38665235199994186, + 'posthog/tasks/test/test_async_migrations.py::TestAsyncMigrations::test_check_async_migration_health_during_resumable_op': 1.0692546840000432, + 'posthog/tasks/test/test_email.py::TestEmail::test_send_async_migration_complete_email': 0.5640036769999597, + 'posthog/tasks/test/test_email.py::TestEmail::test_send_async_migration_errored_email': 0.06738694199998463, + 'posthog/tasks/test/test_email.py::TestEmail::test_send_canary_email': 0.06631745100003172, + 'posthog/tasks/test/test_email.py::TestEmail::test_send_email_verification': 0.13130874800003767, + 'posthog/tasks/test/test_email.py::TestEmail::test_send_fatal_plugin_error': 0.14237994500012974, + 'posthog/tasks/test/test_email.py::TestEmail::test_send_fatal_plugin_error_with_settings': 0.608296242999927, + 'posthog/tasks/test/test_email.py::TestEmail::test_send_invite': 0.13417247400002452, + 'posthog/tasks/test/test_email.py::TestEmail::test_send_member_join': 0.1402010250000103, + 'posthog/tasks/test/test_email.py::TestEmail::test_send_password_reset': 0.13580436600000212, + 'posthog/tasks/test/test_exporter.py::TestExporterTask::test_exporter_runs': 0.24047539100001813, + 'posthog/tasks/test/test_exporter.py::TestExporterTask::test_exporter_setsup_selenium': 0.001383610000061708, + 'posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_add_release_condition': 0.22719000199992934, + 'posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_add_release_condition_preserve_variants': 0.02545295699997041, + 'posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_invalid_payload': 0.01894396800003051, + 'posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_multiple_changes': 0.17579938000005768, + 'posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_set_active': 0.030592200999876695, + 'posthog/tasks/test/test_usage_report.py::HogQLUsageReport::test_usage_report_hogql_queries': 3.4140707089999296, + 'posthog/tasks/test/test_usage_report.py::SendNoUsageTest::test_usage_not_sent_if_zero': 2.4268322119999084, + 'posthog/tasks/test/test_usage_report.py::SendUsageNoLicenseTest::test_get_teams_for_usage_reports_only_fields': 0.209964272000434, + 'posthog/tasks/test/test_usage_report.py::SendUsageNoLicenseTest::test_no_license': 0.42263680500013834, + 'posthog/tasks/test/test_usage_report.py::SendUsageTest::test_capture_event_called_with_string_timestamp': 2.188035088000106, + 'posthog/tasks/test/test_usage_report.py::SendUsageTest::test_org_usage_updated_correctly': 2.9960349770001358, + 'posthog/tasks/test/test_usage_report.py::SendUsageTest::test_send_usage': 3.9183406649999597, + 'posthog/tasks/test/test_usage_report.py::SendUsageTest::test_send_usage_billing_service_not_reachable': 2.30538576500021, + 'posthog/tasks/test/test_usage_report.py::SendUsageTest::test_send_usage_cloud': 3.357809768000152, + 'posthog/tasks/test/test_usage_report.py::SendUsageTest::test_send_usage_cloud_exception': 5.012624599999981, + 'posthog/tasks/test/test_usage_report.py::TestExternalDataSyncUsageReport::test_external_data_rows_synced_response': 2.842988410000089, + 'posthog/tasks/test/test_usage_report.py::TestFeatureFlagsUsageReport::test_usage_report_decide_requests': 3.8411258950000047, + 'posthog/tasks/test/test_usage_report.py::TestFeatureFlagsUsageReport::test_usage_report_local_evaluation_requests': 2.6556471520000287, + 'posthog/tasks/test/test_usage_report.py::TestSurveysUsageReport::test_survey_events_are_not_double_charged': 2.7102905270000974, + 'posthog/tasks/test/test_usage_report.py::TestSurveysUsageReport::test_usage_report_survey_responses': 3.198643786000048, + 'posthog/tasks/test/test_usage_report.py::UsageReport::test_unlicensed_usage_report': 5.951032942999973, + 'posthog/tasks/test/test_warehouse.py::TestWarehouse::test_check_synced_row_limits_of_team': 0.21824967200018364, + 'posthog/temporal/data_imports/pipelines/sql_database/test/test_sql_database.py::test_get_column_hints_numeric_no_results': 0.0018367916345596313, + 'posthog/temporal/data_imports/pipelines/sql_database/test/test_sql_database.py::test_get_column_hints_numeric_with_missing_scale_and_precision': 0.0014157076366245747, + 'posthog/temporal/data_imports/pipelines/sql_database/test/test_sql_database.py::test_get_column_hints_numeric_with_no_numeric': 0.001423208974301815, + 'posthog/temporal/data_imports/pipelines/sql_database/test/test_sql_database.py::test_get_column_hints_numeric_with_scale_and_precision': 0.0018554595299065113, + 'posthog/temporal/data_imports/pipelines/test/test_pipeline.py::TestDataImportPipeline::test_pipeline_incremental': 3.1084591667167842, + 'posthog/temporal/data_imports/pipelines/test/test_pipeline.py::TestDataImportPipeline::test_pipeline_non_incremental': 0.025830667465925217, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_adjust_bound_datetime_to_schedule_time_zone[bound_dt0-None-frequency0-expected0]': 0.0896311248652637, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_adjust_bound_datetime_to_schedule_time_zone[bound_dt1-None-frequency1-expected1]': 0.08088362589478493, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_adjust_bound_datetime_to_schedule_time_zone[bound_dt2-UTC-frequency2-expected2]': 0.0720550836995244, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_adjust_bound_datetime_to_schedule_time_zone[bound_dt3-Europe/Berlin-frequency3-expected3]': 0.06861875066533685, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[Asia/Katmandu]': 13.650323917157948, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[Asia/Tokyo]': 13.829388918355107, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[Europe/Berlin]': 13.420448082033545, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[Pacific/Marquesas]': 14.099319208879024, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[US/Pacific]': 13.586014833766967, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[UTC]': 13.588275083806366, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow': 15.010600960347801, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_fails_when_schedule_deleted': 1.3743774574249983, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_fails_when_schedule_deleted_after_running': 1.3616271680220962, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_is_cancelled_on_repeated_failures': 43.23523495765403, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_no_end_at': 5.269642875995487, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_no_start_at': 4.570732666645199, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[None-end_at5-step5-expected5]': 0.08638870809227228, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at0-end_at0-step0-expected0]': 0.418461499735713, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at1-end_at1-step1-expected1]': 0.08804537635296583, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at2-end_at2-step2-expected2]': 0.09853254212066531, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at3-end_at3-step3-expected3]': 0.11106837401166558, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at4-None-step4-expected4]': 0.0878240829333663, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_schedule_activity': 14.589261500164866, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[Asia/Katmandu]': 14.620815831702203, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[Asia/Tokyo]': 14.666418957989663, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[Europe/Berlin]': 13.551783833652735, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[Pacific/Marquesas]': 14.70072779012844, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[US/Pacific]': 14.04716529045254, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[UTC]': 14.579388209152967, + 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_get_schedule_frequency': 1.9745350838638842, + 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_batch_export_run_is_set_to_running': 0.44159345887601376, + 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input0-expected0]': 0.07612841669470072, + 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input1-expected1]': 0.05632475018501282, + 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input2-expected2]': 0.06068829353898764, + 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input3-expected3]': 0.06082037463784218, + 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input4-expected4]': 0.07866587396711111, + 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_called_max_attempts': 4.097516166511923, + 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_called_max_attempts_if_func_returns_retryable': 4.10928445821628, + 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_called_max_attempts_if_timesout': 9.122839707881212, + 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_raises_if_func_returns_not_retryable': 0.06838929187506437, + 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_raises_if_not_retryable': 0.06301916716620326, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_get_data_interval[day-2023-08-01T00:00:00+00:00-expected1]': 0.07389962440356612, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_get_data_interval[hour-2023-08-01T00:00:00+00:00-expected0]': 0.07329575018957257, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records': 0.3226477080024779, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_can_exclude_events': 1.0449165417812765, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_can_flatten_properties': 0.14104366581887007, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_can_include_events': 1.0001808749511838, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_handles_duplicates': 0.13514454197138548, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_ignores_timestamp_predicates': 0.2834269576705992, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_uses_extra_query_parameters': 0.12742358399555087, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_with_single_field_and_alias[field0]': 0.14313158299773932, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_with_single_field_and_alias[field1]': 0.1529365424066782, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_with_single_field_and_alias[field2]': 0.11818729201331735, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_with_single_field_and_alias[field3]': 0.11676800018176436, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_raise_on_produce_task_failure_does_not_raise': 0.0826150830835104, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_raise_on_produce_task_failure_raises_record_batch_producer_error': 0.08223970886319876, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_raise_on_produce_task_failure_raises_task_not_done': 0.0844950838945806, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_record_batch_queue_raises_queue_full': 0.08126474916934967, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_record_batch_queue_sets_schema': 0.08911841688677669, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_record_batch_queue_tracks_bytes': 0.08606000104919076, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_can_exclude_events': 1.0046181259676814, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_can_flatten_properties': 0.22650549933314323, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_can_include_events': 0.9258446246385574, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_handles_duplicates': 0.23539995728060603, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_ignores_timestamp_predicates': 0.4959305417723954, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_uses_extra_query_parameters': 0.22422629175707698, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_with_single_field_and_alias[field0]': 0.2120839999988675, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_with_single_field_and_alias[field1]': 0.21941362507641315, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_with_single_field_and_alias[field2]': 0.21424166718497872, + 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_with_single_field_and_alias[field3]': 0.25417975010350347, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-False-None-day]': 7.962528616189957e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-False-None-hour]': 8.970871567726135e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-False-exclude_events1-day]': 7.50841572880745e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-False-exclude_events1-hour]': 7.77081586420536e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-True-None-day]': 7.800012826919556e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-True-None-hour]': 7.600011304020882e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-True-exclude_events1-day]': 0.00014870800077915192, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-True-exclude_events1-hour]': 9.295810014009476e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-False-None-day]': 7.379194721579552e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-False-None-hour]': 7.929187268018723e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-False-exclude_events1-day]': 0.0001687910407781601, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-False-exclude_events1-hour]': 0.00017537549138069153, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-True-None-day]': 0.00015979213640093803, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-True-None-hour]': 0.00024970807135105133, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-True-exclude_events1-day]': 0.0001610829494893551, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-True-exclude_events1-hour]': 0.000210499856621027, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-False-None-day]': 0.0007373332045972347, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-False-None-hour]': 0.00015291618183255196, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-False-exclude_events1-day]': 0.00014283321797847748, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-False-exclude_events1-hour]': 0.00014841696247458458, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-True-None-day]': 0.0001393742859363556, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-True-None-hour]': 0.00014304136857390404, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-True-exclude_events1-day]': 0.00013629067689180374, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-True-exclude_events1-hour]': 0.00013291696086525917, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-False-None-day]': 0.00020754151046276093, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-False-None-hour]': 0.00014066603034734726, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-False-exclude_events1-day]': 0.00013454211875796318, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-False-exclude_events1-hour]': 0.0001387498341500759, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-True-None-day]': 0.0001259571872651577, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-True-None-hour]': 0.0001238328404724598, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-True-exclude_events1-day]': 0.00011704163625836372, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-True-exclude_events1-hour]': 0.000153333880007267, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-False-None-day]': 0.00010258331894874573, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-False-None-hour]': 0.00017837528139352798, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-False-exclude_events1-day]': 7.529137656092644e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-False-exclude_events1-hour]': 8.7750144302845e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-True-None-day]': 7.458264008164406e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-True-None-hour]': 7.400009781122208e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-True-exclude_events1-day]': 0.00018974952399730682, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-True-exclude_events1-hour]': 9.091664105653763e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_backfill_earliest_persons[model0-True-hour-data_interval_start0]': 7.195910438895226e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_handles_cancellation': 7.012486457824707e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_handles_insert_activity_errors': 8.070794865489006e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_handles_insert_activity_non_retryable_errors': 7.38329254090786e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[None-None-hour]': 7.429253309965134e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[model0-None-hour]': 7.979199290275574e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[model1-None-hour]': 7.504178211092949e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[model2-None-hour]': 8.287513628602028e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[model3-None-hour]': 7.524993270635605e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords0-expected_schema0]': 7.120845839381218e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords1-expected_schema1]': 7.354281842708588e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords2-expected_schema2]': 7.425015792250633e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords3-expected_schema3]': 7.22086988389492e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords4-expected_schema4]': 0.00011979090049862862, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords5-expected_schema5]': 9.074993431568146e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords6-expected_schema6]': 7.729185745120049e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords7-expected_schema7]': 7.583294063806534e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[None-False-None]': 0.00019529182463884354, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[None-False-exclude_events1]': 0.00010520918294787407, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[None-True-None]': 8.108280599117279e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[None-True-exclude_events1]': 7.649976760149002e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model0-False-None]': 0.0001527089625597, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model0-False-exclude_events1]': 8.541764691472054e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model0-True-None]': 0.0001139594241976738, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model0-True-exclude_events1]': 0.00015816697850823402, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model1-False-None]': 0.00011687399819493294, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model1-False-exclude_events1]': 0.00010154210031032562, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model1-True-None]': 7.812492549419403e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model1-True-exclude_events1]': 8.074985817074776e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model2-False-None]': 9.179208427667618e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model2-False-exclude_events1]': 7.804203778505325e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model2-True-None]': 7.375050336122513e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model2-True-exclude_events1]': 6.920797750353813e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model3-False-None]': 7.654167711734772e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model3-False-exclude_events1]': 6.829109042882919e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model3-True-None]': 9.008357301354408e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model3-True-exclude_events1]': 8.674990385770798e-05, + 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_merges_data_in_follow_up_runs': 7.650023326277733e-05, + 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow[None-day]': 0.5331644993275404, + 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow[None-hour]': 2.4092883747071028, + 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow[exclude_events1-day]': 0.6243977081030607, + 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow[exclude_events1-hour]': 1.1204974162392318, + 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow_handles_cancellation': 5.560298207681626, + 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow_handles_insert_activity_errors': 0.4493210003711283, + 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow_handles_insert_activity_non_retryable_errors': 0.5576338330283761, + 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_insert_into_http_activity_heartbeats': 0.7119531673379242, + 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_insert_into_http_activity_inserts_data_into_http_endpoint[None]': 1.7019219999201596, + 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_insert_into_http_activity_inserts_data_into_http_endpoint[exclude_events1]': 1.2853725007735193, + 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_insert_into_http_activity_throws_on_bad_http_status': 0.18163037486374378, + 'posthog/temporal/tests/batch_exports/test_import_data.py::test_postgres_source_with_ssh_tunnel_disabled': 1.1623539999127388, + 'posthog/temporal/tests/batch_exports/test_import_data.py::test_postgres_source_with_ssh_tunnel_enabled': 1.0993274576030672, + 'posthog/temporal/tests/batch_exports/test_import_data.py::test_postgres_source_without_ssh_tunnel': 1.7952518332749605, + 'posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_binds_activity_context[activity_environment0]': 0.07891270890831947, + 'posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_binds_activity_context[activity_environment1]': 0.07009716564789414, + 'posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_binds_context': 0.20476737525314093, + 'posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_formats_positional_args': 0.06643270934000611, + 'posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_produces_to_kafka[activity_environment0]': 5.471429251134396, + 'posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_produces_to_kafka[activity_environment1]': 5.8206479591317475, + 'posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_puts_in_queue[activity_environment0]': 0.13181325094774365, + 'posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_puts_in_queue[activity_environment1]': 0.11565720895305276, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[None-None]': 1.054760123603046, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[None-exclude_events1]': 1.013812290970236, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model0-None]': 1.3884093747474253, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model0-exclude_events1]': 1.0815725829452276, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model1-None]': 1.022982916329056, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model1-exclude_events1]': 1.1756517076864839, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model2-None]': 1.4717166661284864, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model2-exclude_events1]': 0.8867229158058763, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model3-None]': 1.1463667484931648, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model3-exclude_events1]': 1.2544388328678906, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_merges_data_in_follow_up_runs': 1.158923374954611, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[None-None-day]': 1.7835563751868904, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[None-None-hour]': 1.9624811243265867, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[None-exclude_events1-day]': 1.2092333333566785, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[None-exclude_events1-hour]': 1.4378362502902746, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model0-None-day]': 1.5271071675233543, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model0-None-hour]': 1.5911054168827832, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model0-exclude_events1-day]': 1.2857967079617083, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model0-exclude_events1-hour]': 1.6052605407312512, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model1-None-day]': 1.3498363750986755, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model1-None-hour]': 1.302321081981063, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model1-exclude_events1-day]': 1.5762609587982297, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model1-exclude_events1-hour]': 1.2972861668094993, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model2-None-day]': 1.5440700012259185, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model2-None-hour]': 1.7287712930701673, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model2-exclude_events1-day]': 1.4442605394870043, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model2-exclude_events1-hour]': 1.2987427078187466, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model3-None-day]': 1.306228790897876, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model3-None-hour]': 1.3864931669086218, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model3-exclude_events1-day]': 1.4820509171113372, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model3-exclude_events1-hour]': 1.4865690837614238, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_backfill_earliest_persons[model0-hour-data_interval_start0]': 1.071765124797821, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_handles_cancellation': 5.494274333119392, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_handles_insert_activity_errors': 0.39679420785978436, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_handles_insert_activity_non_retryable_errors': 0.39865233190357685, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[None-None-hour]': 0.769423333927989, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[model0-None-hour]': 0.7777431677095592, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[model1-None-hour]': 0.8347002500668168, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[model2-None-hour]': 0.8604941256344318, + 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[model3-None-hour]': 0.8076599994674325, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[None-super-None]': 0.9748366260901093, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[None-super-exclude_events1]': 1.9109151675365865, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[None-varchar-None]': 1.5238502910360694, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[None-varchar-exclude_events1]': 1.0156165417283773, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model0-super-None]': 1.389367832802236, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model0-super-exclude_events1]': 0.7386749987490475, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model0-varchar-None]': 0.857204167637974, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model0-varchar-exclude_events1]': 0.954199249856174, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model1-super-None]': 0.7457721247337759, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model1-super-exclude_events1]': 0.7921792501583695, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model1-varchar-None]': 1.038733832538128, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model1-varchar-exclude_events1]': 1.159852541051805, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model2-super-None]': 0.9661673754453659, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model2-super-exclude_events1]': 0.9938011667691171, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model2-varchar-None]': 0.8434402905404568, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model2-varchar-exclude_events1]': 1.0240329173393548, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model3-super-None]': 0.8722617500461638, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model3-super-exclude_events1]': 1.3667717911303043, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model3-varchar-None]': 1.2401785007677972, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model3-varchar-exclude_events1]': 1.1471651243045926, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[None-None-day]': 1.371961208526045, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[None-None-hour]': 1.7862846669740975, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[None-exclude_events1-day]': 1.3930214163847268, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[None-exclude_events1-hour]': 1.4807370826601982, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model0-None-day]': 1.205301043111831, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model0-None-hour]': 1.3521162904798985, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model0-exclude_events1-day]': 1.167960208375007, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model0-exclude_events1-hour]': 1.0847527915611863, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model1-None-day]': 1.180042582564056, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model1-None-hour]': 1.2109572482295334, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model1-exclude_events1-day]': 1.465975666884333, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model1-exclude_events1-hour]': 1.3335500000976026, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model2-None-day]': 1.0451714182272553, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model2-None-hour]': 1.0652440837584436, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model2-exclude_events1-day]': 1.103282374329865, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model2-exclude_events1-hour]': 1.1027878341265023, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model3-None-day]': 1.3081858749501407, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model3-None-hour]': 1.7451025396585464, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model3-exclude_events1-day]': 1.3008865001611412, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model3-exclude_events1-hour]': 1.260397749952972, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow_handles_insert_activity_errors': 0.4049384999088943, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow_handles_insert_activity_non_retryable_errors': 0.4301055008545518, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[hi\\t\\n\\r\\x0c\\x08hi-hi hi]": 0.07322312472388148, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value0-expected0]': 0.0807393342256546, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value2-expected2]': 0.0821072063408792, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value3-expected3]': 0.07649533357471228, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value4-expected4]': 0.07358416775241494, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value5-expected5]': 0.06931962538510561, + 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value6-expected6]': 0.0723640825599432, + 'posthog/temporal/tests/batch_exports/test_run_updates.py::test_finish_batch_export_run': 1.5929715409874916, + 'posthog/temporal/tests/batch_exports/test_run_updates.py::test_finish_batch_export_run_never_pauses_with_small_check_window': 2.5364780835807323, + 'posthog/temporal/tests/batch_exports/test_run_updates.py::test_finish_batch_export_run_pauses_if_reaching_failure_threshold': 2.306633291300386, + 'posthog/temporal/tests/batch_exports/test_run_updates.py::test_start_batch_export_run': 1.6450461675412953, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs0-2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]': 0.06711354199796915, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs1-2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]': 0.0756736658513546, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs10-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]': 0.06183737376704812, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs11-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]': 0.06447783391922712, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs12-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.gz]': 0.06536354217678308, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs13-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.br]': 0.0656959586776793, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs14-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.parquet.sz]': 0.07463966589421034, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs15-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.parquet]': 0.07209804281592369, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs16-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.parquet.gz]': 0.06621329160407186, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs17-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.parquet.br]': 0.06455725012347102, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs2-2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.gz]': 0.12707112403586507, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs3-2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.br]': 0.08928020903840661, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs4-my-fancy-prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]': 0.06310349842533469, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs5-my-fancy-prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]': 0.06040587369352579, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs6-my-fancy-prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.gz]': 0.057755748741328716, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs7-my-fancy-prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.br]': 0.06977795902639627, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs8-my-fancy-prefix-with-a-forwardslash/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]': 0.06591475009918213, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs9-my-fancy-prefix-with-a-forwardslash/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]': 0.06715562473982573, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_heartbeats': 2.2067585824988782, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-None-None]': 0.5854994175024331, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-None-brotli]': 1.733578541316092, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-None-gzip]': 0.5847226670011878, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-exclude_events1-None]': 0.9172789566218853, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-exclude_events1-brotli]': 1.1732787075452507, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-exclude_events1-gzip]': 0.6346085830591619, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-None-None]': 1.7650214601308107, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-None-brotli]': 0.9253660831600428, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-None-gzip]': 0.7100242916494608, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-exclude_events1-None]': 1.4408971252851188, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-exclude_events1-brotli]': 0.9948324584402144, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-exclude_events1-gzip]': 0.6693252502009273, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-None-None]': 0.6766865416429937, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-None-brotli]': 1.2967028329148889, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-None-gzip]': 0.6233162079006433, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-exclude_events1-None]': 0.6589729581028223, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-exclude_events1-brotli]': 1.2298647095449269, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-exclude_events1-gzip]': 0.703896707855165, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-None-None]': 0.7476510009728372, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-None-brotli]': 0.7584255416877568, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-None-gzip]': 1.116870166733861, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-exclude_events1-None]': 0.5328401657752693, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-exclude_events1-brotli]': 0.5320561663247645, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-exclude_events1-gzip]': 0.5277714165858924, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-None-None]': 0.5844499999657273, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-None-brotli]': 0.8029374573379755, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-None-gzip]': 0.5689524584449828, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-exclude_events1-None]': 1.7137764589861035, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-exclude_events1-brotli]': 0.8152642101049423, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-exclude_events1-gzip]': 0.595033124089241, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-None-None]': 0.6568892495706677, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-None-brotli]': 1.0558956670574844, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-None-gzip]': 0.6490688333287835, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-exclude_events1-None]': 0.9662601253949106, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-exclude_events1-brotli]': 4.89253754215315, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-exclude_events1-gzip]': 0.8082168339751661, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-None-None]': 6.326167625840753, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-None-brotli]': 0.5775078749284148, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-None-gzip]': 0.5827175844460726, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-exclude_events1-None]': 0.5977093330584466, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-exclude_events1-brotli]': 0.6815807088278234, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-exclude_events1-gzip]': 0.9913779981434345, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-None-None]': 0.6343056675978005, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-None-brotli]': 0.5688727493397892, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-None-gzip]': 0.5833811666816473, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-exclude_events1-None]': 0.6110968748107553, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-exclude_events1-brotli]': 1.1428568735718727, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-exclude_events1-gzip]': 0.6147561245597899, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-None-None]': 0.5371772502548993, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-None-brotli]': 0.5720098749734461, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-None-gzip]': 0.5571016254834831, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-exclude_events1-None]': 0.4445621659979224, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-exclude_events1-brotli]': 0.459351250436157, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-exclude_events1-gzip]': 0.44556887447834015, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-None-None]': 0.6533050839789212, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-None-brotli]': 1.0473637906834483, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-None-gzip]': 0.6435528751462698, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-exclude_events1-None]': 0.7019901257008314, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-exclude_events1-brotli]': 0.6914012501947582, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-exclude_events1-gzip]': 0.6944115422666073, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3_using_async[model0]': 0.6242980002425611, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3_using_async[model1]': 0.6613161666318774, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3_using_async[model2]': 0.6704642502591014, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3_using_async[model3]': 0.519144874997437, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_backfill_earliest_persons_with_minio_bucket[model0-hour-data_interval_start0]': 0.8356635826639831, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_handles_cancellation': 5.381054123863578, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_handles_insert_activity_errors': 0.4538555829785764, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_handles_insert_activity_non_retryable_errors': 0.3885155408643186, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-None-day]': 0.8767325421795249, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-None-hour]': 0.9742650832049549, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-brotli-day]': 1.8521655411459506, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-brotli-hour]': 1.418922707438469, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-gzip-day]': 1.1144125005230308, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-gzip-hour]': 0.919516250025481, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-None-day]': 0.8496557911857963, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-None-hour]': 0.8777132923714817, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-brotli-day]': 1.5723648332059383, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-brotli-hour]': 1.4667788753286004, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-gzip-day]': 0.8974965829402208, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-gzip-hour]': 0.9307867921888828, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-None-day]': 1.9879225422628224, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-None-hour]': 0.8623362928628922, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-brotli-day]': 1.0361085426993668, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-brotli-hour]': 1.0982046253047884, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-gzip-day]': 1.2259211665950716, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-gzip-hour]': 0.8811926678754389, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-None-day]': 0.9330097916536033, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-None-hour]': 1.485024125315249, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-brotli-day]': 2.266627541743219, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-brotli-hour]': 1.1866853344254196, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-gzip-day]': 0.9549653339199722, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-gzip-hour]': 0.9573372500017285, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-None-day]': 0.9014632487669587, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-None-hour]': 0.9563990407623351, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-brotli-day]': 2.0549905002117157, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-brotli-hour]': 1.528113791719079, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-gzip-day]': 0.8877682089805603, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-gzip-hour]': 0.9402113342657685, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-None-day]': 0.9550527092069387, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-None-hour]': 0.9477350004017353, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-brotli-day]': 1.5261282506398857, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-brotli-hour]': 1.4766417085193098, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-gzip-day]': 0.8905382086522877, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-gzip-hour]': 0.9296239167451859, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-None-day]': 0.7981007909402251, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-None-hour]': 0.8699394990690053, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-brotli-day]': 0.8330790419131517, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-brotli-hour]': 0.7923075007274747, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-gzip-day]': 1.4039600417017937, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-gzip-hour]': 0.8702673749066889, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-None-day]': 0.7386988755315542, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-None-hour]': 0.9064485412091017, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-brotli-day]': 0.4679476246237755, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-brotli-hour]': 0.4961416684091091, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-gzip-day]': 0.4832654157653451, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-gzip-hour]': 0.5348814595490694, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-None-day]': 0.8661917094141245, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-None-hour]': 0.8383261682465672, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-brotli-day]': 1.0381970424205065, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-brotli-hour]': 1.0333721674978733, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-gzip-day]': 0.8423837502487004, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-gzip-hour]': 0.8544681658968329, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-None-day]': 0.8620872497558594, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-None-hour]': 1.292261166498065, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-brotli-day]': 1.0705524161458015, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-brotli-hour]': 1.0872227917425334, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-gzip-day]': 0.9333015410229564, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-gzip-hour]': 0.8687024582177401, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-None-day]': 1.137744708918035, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-None-hour]': 1.1472987085580826, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-brotli-day]': 2.999892959371209, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-brotli-hour]': 3.139740416314453, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-gzip-day]': 1.5146193327382207, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-gzip-hour]': 1.1625404595397413, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-None-day]': 0.9244546247646213, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-None-hour]': 1.0417948327958584, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-brotli-day]': 2.044351999182254, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-brotli-hour]': 1.054773542098701, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-gzip-day]': 1.4837472918443382, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-gzip-hour]': 1.0468022511340678, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-None-day]': 1.301559458952397, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-None-hour]': 1.076713917311281, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-brotli-day]': 0.9899887489154935, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-brotli-hour]': 0.8855587081052363, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-gzip-day]': 0.9067723755724728, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-gzip-hour]': 0.9476310424506664, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-None-day]': 1.6314646676182747, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-None-hour]': 0.9415495842695236, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-brotli-day]': 1.0128098758868873, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-brotli-hour]': 2.109523542691022, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-gzip-day]': 0.9834887078031898, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-gzip-hour]': 1.1322856661863625, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-None-day]': 0.9994771243073046, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-None-hour]': 4.999072207603604, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-brotli-day]': 0.9324787082150578, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-brotli-hour]': 0.9106893735006452, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-gzip-day]': 0.9921404174529016, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-gzip-hour]': 1.5967548340559006, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-None-day]': 1.428070500958711, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-None-hour]': 0.9567563333548605, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-brotli-day]': 0.9932642909698188, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-brotli-hour]': 1.0444886670447886, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-gzip-day]': 0.9897393328137696, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-gzip-hour]': 1.336940957698971, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-None-day]': 1.051480249967426, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-None-hour]': 0.8603308745659888, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-brotli-day]': 0.8652634168975055, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-brotli-hour]': 0.8817967078648508, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-gzip-day]': 0.8488927511498332, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-gzip-hour]': 1.4220476658083498, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-None-day]': 0.5034748334437609, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-None-hour]': 0.5737588750198483, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-brotli-day]': 0.6017620409838855, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-brotli-hour]': 0.6716642072424293, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-gzip-day]': 1.7940955418162048, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-gzip-hour]': 0.4711102503351867, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-None-day]': 2.1126996241509914, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-None-hour]': 6.096246957778931, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-brotli-day]': 0.9898537094704807, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-brotli-hour]': 0.9165059584192932, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-gzip-day]': 0.969439041800797, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-gzip-hour]': 1.3072099988348782, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-None-day]': 1.295641708187759, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-None-hour]': 0.9394986242987216, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-brotli-day]': 1.055149707943201, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-brotli-hour]': 2.7059249989688396, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-gzip-day]': 1.5853867926634848, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-gzip-hour]': 1.3729095831513405, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-posthog-{table}/{hour}:{minute}:{second}/{year}-{month}-{day}]': 0.9829393341206014, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-posthog-{table}/{hour}:{minute}:{second}]': 0.9856550842523575, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-posthog-{table}/{year}-{month}-{day}/{hour}:{minute}:{second}]': 1.3254122505895793, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-posthog/{year}-{month}-{day}/{hour}:{minute}:{second}]': 0.9284434588626027, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-{year}-{month}-{day}]': 1.0438671661540866, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-posthog-{table}/{hour}:{minute}:{second}/{year}-{month}-{day}]': 0.8372701685875654, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-posthog-{table}/{hour}:{minute}:{second}]': 0.8333891653455794, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-posthog-{table}/{year}-{month}-{day}/{hour}:{minute}:{second}]': 1.3237055414356291, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-posthog/{year}-{month}-{day}/{hour}:{minute}:{second}]': 0.9409934990108013, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-{year}-{month}-{day}]': 1.0118387918919325, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-posthog-{table}/{hour}:{minute}:{second}/{year}-{month}-{day}]': 1.9733256245963275, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-posthog-{table}/{hour}:{minute}:{second}]': 0.8570033749565482, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-posthog-{table}/{year}-{month}-{day}/{hour}:{minute}:{second}]': 0.7911749593913555, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-posthog/{year}-{month}-{day}/{hour}:{minute}:{second}]': 0.7961646248586476, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-{year}-{month}-{day}]': 0.8196256263181567, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[None-None-None-hour]': 0.47067829221487045, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[model0-None-None-hour]': 0.4668008740991354, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[model1-None-None-hour]': 0.7947097909636796, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[model2-None-None-hour]': 0.5111806686036289, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[model3-None-None-hour]': 0.39404758298769593, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_request_timeouts[None]': 61.78477221028879, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_request_timeouts[model0]': 61.642525624949485, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_request_timeouts[model1]': 61.19657287513837, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-None-day]': 8.066697046160698e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-None-every 5 minutes]': 7.04578123986721e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-None-hour]': 9.966734796762466e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-brotli-day]': 6.637396290898323e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-brotli-every 5 minutes]': 6.541702896356583e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-brotli-hour]': 7.179239764809608e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-gzip-day]': 6.820820271968842e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-gzip-every 5 minutes]': 0.0001121661625802517, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-gzip-hour]': 6.704218685626984e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-None-day]': 7.341708987951279e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-None-every 5 minutes]': 6.808340549468994e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-None-hour]': 6.679212674498558e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-brotli-day]': 8.137477561831474e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-brotli-every 5 minutes]': 7.570907473564148e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-brotli-hour]': 0.00017033331096172333, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-gzip-day]': 6.587430834770203e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-gzip-every 5 minutes]': 7.379194721579552e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-gzip-hour]': 6.691692396998405e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-None-day]': 8.37906263768673e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-None-every 5 minutes]': 7.424969226121902e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-None-hour]': 9.691622108221054e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-brotli-day]': 6.658351048827171e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-brotli-every 5 minutes]': 6.716558709740639e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-brotli-hour]': 7.383432239294052e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-gzip-day]': 6.887596100568771e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-gzip-every 5 minutes]': 7.133372128009796e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-gzip-hour]': 6.791623309254646e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-None-day]': 7.766718044877052e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-None-every 5 minutes]': 6.641820073127747e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-None-hour]': 6.729178130626678e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-brotli-day]': 6.704218685626984e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-brotli-every 5 minutes]': 6.66668638586998e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-brotli-hour]': 7.008295506238937e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-gzip-day]': 6.76657073199749e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-gzip-every 5 minutes]': 7.454119622707367e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-gzip-hour]': 6.624963134527206e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-None-day]': 8.233170956373215e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-None-every 5 minutes]': 0.00012349942699074745, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-None-hour]': 7.825111970305443e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-brotli-day]': 7.175002247095108e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-brotli-every 5 minutes]': 7.079122588038445e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-brotli-hour]': 7.324852049350739e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-gzip-day]': 7.533282041549683e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-gzip-every 5 minutes]': 7.754191756248474e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-gzip-hour]': 8.341716602444649e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-None-day]': 7.520802319049835e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-None-every 5 minutes]': 7.00005330145359e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-None-hour]': 7.079169154167175e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-brotli-day]': 0.00010604178532958031, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 6.962474435567856e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-brotli-hour]': 7.354188710451126e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-gzip-day]': 6.9458968937397e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 6.958283483982086e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-gzip-hour]': 6.754277274012566e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-None-day]': 0.000418749637901783, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-None-every 5 minutes]': 0.0007154173217713833, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-None-hour]': 7.987534627318382e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-brotli-day]': 0.00015208451077342033, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-brotli-every 5 minutes]': 8.483417332172394e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-brotli-hour]': 0.00027520814910531044, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-gzip-day]': 0.0001521250233054161, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-gzip-every 5 minutes]': 9.841611608862877e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-gzip-hour]': 0.0008651674725115299, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-None-day]': 8.129095658659935e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-None-every 5 minutes]': 7.170811295509338e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-None-hour]': 0.00013566575944423676, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-brotli-day]': 0.0002964581362903118, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-brotli-every 5 minutes]': 0.0009520826861262321, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-brotli-hour]': 0.00043449876829981804, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-gzip-day]': 7.191719487309456e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-gzip-every 5 minutes]': 7.224874570965767e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-gzip-hour]': 7.49579630792141e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-None-day]': 0.0001687495969235897, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-None-every 5 minutes]': 0.0007580420933663845, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-None-hour]': 8.38334672152996e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-brotli-day]': 0.00020804116502404213, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-brotli-every 5 minutes]': 0.00019524991512298584, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-brotli-hour]': 7.754145190119743e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-gzip-day]': 8.095894008874893e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-gzip-every 5 minutes]': 0.00021358346566557884, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-gzip-hour]': 0.00020241551101207733, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-None-day]': 0.00035512493923306465, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-None-every 5 minutes]': 0.00018362374976277351, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-None-hour]': 0.00012683309614658356, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-brotli-day]': 7.908279076218605e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-brotli-every 5 minutes]': 7.450021803379059e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-brotli-hour]': 0.00011287536472082138, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-gzip-day]': 0.0006648330017924309, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-gzip-every 5 minutes]': 0.0005962089635431767, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-gzip-hour]': 0.0002827504649758339, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-None-day]': 0.00011129211634397507, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-None-every 5 minutes]': 0.0001515410840511322, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-None-hour]': 8.124951273202896e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-brotli-day]': 0.0004020826891064644, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-brotli-every 5 minutes]': 0.0004888745024800301, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-brotli-hour]': 9.083421900868416e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-gzip-day]': 8.012540638446808e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-gzip-every 5 minutes]': 0.0003843335434794426, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-gzip-hour]': 0.00012720748782157898, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-None-day]': 0.0006124582141637802, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-None-every 5 minutes]': 0.0007009170949459076, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-None-hour]': 0.0006665419787168503, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-brotli-day]': 0.0003950009122490883, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 0.00013095932081341743, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-brotli-hour]': 0.0006138766184449196, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-gzip-day]': 0.0007708328776061535, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 0.0008816253393888474, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-gzip-hour]': 0.0005272091366350651, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-None-day]': 7.095746695995331e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-None-every 5 minutes]': 7.274886593222618e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-None-hour]': 6.983429193496704e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-brotli-day]': 0.00014187488704919815, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-brotli-every 5 minutes]': 8.079083636403084e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-brotli-hour]': 9.595789015293121e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-gzip-day]': 6.924988701939583e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-gzip-every 5 minutes]': 7.099984213709831e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-gzip-hour]': 7.370905950665474e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-None-day]': 7.241824641823769e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-None-every 5 minutes]': 7.254211232066154e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-None-hour]': 7.250020280480385e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-brotli-day]': 7.379194721579552e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-brotli-every 5 minutes]': 7.083266973495483e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-brotli-hour]': 7.079215720295906e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-gzip-day]': 6.841728463768959e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-gzip-every 5 minutes]': 7.158378139138222e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-gzip-hour]': 7.208297029137611e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-None-day]': 0.0002916669473052025, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-None-every 5 minutes]': 0.0005746250972151756, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-None-hour]': 0.00015616603195667267, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-brotli-day]': 9.641703218221664e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-brotli-every 5 minutes]': 0.0001166248694062233, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-brotli-hour]': 0.00010391604155302048, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-gzip-day]': 0.0001070825383067131, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-gzip-every 5 minutes]': 0.0008347085677087307, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-gzip-hour]': 0.0001554577611386776, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-None-day]': 8.524954319000244e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-None-every 5 minutes]': 0.00010320916771888733, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-None-hour]': 0.00010437518358230591, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-brotli-day]': 7.937522605061531e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-brotli-every 5 minutes]': 0.00011854199692606926, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-brotli-hour]': 7.020775228738785e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-gzip-day]': 7.595913484692574e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-gzip-every 5 minutes]': 7.100030779838562e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-gzip-hour]': 7.933331653475761e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-None-day]': 7.083406671881676e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-None-every 5 minutes]': 7.062405347824097e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-None-hour]': 6.791669875383377e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-brotli-day]': 7.187435403466225e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-brotli-every 5 minutes]': 7.124990224838257e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-brotli-hour]': 7.095979526638985e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-gzip-day]': 7.099984213709831e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-gzip-every 5 minutes]': 6.749993190169334e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-gzip-hour]': 0.00010562455281615257, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-None-day]': 7.466552779078484e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-None-every 5 minutes]': 0.0002595423720777035, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-None-hour]': 6.83753751218319e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-brotli-day]': 7.32913613319397e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 6.712507456541061e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-brotli-hour]': 7.391674444079399e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-gzip-day]': 0.00014412496238946915, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 0.00013016723096370697, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-gzip-hour]': 9.64989885687828e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-None-day]': 7.575051859021187e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-None-every 5 minutes]': 7.66250304877758e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-None-hour]': 9.791599586606026e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-brotli-day]': 6.950134411454201e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-brotli-every 5 minutes]': 6.94170594215393e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-brotli-hour]': 7.66245648264885e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-gzip-day]': 7.11251050233841e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-gzip-every 5 minutes]': 6.920890882611275e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-gzip-hour]': 7.679127156734467e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-None-day]': 7.120752707123756e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-None-every 5 minutes]': 0.00011170795187354088, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-None-hour]': 6.66249543428421e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-brotli-day]': 7.066735997796059e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-brotli-every 5 minutes]': 6.941799074411392e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-brotli-hour]': 7.67512246966362e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-gzip-day]': 6.679166108369827e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-gzip-every 5 minutes]': 7.050018757581711e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-gzip-hour]': 6.825011223554611e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-None-day]': 8.333288133144379e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-None-every 5 minutes]': 0.00010133348405361176, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-None-hour]': 7.05420970916748e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-brotli-day]': 0.0009595002047717571, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-brotli-every 5 minutes]': 0.0004462907090783119, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-brotli-hour]': 0.0002520829439163208, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-gzip-day]': 0.000603875145316124, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-gzip-every 5 minutes]': 0.0020841239020228386, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-gzip-hour]': 8.474988862872124e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-None-day]': 0.00038129184395074844, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-None-every 5 minutes]': 0.0020522489212453365, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-None-hour]': 0.0019046254456043243, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-brotli-day]': 0.0006032916717231274, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-brotli-every 5 minutes]': 0.00012191571295261383, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-brotli-hour]': 0.006584083195775747, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-gzip-day]': 0.0005778339691460133, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-gzip-every 5 minutes]': 9.862473234534264e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-gzip-hour]': 0.0013946262188255787, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-None-day]': 0.00012612482532858849, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-None-every 5 minutes]': 8.308328688144684e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-None-hour]': 0.00010016607120633125, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-brotli-day]': 7.070787250995636e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-brotli-every 5 minutes]': 7.220776751637459e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-brotli-hour]': 7.333420217037201e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-gzip-day]': 7.604295387864113e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-gzip-every 5 minutes]': 7.345806807279587e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-gzip-hour]': 9.066611528396606e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-None-day]': 7.066689431667328e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-None-every 5 minutes]': 7.687509059906006e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-None-hour]': 6.933324038982391e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-brotli-day]': 0.00039420928806066513, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 0.00014691613614559174, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-brotli-hour]': 0.00020024972036480904, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-gzip-day]': 0.00023974990472197533, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 0.00025404198095202446, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-gzip-hour]': 6.912602111697197e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-None-day]': 0.0001183338463306427, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-None-every 5 minutes]': 7.979106158018112e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-None-hour]': 7.012486457824707e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-brotli-day]': 0.0001178341917693615, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-brotli-every 5 minutes]': 0.0001588752493262291, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-brotli-hour]': 0.0002821669913828373, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-gzip-day]': 0.00034495769068598747, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-gzip-every 5 minutes]': 0.00023475103080272675, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-gzip-hour]': 7.137563079595566e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-None-day]': 7.916614413261414e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-None-every 5 minutes]': 7.341569289565086e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-None-hour]': 8.645746856927872e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-brotli-day]': 6.916699931025505e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-brotli-every 5 minutes]': 8.062506094574928e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-brotli-hour]': 7.38333910703659e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-gzip-day]': 6.983382627367973e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-gzip-every 5 minutes]': 7.595820352435112e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-gzip-hour]': 7.124990224838257e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-None-day]': 7.354188710451126e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-None-every 5 minutes]': 7.700035348534584e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-None-hour]': 7.425108924508095e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-brotli-day]': 9.079230949282646e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-brotli-every 5 minutes]': 7.983297109603882e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-brotli-hour]': 0.0004444592632353306, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-gzip-day]': 7.041683420538902e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-gzip-every 5 minutes]': 0.0001295008696615696, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-gzip-hour]': 7.466599345207214e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-None-day]': 7.229205220937729e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-None-every 5 minutes]': 0.00014849985018372536, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-None-hour]': 7.487460970878601e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-brotli-day]': 7.433351129293442e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-brotli-every 5 minutes]': 6.854208186268806e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-brotli-hour]': 0.00013579102233052254, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-gzip-day]': 0.00010120775550603867, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-gzip-every 5 minutes]': 7.479218766093254e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-gzip-hour]': 0.00014166627079248428, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-None-day]': 8.045835420489311e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-None-every 5 minutes]': 7.299985736608505e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-None-hour]': 9.27918590605259e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-brotli-day]': 6.62514939904213e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-brotli-every 5 minutes]': 6.595812737941742e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-brotli-hour]': 7.170764729380608e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-gzip-day]': 8.129095658659935e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-gzip-every 5 minutes]': 7.562525570392609e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-gzip-hour]': 7.070926949381828e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-None-day]': 7.43749551475048e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-None-every 5 minutes]': 6.716698408126831e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-None-hour]': 7.087411358952522e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-brotli-day]': 7.095886394381523e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 0.00015699956566095352, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-brotli-hour]': 7.087551057338715e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-gzip-day]': 9.525055065751076e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 8.404301479458809e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-gzip-hour]': 0.0007168739102780819, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-None-day]': 0.0001082075759768486, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-None-every 5 minutes]': 0.00027129193767905235, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-None-hour]': 9.324867278337479e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-brotli-day]': 9.487476199865341e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-brotli-every 5 minutes]': 7.566716521978378e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-brotli-hour]': 9.358441457152367e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-gzip-day]': 0.00012237532064318657, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-gzip-every 5 minutes]': 0.0004127919673919678, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-gzip-hour]': 0.0003065001219511032, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-None-day]': 0.00011100014671683311, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-None-every 5 minutes]': 8.37910920381546e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-None-hour]': 0.0001072082668542862, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-brotli-day]': 0.00020475126802921295, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-brotli-every 5 minutes]': 9.100046008825302e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-brotli-hour]': 0.00017650052905082703, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-gzip-day]': 0.0003098752349615097, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-gzip-every 5 minutes]': 0.00020654313266277313, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-gzip-hour]': 0.0002929987385869026, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-None-day]': 0.0013589169830083847, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-None-every 5 minutes]': 8.850032463669777e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-None-hour]': 0.00014899903908371925, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-brotli-day]': 9.224982932209969e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-brotli-every 5 minutes]': 0.00013862596824765205, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-brotli-hour]': 8.733430877327919e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-gzip-day]': 7.620779797434807e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-gzip-every 5 minutes]': 0.00015912484377622604, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-gzip-hour]': 8.137477561831474e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-None-day]': 0.000103791244328022, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-None-every 5 minutes]': 0.00015866709873080254, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-None-hour]': 8.254218846559525e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-brotli-day]': 8.187536150217056e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-brotli-every 5 minutes]': 0.0002431240864098072, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-brotli-hour]': 0.00016624992713332176, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-gzip-day]': 8.008349686861038e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-gzip-every 5 minutes]': 7.870933040976524e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-gzip-hour]': 9.766686707735062e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-None-day]': 0.0002120407298207283, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-None-every 5 minutes]': 0.00027462514117360115, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-None-hour]': 7.98739492893219e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-brotli-day]': 8.529191836714745e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-brotli-every 5 minutes]': 0.0003463327884674072, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-brotli-hour]': 0.00015137437731027603, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-gzip-day]': 8.637504652142525e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-gzip-every 5 minutes]': 8.870754390954971e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-gzip-hour]': 0.00014141714200377464, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-None-day]': 0.00018579047173261642, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-None-every 5 minutes]': 0.00022558309137821198, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-None-hour]': 0.00015554111450910568, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-brotli-day]': 0.00010316586121916771, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 0.00014083366841077805, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-brotli-hour]': 0.00015866616740822792, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-gzip-day]': 7.316609844565392e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 7.404200732707977e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-gzip-hour]': 8.71666707098484e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-None-day]': 8.041597902774811e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-None-every 5 minutes]': 7.450021803379059e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-None-hour]': 0.000154959037899971, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-brotli-day]': 7.412489503622055e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-brotli-every 5 minutes]': 7.233349606394768e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-brotli-hour]': 7.483409717679024e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-gzip-day]': 7.26659782230854e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-gzip-every 5 minutes]': 7.237493991851807e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-gzip-hour]': 8.012447506189346e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-None-day]': 6.854208186268806e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-None-every 5 minutes]': 6.620818749070168e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-None-hour]': 7.279077544808388e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-brotli-day]': 0.00014575058594346046, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-brotli-every 5 minutes]': 8.49580392241478e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-brotli-hour]': 6.591761484742165e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-gzip-day]': 0.00011462485417723656, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-gzip-every 5 minutes]': 6.958283483982086e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-gzip-hour]': 6.541609764099121e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-None-day]': 0.0001238747499883175, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-None-every 5 minutes]': 8.174963295459747e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-None-hour]': 0.00013862550258636475, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-brotli-day]': 7.266737520694733e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-brotli-every 5 minutes]': 0.00025833258405327797, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-brotli-hour]': 7.083360105752945e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-gzip-day]': 7.866555824875832e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-gzip-every 5 minutes]': 7.070787250995636e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-gzip-hour]': 7.987534627318382e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-None-day]': 8.841697126626968e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-None-every 5 minutes]': 7.716706022620201e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-None-hour]': 0.00010087573900818825, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-brotli-day]': 0.00014479178935289383, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-brotli-every 5 minutes]': 8.783303201198578e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-brotli-hour]': 0.00010087480768561363, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-gzip-day]': 7.50422477722168e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-gzip-every 5 minutes]': 0.00010170694440603256, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-gzip-hour]': 7.800012826919556e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-None-day]': 7.183384150266647e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-None-every 5 minutes]': 7.674982771277428e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-None-hour]': 7.9374760389328e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-brotli-day]': 7.558288052678108e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-brotli-every 5 minutes]': 7.241591811180115e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-brotli-hour]': 8.133286610245705e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-gzip-day]': 8.991546928882599e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-gzip-every 5 minutes]': 7.65826553106308e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-gzip-hour]': 0.0018508750945329666, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-None-day]': 8.687516674399376e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-None-every 5 minutes]': 8.133286610245705e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-None-hour]': 0.00011258292943239212, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-brotli-day]': 7.591629400849342e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 7.149949669837952e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-brotli-hour]': 7.599964737892151e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-gzip-day]': 7.879221811890602e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 8.77082347869873e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-gzip-hour]': 0.00017887400463223457, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-None-day]': 6.970809772610664e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-None-every 5 minutes]': 7.333280518651009e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-None-hour]': 7.170811295509338e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-brotli-day]': 7.791677489876747e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-brotli-every 5 minutes]': 0.00015616696327924728, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-brotli-hour]': 7.179193198680878e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-gzip-day]': 7.141567766666412e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-gzip-every 5 minutes]': 7.329322397708893e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-gzip-hour]': 7.15409405529499e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-None-day]': 7.420824840664864e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-None-every 5 minutes]': 7.304130122065544e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-None-hour]': 8.44169408082962e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-brotli-day]': 6.758281961083412e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-brotli-every 5 minutes]': 7.429113611578941e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-brotli-hour]': 6.975000724196434e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-gzip-day]': 0.00012175086885690689, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-gzip-every 5 minutes]': 7.220916450023651e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-gzip-hour]': 7.275119423866272e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-None-day]': 7.462501525878906e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-None-every 5 minutes]': 7.550092414021492e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-None-hour]': 7.304130122065544e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-brotli-day]': 8.774921298027039e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-brotli-every 5 minutes]': 7.104221731424332e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-brotli-hour]': 7.404200732707977e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-gzip-day]': 8.074985817074776e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-gzip-every 5 minutes]': 7.720803841948509e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-gzip-hour]': 9.454181417822838e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-None-day]': 0.00011512497439980507, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-None-every 5 minutes]': 9.037554264068604e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-None-hour]': 7.554097101092339e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-brotli-day]': 8.345814421772957e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-brotli-every 5 minutes]': 7.09989108145237e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-brotli-hour]': 7.520755752921104e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-gzip-day]': 8.762581273913383e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-gzip-every 5 minutes]': 7.60834664106369e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-gzip-hour]': 0.00018900074064731598, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-None-day]': 6.908364593982697e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-None-every 5 minutes]': 6.924895569682121e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-None-hour]': 6.833299994468689e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-brotli-day]': 6.512505933642387e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-brotli-every 5 minutes]': 7.425015792250633e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-brotli-hour]': 6.849924102425575e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-gzip-day]': 7.158378139138222e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-gzip-every 5 minutes]': 6.958423182368279e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-gzip-hour]': 7.800152525305748e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-None-day]': 6.920890882611275e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-None-every 5 minutes]': 6.691599264740944e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-None-hour]': 0.00010950025171041489, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-brotli-day]': 7.866602391004562e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 0.00016945833340287209, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-brotli-hour]': 7.966626435518265e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-gzip-day]': 0.00015712575986981392, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 0.00011345883831381798, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-gzip-hour]': 7.220776751637459e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-None-day]': 7.191579788923264e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-None-every 5 minutes]': 6.962474435567856e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-None-hour]': 7.187435403466225e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-brotli-day]': 0.0001676664687693119, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-brotli-every 5 minutes]': 0.00010541733354330063, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-brotli-hour]': 0.00019904086366295815, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-gzip-day]': 8.333241567015648e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-gzip-every 5 minutes]': 0.0006837500259280205, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-gzip-hour]': 0.0008782926015555859, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-None-day]': 0.00020683370530605316, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-None-every 5 minutes]': 0.00013129180297255516, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-None-hour]': 0.0004058331251144409, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-brotli-day]': 0.0008678752928972244, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-brotli-every 5 minutes]': 0.0006169583648443222, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-brotli-hour]': 9.479327127337456e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-gzip-day]': 9.683333337306976e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-gzip-every 5 minutes]': 7.558288052678108e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-gzip-hour]': 0.00016754213720560074, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-None-day]': 8.116569370031357e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-None-every 5 minutes]': 7.516751065850258e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-None-hour]': 9.27504152059555e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-brotli-day]': 7.541617378592491e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-brotli-every 5 minutes]': 8.137384429574013e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-brotli-hour]': 8.729053661227226e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-gzip-day]': 8.254172280430794e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-gzip-every 5 minutes]': 0.00013924995437264442, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-gzip-hour]': 0.00011883443221449852, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-None-day]': 8.166581392288208e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-None-every 5 minutes]': 8.024973794817924e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-None-hour]': 8.187489584088326e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-brotli-day]': 7.574958726763725e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-brotli-every 5 minutes]': 7.924996316432953e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-brotli-hour]': 7.60410912334919e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-gzip-day]': 0.0001893746666610241, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-gzip-every 5 minutes]': 8.766725659370422e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-gzip-hour]': 0.00014641601592302322, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-None-day]': 0.0001210835762321949, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-None-every 5 minutes]': 0.0001322501339018345, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-None-hour]': 0.00022695818915963173, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-brotli-day]': 0.00014962488785386086, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-brotli-every 5 minutes]': 0.0001799589954316616, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-brotli-hour]': 8.504046127200127e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-gzip-day]': 0.00019620871171355247, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-gzip-every 5 minutes]': 0.00010474957525730133, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-gzip-hour]': 7.858267053961754e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-None-day]': 0.00011691683903336525, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-None-every 5 minutes]': 8.15829262137413e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-None-hour]': 9.529199451208115e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-brotli-day]': 0.0002605831250548363, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 9.200070053339005e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-brotli-hour]': 0.00012049917131662369, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-gzip-day]': 0.0003793328069150448, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 8.841697126626968e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-gzip-hour]': 8.16667452454567e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-None-day]': 0.0005226251669228077, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-None-every 5 minutes]': 0.00017812475562095642, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-None-hour]': 0.00029054097831249237, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-brotli-day]': 0.0001443740911781788, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-brotli-every 5 minutes]': 8.262461051344872e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-brotli-hour]': 8.029118180274963e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-gzip-day]': 9.82498750090599e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-gzip-every 5 minutes]': 8.204346522688866e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-gzip-hour]': 0.0002936245873570442, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-None-day]': 7.724948227405548e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-None-every 5 minutes]': 8.266698569059372e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-None-hour]': 0.00013962434604763985, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-brotli-day]': 0.00019858358427882195, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-brotli-every 5 minutes]': 0.0005052071064710617, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-brotli-hour]': 0.00012837490066885948, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-gzip-day]': 7.491698488593102e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-gzip-every 5 minutes]': 6.966618821024895e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-gzip-hour]': 7.412629202008247e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-None-day]': 0.00016741687431931496, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-None-every 5 minutes]': 0.00017587468028068542, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-None-hour]': 0.00019795773550868034, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-brotli-day]': 8.075032383203506e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-brotli-every 5 minutes]': 0.0006606252864003181, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-brotli-hour]': 0.00030674971640110016, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-gzip-day]': 0.0005832081660628319, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-gzip-every 5 minutes]': 0.00022875051945447922, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-gzip-hour]': 0.0001777089200913906, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-None-day]': 0.00017679203301668167, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-None-every 5 minutes]': 0.00018141791224479675, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-None-hour]': 0.0002772081643342972, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-brotli-day]': 0.0008783750236034393, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-brotli-every 5 minutes]': 0.0003337929956614971, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-brotli-hour]': 0.00010458333417773247, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-gzip-day]': 0.0011063735000789165, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-gzip-every 5 minutes]': 0.00016333302482962608, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-gzip-hour]': 0.0003216252662241459, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-None-day]': 0.00012900028377771378, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-None-every 5 minutes]': 0.00016804179176688194, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-None-hour]': 0.00024312501773238182, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-brotli-day]': 0.00010187504813075066, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-brotli-every 5 minutes]': 0.0001794588752090931, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-brotli-hour]': 0.0001778341829776764, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-gzip-day]': 0.0002772919833660126, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-gzip-every 5 minutes]': 0.0002314988523721695, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-gzip-hour]': 0.0012000012211501598, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-None-day]': 0.00011699972674250603, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-None-every 5 minutes]': 0.00021191593259572983, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-None-hour]': 0.00013487506657838821, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-brotli-day]': 9.666616097092628e-05, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 0.00028570834547281265, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-brotli-hour]': 0.00014124996960163116, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-gzip-day]': 0.00019479170441627502, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 0.0003636241890490055, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-gzip-hour]': 0.00011837482452392578, + 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_multi_part_upload_raises_retryable_exception': 60.177663665264845, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_heartbeats': 0.00011479202657938004, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[None-None]': 0.0010439171455800533, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[None-exclude_events1]': 9.999983012676239e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model0-None]': 0.00017695780843496323, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model0-exclude_events1]': 0.00010224897414445877, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model1-None]': 7.716706022620201e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model1-exclude_events1]': 8.170772343873978e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model2-None]': 7.629208266735077e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model2-exclude_events1]': 7.795821875333786e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model3-None]': 7.37491063773632e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model3-exclude_events1]': 7.158378139138222e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_merges_data_in_follow_up_runs': 7.479079067707062e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_removes_internal_stage_files': 7.116608321666718e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[None-None-day]': 8.362485095858574e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[None-None-hour]': 7.412489503622055e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[None-exclude_events1-day]': 0.00018633296713232994, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[None-exclude_events1-hour]': 7.358286529779434e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model0-None-day]': 6.954232230782509e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model0-None-hour]': 7.137469947338104e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model0-exclude_events1-day]': 6.908224895596504e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model0-exclude_events1-hour]': 7.204338908195496e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model1-None-day]': 0.00013308320194482803, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model1-None-hour]': 8.287420496344566e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model1-exclude_events1-day]': 6.754091009497643e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model1-exclude_events1-hour]': 6.733322516083717e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model2-None-day]': 7.412489503622055e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model2-None-hour]': 7.237447425723076e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model2-exclude_events1-day]': 0.00011316733434796333, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model2-exclude_events1-hour]': 6.77080824971199e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model3-None-day]': 7.970770820975304e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model3-None-hour]': 9.866571053862572e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model3-exclude_events1-day]': 7.466599345207214e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model3-exclude_events1-hour]': 9.6083153039217e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_backfill_earliest_persons[model0-hour-data_interval_start0]': 7.933331653475761e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_exports_events[day]': 8.582435542717576, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_exports_events[hour]': 8.955490707885474, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_handles_cancellation': 7.337518036365509e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_handles_cancellation_mocked': 5.405311334412545, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_handles_insert_activity_errors': 0.585657290648669, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_handles_insert_activity_non_retryable_errors': 0.4107903749682009, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_raises_error_on_copy_fail': 121.7055385010317, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_raises_error_on_put_fail': 106.86258550034836, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[None-None-day]': 7.866742089390755e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[None-None-hour]': 7.358333095908165e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[None-exclude_events1-day]': 7.733376696705818e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[None-exclude_events1-hour]': 6.93327747285366e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model0-None-day]': 9.120907634496689e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model0-None-hour]': 0.00017845816910266876, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model0-exclude_events1-day]': 7.733283564448357e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model0-exclude_events1-hour]': 7.566576823592186e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model1-None-day]': 7.412396371364594e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model1-None-hour]': 7.212487980723381e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model1-exclude_events1-day]': 8.304184302687645e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model1-exclude_events1-hour]': 0.0001038331538438797, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model2-None-day]': 7.408391684293747e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model2-None-hour]': 0.00011483253911137581, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model2-exclude_events1-day]': 6.983336061239243e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model2-exclude_events1-hour]': 7.470790296792984e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model3-None-day]': 6.720889359712601e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model3-None-hour]': 7.987488061189651e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model3-exclude_events1-day]': 8.541718125343323e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model3-exclude_events1-hour]': 9.950017556548119e-05, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_without_events[day]': 0.5978366243652999, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_without_events[hour]': 0.47968529211357236, + 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_heartbeat_details_parses_from_tuple[details0]': 0.07230112515389919, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write0]': 0.37636129185557365, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write1]': 0.20073662465438247, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write2]': 0.07688325084745884, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write3]': 0.06976979179307818, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write4]': 0.07323225075379014, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write5]': 0.09432283276692033, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_csv[records0]': 0.07668266724795103, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_csv[records1]': 0.06739216577261686, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_jsonl[records0]': 0.0738845425657928, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_jsonl[records1]': 0.09346666606143117, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_jsonl_invalid_unicode': 0.0677204574458301, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_tsv[records0]': 0.07248216634616256, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_tsv[records1]': 0.07776045985519886, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_csv_writer_writes_record_batches[record_batch0]': 0.07658345671370625, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_flushing_parquet_writer_resets_underlying_file[record_batch0]': 0.07545791659504175, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_jsonl_writer_deals_with_nested_user_events': 0.18304416723549366, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_jsonl_writer_deals_with_web_vitals': 0.15884387400001287, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_jsonl_writer_writes_record_batches[record_batch0]': 0.08067587483674288, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_parquet_writer_writes_record_batches[record_batch0]': 0.0753522920422256, + 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_writing_out_of_scope_of_temporary_file_raises[record_batch0]': 0.08353341557085514, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_billing_limits': 1.6242748750373721, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_create_external_job_failure': 1.5246010413393378, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_create_external_job_failure_no_job_model': 1.5466091674752533, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_delta_wrapper_files': 5.286267667077482, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_funnels_lazy_joins_ordering': 5.913100459147245, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_make_sure_deletions_occur': 11.150703541468829, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_non_retryable_error': 1.958033083472401, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_postgres_binary_columns': 16.797705166973174, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_postgres_schema_evolution': 12.104392748791724, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_reset_pipeline': 5.128048832062632, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_sql_database_incremental_initial_value': 5.523879749700427, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_sql_database_missing_incremental_values': 5.956830501090735, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_balance_transactions': 5.813870874699205, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_charges': 4.589578499086201, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_customer': 4.362572750076652, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_invoice': 4.509636998642236, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_price': 5.30939458264038, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_product': 4.539210791699588, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_subscription': 4.738437665626407, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_brands': 4.900023497641087, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_groups': 5.594671208877116, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_organizations': 4.685648958198726, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_sla_policies': 4.527366042137146, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_ticket_events': 5.419847916811705, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_ticket_fields': 4.627956251613796, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_ticket_metric_events': 4.886973791755736, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_tickets': 5.027870250865817, + 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_users': 4.612763125449419, + 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_all': 0.9429834168404341, + 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_all_ancestors': 0.99679816653952, + 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_all_descendants': 0.9696934595704079, + 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_first_children': 1.0287809995934367, + 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_first_family': 0.9535925411619246, + 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_first_parents': 0.9648109180852771, + 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_multiple_individual_models': 0.9755931249819696, + 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_create_table_activity': 0.23527437495067716, + 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_materialize_model': 3.622319916728884, + 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_run_dag_activity_activity_materialize_mocked[dag0]': 0.4149460010230541, + 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_run_dag_activity_activity_skips_if_ancestor_failed_mocked[dag0-make_fail0]': 0.22743716603145003, + 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_run_workflow_with_minio_bucket': 1.8174520418979228, + 'posthog/temporal/tests/external_data/test_external_data_job.py::test_check_schedule_activity_with_missing_schema_id_and_no_schedule': 1.2111506252549589, + 'posthog/temporal/tests/external_data/test_external_data_job.py::test_check_schedule_activity_with_missing_schema_id_but_with_schedule': 1.1382090002298355, + 'posthog/temporal/tests/external_data/test_external_data_job.py::test_check_schedule_activity_with_schema_id': 1.2136627091094851, + 'posthog/temporal/tests/external_data/test_external_data_job.py::test_create_external_job_activity': 1.1460870816372335, + 'posthog/temporal/tests/external_data/test_external_data_job.py::test_create_external_job_activity_schemas_exist': 1.2621603338047862, + 'posthog/temporal/tests/external_data/test_external_data_job.py::test_create_external_job_activity_update_schemas': 1.241238876245916, + 'posthog/temporal/tests/external_data/test_external_data_job.py::test_external_data_job_workflow_with_schema': 1.7501830430701375, + 'posthog/temporal/tests/external_data/test_external_data_job.py::test_run_postgres_job': 7.868436290882528, + 'posthog/temporal/tests/external_data/test_external_data_job.py::test_run_stripe_job': 7.873119082767516, + 'posthog/temporal/tests/external_data/test_external_data_job.py::test_run_stripe_job_row_count_update': 5.072764457669109, + 'posthog/temporal/tests/external_data/test_external_data_job.py::test_update_external_job_activity': 1.2819829164072871, + 'posthog/temporal/tests/external_data/test_external_data_job.py::test_update_external_job_activity_with_non_retryable_error': 1.2455886253155768, + 'posthog/temporal/tests/external_data/test_external_data_job.py::test_update_external_job_activity_with_retryable_error': 1.070303833577782, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_create_person_distinct_id_overrides_join_table': 5.163448833394796, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_create_person_distinct_id_overrides_join_with_newer_overrides_after_create': 0.1016117911785841, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_create_person_distinct_id_overrides_join_with_older_overrides_present': 5.341149832587689, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_create_wait_and_drop_table': 5.085728873964399, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_delete_person_overrides_mutation': 0.5270913755521178, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_delete_person_overrides_mutation_within_grace_period': 0.5688071670010686, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_delete_squashed_person_overrides_from_clickhouse_dry_run': 0.44739599945023656, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_parse_empty_mutation_counts': 0.14090379001572728, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_squash_person_overrides_workflow': 0.9760319157503545, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_squash_person_overrides_workflow_with_limited_team_ids': 1.1095701679587364, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_squash_person_overrides_workflow_with_newer_overrides': 0.9431821652688086, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation': 5.517848457675427, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation_dry_run': 5.345910375006497, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation_with_limited_team_ids': 5.567447667941451, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation_with_newer_overrides': 5.700670208316296, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation_with_older_overrides': 0.443877125158906, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs0-expected0]': 0.19121449952945113, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs1-expected1]': 0.03967591654509306, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs2-expected2]': 0.040130749344825745, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs3-expected3]': 0.03966449946165085, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs4-expected4]': 0.0401052488014102, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs0-expected0]': 0.03941770829260349, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs1-expected1]': 0.038644458167254925, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs2-expected2]': 0.03952775103971362, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs3-expected3]': 0.04000116651877761, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs4-expected4]': 0.6986601245589554, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs5-expected5]': 0.036591582000255585, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs6-expected6]': 0.035715708043426275, + 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs7-expected7]': 0.7092486256733537, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data['-'\\'']": 0.0005068746395409107, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[-'']": 0.0009309994056820869, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[\\\\-'\\\\']": 0.0006110426038503647, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[a'\\\\b\\\\'c-'a\\'\\\\b\\\\\\'c']": 0.00045066699385643005, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data0-'c4c5547d-8782-4017-8eca-3ea19f4d528e']": 0.0007943743839859962, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data10-toDateTime('2023-07-14 00:00:00', 'UTC')]": 0.0005378331989049911, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data11-toDateTime('2023-07-14 00:00:00')]": 0.0005360431969165802, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data12-toDateTime64('2023-07-14 00:00:00.005555', 6, 'UTC')]": 0.00048179086297750473, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data6-('a',1,('b',2))]": 0.00045608170330524445, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data7-['a',1,['b',2]]]": 0.0005618319846689701, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data8-('; DROP TABLE events --')]": 0.0004452494904398918, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data9-('\\'a\\'); DROP TABLE events --')]": 0.0004899580962955952, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[test-string-'test-string']": 0.00046279141679406166, + 'posthog/temporal/tests/test_encryption_codec.py::test_payloads_are_encrypted': 0.05459183407947421, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_strict_funnel': 24.737237334000042, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_unordered_funnel': 2.1134848429999806, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_only_one_user_reached_one_step': 1.1428005589999657, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_parses_breakdown_correctly': 0.7869236399999977, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_period_not_final': 0.6830917309999904, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_steps_performed_in_period_but_in_reverse': 0.6569923819999985, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_timezones_trends': 1.9854430500000149, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_to_second_step': 0.757174697000039, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_trend_for_hour_based_conversion_window': 1.2207777389999706, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_two_runs_by_single_user_in_one_period': 0.6923215180000284, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_week_interval': 1.3355073779999884, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_window_size_one_day': 0.9055191499999751, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_returns_recordings': 2.6018234069999835, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_with_drop_off': 2.2240302999999813, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_with_no_to_step': 2.2334394040000234, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_advanced_funnel_multiple_exclusions_between_steps': 7.405920733000016, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel': 2.72440881, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel_conversion_times': 1.9716581169998335, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_big_multi_step_unordered_funnel': 3.9289429189998373, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_full_window': 1.186876677999976, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_invalid_params': 0.25390941799992106, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_unordered_all_events_with_properties': 0.6849231580000605, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_unordered_entity_filters': 0.6457109360000004, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_window_ignores_dst_transition': 0.9462642089997644, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_single_event_unordered_funnel': 0.4118771049999168, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action': 1.1247572199999354, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized': 1.6320690059999947, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event': 0.9920934460000126, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen': 2.1448003269999845, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step': 1.7944753600000354, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown': 6.834692580999956, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown_materialized': 9.253290647999961, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event': 3.4748315829999683, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_materialized': 5.103096267000012, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type': 3.5433477299999936, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized': 5.025956817000065, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties': 1.8577563059999989, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns': 2.258408493999923, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized': 3.0694555579999587, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other': 3.5553608899999176, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized': 5.098055671999987, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown': 3.4807380749999766, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized': 4.655000216000076, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit': 3.247546082000042, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit_materialized': 3.9200397289999387, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person': 4.479063873999962, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person_materialized': 6.289299220999965, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_first_touch_attribution': 2.562702340000044, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_last_touch_attribution': 2.6196045470000513, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_attribution': 1.3804119069999956, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution': 2.4075981119999597, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel': 2.337431835999894, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls': 2.2725672490000193, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included': 4.743748669999945, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized': 6.711970070999939, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized': 3.072743705999926, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event': 4.7729009730000485, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized': 7.028927431, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_snapshot': 1.63628934999997, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution': 2.769933048999974, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel': 3.1236359200000265, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel': 2.4080150609999578, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_step_conversion_times': 0.9970683749999694, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_times_with_different_conversion_windows': 1.793174706000059, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_with_multiple_incomplete_tries': 1.664156630999912, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group': 1.5437667340000303, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events': 1.6475405320000505, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2': 1.704377404000013, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2': 1.1500954280000997, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_breakdown_group': 6.4122066099999415, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_first_step': 2.059979147999911, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step': 2.0119221300000163, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step_dropoff': 2.0452118570000266, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_second_step_dropoff': 2.037615558999846, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_unordered_funnel_does_not_return_recordings': 4.921451573000013, + 'posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_funnels_query': 1.049080177000178, + 'posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_lifecycle_query': 0.9895565749999378, + 'posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_lifecycle_query_week_monday': 0.9481760649999842, + 'posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_lifecycle_query_week_sunday': 0.9417155150000553, + 'posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_stickiness_groups_query': 0.7882163289999653, + 'posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_stickiness_query': 0.8017719719999832, + 'posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_trends_groups_query': 0.8017407429999821, + 'posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_trends_query': 0.8124514380001528, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_cohort_filter': 1.8777189200000066, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_events_query_partial_range': 0.8263206070000706, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_events_query_whole_range': 0.8011448110000856, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_filter_test_accounts': 0.9901392499999702, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_query_whole_range': 0.941101058000072, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend': 0.9712995720000208, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_action': 0.9611811639999814, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_all_events': 0.9429450119999956, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_all_time': 1.00556055200002, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_months': 1.0029908330000126, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_person_prop_filtering': 0.6312241179999774, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_prop_filtering': 1.2975489310000512, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_weeks_monday': 0.9675809059999665, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_weeks_sunday': 0.9780189809998774, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_with_zero_person_ids': 0.20925683399991613, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trends_distinct_id_repeat': 0.6547498109999879, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_sampling': 1.355528553999875, + 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_timezones': 1.9145111429999133, + 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_empty_result_set': 0.4252352820000169, + 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_exact_limit_match': 0.38404100599996127, + 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_handle_none_response': 0.3342771330000005, + 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_large_offset': 0.5367608309999241, + 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_limit_context_variations': 0.3401925800000072, + 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_negative_limit': 0.3875823360000368, + 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_offset_plus_limit_exceeding_total': 0.3847352800000863, + 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_persons_query_limit': 0.45450962500001424, + 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_response_params_consistency': 0.4752693929999623, + 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_zero_limit': 0.4059481010001491, + 'posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_current_url_paths_and_logic': 3.247064208999973, + 'posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_current_url_paths_and_logic_materialized': 4.481250532999979, + 'posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_custom_event_paths': 0.5856757350001089, + 'posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_custom_hogql_paths': 0.5852326069999663, + 'posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_paths_in_window': 0.5541351370001166, + 'posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_paths_properties_filter': 0.6208872370000336, + 'posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_paths_start': 1.2393923250000398, + 'posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_screen_paths': 0.5827344520000679, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_dropoff': 0.012356238999927882, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_dropoff_with_group_filter': 0.0011891680001099303, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_step': 0.0011829769998712436, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_step_limit': 0.0012769829999115245, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_step_respects_conversion_window': 0.0011349170000585218, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_before_dropoff': 0.0014335350000465041, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_before_step': 0.001180522000140627, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_between_step': 0.001123234999909073, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_end': 1.9320049890000064, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_end_materialized': 2.4173969149999266, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_event_exclusion_filters_with_wildcard_groups': 1.6354473819999384, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_event_inclusion_exclusion_filters': 2.640123737000067, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_event_inclusion_exclusion_filters_across_single_person': 1.1543337900000097, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_event_ordering': 3.8786201899998787, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_groups_filtering': 1.3633651830000417, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_groups_filtering_person_on_events': 2.263552021999999, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_path_cleaning_rules_with_wildcard_groups': 0.001452449999987948, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_person_dropoffs': 11.054883215000018, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_person_on_events_v2': 0.9505352850000008, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_properties_queried_using_path_filter': 0.2051210939999919, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_recording': 2.021333281000011, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_recording_for_dropoff': 2.5527996360000316, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_recording_with_no_window_or_session_id': 1.4248490319999974, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_recording_with_start_and_end': 2.997387086999993, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_removes_duplicates': 0.5847085399999514, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_respect_session_limits': 0.9438053069999341, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_start_and_end': 7.797750104999977, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_start_and_end_materialized': 8.746160931999952, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_start_dropping_orphaned_edges': 1.4597462239999004, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_step_conversion_times': 1.4739799559999938, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_step_limit': 8.260950649000165, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_team_and_local_path_cleaning_rules': 0.0013492969999333582, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_team_path_cleaning_rules': 0.0012009600000055798, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups': 0.001178388999960589, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups_across_people': 1.1202837719998797, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups_and_min_edge_weight': 0.0014795700000149736, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups_evil_input': 1.458337189999952, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups_with_sampling': 0.0032426989999976286, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePathsEdgeValidation::test_basic_forest': 0.007073604999959571, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_and_cross_edges': 0.0027644969999300884, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_edges': 0.00505445800013149, + 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePathsEdgeValidation::test_no_start_point': 0.003299403999903916, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestClickhouseRetentionGroupAggregation::test_groups_aggregating': 1.6003854260000026, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestClickhouseRetentionGroupAggregation::test_groups_aggregating_person_on_events': 1.567514777999918, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestClickhouseRetentionGroupAggregation::test_groups_in_period': 0.6506528589999334, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestClickhouseRetentionGroupAggregation::test_limit_is_context_aware': 0.3963650459999144, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_day_interval': 0.550325316999988, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_day_interval_sampled': 0.8018613649999224, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_filter_test_accounts': 0.7217734029999292, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_first_time_retention': 0.650514256000065, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_hour_interval': 0.5676560529999506, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_interval_rounding': 0.5528607740001235, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_month_interval': 0.5774706529999776, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_month_interval_with_person_on_events_v2': 1.0341022490000569, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_action_start_point': 0.5337544000000207, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_any_event': 0.5611202639998965, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_default': 0.5254141740000478, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_event_action': 0.809761586000036, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_invalid_properties': 1.3871720029999324, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_multiple_events': 0.5495264229999748, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_basic': 0.8592613880000499, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_first_time': 0.9683984210000744, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_in_period': 0.5983971060001068, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_in_period_first_time': 0.749701699999946, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_search': 0.6417780529999391, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_with_properties': 0.5803957190000801, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_with_user_properties': 0.7145839149999347, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_with_user_properties_via_action': 1.169128995000051, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_timezones': 1.6317502529999501, + 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_week_interval': 1.2909502290000319, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_actions': 0.817197389999933, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_any_event': 0.5955794529999139, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_compare': 0.6771856939999452, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_count': 0.5678806070001201, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_days': 0.5982092200001716, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_event_filtering': 1.029557848999957, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_filter_test_accounts': 0.6167090289999351, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_group_aggregations': 0.5701535900000181, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_hogql_aggregations': 0.5910525529999404, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_day': 0.5903834499998766, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_full_weeks': 0.629019271000061, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_hour': 0.5832063519999338, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_hour_last_days': 0.617709697000123, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_month': 0.5809463869999263, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_week': 0.5797505600000932, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_labels': 1.012627557000087, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_limit_is_context_aware': 0.11303937299999234, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_property_filtering': 0.5900620029999573, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_property_filtering_hogql': 0.6061264840000149, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_stickiness_runs': 0.5738090029999512, + 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_stickiness_runs_with_poe': 0.5822167510000327, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[avg-$browser]': 0.0028103739999778554, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[avg_count_per_actor-None]': 0.0031393890001254476, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[dau-None]': 0.005470637999906103, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[hogql-None]': 0.002948002000039196, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[max-$browser]': 0.0029374920000009297, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[max_count_per_actor-None]': 0.003087370000116607, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[median-$browser]': 0.0028041630000643636, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[median_count_per_actor-None]': 0.002998637000018789, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[min-$browser]': 0.00288871099996868, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[min_count_per_actor-None]': 0.003032519000043976, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[monthly_active-None]': 0.0029108089998999276, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p90-$browser]': 0.0027769220000664063, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p90_count_per_actor-None]': 0.003006841000001259, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p95-$browser]': 0.0029897389999860025, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p95_count_per_actor-None]': 0.003028911999990669, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p99-$browser]': 0.002870546000053764, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p99_count_per_actor-None]': 0.003111485999966135, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[sum-$browser]': 0.002963513999930001, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[total-None]': 0.007511045999990529, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[unique_session-None]': 0.0033371859999533626, + 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[weekly_active-None]': 0.002762484999948356, + 'posthog/hogql_queries/insights/trends/test/test_query_builder.py::TestQueryBuilder::test_column_names': 0.3945140589997891, + 'posthog/hogql_queries/insights/trends/test/test_query_builder.py::TestQueryBuilder::test_column_names_with_display_type': 0.6427708520000124, + 'posthog/hogql_queries/insights/trends/test/test_query_builder.py::TestQueryBuilder::test_column_names_with_display_type_and_breakdowns': 1.185777422000001, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_filtering': 0.6816263949998529, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_filtering_with_cohort': 0.8150929550000683, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_filtering_with_cohort_poe_v2': 0.6981620819998398, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_with_prop': 0.5183693760000097, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_with_prop_materialized': 0.9788228589999335, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_against_clashing_entity_and_property_filter_naming': 0.6970859369999971, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_against_clashing_entity_and_property_filter_naming_materialized': 1.60397953100005, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_all_time_timerange': 0.6950816050000412, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_avg_filtering': 1.1900437049999937, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_avg_filtering_materialized': 1.4161400940000703, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_avg_filtering_non_number_resiliency': 0.7705123950000825, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_avg_filtering_non_number_resiliency_materialized': 1.3009115310001107, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_bar_chart_by_value': 0.6150608499999635, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_cohort': 1.749782773999982, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_cohort_materialized': 2.54826541500006, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_cohort_poe_v2': 1.6942058589999078, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_empty_cohort': 0.4276987260001306, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_group_props': 0.651336939999851, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_group_props_person_on_events': 0.831372032999866, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_group_props_with_person_filter': 0.6730332939998789, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_group_props_with_person_filter_person_on_events': 1.2001366250000274, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property': 1.0449829230000205, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events': 0.7285124840000208, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events_materialized': 1.6122444400000404, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events_with_zero_person_ids': 0.19687240199993994, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie': 0.6324322159999838, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_materialized': 1.1783938020000733, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_with_event_dau_filter': 0.6652524070000254, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_with_event_dau_filter_materialized': 1.1419368970000505, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_property_pie': 0.8290388810000877, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filter_by_precalculated_cohort': 0.6913879620000216, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filter_by_precalculated_cohort_poe_v2': 0.5885105090001161, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering': 0.885198715000115, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_bar_chart_by_value': 0.6421024639998905, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_bar_chart_by_value_materialized': 1.1205557299999782, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_limit': 0.7814923050000289, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_limit_materialized': 1.372566839000001, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_materialized': 1.8609129139998686, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_persons': 0.591285178000021, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_materialized': 1.0970674919998373, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_with_action_props': 0.5928000390001671, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_with_action_props_materialized': 1.4786931469999445, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties': 0.6473502019999842, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties_in_new_format': 1.4764163250000593, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties_materialized': 1.7856565309999723, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_label': 0.24478169599990451, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_multiple_cohorts': 0.7152817110001024, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_multiple_cohorts_materialized': 1.6822228269999187, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_single_cohort': 0.5921764219998522, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_single_cohort_materialized': 1.5309583070001054, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_user_props_with_filter': 0.6081846959999666, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_user_props_with_filter_materialized': 1.496336862000021, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_aggregated': 0.7492873549999786, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_aggregated_materialized': 1.2342625239999734, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily': 0.5951526220001142, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily_based_on_action': 1.4438318919999347, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily_materialized': 1.0798736330000338, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter': 0.9207182989999865, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups': 0.5428356339999709, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups_person_on_events': 0.7635002180001038, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups_person_on_events_v2': 0.8543126900000289, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter_materialized': 0.9384535250001136, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_person_property_filter': 1.0607980029999453, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_person_property_filter_materialized': 2.0796529020000207, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_combine_all_cohort_and_icontains': 0.7571213689999468, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_combine_all_cohort_and_icontains_materialized': 1.342725056000063, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_custom_range_timerange': 0.6631458600000997, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_filtering': 0.8458721920001153, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering': 1.0524018600000318, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_materialized': 1.5944206380002015, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_prop_filter': 1.4788365649999378, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_prop_filter_materialized': 2.034348118000139, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_sampling': 1.385642618999782, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_entity_person_property_filtering': 0.5669261980000329, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_entity_person_property_filtering_materialized': 1.0912100580000015, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_by_precalculated_cohort': 0.49970967100011876, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_cohort': 0.49628084099992975, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_cohort_materialized': 1.0053207709999015, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_cohort_poe_v2': 0.4220587479999267, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_precalculated_cohort': 0.8720592760000727, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_precalculated_cohort_poe_v2': 0.712776033000182, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_test_accounts_cohorts': 0.4811844520002069, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_test_accounts_cohorts_materialized': 1.0068028669999194, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_by_multiple_groups_person_on_events': 0.7549899699998832, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_action_props': 0.3847215649999498, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_action_props_materialized': 1.1488979800000152, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_group_props': 0.5216099900001154, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_group_props_event_with_no_group_data': 0.4996865970000499, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_group_props_person_on_events': 0.5958273700000518, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_ilike_regression_with_current_clickhouse_version': 0.42157030400005624, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_ilike_regression_with_current_clickhouse_version_materialized': 1.9336845279998442, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_breakdown': 1.3749237039999116, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_breakdown_materialized': 2.0713489709999067, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_hour': 0.5893146980001802, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_month': 0.6315414639999517, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_today_hourly': 0.6712810899999795, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_week': 0.6280022280000139, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_rounding': 0.5470516520000501, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_rounding_monthly': 0.4844023569999081, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last14days_timerange': 0.6980764189999036, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last24hours_timerange': 0.5838392230000409, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last30days_timerange': 0.7016196670000454, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last48hours_timerange': 0.591470844000014, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last7days_timerange': 0.9770534640000506, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last90days_timerange': 0.8648594480000611, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_mau_with_breakdown_filtering_and_prop_filter': 1.301962835999916, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_mau_with_breakdown_filtering_and_prop_filter_poe_v2': 1.086486874000002, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_max_filtering': 0.7812889830000813, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_max_filtering_materialized': 1.3379667240000117, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_median_filtering': 1.555849012000067, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_median_filtering_materialized': 3.1929529970000203, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_min_filtering': 0.7510190070000817, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_min_filtering_materialized': 1.3084025599999904, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_month_interval': 0.5104985220000344, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_no_props_boolean': 0.6359538730000622, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_no_props_numeric': 0.632105346000003, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_no_props_string': 0.6343001469999763, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_non_deterministic_timezones': 0.752321725999991, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p90_filtering': 1.9963769459999412, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p90_filtering_materialized': 2.802028631999974, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p95_filtering': 1.5498643060000177, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p95_filtering_materialized': 3.231899473999988, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p99_filtering': 1.5275969879999138, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p99_filtering_materialized': 2.7636115979998976, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_per_entity_filtering': 1.1739339250000285, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_per_entity_filtering_materialized': 1.188832656000045, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_filtering_in_cohort_in_action': 1.0977867769998966, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_filtering_in_cohort_in_action_poe_v2': 1.0932919370000036, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_property_filtering': 0.7663834120000956, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_property_filtering_clashing_with_event_property': 0.9646184289999837, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_property_filtering_clashing_with_event_property_materialized': 1.8330457459999252, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_property_filtering_materialized': 1.2717484970000896, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_previous_month_timerange': 0.7766641209999534, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_property_filtering': 0.6352554139999711, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_property_filtering_materialized': 1.1321647509998911, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_response_empty_if_no_events': 0.4597148040002139, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_same_day': 0.35560343399993144, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_same_day_with_person_on_events_v2': 0.6103224120000732, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_same_day_with_person_on_events_v2_latest_override': 0.8894879069999888, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_should_throw_exception': 0.8911488919999329, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_sum_filtering': 0.7819023929998821, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_sum_filtering_materialized': 1.264829301000077, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_this_month_timerange': 0.683708470000056, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_daily': 1.6586030360001587, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_daily_minus_utc': 1.715388500000131, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_daily_plus_utc': 1.7198001240000167, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from': 0.4721550730000672, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from_minus_utc': 0.4566113140000425, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from_plus_utc': 0.4584734100001242, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from': 0.6687692280000874, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from_minus_utc': 0.6747763450000548, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from_plus_utc': 1.0777480049999895, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_weekly': 0.6924490490000608, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_weekly_minus_utc': 0.6937039069999855, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_weekly_plus_utc': 0.70313020399999, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_today_timerange': 0.5611626070000284, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trend_breakdown_user_props_with_filter_with_partial_property_pushdowns': 1.8420537670001522, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trend_breakdown_user_props_with_filter_with_partial_property_pushdowns_materialized': 2.890418709999949, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_aggregate_by_distinct_id': 2.5838926569999785, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_any_event_total_count': 0.8655204789998834, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_cumulative': 0.9930747559999418, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_cumulative_poe_v2': 1.4069091579998485, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_normalize_url': 0.8816402380000454, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_normalize_url_poe_v2': 0.8731822040000452, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate': 0.5952405150000004, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts': 0.9127007160001313, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts_materialized': 1.5331330569998727, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts_poe_v2': 0.8887461539998185, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_math': 0.8929457670001284, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_with_zero_person_ids': 0.20072870499996043, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_timezone': 0.8697204979999924, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_with_math_func': 2.1058595299998615, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_with_math_func_materialized': 3.4042241590001368, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_with_session_property_single_aggregate_math_and_breakdown': 1.1054425850001053, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_compare_day_interval_fixed_range_single': 0.7066075949999231, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_compare_day_interval_relative_range': 1.4716770929999257, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_compare_hour_interval_relative_range': 0.707674336999844, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_group_average_aggregated': 0.00024626000003991066, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_group_average_daily': 0.00021614199988562177, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated': 0.7407697979999739, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_poe_v2': 0.7250102080000715, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_with_event_property_breakdown': 0.6956075479999981, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_with_event_property_breakdown_with_sampling': 0.8960095390000333, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_daily': 0.8634387910000214, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_daily_poe_v2': 0.8243319680000241, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_weekly': 0.6634882239999342, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_with_event_property_breakdown': 0.8134231229998932, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_with_person_property_breakdown': 0.8784488290000354, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_maximum': 1.0959800429999405, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_for_non_existing_action': 0.5123743120000199, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_groups_per_day': 0.8518270119999443, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_groups_per_day_cumulative': 0.8605412960000649, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_math_without_math_property': 0.00024516799999219074, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_per_day': 0.6923139480001055, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_per_day_48hours': 0.6981222500002104, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_per_day_cumulative': 0.7462340619998713, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_per_day_dau_cumulative': 0.9131308580001587, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_person_breakdown_with_session_property_single_aggregate_math_and_breakdown': 0.9643988359999867, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_regression_filtering_by_action_with_person_properties': 0.8242165660000182, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_regression_filtering_by_action_with_person_properties_materialized': 1.7578797230000873, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_single_aggregate_dau': 0.7086414240000067, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_single_aggregate_math': 0.6513683399998627, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_single_aggregate_math_materialized': 1.529402250999965, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_hogql_math': 0.5093117400000438, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_session_property_single_aggregate_math': 0.7409188339998991, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math': 0.919959075999941, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math_with_breakdowns': 1.4319958359999418, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math_with_sessions_spanning_multiple_intervals': 0.49014347699994687, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_unique_session_with_session_breakdown': 0.7567299630001116, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_week_interval': 0.5612616209999715, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_narrower_than_week': 0.609102893000113, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_wider_than_week': 0.5848816049999641, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_wider_than_week_with_sampling': 0.5991138870000441, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily': 0.7065125829998351, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action': 0.49977035500000966, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_minus_utc': 0.5339309230000708, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_plus_utc': 0.5085263639999766, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_with_zero_person_ids': 0.19571253400010846, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_minus_utc': 0.727457266999977, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_plus_utc': 0.7038777850000315, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_filtering': 0.8210603389999278, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_filtering_materialized': 1.3447987699998976, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_hourly': 0.7146482199998445, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_weekly': 0.7072780250001642, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_weekly_minus_utc': 0.7265290329999061, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_weekly_plus_utc': 1.1795591169999398, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_year_to_date_timerange': 0.7399505219998446, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_yesterday_timerange': 0.5587882689999333, + 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_yesterday_with_hourly_interval': 1.048963178999884, + 'posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_column_names_with_display_type': 1.6474680879999823, + 'posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_breakdown': 0.5507099980000021, + 'posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_breakdown_with_property': 0.5560612670000182, + 'posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_data_warehouse': 0.3948659670001007, + 'posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_entity_property': 0.4046637050000754, + 'posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_property': 0.4052143279999427, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_actors_query_explicit_dates': 0.7974956740000607, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_breakdown_values_limit': 1.6573735509998642, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_breakdown_values_unknown_property': 0.9278383639999674, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_breakdown_values_world_map_limit': 2.9163541290000694, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_cohort_modifier': 1.04407349600001, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_cohort_modifier_with_all_cohort': 1.2532338670000627, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_cohort_modifier_with_too_few_cohorts': 1.6996604560000605, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula': 0.9287144240000771, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_rounding': 0.4466724520000298, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_total_value': 0.8457789249999905, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_breakdown': 1.1691405810001925, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_breakdown_and_compare': 1.5404826609999418, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_breakdown_and_compare_total_value': 1.351916072999984, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_breakdown_and_no_data': 1.3624147550000316, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_compare': 1.0794783600000528, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_compare_total_value': 0.9492532080000728, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_multi_cohort_all_breakdown': 1.3112591060000796, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_multi_cohort_breakdown': 1.7281005890000642, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_limit_is_context_aware': 0.2912532759999067, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_previous_period_with_number_display': 0.8607854170001019, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_properties_filtering_with_materialized_columns_and_empty_string_as_property': 0.348747071000048, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_properties_filtering_with_materialized_columns_and_empty_string_as_property_materialized': 0.7653103559999863, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_should_throw_exception': 0.226162739000074, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_smoothing': 0.8633214799999678, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options': 0.7643073409999488, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns': 0.8228184119999469, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns_boolean': 0.8151838229999839, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns_cohort': 0.8167318759999489, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns_histogram': 0.8372736290000375, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns_hogql': 0.8151172069999575, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_compare': 0.7691669969998429, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_multiple_series': 0.7433047489998899, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_dau': 0.8451985719999584, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_hogql': 0.8359578899999178, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_mau': 1.3517566400001897, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_per_actor_max': 0.8960448789999873, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_property_avg': 0.87439388100006, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_property_sum': 0.8649674599998889, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_total': 0.8530650989998776, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_unique': 0.8299537390000751, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_wau': 0.9369705379999687, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdown_and_aggregation_query_orchestration': 1.0105608560000974, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns': 0.966716392999956, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_and_compare': 1.1459902339998962, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_boolean': 0.9603482779999695, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_cohort': 0.9791504500000201, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_histogram': 1.5216715450001175, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_hogql': 0.9494463389999055, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_multiple_hogql': 1.1487163509999618, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_compare': 0.9208663589998878, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_compare_weeks': 0.9729001840000819, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_count': 0.8482377819999556, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_data': 0.8503211620000002, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_days': 0.8442348449998462, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_display_aggregate': 0.8268606999998838, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_display_cumulative': 0.8711085459998458, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_label': 0.8510665960000097, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_labels': 0.8794115830002056, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_labels_hour': 0.8298421759999428, + 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_multiple_series': 1.3559613720000243, + 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanEntityProperties::test_handles_empty_properties': 0.23745654099991498, + 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanEntityProperties::test_handles_old_style_properties': 0.003699570999970092, + 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanEntityProperties::test_handles_property_filter_lists': 0.0036234200001672434, + 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanEntityProperties::test_handles_property_group_values': 0.00410030899990943, + 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_empty_properties': 0.19853275200000553, + 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_old_style_properties': 0.0037986390000241954, + 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_property_filter_lists': 0.003598500999942189, + 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_property_group_filters': 0.0034612410000818272, + 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_property_group_filters_values': 0.004198428000108834, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_funnel': 0.19807527900002242, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_lifecycle_query': 0.004129042999807098, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_paths_query': 0.0036809559999255725, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_retention_query': 0.0036063669999748527, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_stickiness_query': 0.0036199930000293534, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_trend': 0.0034175759999470756, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_breakdown': 0.0031662760000017443, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_breakdown_converts_multi': 0.003194831000087106, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_breakdown_type_default': 0.0033735939999814946, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_date_range': 0.003269929999987653, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_date_range_with_explict_date_setting': 0.0033879459999752726, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_full_trend': 0.0036164809999945646, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_funnels_filter': 0.004229716000054395, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_interval': 0.00337689000014052, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_lifecycle_filter': 0.003192705999936152, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_paths_filter': 0.0034109830000943475, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_retention_filter': 0.003199538999979268, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_custom': 0.0033162869999614486, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_default': 0.0030888519999052733, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_math': 0.0034018910000668257, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_order': 0.0035403599999881408, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_properties': 0.005498057000068002, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_stickiness_filter': 0.0032665039999528744, + 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_trends_filter': 0.00477368800000022, + 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_default_persons_query': 0.39559175500005495, + 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_aggregation_select_having': 0.38823879500023395, + 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_fixed_properties': 0.43374357399989094, + 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_grouping': 0.3787767730000269, + 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_limit': 0.4663879250000491, + 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_order_by': 0.40207227000007606, + 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_order_by_with_aliases': 0.3889738430000307, + 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_properties': 0.41358091099994, + 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_search_distinct_id': 0.5447058849999848, + 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_search_email': 0.678741786999808, + 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_search_name': 0.5301705920001041, + 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_search_snapshot': 0.21575492900012705, + 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_source_hogql_query_poe_off': 0.4236129070000061, + 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_source_hogql_query_poe_on': 0.42900582800007214, + 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_source_lifecycle_query': 1.2134011730000793, + 'posthog/hogql_queries/test/test_events_query_runner.py::TestEventsQueryRunner::test_is_not_set_boolean': 0.7680701969999291, + 'posthog/hogql_queries/test/test_events_query_runner.py::TestEventsQueryRunner::test_is_set_boolean': 0.744170517999919, + 'posthog/hogql_queries/test/test_events_query_runner.py::TestEventsQueryRunner::test_person_id_expands_to_distinct_ids': 0.2344094300000279, + 'posthog/hogql_queries/test/test_events_query_runner.py::TestEventsQueryRunner::test_test_account_filters': 0.20264900400002261, + 'posthog/hogql_queries/test/test_hogql_query_runner.py::TestHogQLQueryRunner::test_default_hogql_query': 0.38766697699998076, + 'posthog/hogql_queries/test/test_hogql_query_runner.py::TestHogQLQueryRunner::test_default_hogql_query_with_limit': 0.3607712389999733, + 'posthog/hogql_queries/test/test_hogql_query_runner.py::TestHogQLQueryRunner::test_hogql_query_filters': 0.3693336039999622, + 'posthog/hogql_queries/test/test_hogql_query_runner.py::TestHogQLQueryRunner::test_hogql_query_values': 0.3718530420001116, + 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_cache_key': 0.2067219410000689, + 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_cache_key_different_timezone': 0.01313861299979635, + 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_cache_key_runner_subclass': 0.009611085000187813, + 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_cache_response': 0.09933876200000213, + 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_init_with_query_dict': 0.005647267000085776, + 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_init_with_query_instance': 0.004923555000004853, + 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_modifier_passthrough': 0.4336602870000661, + 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_serializes_to_json': 0.005676774000107798, + 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_serializes_to_json_ignores_empty_dict': 0.006627614999956677, + 'posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_before_and_after': 0.5182055980001223, + 'posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_before_and_after_defaults': 0.5481759890000149, + 'posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_event_limit_and_has_more': 0.4780607909999617, + 'posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_formal_and_informal_sessions_global': 0.5314538519999132, + 'posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_formal_session_with_recording': 0.5066189310000482, + 'posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_formal_sessions_for_person': 0.5660789470000509, + 'posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_formal_sessions_global': 0.5415459180001108, + 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_addition': 0.2112951559998919, + 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_constants': 0.012723327000117024, + 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_division': 0.012134326999898803, + 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_division_zero': 0.011442167000154768, + 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_modulo': 0.01188374000003023, + 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_multiplication': 0.011339199999952143, + 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_named_values': 0.014667068999983712, + 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_named_values_lower_case': 0.016090568999970856, + 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_power': 0.015859006999903613, + 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_subtraction': 0.011625268999978289, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_all_values': 0.21320023599992055, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_date_to_explicit': 0.011342182000134926, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_is_hourly': 0.011700901000153863, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date': 0.011873764000029041, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_hour': 0.01116197499993632, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_middle_of_hour': 0.011325188999990132, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_week': 0.011760171000105402, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_yesterday': 0.012088408000181516, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_constructor_initialization': 0.2042810879999024, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_from_day_interval': 0.0030802959998936785, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_from_hour_interval': 0.0028823459999784973, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_from_week_interval_starting_monday': 0.002775398000039786, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_from_week_interval_starting_sunday': 0.0028781600000229446, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_to_day_interval': 0.002976794999995036, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_to_hour_interval': 0.002745311000012407, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_determine_time_delta_invalid_period': 0.0023928640000576706, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_determine_time_delta_valid': 0.002445964000003187, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_get_start_of_interval_hogql_day_interval': 0.0028850130000819263, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_get_start_of_interval_hogql_hour_interval': 0.0027380289999427987, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_get_start_of_interval_hogql_week_interval': 0.004553114999907848, + 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_get_start_of_interval_hogql_with_source': 0.0036434030000691564, + 'posthog/hogql_queries/web_analytics/test/test_web_analytics_query_runner.py::TestWebStatsTableQueryRunner::test_sample_rate_cache_key_changes_with_date_range': 0.21086690199990699, + 'posthog/hogql_queries/web_analytics/test/test_web_analytics_query_runner.py::TestWebStatsTableQueryRunner::test_sample_rate_cache_key_is_same_across_subclasses': 0.2095823100000871, + 'posthog/hogql_queries/web_analytics/test/test_web_analytics_query_runner.py::TestWebStatsTableQueryRunner::test_sample_rate_cache_key_is_same_with_different_properties': 0.20024945399995886, + 'posthog/hogql_queries/web_analytics/test/test_web_analytics_query_runner.py::TestWebStatsTableQueryRunner::test_sample_rate_from_count': 0.21109099900013462, + 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_all_time_0': 0.6736170780000066, + 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_all_time_1': 0.7312313859999904, + 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_correctly_counts_pageviews_in_long_running_session_0': 0.5660560140000825, + 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_correctly_counts_pageviews_in_long_running_session_1': 0.6579190270000481, + 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_filter_test_accounts_0': 1.017215528999941, + 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_filter_test_accounts_1': 0.6506662709998636, + 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_increase_in_users_0': 0.7134448019999127, + 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_increase_in_users_1': 0.7797467870001356, + 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_limit_is_context_aware': 0.5982277629999544, + 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_no_crash_when_no_data_0': 0.5433936470000162, + 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_no_crash_when_no_data_1': 0.5102017589999832, + 'posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_all_time': 0.6018576320000193, + 'posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_breakdown_channel_type_doesnt_throw': 0.7531099259999792, + 'posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_filter_test_accounts': 0.4880025290000276, + 'posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_increase_in_users': 0.580732213000033, + 'posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_limit': 0.7044666710000911, + 'posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_no_crash_when_no_data': 0.3204730899999504, + 'posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_path_filters': 0.9153508529999499, + 'posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_default_security_protocol': 0.11425160300007065, + 'posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_interface': 0.004500871000004736, + 'posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_no_sasl_params': 0.004128281000021161, + 'posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_produce': 0.5284594839998817, + 'posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_produce_and_consume': 0.346743833000005, + 'posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_sasl_params': 0.005558803999974771, + 'posthog/management/commands/test/test_backfill_distinct_id_overrides.py::ExecuteBackfillTestCase::test_execute_backfill': 0.24305600800005323, + 'posthog/management/commands/test/test_backfill_distinct_id_overrides.py::ExecuteBackfillTestCase::test_execute_backfill_dry_run': 0.21137183200005438, + 'posthog/management/commands/test/test_backfill_persons_and_groups_on_events.py::TestBackfillPersonsAndGroupsOnEvents::test_groups_backfill': 15.516632855000125, + 'posthog/management/commands/test/test_backfill_persons_and_groups_on_events.py::TestBackfillPersonsAndGroupsOnEvents::test_person_backfill': 14.049964089000014, + 'posthog/management/commands/test/test_change_team_ownership.py::test_change_team_ownership': 0.08305463700003202, + 'posthog/management/commands/test/test_change_team_ownership.py::test_change_team_ownership_dry_run': 0.11133649399971546, + 'posthog/management/commands/test/test_change_team_ownership.py::test_change_team_ownership_fails_with_same_organization': 0.06786128399994595, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config0-day]': 0.11346712099998513, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config0-hour]': 0.1131102860001647, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config1-day]': 0.11413424200009104, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config1-hour]': 0.11311787400018147, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config2-day]': 0.1452036149999003, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config2-hour]': 0.12742069199998696, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config3-day]': 0.11232121900002312, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config3-hour]': 0.12065808099987407, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config4-day]': 0.11332605400002649, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config4-hour]': 0.12527500099986355, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config5-day]': 0.1182808890000615, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config5-hour]': 0.12021523100020204, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config0-day]': 0.6009837799999787, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config0-hour]': 0.12108834299988303, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config1-day]': 0.11595151299979989, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config1-hour]': 0.12357706199986751, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config2-day]': 0.12010364599996137, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config2-hour]': 0.11739486800001941, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config3-day]': 0.1134742249998908, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config3-hour]': 0.12163748400007535, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config4-day]': 0.11489628399999674, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config4-hour]': 0.12536599999975806, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config5-day]': 0.11635452499990606, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config5-hour]': 0.11808752499973707, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[BigQuery]': 0.08803460199987967, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[Postgres]': 0.08210085400014577, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[Redshift]': 0.08164400700024999, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[S3]': 0.08116113599999153, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[Snowflake]': 0.0826529229998414, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[plugin_config4]': 0.08309227800009467, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[BigQuery]': 0.08401629500008312, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[Postgres]': 0.08140202399999907, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[Redshift]': 0.08224577300006786, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[S3]': 0.08098576300017157, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[Snowflake]': 0.0824219690002792, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[plugin_config4]': 0.08113835099993594, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config0-day]': 0.08768931800022983, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config0-hour]': 0.08961832299996786, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config1-day]': 0.09019239099984588, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config1-hour]': 0.08912502500015762, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config2-day]': 0.0957311940001091, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config2-hour]': 0.0937023610003962, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config3-day]': 0.10252070900014587, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config3-hour]': 0.0923036009999123, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config4-day]': 0.09014773400031117, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config4-hour]': 0.08838785999978427, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config5-day]': 0.08671384799981752, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config5-hour]': 0.08823559600000408, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config0-day]': 0.13012659600008192, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config0-hour]': 0.11568753699998524, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config1-day]': 0.11629913499996292, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config1-hour]': 0.11649169700012862, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config2-day]': 0.12095028999988244, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config2-hour]': 0.13371986400011338, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config3-day]': 0.12268187100016803, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config3-hour]': 0.1160736529998303, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config4-day]': 0.14512152299971603, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config4-hour]': 0.1169833940002718, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config5-day]': 0.11807691000035447, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config5-hour]': 0.12508412700003646, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[BigQuery-BigQuery-BigQuery]': 0.09426911599985033, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[Postgres-Postgres-Postgres]': 0.08145002499986731, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[Redshift-Redshift-Redshift]': 0.08143191400017713, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[S3-S3-S3]': 0.0889096140001584, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[Snowflake-Snowflake-Snowflake]': 0.08953916500013293, + 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[plugin_config4-config4-Postgres]': 0.08096841599990512, + 'posthog/management/commands/test/test_fix_person_distinct_ids_after_delete.py::TestFixPersonDistinctIdsAfterDelete::test_dry_run': 0.25123413600022104, + 'posthog/management/commands/test/test_fix_person_distinct_ids_after_delete.py::TestFixPersonDistinctIdsAfterDelete::test_live_run': 0.3184224560000075, + 'posthog/management/commands/test/test_fix_person_distinct_ids_after_delete.py::TestFixPersonDistinctIdsAfterDelete::test_no_op': 0.27595822300008876, + 'posthog/management/commands/test/test_run_async_migrations.py::test_check_with_no_pending_migrations': 0.17994755799986706, + 'posthog/management/commands/test/test_run_async_migrations.py::test_check_with_pending_migrations': 0.09426503500003491, + 'posthog/management/commands/test/test_run_async_migrations.py::test_complete_noop_migrations': 0.22520126300014454, + 'posthog/management/commands/test/test_run_async_migrations.py::test_plan_includes_all_migrations_except_past_max_version': 0.054035128999885274, + 'posthog/management/commands/test/test_run_async_migrations.py::test_run_async_migrations_doesnt_raise': 0.2720371359998808, + 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_distinct_ids_deleted': 0.2235044259998631, + 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_distinct_ids_sync': 0.21153961800018806, + 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_distinct_ids_sync_with_null_version': 0.21380984100005662, + 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_dry_run_everything': 0.40399667099995895, + 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_group_sync': 0.21382194800003163, + 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_group_sync_multiple_entries': 0.23168792100000246, + 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_group_sync_updates_group': 0.22557841899993036, + 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_live_run_everything': 0.4814217389998703, + 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_persons_deleted': 0.22147365299997546, + 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_persons_sync': 0.2443286939999325, + 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_persons_sync_with_null_version': 0.21639110899968728, + 'posthog/management/commands/test/test_sync_replicated_schema.py::TestSyncReplicatedSchema::test_analyze_empty_cluster': 2.0685910370002603, + 'posthog/management/commands/test/test_sync_replicated_schema.py::TestSyncReplicatedSchema::test_analyze_test_cluster': 3.6532879230003346, + 'posthog/management/commands/test/test_sync_replicated_schema.py::TestSyncReplicatedSchema::test_create_missing_tables': 4.018850162000035, + 'posthog/models/async_deletion/test/test_delete_person.py::TestDeletePerson::test_delete_person': 0.26610680399994635, + 'posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_non_precalculated_cohort_with_behavioural_filter': 0.3134884879998481, + 'posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_non_precalculated_cohort_with_cohort_filter': 0.0769742600000427, + 'posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_non_precalculated_cohort_with_only_person_property_filters': 0.08149248299969258, + 'posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_precalculated_cohort': 0.058088518999966254, + 'posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_precalculated_cohort_negated': 0.05770201800032737, + 'posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_static_cohort': 0.039197291999926165, + 'posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_static_cohort_with_negation': 0.03753204200006621, + 'posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_circular_nested_cohort': 0.2123219270001755, + 'posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_complex_nested_cohort': 0.015159716999960438, + 'posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_deeply_nested_cohort': 0.010187649000044985, + 'posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_nested_cohort': 0.006608378000009907, + 'posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_simple_cohort': 0.004781931999787048, + 'posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_ignore_invalid_ids': 0.010236347000045498, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_array_property_as_string_on_persons': 0.37542890500003523, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_boolean_filters_persons': 0.02710204700019858, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_contains_persons': 0.024134835000040766, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_does_not_contain_persons': 0.030369329000222933, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_filter_out_team_members_persons': 0.034221042000126545, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_group_property_filters_direct': 0.004557642000008855, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_icontains_with_array_value': 0.040418744000362494, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_incomplete_data': 0.0038001299999450566, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_invalid_regex_persons': 0.029332779000242226, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_is_date_before_persons': 0.025198849999924278, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_is_not_persons': 0.023316206999879796, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_is_not_set_and_is_set_persons': 0.0247637200002373, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_is_not_true_false_persons': 0.02508545899991077, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_json_object': 0.023695048000035968, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_multiple_equality_persons': 0.03097640600003615, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_multiple_persons': 0.023534014999995634, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_numerical_person_properties': 0.03238452599998709, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_cohort_properties': 0.03012921799995638, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_cohort_properties_with_negation': 0.035345294000080685, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_cohort_properties_with_zero_value': 0.0294907540001077, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_relative_date_parsing': 0.0745259879997775, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_relative_date_parsing_with_invalid_date': 0.0813930420001725, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_relative_date_parsing_with_override_property': 0.026363525999613557, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_regex_persons': 0.02922459199999139, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_simple_persons': 0.03044114699991951, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_multiple_properties_property_group_to_q': 0.23025750400006473, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_nested_property_group_to_q': 0.03215387500017641, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_behavioural_cohort': 0.03000307399997837, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_cohorts': 0.06032716899994739, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_cohorts_no_match': 0.05680049600005077, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_negation_cohorts': 0.0865453730000354, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_property_overrides': 0.029011896999918463, + 'posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_simple_property_group_to_q': 0.03238332299997637, + 'posthog/models/filters/test/test_filter.py::TestFilter::test_old_style_properties': 0.19697749400006614, + 'posthog/models/filters/test/test_filter.py::TestFilter::test_simplify_test_accounts': 0.0166101869999693, + 'posthog/models/filters/test/test_filter.py::TestFilter::test_to_dict': 0.00450873199997659, + 'posthog/models/filters/test/test_filter_mixins.py::TestFilterMixins::test_funnel_window_days_to_microseconds': 0.20001800899990485, + 'posthog/models/filters/test/test_filter_mixins.py::TestFilterMixins::test_funnel_window_days_to_milliseconds': 0.004310216000249056, + 'posthog/models/filters/test/test_lifecycle_filter.py::TestLifecycleFilter::test_filter_properties': 0.20184593299995868, + 'posthog/models/filters/test/test_path_filter.py::TestPathFilter::test_to_dict': 0.21211497800027246, + 'posthog/models/filters/test/test_path_filter.py::TestPathFilter::test_to_dict_hogql': 0.004693367000299986, + 'posthog/models/filters/test/test_retention_filter.py::TestFilter::test_entities': 0.21500822400003017, + 'posthog/models/filters/test/test_retention_filter.py::TestFilter::test_fill_date_from_and_date_to': 0.10702825000021221, + 'posthog/models/filters/test/test_stickiness_filter.py::TestStickinessFilter::test_filter_properties': 0.20439010499990218, + 'posthog/models/test/test_activity_logging.py::TeatActivityLog::test_dict_changes_between': 0.007259010999860038, + 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_auxilary_models_via_team': 3.246520579000162, + 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_auxilary_models_via_team_unrelated': 3.81725501599999, + 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_cohortpeople': 2.1566419980001683, + 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_cohortpeople_version': 2.1799384409998765, + 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_person': 2.3736153680001735, + 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_person_unrelated': 2.425726591000057, + 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_teams': 3.8050249140001142, + 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_teams_unrelated': 3.2513406789998953, + 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_mark_deletions_done_person': 2.2514571599999726, + 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_mark_deletions_done_person_when_not_done': 2.1688801149998653, + 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_mark_deletions_done_team_when_not_done': 2.177185968000231, + 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_mark_team_deletions_done': 2.117724151000175, + 'posthog/models/test/test_dashboard_tile_model.py::TestDashboardTileModel::test_cannot_add_a_tile_with_insight_and_text_on_validation': 0.30063453899992965, + 'posthog/models/test/test_dashboard_tile_model.py::TestDashboardTileModel::test_cannot_set_caching_data_for_text_tiles': 0.10049501899993629, + 'posthog/models/test/test_dashboard_tile_model.py::TestDashboardTileModel::test_loads_dashboard_tiles_efficiently': 0.08451633100003164, + 'posthog/models/test/test_dashboard_tile_model.py::TestDashboardTileModel::test_loads_dashboard_tiles_excludes_deleted': 0.09426497999993444, + 'posthog/models/test/test_entity_model.py::TestEntity::test_can_init_without_id': 0.006615557000031913, + 'posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_complex_operator_properties': 0.002574746999925992, + 'posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_ids': 0.0023344249998444866, + 'posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_old_style_and_new_style_properties': 0.002251750999903379, + 'posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_simple_properties': 0.0023061329998199653, + 'posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_type': 0.0023531360002380097, + 'posthog/models/test/test_entity_model.py::TestEntity::test_inclusion': 0.0023634700000911835, + 'posthog/models/test/test_entity_model.py::TestEntity::test_inclusion_unordered': 0.002984587999890209, + 'posthog/models/test/test_event_model.py::TestSelectors::test_asterisk_in_middle_of_query': 0.2002353000000312, + 'posthog/models/test/test_event_model.py::TestSelectors::test_asterisk_in_query': 0.003390698999965025, + 'posthog/models/test/test_event_model.py::TestSelectors::test_class': 0.003404071000204567, + 'posthog/models/test/test_event_model.py::TestSelectors::test_nth_child': 0.00326848700001392, + 'posthog/models/test/test_event_model.py::TestSelectors::test_selector_attribute': 0.003171185999917725, + 'posthog/models/test/test_event_model.py::TestSelectors::test_selector_attribute_with_spaces': 0.0035063789996456762, + 'posthog/models/test/test_event_model.py::TestSelectors::test_selector_child': 0.0034369010002137657, + 'posthog/models/test/test_event_model.py::TestSelectors::test_selector_child_direct_descendant': 0.0030979099999512982, + 'posthog/models/test/test_event_model.py::TestSelectors::test_selector_id': 0.0034511679998558975, + 'posthog/models/test/test_event_model.py::TestSelectors::test_selector_splitting': 0.003444285000114178, + 'posthog/models/test/test_event_model.py::TestSelectors::test_selector_with_spaces': 0.0032984039999064407, + 'posthog/models/test/test_event_model.py::TestSelectors::test_slash_colon': 0.0032427900002858223, + 'posthog/models/test/test_event_model.py::TestSelectors::test_unique_order': 0.004244318000246494, + 'posthog/models/test/test_exported_asset_model.py::TestExportedAssetModel::test_delete_expired_assets': 0.21556980800005476, + 'posthog/models/test/test_exported_asset_model.py::TestExportedAssetModel::test_exported_asset_inside_ttl_is_visible_to_both_managers': 0.014652476000037495, + 'posthog/models/test/test_exported_asset_model.py::TestExportedAssetModel::test_exported_asset_outside_ttl_is_not_visible_to_both_managers': 0.060708770000019285, + 'posthog/models/test/test_exported_asset_model.py::TestExportedAssetModel::test_exported_asset_without_ttl_is_visible_to_both_managers': 0.015063397999938388, + 'posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_dashboard': 0.27882986400004484, + 'posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_dashboard_tile_creation_updating_deletion': 0.06123384900001838, + 'posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_dashboard_updating_last_accessed_at_does_not_sync': 0.013955785999996806, + 'posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_insight_creation_updating_deletion': 0.05605558499973995, + 'posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_sharing_configuration_insight': 0.028782516000092073, + 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_does_not_affect_filters_hash_with_absent_date_from': 0.2338181379998332, + 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_does_not_affect_filters_hash_with_null_date_from': 0.03545099600000867, + 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_date_from_all_overrides_compare': 0.025708934000022055, + 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_date_from_changes_filters_hash': 0.035002235000092696, + 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_date_from_filters_does_override_date_from': 0.025384536000046865, + 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_date_from_filters_does_override_date_to': 0.025656818000015846, + 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_no_filters_does_not_override_date_from': 0.024548265000021274, + 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_query_insight_and_filters': 0.7204763209999783, + 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_same_date_from_filters_generates_expected_date_from': 0.023587591000023167, + 'posthog/models/test/test_insight_model.py::TestInsightModel::test_query_hash_matches_same_query_source': 0.029779865999898902, + 'posthog/models/test/test_insight_model.py::TestInsightModel::test_query_hash_varies_with_dashboard_filters': 0.020007455000040864, + 'posthog/models/test/test_insight_model.py::TestInsightModel::test_query_hash_varies_with_query_content': 0.028277337000190528, + 'posthog/models/test/test_insight_model.py::TestInsightModel::test_short_id_and_team_must_be_unique_together': 0.01824535800051308, + 'posthog/models/test/test_insight_model.py::TestInsightModel::test_short_id_is_automatically_generated': 0.008577958999921975, + 'posthog/models/test/test_integration_model.py::TestIntegrationModel::test_slack_integration_config': 0.21248753699978806, + 'posthog/models/test/test_organization_model.py::TestOrganization::test_organization_active_invites': 0.20710583300001417, + 'posthog/models/test/test_organization_model.py::TestOrganization::test_plugins_access_level_is_determined_based_on_realm': 0.02404419599997709, + 'posthog/models/test/test_organization_model.py::TestOrganization::test_plugins_are_not_preinstalled_on_cloud': 0.01605903900008343, + 'posthog/models/test/test_organization_model.py::TestOrganization::test_plugins_are_preinstalled_on_self_hosted': 0.03392306200021267, + 'posthog/models/test/test_organization_model.py::TestOrganization::test_update_available_features_ignored_if_usage_info_exists': 0.015191530999800307, + 'posthog/models/test/test_organization_model.py::TestOrganizationMembership::test_event_sent_when_membership_level_changed': 0.22318818000007923, + 'posthog/models/test/test_person_model.py::TestPerson::test_delete_ch_distinct_ids': 0.24546911399988858, + 'posthog/models/test/test_person_model.py::TestPerson::test_delete_person': 0.027936450999732187, + 'posthog/models/test/test_person_model.py::TestPerson::test_person_is_identified': 0.022031523000123343, + 'posthog/models/test/test_project.py::TestProject::test_create_project_with_team_does_not_create_if_team_fails': 0.22790120500030753, + 'posthog/models/test/test_project.py::TestProject::test_create_project_with_team_no_team_fields': 0.00905053500014219, + 'posthog/models/test/test_project.py::TestProject::test_create_project_with_team_uses_team_id_sequence': 0.008874045000084152, + 'posthog/models/test/test_project.py::TestProject::test_create_project_with_team_with_team_fields': 0.009240177999799926, + 'posthog/models/test/test_subscription_model.py::TestSubscription::test_complex_rrule_configuration': 0.317194001000189, + 'posthog/models/test/test_subscription_model.py::TestSubscription::test_creation': 0.057541530000207786, + 'posthog/models/test/test_subscription_model.py::TestSubscription::test_generating_token': 0.062019440999847575, + 'posthog/models/test/test_subscription_model.py::TestSubscription::test_only_updates_next_delivery_date_if_rrule_changes': 0.061337231000152315, + 'posthog/models/test/test_subscription_model.py::TestSubscription::test_should_ignore_bysetpos_if_missing_weeekday': 0.05675321100011388, + 'posthog/models/test/test_subscription_model.py::TestSubscription::test_should_work_for_nth_days': 0.057618012999910206, + 'posthog/models/test/test_subscription_model.py::TestSubscription::test_subscription_summary': 0.07352742899956866, + 'posthog/models/test/test_subscription_model.py::TestSubscription::test_subscription_summary_with_unexpected_values': 0.8134950000001027, + 'posthog/models/test/test_subscription_model.py::TestSubscription::test_unsubscribe_deletes_subscription_if_last_subscriber': 0.06013161699979719, + 'posthog/models/test/test_subscription_model.py::TestSubscription::test_unsubscribe_does_nothing_if_already_unsubscribed': 0.056805138000072475, + 'posthog/models/test/test_subscription_model.py::TestSubscription::test_unsubscribe_using_token_fails_if_too_old': 0.05831861599995136, + 'posthog/models/test/test_subscription_model.py::TestSubscription::test_unsubscribe_using_token_succeeds': 0.05772455200008153, + 'posthog/models/test/test_subscription_model.py::TestSubscription::test_update_next_delivery_date_on_save': 0.10206990199981192, + 'posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_at_least_one_constraint': 0.20530798599975242, + 'posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_exactly_one_object_constraint': 0.06564552999975604, + 'posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_action': 0.02043213900014962, + 'posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_dashboard': 0.019785176999903342, + 'posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_event_definition': 0.021254633000125978, + 'posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_insight': 0.06873628300013479, + 'posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_property_definition': 0.02269452999985333, + 'posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_simple_org_membership': 0.2124413609997191, + 'posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_simple_org_membership_and_redundant_team_one': 0.014537915999653706, + 'posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_while_access_control_explicit_team_membership': 0.018287085999872943, + 'posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_while_access_control_org_membership': 0.02835285100013607, + 'posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_while_access_control_org_membership_and_redundant_team_one': 0.021303797999962626, + 'posthog/models/test/test_user_model.py::TestUser::test_analytics_metadata': 0.7523023710000416, + 'posthog/models/test/test_user_model.py::TestUser::test_create_user_with_distinct_id': 0.005390976999933628, + 'posthog/models/test/test_user_scene_personalisation.py::TestUserScenePersonalisation::test_deleting_user_deletes_preferences': 0.4481923910000205, + 'posthog/models/test/test_user_scene_personalisation.py::TestUserScenePersonalisation::test_user_can_have_a_preference': 0.008220398000275964, + 'posthog/models/test/test_user_scene_personalisation.py::TestUserScenePersonalisation::test_user_cannot_have_clashing_preference': 0.008261151999931826, + 'posthog/models/test/test_user_scene_personalisation.py::TestUserScenePersonalisation::test_user_cannot_user_same_preference_for_multiple_scenes': 0.012044016000118063, + 'posthog/plugins/test/test_utils.py::TestPluginsUtils::test_download_plugin_archive_github': 0.2010100559998591, + 'posthog/plugins/test/test_utils.py::TestPluginsUtils::test_download_plugin_archive_gitlab': 0.005273519000184024, + 'posthog/plugins/test/test_utils.py::TestPluginsUtils::test_download_plugin_archive_npm': 0.004190025999832869, + 'posthog/plugins/test/test_utils.py::TestPluginsUtils::test_get_file_from_archive': 0.004795225999714603, + 'posthog/plugins/test/test_utils.py::TestPluginsUtils::test_parse_github_urls': 0.004570857000089745, + 'posthog/plugins/test/test_utils.py::TestPluginsUtils::test_parse_gitlab_urls': 0.004128594000121666, + 'posthog/plugins/test/test_utils.py::TestPluginsUtils::test_parse_npm_urls': 0.003950439999925948, + 'posthog/plugins/test/test_utils.py::TestPluginsUtils::test_put_json_into_zip_archive': 0.00601364999965881, + 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorDetailsQuery::test_error_details_query': 0.31147471999997833, + 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorDetailsQuery::test_error_details_query_filter_by_job_id': 0.3022998489998372, + 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorDetailsQuery::test_ignores_unrelated_data': 0.36162565500012533, + 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorsQuery::test_errors_query': 0.3312070310000763, + 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorsQuery::test_errors_query_filter_by_job_id': 0.3355268499999511, + 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorsQuery::test_ignores_unrelated_data': 0.37458295400006136, + 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_app_metrics': 0.3856518100001267, + 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_composeWebhook_sums_all_failures_but_only_webhook_successes': 0.49078324199990675, + 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_filter_by_hourly_date_range': 0.3770000090003123, + 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_filter_by_job_id': 0.371654794999813, + 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_ignores_unrelated_data': 0.4336046419998638, + 'posthog/queries/app_metrics/test/test_app_metrics.py::TestTeamPluginsDeliveryRateQuery::test_ignores_out_of_bound_metrics': 0.29322930500006805, + 'posthog/queries/app_metrics/test/test_app_metrics.py::TestTeamPluginsDeliveryRateQuery::test_query_delivery_rate': 0.33755544500013457, + 'posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_export_metrics': 0.43980585100007374, + 'posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_activity_for_failed_export': 0.28003133399988656, + 'posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_activity_for_finished_export': 0.2601057510003102, + 'posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_activity_for_not_finished_export': 0.2776325579998229, + 'posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_activity_ignores_unrelated_entries': 0.253219473000172, + 'posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_orders_activity_by_created_at': 0.33038681300013195, + 'posthog/queries/funnels/test/test_breakdowns_by_current_url.py::TestBreakdownsByCurrentURL::test_breakdown_by_current_url': 0.7191984199998842, + 'posthog/queries/funnels/test/test_breakdowns_by_current_url.py::TestBreakdownsByCurrentURL::test_breakdown_by_pathname': 0.695124998999745, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_exclusions_between_steps': 3.8351763030000257, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_multiple_exclusions_between_steps': 3.811918993999825, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_with_repeat_steps': 2.1342330919999313, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_with_repeat_steps_out_of_order_events': 2.1695542439999826, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_default_funnel_days': 0.3683294359998399, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_derivative_steps': 0.6157278489999953, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_derivative_steps_materialized': 1.140729742000076, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_repeat_step_updated_param': 0.848918268000034, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_repeat_steps': 0.5835934039998847, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_breakdown_values_is_set_on_the_query_with_fewer_than_two_entities': 0.3495229939996989, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_all_events_via_action': 0.40186740100011775, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_all_events_with_properties': 0.38744744099972195, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_conversion_window': 0.9851967650004099, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_conversion_window_seconds': 1.6202081870001166, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_default': 0.45192142699988835, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_events': 0.5172932099999343, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_events_with_person_on_events_v2': 1.6598473589999685, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusion_no_end_event': 0.6810339770001974, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_full_window': 0.6495697390000714, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_invalid_params': 0.20158573200001229, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_with_actions': 0.7159621039998001, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_with_actions_materialized': 1.280133990999957, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_by_action_with_person_properties': 0.4296021509999264, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_by_action_with_person_properties_materialized': 0.911743504000242, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_test_accounts': 0.40158530300004713, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_test_accounts_materialized': 0.8853099370001019, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_multiple_actions': 0.4804018959998757, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_multiple_actions_materialized': 0.9339350939999349, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_no_events': 0.22067723300006037, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_person_prop': 0.5130885029998353, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_person_prop_materialized': 1.089132777000259, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters': 0.4916632839999693, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_materialized': 1.559404916999938, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_per_entity': 0.5484173659997396, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_per_entity_materialized': 1.0778135460002432, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_skipped_step': 0.45177413699980207, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions': 0.7166477749999558, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_events': 0.0014233529998364247, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_events_materialized': 0.5805596649997824, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_props': 0.8028783000002022, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_props_with_zero_person_ids': 0.1951958609997746, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_materialized': 1.2211285470000348, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_any_event': 0.5040052930000911, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_cohorts_step_filter': 0.6783485459998246, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_denormalised_properties': 0.38270592499975464, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_denormalised_properties_materialized': 0.8191431660002308, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_different_actions_at_same_time_count_as_converted': 0.7805967530000544, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_elements_chain': 0.9309218549999514, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_entity_person_property_filters': 0.3778873100000055, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_entity_person_property_filters_materialized': 0.8848004789999777, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_matching_properties': 2.3779982880000716, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_matching_properties_materialized': 3.293252797999912, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_messed_up_order': 0.45953318300007595, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_new_entities_that_mess_up_order': 0.45440199999984543, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_precalculated_cohort_step_filter': 0.6270714609997867, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_property_groups': 2.3769046009999784, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_property_groups_materialized': 2.928790286999856, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_sampling': 0.4417166739997356, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_single_step': 0.3545088820001183, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_static_cohort_step_filter': 0.5774980290000258, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_hogql_aggregation': 0.9997394370000166, + 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_timezones': 0.4630497050000031, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action': 0.5805839959998593, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized': 1.2306507420000798, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_event': 0.5420098089996372, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen': 0.7712462799997866, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step': 0.7347270019999996, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown': 2.474985254000103, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown_materialized': 3.4690010360000088, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event': 1.4633408150000378, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_materialized': 2.200826483000128, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type': 1.4816783169999326, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type_materialized': 2.178856284999938, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties': 1.02935394799988, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns': 0.9719752989997232, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized': 1.549277168999879, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other': 1.5346232879999206, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other_materialized': 2.7603194800001347, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown': 1.4727981159999217, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized': 2.1911684039998818, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit': 2.1815364429999136, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit_materialized': 3.152530229999684, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person': 1.7295865500002492, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person_materialized': 2.6284953470001255, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_first_touch_attribution': 1.5195096439999816, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_last_touch_attribution': 1.5186044949998632, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_attribution': 1.2767911449998337, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_one_attribution': 1.0696139760002552, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel': 0.8678407949998928, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls': 1.1859699780002302, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included': 2.2912815660001797, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized': 3.2870437190001667, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized': 1.828649753000036, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event': 2.079443986999877, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event_materialized': 3.246360672000037, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_snapshot': 0.8638525919998301, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution': 1.5801717599999847, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel': 1.767972046000068, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel': 0.8852592299999742, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_step_conversion_times': 0.4956180039998799, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_times_with_different_conversion_windows': 0.9867259129998729, + 'posthog/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_with_multiple_incomplete_tries': 0.5749782149998737, + 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_basic_offset': 3.9079186690000824, + 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step': 1.4696502659999169, + 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person': 1.7365513739998732, + 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person_materialized': 2.5884854569999334, + 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns': 0.9804444940000394, + 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_materialized': 1.5038086490001206, + 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_with_multi_property_breakdown': 0.9494124089999332, + 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons': 0.5069512940001459, + 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons_materialized': 0.9672132110001712, + 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_person_recordings': 1.8573301849999098, + 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step': 1.462429671000109, + 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step_dropoff': 1.4470670089999658, + 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_second_step_dropoff': 1.4665135600000667, + 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_are_equivalent_to_funnel_step': 2.8019274060002317, + 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_overrides_funnel_step': 2.1373796099999254, + 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_where_funnel_step_equivalence_isnt_possible': 1.9486783390000255, + 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action': 1.7718416559996513, + 'posthog/api/test/batch_exports/test_backfill.py::test_backfill_is_partitioned_by_team_id': 0.29063977600003454, + 'posthog/api/test/batch_exports/test_backfill.py::test_batch_export_backfill': 0.8790839819999405, + 'posthog/api/test/batch_exports/test_backfill.py::test_batch_export_backfill_with_non_isoformatted_dates': 0.25601686899995, + 'posthog/api/test/batch_exports/test_backfill.py::test_batch_export_backfill_with_start_at_after_end_at': 0.25939168300004667, + 'posthog/api/test/batch_exports/test_backfill.py::test_cannot_trigger_backfill_for_another_organization': 0.4337480790000541, + 'posthog/api/test/batch_exports/test_create.py::test_cannot_create_a_batch_export_for_another_organization': 0.32399928600000294, + 'posthog/api/test/batch_exports/test_create.py::test_cannot_create_a_batch_export_with_higher_frequencies_if_not_enabled': 0.2260465100000033, + 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT event FROM events UNION ALL SELECT event FROM events]': 0.22427064499999005, + 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT event, FROM events]': 0.24299284200003513, + 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT event, persons.id FROM events LEFT JOIN persons ON events.person_id = persons.id]': 0.22903109099996755, + 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT unknown_field FROM events]': 0.23076465500002996, + 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT]': 0.21949985099996638, + 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_with_custom_schema': 0.34623849100000825, + 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_with_interval_schedule[day]': 0.2981023110000365, + 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_with_interval_schedule[every 5 minutes]': 0.30621439300000475, + 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_with_interval_schedule[hour]': 0.2803092450000122, + 'posthog/api/test/batch_exports/test_delete.py::test_cannot_delete_export_of_other_organizations': 0.45104457000002185, + 'posthog/api/test/batch_exports/test_delete.py::test_delete_batch_export': 0.2661803569999961, + 'posthog/api/test/batch_exports/test_delete.py::test_deletes_are_partitioned_by_team_id': 0.2857229619999657, + 'posthog/api/test/batch_exports/test_get.py::test_batch_exports_are_partitioned_by_team': 0.3016100429999824, + 'posthog/api/test/batch_exports/test_get.py::test_can_get_exports_for_your_organizations': 0.2631506990000503, + 'posthog/api/test/batch_exports/test_get.py::test_cannot_get_exports_for_other_organizations': 0.4756135629999676, + 'posthog/api/test/batch_exports/test_list.py::test_cannot_list_batch_exports_for_other_organizations': 0.47045670400001427, + 'posthog/api/test/batch_exports/test_list.py::test_list_batch_exports': 0.37900245899999163, + 'posthog/api/test/batch_exports/test_list.py::test_list_is_partitioned_by_team': 0.29308224300001484, + 'posthog/api/test/batch_exports/test_log_entry.py::test_batch_export_log_api': 0.33561893999996073, + 'posthog/api/test/batch_exports/test_log_entry.py::test_batch_export_run_log_api': 0.33960228699999107, + 'posthog/api/test/batch_exports/test_log_entry.py::test_batch_export_run_log_api_with_level_filter': 0.3180954550000479, + 'posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter[DEBUG]': 0.4287793789999341, + 'posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter[ERROR]': 0.44957061799999565, + 'posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter[INFO]': 0.4407551169999806, + 'posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter[WARNING]': 0.3885339459999386, + 'posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter_with_lowercase[DEBUG]': 0.35785222799989924, + 'posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter_with_lowercase[ERROR]': 0.45315283799999406, + 'posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter_with_lowercase[INFO]': 0.37090177300001415, + 'posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter_with_lowercase[WARNING]': 0.3760151580000297, + 'posthog/api/test/batch_exports/test_log_entry.py::test_simple_log_is_fetched': 0.37603579700004275, + 'posthog/api/test/batch_exports/test_pause.py::test_connot_pause_and_unpause_batch_exports_of_other_organizations': 0.6024724640000159, + 'posthog/api/test/batch_exports/test_pause.py::test_pause_and_unpause_are_partitioned_by_team_id': 0.3071294769999895, + 'posthog/api/test/batch_exports/test_pause.py::test_pause_and_unpause_batch_export': 0.3543189199999688, + 'posthog/api/test/batch_exports/test_pause.py::test_pause_batch_export_that_is_already_paused': 0.31171020000005, + 'posthog/api/test/batch_exports/test_pause.py::test_pause_non_existent_batch_export': 0.2800117460000706, + 'posthog/api/test/batch_exports/test_pause.py::test_unpause_batch_export_that_is_already_unpaused': 0.7446910950000643, + 'posthog/api/test/batch_exports/test_pause.py::test_unpause_can_trigger_a_backfill': 0.3469484169999646, + 'posthog/api/test/batch_exports/test_runs.py::test_batch_exports_are_partitioned_by_team': 0.3071378989999971, + 'posthog/api/test/batch_exports/test_runs.py::test_can_get_export_runs_for_your_organizations': 0.2982033149999097, + 'posthog/api/test/batch_exports/test_runs.py::test_cannot_get_exports_for_other_organizations': 0.5328518649999978, + 'posthog/api/test/batch_exports/test_update.py::test_can_patch_config[day]': 0.2891954390000251, + 'posthog/api/test/batch_exports/test_update.py::test_can_patch_config[hour]': 0.2936645530000419, + 'posthog/api/test/batch_exports/test_update.py::test_can_patch_config_with_invalid_old_values[day]': 0.29991545899991934, + 'posthog/api/test/batch_exports/test_update.py::test_can_patch_config_with_invalid_old_values[hour]': 0.26436061999999083, + 'posthog/api/test/batch_exports/test_update.py::test_can_patch_hogql_query': 0.31102941299997156, + 'posthog/api/test/batch_exports/test_update.py::test_can_put_config': 0.32501812100008465, + 'posthog/api/test/batch_exports/test_update.py::test_patch_returns_error_on_unsupported_hogql_query': 0.25698125599996047, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_adding_insights_is_not_nplus1_for_gets': 0.882127496999999, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_can_move_tile_between_dashboards': 0.3293632950000074, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_can_soft_delete_dashboard_after_soft_deleting_insight': 0.272509666000019, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_can_soft_delete_insight_after_soft_deleting_dashboard': 0.27546441800001276, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_cannot_update_dashboard_with_invalid_filters': 0.037943689999963226, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_basic_dashboard': 0.04187462900006267, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_dashboard_item': 0.0987105579999934, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_from_template_json': 0.1789793380000333, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_from_template_json_cam_provide_query_tile': 0.0921427109999513, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_from_template_json_cam_provide_text_tile': 0.05974532099997987, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_from_template_json_must_provide_at_least_one_tile': 0.028023174999987077, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_creation_mode': 0.4754109089999474, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_creation_validation': 0.5935166100000515, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_does_not_load_insight_that_was_deleted': 0.20647132300001658, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication': 0.20582114399996954, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication_can_duplicate_tiles': 0.31374393799995914, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication_can_duplicate_tiles_without_editing_name_if_there_is_none': 0.31961505499998566, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication_does_not_duplicate_tiles_by_default': 0.26207471699996177, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication_without_tile_duplicate_excludes_soft_deleted_tiles': 0.5809097020000422, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_endpoints': 0.21870497000003297, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_filter_is_applied_even_if_insight_is_created_before_dashboard': 0.2745304319999491, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_filtering_on_properties': 0.21039393900002779, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_from_template': 0.4192402740000034, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_insight_tiles_can_be_loaded_correct_context': 0.17784708500005308, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_insights_out_of_synch_with_tiles_are_not_shown': 0.3538164180000649, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_item_layout': 0.390676901000063, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_items': 0.31690593499996567, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_items_history_per_user': 0.12169742499997938, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_items_history_saved': 0.14550904800006492, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_tile_color_can_be_set_for_new_or_existing_tiles': 0.34611947199999804, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_delete_dashboard_can_delete_tiles': 0.541315511999926, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_delete_does_not_delete_insights_by_default': 0.2760710589999462, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_duplication_fail_for_different_team': 0.031225800999948206, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_hard_delete_is_forbidden': 0.07237587700001313, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_insights_with_no_insight_set': 0.11482725399997662, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_invalid_dashboard_duplication': 0.02640590300001122, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_invalid_properties': 0.02320036099996514, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_invalid_template_receives_400_response': 0.027795341000000917, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_listing_dashboards_does_not_include_tiles': 0.3062684289999993, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_listing_dashboards_is_not_nplus1': 1.7147110640000278, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_loading_individual_dashboard_does_not_prefetch_all_possible_tiles': 1.8261135640000248, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_no_cache_available': 0.20946173099997623, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_patch_api_as_form_data': 0.051428873999952884, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_refresh_cache': 0.9266091530000153, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_relations_on_insights_when_dashboards_were_deleted': 0.31628296800005273, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_retrieve_dashboard': 0.20779695999999603, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_retrieve_dashboard_different_team': 0.030717000000038297, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_retrieve_dashboard_list': 0.33551445400001967, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_return_cached_results_bleh': 0.32780212400001574, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_return_cached_results_dashboard_has_filters': 0.5943240989999481, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_shared_dashboard': 0.052127720999976646, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_soft_delete_can_be_reversed_with_patch': 0.47657105100000763, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_soft_delete_does_not_delete_tiles': 0.4926797760000454, + 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_update_dashboard': 0.05685725700004696, + 'posthog/api/test/dashboards/test_dashboard_duplication.py::TestDashboardDuplication::test_duplicating_dashboard_while_duplicating_tiles': 0.7223295149999558, + 'posthog/api/test/dashboards/test_dashboard_duplication.py::TestDashboardDuplication::test_duplicating_dashboard_without_duplicating_tiles': 0.48864330800000744, + 'posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_can_create_a_single_text_tile': 0.3421051079999984, + 'posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_can_remove_text_tiles_from_dashboard': 0.35571704300002693, + 'posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_can_update_a_single_text_tile': 0.43718327699997417, + 'posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_can_update_a_single_text_tile_color': 0.1909685809999928, + 'posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_do_not_see_deleted_text_tiles_when_adding_new_ones': 0.2763810950000334, + 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_cannot_change_short_id': 0.24537286899999344, + 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_cannot_list_deleted_notebook': 0.08854352199995219, + 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_create_a_notebook_0_without_content': 0.0468756720000556, + 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_create_a_notebook_1_with_content': 0.04332004800005507, + 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_creating_does_not_leak_between_teams': 0.03089942899993048, + 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_empty_notebook_list': 0.02583701500003599, + 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_gets_individual_notebook_by_shortid': 0.05063684300000659, + 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_listing_does_not_leak_between_teams': 0.25395040400002244, + 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_patching_does_not_leak_between_teams': 0.22722069599996075, + 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_responds_not_modified_if_versions_match': 0.03573772499993311, + 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_updates_notebook': 0.2324496190000218, + 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_abscence_of_types': 0.41012237099999993, + 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_id_of_types': 0.2576298220000126, + 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_just_the_target_name_is_truthy_0_query': 0.05645250999998552, + 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_just_the_target_name_is_truthy_1_queries': 0.05496281899996802, + 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_types': 0.20131630700007008, + 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_params': 0.22796787599992285, + 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_0_i_ride': 0.061896168999965084, + 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_1_pony': 0.05606661499996335, + 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_2_ponies': 0.05909403399994062, + 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_3_my_hobby': 0.05352380799996581, + 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_4_around': 0.05346379900009879, + 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_5_random': 0.04640358700004299, + 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_notebook_filter_can_combine': 0.11605056499996635, + 'posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_rejects_upload_when_object_storage_is_unavailable': 28.38724926200001, + 'posthog/api/test/test_user.py::TestEmailVerificationAPI::test_can_validate_email_verification_token': 0.23628983899999412, + 'posthog/api/test/test_user.py::TestEmailVerificationAPI::test_cant_validate_email_verification_token_without_a_token': 0.007799884000007751, + 'posthog/api/test/test_user.py::TestEmailVerificationAPI::test_cant_verify_if_email_is_not_configured': 0.009216986000012639, + 'posthog/api/test/test_user.py::TestEmailVerificationAPI::test_cant_verify_more_than_six_times': 0.4497717909999892, + 'posthog/api/test/test_user.py::TestEmailVerificationAPI::test_invalid_verification_token_returns_error': 0.07359597999999323, + 'posthog/api/test/test_user.py::TestEmailVerificationAPI::test_user_can_request_verification_email': 0.11274573600007898, + 'posthog/api/test/test_user.py::TestLoginViews::test_redirect_to_preflight_when_no_users': 0.3912093929999969, + 'posthog/api/test/test_user.py::TestStaffUserAPI::test_add_2fa': 0.4040569699999992, + 'posthog/api/test/test_user.py::TestStaffUserAPI::test_can_list_staff_users': 0.054060682999988785, + 'posthog/api/test/test_user.py::TestStaffUserAPI::test_only_staff_can_list_other_users': 0.05545551400001614, + 'posthog/api/test/test_user.py::TestStaffUserAPI::test_only_staff_user_can_update_staff_prop': 0.19729373599994915, + 'posthog/api/test/test_user.py::TestStaffUserAPI::test_update_staff_user': 0.2941420409999864, + 'posthog/api/test/test_user.py::TestUserAPI::test_can_only_list_yourself': 0.35831066200000805, + 'posthog/api/test/test_user.py::TestUserAPI::test_can_update_current_organization': 0.05647354099988888, + 'posthog/api/test/test_user.py::TestUserAPI::test_can_update_current_project': 0.06216646199999332, + 'posthog/api/test/test_user.py::TestUserAPI::test_cannot_set_a_non_existent_org_or_team': 0.03095888799992963, + 'posthog/api/test/test_user.py::TestUserAPI::test_cannot_set_a_team_without_permissions': 0.03295739500003947, + 'posthog/api/test/test_user.py::TestUserAPI::test_cannot_set_an_organization_without_permissions': 0.02551750799995034, + 'posthog/api/test/test_user.py::TestUserAPI::test_cannot_set_mismatching_org_and_team': 0.04644197499999336, + 'posthog/api/test/test_user.py::TestUserAPI::test_cannot_update_to_insecure_password': 0.40550176400000737, + 'posthog/api/test/test_user.py::TestUserAPI::test_cannot_upgrade_yourself_to_staff_user': 0.02094763000002331, + 'posthog/api/test/test_user.py::TestUserAPI::test_creating_users_on_this_endpoint_is_not_supported': 0.017771329000083824, + 'posthog/api/test/test_user.py::TestUserAPI::test_current_team_prefer_current_organization': 0.06831356399999322, + 'posthog/api/test/test_user.py::TestUserAPI::test_deleting_current_user_is_not_supported': 0.018687705999980153, + 'posthog/api/test/test_user.py::TestUserAPI::test_no_notifications_when_user_email_is_changed_and_email_not_available': 0.06706672899997557, + 'posthog/api/test/test_user.py::TestUserAPI::test_no_notifications_when_user_email_is_changed_and_only_case_differs': 0.06679179600001817, + 'posthog/api/test/test_user.py::TestUserAPI::test_no_ratelimit_for_get_requests_for_users': 1.2336134369999172, + 'posthog/api/test/test_user.py::TestUserAPI::test_notifications_sent_when_user_email_is_changed_and_email_available': 1.1279606229999217, + 'posthog/api/test/test_user.py::TestUserAPI::test_redirect_only_to_allowed_urls': 0.21007795899993198, + 'posthog/api/test/test_user.py::TestUserAPI::test_redirect_user_to_site_with_toolbar': 0.02491953899999544, + 'posthog/api/test/test_user.py::TestUserAPI::test_retrieve_current_user': 0.05382240399995908, + 'posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user': 0.31191355800001475, + 'posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user_dashboard_must_be_in_current_team': 0.028731351999965682, + 'posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user_dashboard_must_exist': 0.01957293399993887, + 'posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user_must_send_dashboard': 0.0172620110000139, + 'posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user_must_send_scene': 0.0225119769999651, + 'posthog/api/test/test_user.py::TestUserAPI::test_unauthenticated_user_cannot_fetch_endpoint': 0.0172890629999074, + 'posthog/api/test/test_user.py::TestUserAPI::test_unauthenticated_user_cannot_update_anything': 0.18940201000003754, + 'posthog/api/test/test_user.py::TestUserAPI::test_update_current_user': 0.24123641300002419, + 'posthog/api/test/test_user.py::TestUserAPI::test_user_can_update_password': 1.038721947000056, + 'posthog/api/test/test_user.py::TestUserAPI::test_user_cannot_update_password_with_incorrect_current_password': 0.3885865529999819, + 'posthog/api/test/test_user.py::TestUserAPI::test_user_cannot_update_password_with_incorrect_current_password_and_ratelimit_to_prevent_attacks': 1.082784677999996, + 'posthog/api/test/test_user.py::TestUserAPI::test_user_cannot_update_password_without_current_password': 0.1919866510000361, + 'posthog/api/test/test_user.py::TestUserAPI::test_user_with_no_password_set_can_set_password': 0.6243452370000568, + 'posthog/api/test/test_user.py::TestUserAPI::test_user_with_unusable_password_set_can_set_password': 0.6480240500000036, + 'posthog/api/test/test_user.py::TestUserSlackWebhook::test_slack_webhook_bad_url': 0.2165323669999566, + 'posthog/api/test/test_user.py::TestUserSlackWebhook::test_slack_webhook_bad_url_full': 0.018281387999934395, + 'posthog/api/test/test_user.py::TestUserSlackWebhook::test_slack_webhook_no_webhook': 0.019099363000066205, + 'posthog/api/test/test_utils.py::TestUtils::test_check_definition_ids_inclusion_field_sql': 0.21645417199999883, + 'posthog/api/test/test_utils.py::TestUtils::test_format_paginated_url': 0.004737534000014421, + 'posthog/api/test/test_utils.py::TestUtils::test_get_data': 0.004365522999989935, + 'posthog/api/test/test_utils.py::TestUtils::test_get_target_entity': 0.0036795909999796095, + 'posthog/api/test/test_utils.py::TestUtils::test_raise_if_user_provided_url_unsafe': 0.19942498099999284, + 'posthog/api/test/test_utils.py::TestUtils::test_safe_clickhouse_string_surrogates': 0.00374562299992931, + 'posthog/api/test/test_utils.py::TestUtils::test_safe_clickhouse_string_unicode_non_surrogates': 0.0032800949999796103, + 'posthog/api/test/test_utils.py::TestUtils::test_safe_clickhouse_string_valid_strings': 0.003809792000026846, + 'posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_fetch_cached_insight_result_from_cache': 0.4641167569999425, + 'posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_fetch_invalid_filter': 0.34790340800003605, + 'posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_fetch_nothing_yet_cached': 0.3327216150000254, + 'posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_synchronously_update_cache_dashboard_tile': 0.4345500429999447, + 'posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_synchronously_update_cache_insight': 0.45338471600007324, + 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params0-1]': 0.20922221600005741, + 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params1-0]': 0.21976551600005223, + 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params2-1]': 0.21903572200005783, + 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params3-0]': 0.20893299999994497, + 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params4-1]': 0.20869387700003017, + 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params5-0]': 0.2112050320000094, + 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params6-1]': 0.21062882000001082, + 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params7-0]': 0.21158591600004684, + 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params8-1]': 0.20889465200002633, + 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params9-0]': 0.2092773430000534, + 'posthog/caching/test/test_insight_cache.py::test_get_cache_type[Filter-TRENDS-Trends]': 0.20377640700002075, + 'posthog/caching/test/test_insight_cache.py::test_get_cache_type[PathFilter-PATHS-Path]': 0.19679941999999073, + 'posthog/caching/test/test_insight_cache.py::test_get_cache_type[RetentionFilter-RETENTION-Retention]': 0.19558562699995719, + 'posthog/caching/test/test_insight_cache.py::test_get_cache_type[StickinessFilter-STICKINESS-Stickiness]': 0.1938571960000104, + 'posthog/caching/test/test_insight_cache.py::test_schedule_cache_updates': 0.26416928100002224, + 'posthog/caching/test/test_insight_cache.py::test_update_cache': 0.32547808099997155, + 'posthog/caching/test/test_insight_cache.py::test_update_cache_updates_identical_cache_keys': 0.35421942099998205, + 'posthog/caching/test/test_insight_cache.py::test_update_cache_when_calculation_fails': 0.26957128999993074, + 'posthog/caching/test/test_insight_cache.py::test_update_cache_when_recently_refreshed': 0.2611022260000482, + 'posthog/caching/test/test_insight_caching_state.py::TestLazyLoader::test_recently_viewed_insights': 0.26015045599996256, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[deleted insight]': 0.1953972750000048, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[deleted tile]': 0.22617794000001368, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight never viewed]': 0.22114215299995976, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight viewed long time ago]': 0.21452932199997576, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with EventsQuery query viewed recently]': 0.20954118800000288, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with HogQLQuery query viewed recently]': 0.22182976600004167, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with TimeToSeeDataQuery query viewed recently]': 0.210548885000037, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with TimeToSeeDataSessionsQuery query viewed recently]': 0.21240543200002548, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with inactive team]': 0.21421716999998353, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with no filters]': 0.20639959699997235, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with query viewed recently but not a cacheable type of query]': 0.20561506199999258, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with query viewed recently, not a cacheable type of query, but with a cacheable source]': 0.20699026500005857, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[not shared insight]': 0.20792229699998188, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[not shared tile]': 0.23976977699999225, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[recently viewed tile (1)]': 0.2223456439999154, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[recently viewed tile (2)]': 0.2254044510000881, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[shared insight (base)]': 0.21864764999997988, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[shared tile (base)]': 0.22570014699999774, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile on home dashboard]': 0.22966672100000096, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile viewed ages ago]': 0.22615691999993714, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with deleted dashboard]': 0.24318737900000542, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with deleted insight]': 0.2153051029999915, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with inactive team]': 0.224098773000037, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with insight with no filters]': 0.20897521400002006, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with query viewed ages ago]': 0.2143377720000217, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with text]': 0.19915862200008405, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[very recently viewed tile (1)]': 0.22380650799999557, + 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[very recently viewed tile (2)]': 0.2242662690000543, + 'posthog/caching/test/test_insight_caching_state.py::test_sync_insight_cache_states': 0.8891174739999883, + 'posthog/caching/test/test_insight_caching_state.py::test_upsert_new_insight': 0.21676932499997292, + 'posthog/caching/test/test_insight_caching_state.py::test_upsert_new_tile': 0.21176766199999975, + 'posthog/caching/test/test_insight_caching_state.py::test_upsert_text_tile_does_not_create_record': 0.2066430009999749, + 'posthog/caching/test/test_insight_caching_state.py::test_upsert_update_insight': 0.2118860520000112, + 'posthog/caching/test/test_insight_caching_state.py::test_upsert_update_insight_with_filter_change': 0.21826123800002506, + 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_dashboard_filters_should_override_insight_filters_when_deciding_on_refresh_time': 0.320568819000016, + 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_insights_with_hour_intervals_can_be_refreshed_more_often': 0.31346728300007953, + 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_insights_with_ranges_lower_than_7_days_can_be_refreshed_more_often': 0.32301769099996136, + 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_shared_insights_can_be_refreshed_less_often': 0.3084726470000305, + 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_insight_does_not_have_last_refresh': 0.32035361200001944, + 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_refresh_just_about_to_time_out_elsewhere': 1.257767438999963, + 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_refresh_not_requested': 0.3164492910000263, + 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_refresh_requested': 0.30653691700001673, + 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_refresh_timed_out_elsewhere_before': 0.31056618700000627, + 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_was_recently_refreshed': 0.31324543699997776, + 'posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_compression_0_test_when_disabled_compress_is_the_identity': 0.007370793999996295, + 'posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_compression_1_test_when_enabled_can_compress': 0.002680698000006032, + 'posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_compression_2_test_when_enabled_does_not_compress_small_values': 0.0024125580000031732, + 'posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_decompression_0_test_when_disabled_decompress_is_the_identity': 0.0024539469999922403, + 'posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_decompression_1_test_when_enabled_can_decompress': 0.0025521590000039396, + 'posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_decompression_2_test_when_disabled_can_still_decompress': 0.003283501999987948, + 'posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client': 0.06545865499992942, + 'posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_does_not_leak': 0.05217446899996503, + 'posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_errors': 0.05077310399997259, + 'posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_is_lazy': 0.012268340999980865, + 'posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_is_lazy_but_not_too_lazy': 0.12129458399999749, + 'posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_manual_query_uuid': 0.12179069600006187, + 'posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_uuid': 0.04499886099995365, + 'posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_client_strips_comments_from_request': 0.015126797000050374, + 'posthog/clickhouse/client/test/test_execute_async.py::TestExecuteProcessQuery::test_execute_process_query': 0.02515533400003278, + 'posthog/clickhouse/test/test_person_overrides.py::test_can_insert_person_overrides': 3.1951102439999772, + 'posthog/clickhouse/test/test_person_overrides.py::test_person_overrides_dict': 0.26705706999996437, + 'posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_counts_pageviews_autocaptures_and_events': 0.29340618400004814, + 'posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_handles_different_distinct_id_across_same_session': 0.24773331299996926, + 'posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_handles_entry_and_exit_urls': 0.2663743759999875, + 'posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_handles_initial_utm_properties': 0.2731233330000009, + 'posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_it_creates_session_when_creating_event': 0.24835512499998913, + 'posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_select_from_sessions': 0.2425859389999232, + 'posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_select_from_sessions_mv': 0.24686824899993098, + 'posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_separates_sessions_across_same_user': 0.269964046000041, + 'posthog/demo/test/test_matrix_manager.py::TestMatrixManager::test_create_team': 2.172372569999993, + 'posthog/demo/test/test_matrix_manager.py::TestMatrixManager::test_reset_master': 8.004890151999916, + 'posthog/demo/test/test_matrix_manager.py::TestMatrixManager::test_run_on_team': 7.514390323999919, + 'posthog/demo/test/test_matrix_manager.py::TestMatrixManager::test_run_on_team_using_pre_save': 8.376929981999979, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_bing_ad_click': 0.5121028239999532, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_bing_organic_click': 0.3689893080000388, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_chrome_google_search_for_shoes': 0.3588011700000493, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_cross_network': 0.36065703899993196, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_daily_mail_ad_click': 0.34979181200003495, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_direct': 0.3457398460000718, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_direct_empty_string': 0.3613414069999976, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_direct_null_string': 0.36478635199995324, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_doesnt_fail_on_numbers': 0.35514509300003283, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_duckduckgo_organic_click': 0.3572014259999605, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_duckduckgo_paid_click': 0.3488632209999878, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_facebook_feed_ad': 0.3550079180000125, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_facebook_feed_organic_link': 0.36110616799999207, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_facebook_sidebar_ad': 0.35493972899996606, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_firefox_google_search_for_shoes': 0.3509763630000293, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_google_organic': 0.36779394600000614, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_no_info_is_other': 0.3513671599999384, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_organic_video': 0.35737271799996506, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_search': 0.35305189100006373, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_search_source': 0.34622003199996243, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_shopping_campaign': 0.3518062460000806, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_shopping_domain': 0.3497506570000155, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_shopping_source': 0.34465189700000565, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_video': 0.34865960400009044, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_video_source': 0.34491283199997724, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_unknown_domain_is_other': 0.3681469859999993, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_yahoo_search_for_shoes': 0.3488168989999849, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_youtube_organic': 0.34459657100001095, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_youtube_sidebar_ad': 0.35473724199994194, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_youtube_video_ad': 0.3513570159999517, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestReferringDomainType::test_direct': 0.3103398359999687, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestReferringDomainType::test_search': 0.368614287000014, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestReferringDomainType::test_shopping': 0.4010610239999437, + 'posthog/hogql/database/schema/test/test_channel_type.py::TestReferringDomainType::test_social': 0.3581013180000241, + 'posthog/hogql/database/schema/test/test_cohort_people.py::TestCohortPeopleTable::test_empty_version': 0.3236549240000386, + 'posthog/hogql/database/schema/test/test_cohort_people.py::TestCohortPeopleTable::test_select_star': 0.5621260450000705, + 'posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_field_with_properties': 0.23015243800006147, + 'posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_table_alias_and_field_with_properties': 0.018817216999991615, + 'posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_table_with_alias': 0.01844599099996458, + 'posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_table_with_no_alias': 0.01875965299990412, + 'posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_with_incorrect_alias': 0.019810846999916976, + 'posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_alias_table': 0.2223283350000429, + 'posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_ignoring_ors': 0.023977456000011443, + 'posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_join': 0.02536183800003755, + 'posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_multiple_clauses': 0.020699281000020164, + 'posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_simple_equality_clause': 0.01921843199994555, + 'posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_timestamps': 0.022646666000014193, + 'posthog/hogql/database/schema/test/test_sessions.py::TestReferringDomainType::test_channel_type': 0.3416441420000069, + 'posthog/hogql/database/schema/test/test_sessions.py::TestReferringDomainType::test_event_dot_session_dot_channel_type': 0.35855311500000653, + 'posthog/hogql/database/schema/test/test_sessions.py::TestReferringDomainType::test_events_session_dot_channel_type': 0.3368857319999847, + 'posthog/hogql/database/schema/test/test_sessions.py::TestReferringDomainType::test_select_star': 0.37894382599995424, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_ambiguous_and': 0.22976890300009245, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_ambiguous_or': 0.19930038600000444, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_collapse_and': 0.20823101599995653, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_eq': 0.20755095900000242, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_eq_flipped': 0.20142788199996176, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_no_where_claus': 0.19906278899992458, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_simple_gt': 0.2003433900000573, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_simple_gte': 0.20499024400004373, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_simple_lt': 0.1991863260000173, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_simple_lte': 0.19923250600004394, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_join': 0.21104014700000562, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_join_using_events_timestamp_filter': 0.20703625400005876, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_less_function': 0.20631077299998424, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_less_function_second_arg': 0.21523354799995786, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_minus': 0.2026612390000082, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_minus_function': 0.217563092999967, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_real_example': 0.22536212900001829, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_select_with_placeholder': 0.20093808000001445, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_timestamp_and': 0.21085679899999832, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_timestamp_or': 0.22921993599999269, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_timestamp_unrelated_function': 0.20562082600002896, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_timestamp_unrelated_function_timestamp': 0.20070172600009073, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_unrelated_equals': 0.19834556399996472, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_unrelated_function': 0.20087246800005687, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionsQueriesHogQLToClickhouse::test_join_with_events': 0.23764280700004292, + 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionsQueriesHogQLToClickhouse::test_select_with_timestamp': 0.23229208499998322, + 'posthog/hogql/database/test/test_argmax.py::TestArgmax::test_argmax_select': 0.20096365400002014, + 'posthog/hogql/database/test/test_argmax.py::TestArgmax::test_argmax_select_deleted': 0.004255853999950432, + 'posthog/hogql/database/test/test_database.py::TestDatabase::test_can_select_from_each_table_at_all_0': 1.2176104250000321, + 'posthog/hogql/database/test/test_database.py::TestDatabase::test_can_select_from_each_table_at_all_1': 1.024109094000039, + 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_expression_fields': 0.02922011099997235, + 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_group_type_mappings': 0.019481332999987444, + 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_group_type_mappings_overwrite': 0.01828898000007939, + 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins': 0.02399885400001267, + 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_bad_key_expression': 0.021999499000003198, + 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_deleted_join': 0.02352318399999831, + 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_on_view': 0.035864153000034094, + 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_other_team': 0.029220601000019997, + 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_persons_no_poe': 0.034248123999987, + 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_persons_poe_v1': 0.029939851999984057, + 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_persons_poe_v2': 0.029184884000017064, + 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_with_warehouse_tables': 0.1200999940000429, + 'posthog/hogql/database/test/test_database.py::TestDatabase::test_serialize_database_no_person_on_events': 0.021363164999968376, + 'posthog/hogql/database/test/test_database.py::TestDatabase::test_serialize_database_with_person_on_events_enabled': 0.021120300000006864, + 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select': 0.2208360639999114, + 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_alias_escaped': 0.02743344199996045, + 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_and_non_s3_join': 0.027945631000022786, + 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_and_non_s3_join_first': 0.029305650000026162, + 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_in': 0.027767331000006834, + 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_join': 0.028711733000022832, + 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_join_with_alias': 0.026707810999937465, + 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_table_name_bad_character': 0.02260171700004321, + 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_with_alias': 0.024145388000022194, + 'posthog/hogql/database/test/test_view.py::TestView::test_view_table_select': 0.22490433000007215, + 'posthog/hogql/database/test/test_view.py::TestView::test_view_with_alias': 0.02554250299999694, + 'posthog/hogql/functions/test/test_cohort.py::TestCohort::test_in_cohort_dynamic': 0.37597278299995196, + 'posthog/hogql/functions/test/test_cohort.py::TestCohort::test_in_cohort_error': 0.03286715099994808, + 'posthog/hogql/functions/test/test_cohort.py::TestCohort::test_in_cohort_static': 0.046554820999972435, + 'posthog/hogql/functions/test/test_cohort.py::TestCohort::test_in_cohort_strings': 0.04830369099994414, + 'posthog/hogql/functions/test/test_sparkline.py::TestSparkline::test_sparkline': 0.23983516199996302, + 'posthog/hogql/functions/test/test_sparkline.py::TestSparkline::test_sparkline_error': 0.021096823999982917, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete': 0.2266634299999737, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_assume_events_table': 0.21586273200000505, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_complete_list': 0.2250544049999803, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_cte_alias': 0.21892749299996694, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_cte_constant_type': 0.21806571700000177, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_events_hidden_field': 0.2159386229999427, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_events_properties': 0.22579586999995627, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_events_properties_partial_matching': 0.22425426399996695, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_events_suggestions': 0.21419861800001172, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_field_traversers': 0.22056627000000617, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_functions': 0.2227563669999313, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_joined_table_contraints': 0.22166793899992854, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_joined_tables': 0.22185288700001138, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_joined_tables_aliases': 0.2168147749999889, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_lazy_join': 0.21753939599994965, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_nested_tables': 0.2407977070000129, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_non_existing_alias': 0.21110705199993163, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_persons_properties': 0.21871023399995693, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_persons_suggestions': 0.2179297840000345, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_properties_list_with_over_220_properties': 0.33310504399997853, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_properties_list_with_under_220_properties': 0.22882720199999085, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_recursive_fields': 0.2196458610000036, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_subquery_cte': 0.21551045200004637, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_table_alias': 0.2127654459999917, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_table_name': 0.23003647499996305, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_table_name_dot_notation': 0.21520404500000723, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_virtual_table': 0.21433476599997903, + 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_with_cte': 0.21798489600001858, + 'posthog/hogql/test/test_bytecode.py::TestBytecode::test_bytecode_create': 0.21752016399989316, + 'posthog/hogql/test/test_bytecode.py::TestBytecode::test_bytecode_create_error': 0.004945820999978423, + 'posthog/hogql/test/test_escape_sql.py::TestPrintString::test_escape_clickhouse_identifier_errors': 0.20502609499988012, + 'posthog/hogql/test/test_escape_sql.py::TestPrintString::test_escape_clickhouse_string_errors': 0.003704403999904571, + 'posthog/hogql/test/test_escape_sql.py::TestPrintString::test_escape_hogql_identifier_errors': 0.003583410999908665, + 'posthog/hogql/test/test_escape_sql.py::TestPrintString::test_sanitize_clickhouse_identifier': 0.0034895359999609354, + 'posthog/hogql/test/test_escape_sql.py::TestPrintString::test_sanitize_clickhouse_string': 0.012418134999961694, + 'posthog/hogql/test/test_escape_sql.py::TestPrintString::test_sanitize_hogql_identifier': 0.003432114999782243, + 'posthog/hogql/test/test_escape_sql.py::TestPrintString::test_sanitize_hogql_string': 0.004166536000070664, + 'posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_date_range': 0.2397715239999343, + 'posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_empty': 0.03776050700014366, + 'posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_event_property': 0.021311081999897397, + 'posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_person_property': 0.04189308100001199, + 'posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_test_accounts': 0.025263742000106504, + 'posthog/hogql/test/test_mapping.py::TestMappings::test_find_case_insensitive_function': 0.20160202200008825, + 'posthog/hogql/test/test_mapping.py::TestMappings::test_find_case_sensitive_function': 0.0036234279999689534, + 'posthog/hogql/test/test_mapping.py::TestMappings::test_find_non_existent_function': 0.004751958000042578, + 'posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_expr_parse_error': 0.24204195999993772, + 'posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_expr_resolve_error': 0.22926928099991528, + 'posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_in_cohort': 0.22252240399996026, + 'posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_property_type_notice_debug': 0.5660556550000138, + 'posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_property_type_notice_no_debug': 0.2363124459999426, + 'posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_table': 0.304901723999933, + 'posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_valid_expr_select': 0.25247635799996715, + 'posthog/hogql/test/test_metadata.py::TestMetadata::test_union_all_does_not_crash': 0.21248467999998866, + 'posthog/hogql/test/test_metadata.py::TestMetadata::test_valid_view': 0.22511424100002841, + 'posthog/hogql/test/test_metadata.py::TestMetadata::test_valid_view_nested_view': 0.31750888499993835, + 'posthog/hogql/test/test_modifiers.py::TestModifiers::test_create_default_modifiers_for_team_init': 0.20174746300006063, + 'posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_in_cohort_join': 0.3479525669998793, + 'posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_materialization_mode': 0.5071637280000232, + 'posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_persons_argmax_version_auto': 0.15969726900004844, + 'posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_persons_argmax_version_v2': 0.28701612000020305, + 'posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_persons_on_events_mode_mapping': 0.23381768199988073, + 'posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_persons_on_events_mode_person_id_override_properties_on_events': 0.07940778600004705, + 'posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_escaped_quotes': 0.2021026319999919, + 'posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_escaped_quotes_slash': 0.0037166500000012093, + 'posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_quote_types': 0.0036191079999525755, + 'posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_raises_on_mismatched_quotes': 0.003585594999890418, + 'posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_slash_escape': 0.0035044640001160587, + 'posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_slash_escape_not_escaped': 0.0033846339999854536, + 'posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_slash_escape_slash_multiple': 0.004093551999972078, + 'posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_escaped_quotes': 0.20192094199990152, + 'posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_escaped_quotes_slash': 0.0035167459998319828, + 'posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_quote_types': 0.003767470999946454, + 'posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_raises_on_mismatched_quotes': 0.003598489000069094, + 'posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_slash_escape': 0.0035745739999129, + 'posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_slash_escape_not_escaped': 0.0037904259999095302, + 'posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_slash_escape_slash_multiple': 0.004124663999959921, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_alias': 0.2788843519999773, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_and_or': 0.10376276799991047, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_arithmetic_operations': 0.121420736999994, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_arrays': 0.05819361900000786, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_booleans': 0.02170777099991028, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_calls': 0.020513394000090557, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_calls_with_params': 0.023102645999983906, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_case_when': 0.024422657999934927, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_case_when_case': 0.017417776999991474, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_case_when_many': 0.02804040600017288, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_conditional': 0.015901833000043553, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_ctes_subquery_recursion': 0.15140231299994866, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_expr_with_ignored_sql_comment': 0.022549665000042296, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_field_access': 0.019576678000021275, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_intervals': 0.04689142300003368, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_lambdas': 0.044631782999999814, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_like_comparison_operations': 0.03622623600006136, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_malformed_sql': 0.012231546000066373, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_math_comparison_operations': 0.06106388299986065, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_null': 0.009012912999992295, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_null_comparison_operations': 0.018658934999962185, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_numbers': 0.13689097000008132, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_order_by': 0.02036989600014749, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_parens': 0.11381547900009537, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_placeholders': 0.04453507999994599, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_property_access': 0.1222468469999285, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_property_access_with_arrays_zero_index_error': 0.08594594399994548, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_property_access_with_tuples_zero_index_error': 0.07585844400000497, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_reserved_keyword_alias_error': 0.04917920600007619, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_sample_clause': 0.30554225000003044, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_array_join': 0.3523442769999292, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_array_join_errors': 0.16016291599999022, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_columns': 0.08287925499996618, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_columns_distinct': 0.043610362999970675, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_complex_wheres': 0.11303552899994429, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_extract_as_function': 0.1081614949998766, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from': 0.4112652959998968, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from_cross_join': 0.16859208100004253, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from_join': 0.21750870300002134, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from_join_multiple': 0.43691786600004434, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from_placeholder': 0.08402669200006585, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_group_by': 0.07072837099997287, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_having': 0.09914975399999548, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_limit_offset': 0.5219818409999561, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_order_by': 0.08625771000015447, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_placeholders': 0.1371814249999943, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_prewhere': 0.10067995999997947, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_union_all': 0.022323506000020643, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_where': 0.1015479539998978, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_with_columns': 0.17134095099993374, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_with_mixed': 0.10402531900001577, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_with_subqueries': 0.08383292699988942, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_strings': 0.03735754600006658, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_trim_leading_trailing_both': 0.4757344329998432, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_tuples': 0.040811222999991514, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_unary_operations': 0.01165382900012446, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_visit_hogqlx_tag': 0.10720421999997143, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_visit_hogqlx_tag_alias': 0.11470562600004541, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_visit_hogqlx_tag_nested': 0.287683159999915, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_visit_hogqlx_tag_source': 0.13801810200004638, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_window_functions': 0.20554054599995197, + 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_window_functions_with_window': 0.21024663100001817, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_alias': 0.27548062099992876, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_and_or': 0.07499494600006074, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_arithmetic_operations': 0.032714122000129464, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_arrays': 0.0569110809999529, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_booleans': 0.005935716999942997, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_calls': 0.02684593399987989, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_calls_with_params': 0.053616239000007226, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_case_when': 0.021757416000127705, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_case_when_case': 0.0064009349999878395, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_case_when_many': 0.007071250000080909, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_conditional': 0.01477515899989612, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_ctes_subquery_recursion': 0.08055649499999618, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_expr_with_ignored_sql_comment': 0.005523509000113336, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_field_access': 0.006755696000027456, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_intervals': 0.03009406899991518, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_lambdas': 0.03953513199996905, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_like_comparison_operations': 0.008173198999884335, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_malformed_sql': 0.0054184929999792075, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_math_comparison_operations': 0.00949211799979821, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_null': 0.004591100000084225, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_null_comparison_operations': 0.005137278000006518, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_numbers': 0.026911509000001388, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_order_by': 0.0037367229999745177, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_parens': 0.03651131399988117, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_placeholders': 0.006666679999966618, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_property_access': 0.5464879300000121, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_property_access_with_arrays_zero_index_error': 0.03100409299997864, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_property_access_with_tuples_zero_index_error': 0.01842396099993948, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_reserved_keyword_alias_error': 0.01366575899999134, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_sample_clause': 0.07685917200012682, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_array_join': 0.08823006399995847, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_array_join_errors': 0.03095134699992741, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_columns': 0.02184198500003731, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_columns_distinct': 0.01823738400014463, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_complex_wheres': 0.03953512199996112, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_extract_as_function': 0.0561035839999704, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from': 0.08998275200008266, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from_cross_join': 0.03198545699990518, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from_join': 0.046831956999881186, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from_join_multiple': 0.1991386299999931, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from_placeholder': 0.015543990999958623, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_group_by': 0.023471061000122972, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_having': 0.024489700999993147, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_limit_offset': 0.12471790399990823, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_order_by': 0.024345229999994444, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_placeholders': 0.024056302999952095, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_prewhere': 0.021143000999927608, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_union_all': 0.006341823000184377, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_where': 0.018369148999909157, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_with_columns': 0.038346266999951695, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_with_mixed': 0.024486374000048272, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_with_subqueries': 0.015794930000083696, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_strings': 0.006431730999906904, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_trim_leading_trailing_both': 0.19861793899997338, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_tuples': 0.018442977000063365, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_unary_operations': 0.0047506479999128715, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_visit_hogqlx_tag': 0.03319060299998, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_visit_hogqlx_tag_alias': 0.019832557999961864, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_visit_hogqlx_tag_nested': 0.055089393999878666, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_visit_hogqlx_tag_source': 0.061372196999968764, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_window_functions': 0.10156079700004739, + 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_window_functions_with_window': 0.05603407499995683, + 'posthog/hogql/test/test_placeholders.py::TestParser::test_assert_no_placeholders': 0.3274875489998976, + 'posthog/hogql/test/test_placeholders.py::TestParser::test_find_placeholders': 0.00456599299991467, + 'posthog/hogql/test/test_placeholders.py::TestParser::test_replace_placeholders_comparison': 0.003942757000118036, + 'posthog/hogql/test/test_placeholders.py::TestParser::test_replace_placeholders_error': 0.0036522999999988315, + 'posthog/hogql/test/test_placeholders.py::TestParser::test_replace_placeholders_simple': 0.003719375000173386, + 'posthog/hogql/test/test_placeholders.py::TestParser::test_replace_placeholders_with_cte': 0.0058601799998996285, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_alias_keywords': 0.26687959199989564, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_array_access': 0.061108791000037854, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_arrays': 0.03417678399989654, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_case_insensitive_functions': 0.018934502000092834, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_case_when': 0.019959353000103874, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_case_when_case': 0.02018350299999838, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_case_when_many': 0.019890024000005724, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_comments': 0.020801143999960914, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_comparisons': 0.027812925999910476, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_concat_pipes': 0.019477574999882563, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_count_distinct': 0.023173735999876044, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_count_if_distinct': 0.02309895700011566, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_count_star': 0.02076256200007265, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_equals_null': 0.06534505499996612, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_expr_parse_errors': 0.31529054100019493, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_expr_parse_errors_poe_off': 0.021400121999931798, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_expr_parse_errors_poe_on': 0.01975615399999242, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_expr_syntax_errors': 0.10836978399993313, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_boolean': 0.3919111799999655, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_equals': 0.06486458599999878, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_like': 0.018592964000049506, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_not_equals': 0.0548454379999157, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_not_like': 0.017092817000047944, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_fields_and_properties': 0.18937892399992506, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_functions': 0.06529281400003129, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_functions_expecting_datetime_arg': 0.08256438899991281, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_hogql_properties': 0.19574292900017554, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_hogql_properties_json': 0.02725663100022757, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_hogql_properties_materialized_json_access': 0.3580587819999437, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_lambdas': 0.03736822099995152, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_large_pretty_print': 0.2366497169999775, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_literals': 0.10188696800003072, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_logic': 0.08211976600000526, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_domain_type': 0.01981575199999952, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_organic_domain_type': 0.019446307999828605, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_organic_medium_type': 0.020463516999825515, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_organic_source_type': 0.020269629999916106, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_paid_domain_type': 0.019663949000005232, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_paid_medium_type': 0.01949067600003218, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_paid_source_type': 0.021302404999801183, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_materialized_fields_and_properties': 1.1009023719999504, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_methods': 0.0866659380000101, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_nullish_concat': 0.023991444000103, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_override_timezone': 0.013240496999969764, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_pretty_print': 0.02354675000003681, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_pretty_print_subquery': 0.024906673000032242, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_both_settings': 0.021929947999865362, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_global_settings': 0.02045693900004153, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_hidden_aliases_column_override': 0.02213794100009636, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_hidden_aliases_double_property': 0.041749643000002834, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_hidden_aliases_properties': 0.03608001299994612, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_hidden_aliases_timestamp': 0.02463599800000793, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_query_level_settings': 0.02328851900006157, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_timezone': 0.011037592999969092, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_timezone_custom': 0.028047586000070623, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_timezone_gibberish': 0.018810609999945882, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select': 0.06694571500008806, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_alias': 0.037698340000019925, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_array_join': 0.07528400599994711, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_cross_join': 0.04431190900015736, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_distinct': 0.02457583800003249, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_from': 0.041497259999914604, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_from_placeholder': 0.04199802700009059, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_group_by': 0.022364691999996467, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_having': 0.022838172999968265, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_limit': 0.07693132899999, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_limit_by': 0.02461197899981471, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_offset': 0.08814219100008813, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_order_by': 0.05449571500003003, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_prewhere': 0.039475099000128466, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_sample': 0.15734474400005638, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_subquery': 0.04501190400003452, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_union_all': 0.09002724499998749, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_where': 0.02219452600013483, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_to_printed_hogql': 0.021485885999936727, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_to_start_of_week_gets_mode': 0.02953748100003395, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_trim_leading_trailing_both': 0.03980374899992967, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_tuples': 0.04125081099994077, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_values': 0.027602098999977898, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_window_functions': 0.023690219999934925, + 'posthog/hogql/test/test_printer.py::TestPrinter::test_window_functions_with_window': 0.02760766199992304, + 'posthog/hogql/test/test_property.py::TestProperty::test_action_to_expr': 0.2314170520000971, + 'posthog/hogql/test/test_property.py::TestProperty::test_cohort_filter_dynamic': 0.006672812000033446, + 'posthog/hogql/test/test_property.py::TestProperty::test_cohort_filter_static': 0.006109611999931985, + 'posthog/hogql/test/test_property.py::TestProperty::test_elements_chain_key_filter': 0.006142564000015227, + 'posthog/hogql/test/test_property.py::TestProperty::test_entity_to_expr_actions_type_with_id': 0.005290101999889885, + 'posthog/hogql/test/test_property.py::TestProperty::test_entity_to_expr_default_case': 0.0037073009999630813, + 'posthog/hogql/test/test_property.py::TestProperty::test_entity_to_expr_events_type_with_id': 0.0033496649999733563, + 'posthog/hogql/test/test_property.py::TestProperty::test_entity_to_expr_events_type_without_id': 0.0032234399999424568, + 'posthog/hogql/test/test_property.py::TestProperty::test_has_aggregation': 0.0044233369999346905, + 'posthog/hogql/test/test_property.py::TestProperty::test_person_scope': 0.006826858000181346, + 'posthog/hogql/test/test_property.py::TestProperty::test_property_groups': 0.00803919800011954, + 'posthog/hogql/test/test_property.py::TestProperty::test_property_groups_combined': 0.00920271400002548, + 'posthog/hogql/test/test_property.py::TestProperty::test_property_groups_single': 0.0062614029999394916, + 'posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_boolean': 0.010936670999853959, + 'posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_element': 0.006031200000052195, + 'posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_event': 0.01843449899990901, + 'posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_event_list': 0.012368890000061583, + 'posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_feature': 0.004541807999999037, + 'posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_group': 0.010538619000044491, + 'posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_hogql': 0.0038468109999030276, + 'posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_person': 0.0045754389999501655, + 'posthog/hogql/test/test_property.py::TestProperty::test_selector_to_expr': 0.005910570000082771, + 'posthog/hogql/test/test_property.py::TestProperty::test_session_duration': 0.004807643999924949, + 'posthog/hogql/test/test_property.py::TestProperty::test_tag_name_to_expr': 0.004941121000001658, + 'posthog/hogql/test/test_query.py::TestQuery::test_events_sessions_table': 0.5316803190000883, + 'posthog/hogql/test/test_query.py::TestQuery::test_events_table_error_if_function': 0.21522200600009, + 'posthog/hogql/test/test_query.py::TestQuery::test_hogql_arrays': 0.27807996800004275, + 'posthog/hogql/test/test_query.py::TestQuery::test_hogql_lambdas': 0.2313417530000379, + 'posthog/hogql/test/test_query.py::TestQuery::test_hogql_query_filters': 0.6004641299999776, + 'posthog/hogql/test/test_query.py::TestQuery::test_hogql_query_filters_alias': 0.3689021060000641, + 'posthog/hogql/test/test_query.py::TestQuery::test_hogql_query_filters_double_error': 0.19994497799996225, + 'posthog/hogql/test/test_query.py::TestQuery::test_hogql_query_filters_empty_true': 0.25167807700006506, + 'posthog/hogql/test/test_query.py::TestQuery::test_hogql_union_all_limits': 0.23726024799998413, + 'posthog/hogql/test/test_query.py::TestQuery::test_join_with_property_materialized_session_id': 0.4946078979999129, + 'posthog/hogql/test/test_query.py::TestQuery::test_join_with_property_not_materialized': 0.4678895920000059, + 'posthog/hogql/test/test_query.py::TestQuery::test_null_equality': 10.03820551900003, + 'posthog/hogql/test/test_query.py::TestQuery::test_null_properties': 0.8991044279999869, + 'posthog/hogql/test/test_query.py::TestQuery::test_nullish_coalescing': 0.25488876899999013, + 'posthog/hogql/test/test_query.py::TestQuery::test_numbers_table': 0.4873291029999791, + 'posthog/hogql/test/test_query.py::TestQuery::test_prop_cohort_basic': 0.5640116440000611, + 'posthog/hogql/test/test_query.py::TestQuery::test_prop_cohort_static': 0.4952865179999435, + 'posthog/hogql/test/test_query.py::TestQuery::test_property_access_with_arrays': 0.47624639499997556, + 'posthog/hogql/test/test_query.py::TestQuery::test_property_access_with_arrays_zero_index_error': 0.2189903730001106, + 'posthog/hogql/test/test_query.py::TestQuery::test_query': 0.3572803910000175, + 'posthog/hogql/test/test_query.py::TestQuery::test_query_distinct': 0.4013791779999565, + 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_e_pdi': 0.38064221700005874, + 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_pdi': 0.3583882469999935, + 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_pdi_e_person_properties': 0.4113362670001379, + 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_pdi_person': 0.3714446300000418, + 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_pdi_person_properties': 0.3923057899999094, + 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_person_properties': 0.405188935999945, + 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_person_properties_in_aggregration': 0.39418448000003536, + 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_pdi': 0.40220791799993094, + 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_pdi_person_properties': 0.3808835539999791, + 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_pdi_persons': 0.36711243000002014, + 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_simple': 0.4174839789999396, + 'posthog/hogql/test/test_query.py::TestQuery::test_query_person_distinct_ids': 0.34798323400002573, + 'posthog/hogql/test/test_query.py::TestQuery::test_query_select_person_with_joins_without_poe': 0.3917047930000308, + 'posthog/hogql/test/test_query.py::TestQuery::test_query_select_person_with_poe_without_joins': 0.38546484999994846, + 'posthog/hogql/test/test_query.py::TestQuery::test_query_timings': 0.36506516499991903, + 'posthog/hogql/test/test_query.py::TestQuery::test_regex_functions': 0.24491210600012892, + 'posthog/hogql/test/test_query.py::TestQuery::test_select_person_on_events': 0.3765343700000585, + 'posthog/hogql/test/test_query.py::TestQuery::test_subquery': 0.37033234299997275, + 'posthog/hogql/test/test_query.py::TestQuery::test_subquery_alias': 0.3766850990000421, + 'posthog/hogql/test/test_query.py::TestQuery::test_time_window_functions': 0.2521342080000295, + 'posthog/hogql/test/test_query.py::TestQuery::test_tuple_access': 0.40570407599989267, + 'posthog/hogql/test/test_query.py::TestQuery::test_window_functions_simple': 1.6268851789999417, + 'posthog/hogql/test/test_query.py::TestQuery::test_window_functions_with_window': 1.5924661180000612, + 'posthog/hogql/test/test_query.py::TestQuery::test_with_pivot_table_1_level': 0.40393097999992733, + 'posthog/hogql/test/test_query.py::TestQuery::test_with_pivot_table_2_levels': 0.8771389599999111, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_from_subquery_table': 0.24350462600000355, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_hidden_field': 0.02388156099993921, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_multiple_table_error': 0.026819389000024785, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_select_union': 0.039836710999907154, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_subquery': 0.019509999000092648, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_subquery_alias': 0.019863316999931158, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_table': 0.033533599999941544, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_table_alias': 0.033317622000140545, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_call_type': 0.020284313000047405, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_basic_column': 0.054601243999968574, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_field_access': 0.03253122299986444, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_loop': 0.039112742000043, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_recursive_column': 0.050621811000041816, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_subqueries': 0.12037079999993239, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_subquery_deep': 0.05968124899993654, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_subquery_recursion': 0.052848205999907805, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_with_aliases': 0.054384682000090834, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_field_traverser_double_dot': 0.023049859999900946, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_lambda_parent_scope': 0.025525906999973813, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_boolean_operation_types': 0.023310865999860653, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_constant_type': 0.07169924600009381, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_errors': 0.029855570000108855, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_events_table': 0.020248420999905647, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_events_table_alias': 0.022091302999911022, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_events_table_column_alias': 0.02344390200005364, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_events_table_column_alias_inside_subquery': 0.02252246400007607, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_events_pdi_person_table': 0.020729813999992075, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_events_pdi_person_table_aliased': 0.02152390099990953, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_events_pdi_table': 0.019884617999878174, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_events_pdi_table_aliased': 0.0198791479999727, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_pdi_person_table': 0.019747756000015215, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_subquery_no_field_access': 0.01955334000001585, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_union_all': 0.017784297000048355, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_virtual_events_poe': 0.018109527999968122, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_visit_hogqlx_tag': 0.037918503000014425, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_visit_hogqlx_tag_alias': 0.0241288940000004, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_visit_hogqlx_tag_source': 0.026018423999857987, + 'posthog/hogql/test/test_resolver.py::TestResolver::test_will_not_run_twice': 0.020944759999906637, + 'posthog/hogql/test/test_timings.py::TestHogQLTimings::test_basic_timing': 0.1974274089999426, + 'posthog/hogql/test/test_timings.py::TestHogQLTimings::test_deeply_nested_timing': 0.0026798059999464385, + 'posthog/hogql/test/test_timings.py::TestHogQLTimings::test_multiple_top_level_timings': 0.0025344460000269464, + 'posthog/hogql/test/test_timings.py::TestHogQLTimings::test_nested_timing': 0.0026868600000398146, + 'posthog/hogql/test/test_timings.py::TestHogQLTimings::test_no_timing': 0.00260223300006146, + 'posthog/hogql/test/test_timings.py::TestHogQLTimings::test_overlapping_keys': 0.0036331229999859715, + 'posthog/hogql/test/test_visitor.py::TestVisitor::test_everything_visitor': 0.21164229999999407, + 'posthog/hogql/test/test_visitor.py::TestVisitor::test_hogql_exception_start_end': 0.004051124000056916, + 'posthog/hogql/test/test_visitor.py::TestVisitor::test_hogql_visitor_naming_exceptions': 0.0035597780000671264, + 'posthog/hogql/test/test_visitor.py::TestVisitor::test_unknown_error_visitor': 0.0037467870001819392, + 'posthog/hogql/test/test_visitor.py::TestVisitor::test_unknown_visitor': 0.003667779000011251, + 'posthog/hogql/test/test_visitor.py::TestVisitor::test_visitor_pattern': 0.004504285000052732, + 'posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_conjoined_dynamic': 0.36595478899994305, + 'posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_conjoined_error': 0.03427216399995814, + 'posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_conjoined_int': 0.053076820000001135, + 'posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_conjoined_string': 0.05467951799982984, + 'posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_dynamic': 0.14633696400005647, + 'posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_error': 0.03445389499995599, + 'posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_static': 0.04862056299987216, + 'posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_strings': 0.050104924000152096, + 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_lazy_join_on_lazy_table': 0.2346740809999801, + 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_lazy_join_on_lazy_table_with_person_properties': 0.03698234800015143, + 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_lazy_join_on_lazy_table_with_properties': 0.03629473999990296, + 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_table_as_select_table': 0.03719834800006083, + 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_table_as_table_in_join': 0.03227456000001894, + 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_table_indirect_duplicate_references': 0.025313530999824252, + 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_table_indirectly_referenced': 0.0237086070001169, + 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables': 0.023368662999928347, + 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_one_level_properties': 0.03079710499991961, + 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_one_level_properties_deep': 0.032517328000039925, + 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_traversed_fields': 0.02250981299994237, + 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_two_levels': 0.02555301699987922, + 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_two_levels_properties': 0.03182566200007386, + 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_two_levels_properties_duplicate': 0.030569450999905712, + 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_two_levels_traversed': 0.02197939400002724, + 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_select_count_from_lazy_table': 0.021276787999909175, + 'posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_group_property_types': 0.2602031100000204, + 'posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_combined': 0.0704040470000109, + 'posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_event': 0.07404129999986253, + 'posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_event_person_poe_off': 0.05718403700007002, + 'posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_event_person_poe_on': 0.060228713999890715, + 'posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_person': 0.07699679699987882, + 'posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_person_raw': 0.076791263999894, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_exclusions_between_steps': 25.54738537000003, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_multiple_exclusions_between_steps': 22.81349654299993, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_with_repeat_steps': 13.568552668000052, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_with_repeat_steps_out_of_order_events': 13.63355405599998, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_default_funnel_days': 0.46081872100012333, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_derivative_steps': 1.0144683669999495, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_derivative_steps_materialized': 1.600483696999845, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_repeat_step_updated_param': 1.3858745999998519, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_repeat_steps': 0.9403660550000268, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_aggregation_with_groups_with_cohort_filtering': 0.687998433999951, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_all_events_via_action': 0.4812656959999231, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_all_events_with_properties': 0.4927026069999556, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_conversion_window': 1.632362900999965, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_conversion_window_seconds': 2.8107776580002337, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_events': 0.786895862999927, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_events_with_person_on_events_v2': 2.82685814499996, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusion_no_end_event': 1.185860620000085, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_full_window': 1.1353041139999505, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_invalid_params': 0.22616617999995015, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_with_actions': 1.2313495139999304, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_with_actions_materialized': 1.8573440339998797, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_by_action_with_person_properties': 0.5646696740000152, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_by_action_with_person_properties_materialized': 1.1133249839999735, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_test_accounts': 0.5599796090001519, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_test_accounts_materialized': 1.0737546760000214, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_multiple_actions': 0.7543612229999326, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_multiple_actions_materialized': 1.276355909999893, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_parses_event_names_correctly': 0.5379161629999771, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_person_prop': 0.8539548969998805, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_person_prop_materialized': 1.4415746039999249, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters': 0.7564633079999794, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_materialized': 1.2909931359999973, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_per_entity': 0.8219459240000333, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_per_entity_materialized': 1.8744477000001325, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_skipped_step': 0.7191098019999345, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_window_ignores_dst_transition': 0.7309070210000073, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions': 1.0601385050000545, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_props': 1.24073696500011, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_props_with_zero_person_ids': 1.2622609610000382, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_materialized': 1.6731403009999894, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_any_event': 0.7423149300000205, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_denormalised_properties': 0.4870666339999161, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_denormalised_properties_materialized': 0.9568351970000322, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_different_actions_at_same_time_count_as_converted': 1.1532167789998766, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_elements_chain': 1.6497207309998885, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_entity_person_property_filters': 0.5474156290000565, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_entity_person_property_filters_materialized': 1.08159418799994, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_matching_properties': 13.816635490000067, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_matching_properties_materialized': 15.631854374, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_messed_up_order': 0.5369741820001082, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_new_entities_that_mess_up_order': 0.5395602569999483, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_precalculated_cohort_step_filter': 0.869202451000092, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_property_groups': 6.646256473000108, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_property_groups_materialized': 4.697223726999937, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_sampling': 0.5640077880000263, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_static_cohort_step_filter': 0.7639174269999103, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_hogql_aggregation': 2.5494954750000716, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_parses_breakdowns_correctly': 0.6542495880000843, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_timezones': 0.6435264269999834, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action': 0.8129139420001366, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized': 1.3855704559998685, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_event': 0.7521164390000195, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen': 1.2084931550001556, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step': 1.1706330070001059, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown': 3.88249202399993, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown_materialized': 5.142521236999983, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event': 2.4891458540000713, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_materialized': 2.7311913629999935, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type': 2.000921523999864, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type_materialized': 2.717011672000126, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties': 1.167646887999922, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns': 1.3954441540000744, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized': 2.0257816440000624, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other': 2.0803552610000224, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other_materialized': 2.8583651540001256, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown': 1.990519690000042, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized': 2.7173479240000233, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit': 2.456830385999865, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit_materialized': 4.0608699919999935, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person': 2.33139139900004, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person_materialized': 3.2925390910000942, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_first_touch_attribution': 1.6346588220000058, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_last_touch_attribution': 1.641049002000159, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_attribution': 1.4659688879999067, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_one_attribution': 1.2959312110000383, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel': 1.102238820000025, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls': 1.5959858189999068, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included': 2.7380631849999872, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized': 3.701726029000042, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized': 2.2323721200000364, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event': 2.5256076350000285, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event_materialized': 4.36402151599998, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_snapshot': 1.128313053999932, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution': 1.739247645999967, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel': 1.9426642290000018, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel': 1.156432076000101, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_step_conversion_times': 0.7686416189999363, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_times_with_different_conversion_windows': 1.1638613389999364, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_with_multiple_incomplete_tries': 0.8524726840000767, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group': 1.1680778840001267, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events': 1.6888098489999948, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2': 1.6983944009998595, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2': 1.1310173570000188, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_breakdown_group': 3.6309392540000545, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelQuery::test_smoke': 0.4271132869999974, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelStepCountsQuery::test_smoke': 0.39335661399991295, + 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelStepCountsWithoutAggregationQuery::test_smoke': 0.3556603869999435, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_breakdowns_by_current_url.py::TestFunnelBreakdownsByCurrentURL::test_breakdown_by_current_url': 1.1275734249999232, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_breakdowns_by_current_url.py::TestFunnelBreakdownsByCurrentURL::test_breakdown_by_pathname': 1.1259764880001057, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_action_events_are_excluded_from_correlations': 2.0621131259999856, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_events': 10.365724929000066, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_properties': 9.225369929999943, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties': 4.081792004000022, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties_materialized': 6.062800783000057, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_properties_raises_validation_error': 0.26687318400001914, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_discarding_insignificant_events': 1.2251396709998517, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_events_within_conversion_window_for_correlation': 0.8917312520001133, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties': 5.382239974999948, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups': 3.2812500040000714, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups_materialized': 5.220000839000022, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_autocapture': 1.1150515250001263, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_exclusions': 3.009782138999981, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_materialized': 6.905098274000011, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_events_and_groups': 11.861497163999957, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_events_and_groups_poe_v2': 11.896264033999955, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups': 9.235331261000056, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_materialized': 11.537789559999965, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events': 9.41813286699994, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events_materialized': 11.991352778000078, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events_poe_v2': 9.831896847000053, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_no_divide_by_zero_errors': 0.9407021770000483, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_basic_funnel_correlation_with_events': 6.3796467169999005, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_funnel_correlation_on_event_with_recordings': 6.586448588000053, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_funnel_correlation_on_properties_with_recordings': 1.9226859179998428, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_people_arent_returned_multiple_times': 1.808257239999989, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_strict_funnel_correlation_with_recordings': 3.520237394999981, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_basic_offset': 4.091679667999983, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step': 1.8077380689999245, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person': 6.1049845579999555, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person_materialized': 6.675093634999939, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns': 2.910990242000139, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_materialized': 4.19179080299989, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_with_multi_property_breakdown': 2.928517176000014, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons': 1.2118600129999777, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons_materialized': 1.7897917789999838, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_person_recordings': 7.811940059000108, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step': 1.7933231490003436, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step_dropoff': 2.3810129720000077, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_parses_step_breakdown_correctly': 0.686166041999968, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_second_step_dropoff': 1.8061766849998548, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_are_equivalent_to_funnel_step': 6.447009101000049, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_overrides_funnel_step': 1.791126247999955, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_where_funnel_step_equivalence_isnt_possible': 3.9096051500000613, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_advanced_strict_funnel': 2.2576979360001133, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel': 1.4295389140002044, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel_conversion_times': 0.9731690500000241, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action': 0.223926180999797, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized': 0.19865568799991706, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event': 0.19766860300023836, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen': 1.0727014379999673, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step': 1.1680419839997285, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown': 3.300536387999955, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown_materialized': 4.266622713999823, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event': 1.5967147090002527, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_materialized': 2.342734223999969, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type': 1.5659972099999777, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized': 2.275150192999945, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties': 1.1562480480001796, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns': 1.3419949660001294, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized': 2.021780880000051, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other': 1.6286208849999184, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized': 2.908225184999992, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown': 1.5983443780000925, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized': 2.295806323000079, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit': 2.197283582000182, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit_materialized': 3.164847532000067, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person': 1.8556480969998574, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person_materialized': 2.7537636290001046, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_first_touch_attribution': 1.7243428920000952, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_last_touch_attribution': 1.6918856009997398, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_attribution': 1.475089933000163, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution': 1.2815821880001295, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel': 1.1364923359999466, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls': 1.2908134269998754, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included': 2.3035379450000164, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized': 3.161890418999974, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized': 1.9391703680000774, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event': 2.6705116069999804, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized': 3.2371092549999503, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_snapshot': 1.1053873210000802, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution': 1.7430507790002139, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel': 1.9285575880001034, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel': 1.112175951999916, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_strict_breakdown_events_with_multiple_properties': 1.3930093050000778, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_step_conversion_times': 0.7580411819999426, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_times_with_different_conversion_windows': 1.1825834769999801, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_with_multiple_incomplete_tries': 0.8182072310000876, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group': 1.1572774029998527, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events': 1.6828815989997565, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2': 1.6975042890003351, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2': 1.133691143999613, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_breakdown_group': 3.3042880020002485, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_first_step': 1.6204589530000248, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step': 1.6126250269996945, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step_dropoff': 1.5902129070000228, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_strict_funnel_person_recordings': 4.74402405800015, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_third_step': 1.5741143319999082, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_single_step': 55.024531288999924, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_single_step_duplicate_events': 6.144615751000174, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_total': 0.0014643599997725687, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_basic_strict': 33.94932398500009, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_basic_unordered': 169.20188686400002, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_custom_bin_count_single_step': 5.549273668000069, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_date_range': 1.0212718709999535, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_results_for_day_interval': 0.8962901329998658, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_day_interval': 0.8560123039999326, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_from_second_step': 0.7850875899998755, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_event': 1.1380780150000191, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_person': 1.342140741999856, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_trend_cohort_breakdown': 1.1897346780001499, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_hour_interval': 0.6983821599999374, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_month_interval': 0.8332772129999739, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_no_event_in_period': 0.6817592790000617, + 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows': 2.9724146470000505, + 'hogvm/python/test/test_execute.py::TestBytecodeExecute::test_bytecode_create': 24.460313353000004, + 'hogvm/python/test/test_execute.py::TestBytecodeExecute::test_errors': 0.003571909999948275, + 'hogvm/python/test/test_execute.py::TestBytecodeExecute::test_nested_value': 0.004185780000057093, + 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_cannot_escape_team_when_filtering_template_list': 3.904341852000016, + 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_cant_make_templates_without_teamid_private': 0.044227177000038864, + 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_create_and_get_dashboard_template_with_tile': 0.03463513100007276, + 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_dashboard_template_schema': 0.022261740999965696, + 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_delete_dashboard_template_by_id': 0.04782030399996984, + 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_filter_template_list_by_scope': 0.06559720600000674, + 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_get_dashboard_template_by_id': 0.03754635399991457, + 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_can_get_public_dashboard_templates': 0.04604371700008869, + 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_cannot_edit_dashboard_template': 0.033324576000040906, + 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_cannot_make_dashboard_template_public': 0.03230707899990648, + 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_user_cannot_create_dashboard': 0.022439796000014667, + 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_user_cannot_delete_dashboard_template_by_id': 0.04638432799998782, + 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_search_when_listing_templates': 0.08820980399997325, + 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_staff_can_make_dashboard_template_private': 0.06248022999994873, + 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_staff_can_make_dashboard_template_public': 0.043848516000025484, + 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_update_dashboard_template_by_id': 0.037440938999964146, + 'posthog/api/test/test_action.py::TestActionApi::test_cant_create_action_with_the_same_name': 0.3857159150000484, + 'posthog/api/test/test_action.py::TestActionApi::test_create_action': 0.23254581199995528, + 'posthog/api/test/test_action.py::TestActionApi::test_create_action_event_with_space': 0.22720668800002386, + 'posthog/api/test/test_action.py::TestActionApi::test_create_from_other_domain': 0.31652678700004344, + 'posthog/api/test/test_action.py::TestActionApi::test_create_tags_on_non_ee_not_allowed': 0.22984849599998824, + 'posthog/api/test/test_action.py::TestActionApi::test_empty_tags_does_not_delete_tags': 0.23889395199995533, + 'posthog/api/test/test_action.py::TestActionApi::test_get_tags_on_non_ee_returns_empty_list': 0.223984210000026, + 'posthog/api/test/test_action.py::TestActionApi::test_hard_deletion_is_forbidden': 0.2628989469999965, + 'posthog/api/test/test_action.py::TestActionApi::test_http_to_https': 0.22167795299992576, + 'posthog/api/test/test_action.py::TestActionApi::test_listing_actions_is_not_nplus1': 1.2833930110000438, + 'posthog/api/test/test_action.py::TestActionApi::test_undefined_tags_allows_other_props_to_update': 0.6255554600001005, + 'posthog/api/test/test_action.py::TestActionApi::test_update_action': 0.264261375999979, + 'posthog/api/test/test_action.py::TestActionApi::test_update_action_remove_all_steps': 0.22830438099998673, + 'posthog/api/test/test_action.py::TestActionApi::test_update_tags_on_non_ee_not_allowed': 0.23980123399996955, + 'posthog/api/test/test_activity_log.py::TestActivityLog::test_can_get_top_ten_important_changes': 2.8373279040000625, + 'posthog/api/test/test_activity_log.py::TestActivityLog::test_can_get_top_ten_important_changes_including_my_edits': 2.5654641599999763, + 'posthog/api/test/test_activity_log.py::TestActivityLog::test_reading_notifications_marks_them_unread': 2.503814858999988, + 'posthog/api/test/test_annotation.py::TestAnnotation::test_can_create_annotations_as_a_bot': 0.2418983830000343, + 'posthog/api/test/test_annotation.py::TestAnnotation::test_cannot_fetch_annotations_of_org_user_does_not_belong_to': 0.037416674999974475, + 'posthog/api/test/test_annotation.py::TestAnnotation::test_creating_annotation': 0.03543632800000296, + 'posthog/api/test/test_annotation.py::TestAnnotation::test_deleting_annotation': 0.031919189999996433, + 'posthog/api/test/test_annotation.py::TestAnnotation::test_downgrading_scope_from_org_to_project_uses_team_id_from_api': 0.03348737600003915, + 'posthog/api/test/test_annotation.py::TestAnnotation::test_org_scoped_annotations_are_returned_between_projects': 0.029719428000021253, + 'posthog/api/test/test_annotation.py::TestAnnotation::test_retrieving_annotation': 0.025785721999909583, + 'posthog/api/test/test_annotation.py::TestAnnotation::test_retrieving_annotation_is_not_n_plus_1': 0.5187646980000409, + 'posthog/api/test/test_annotation.py::TestAnnotation::test_updating_annotation': 0.03137424699997382, + 'posthog/api/test/test_api_docs.py::TestAPIDocsSchema::test_api_docs_generation_warnings_snapshot': 2.9390282400000274, + 'posthog/api/test/test_api_docs.py::TestAPIDocsSchema::test_can_generate_api_docs_schema': 2.4112293859999454, + 'posthog/api/test/test_app_metrics.py::TestAppMetricsAPI::test_error_details': 0.3512422309999579, + 'posthog/api/test/test_app_metrics.py::TestAppMetricsAPI::test_list_historical_exports': 0.2631777230000125, + 'posthog/api/test/test_app_metrics.py::TestAppMetricsAPI::test_retrieve': 0.329309386000034, + 'posthog/api/test/test_app_metrics.py::TestAppMetricsAPI::test_retrieve_historical_export': 0.4023566020000544, + 'posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_force_rollback_endpoint': 0.22884322599998086, + 'posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_force_rollback_endpoint_migration_not_complete': 0.019015056000057484, + 'posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_force_stop_endpoint': 0.1719822409999665, + 'posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_force_stop_endpoint_non_running_migration': 0.02167120300003944, + 'posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_get_async_migrations': 0.026892370999917148, + 'posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_get_async_migrations_without_staff_status': 0.027156457999922168, + 'posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_trigger_endpoint': 0.027636622000045463, + 'posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_trigger_with_another_migration_running': 0.022560541000018475, + 'posthog/api/test/test_authentication.py::TestLoginAPI::test_2fa_expired': 0.5860437469999624, + 'posthog/api/test/test_authentication.py::TestLoginAPI::test_2fa_throttling': 0.20919253099998514, + 'posthog/api/test/test_authentication.py::TestLoginAPI::test_cant_login_without_required_attributes': 0.016488260000016908, + 'posthog/api/test/test_authentication.py::TestLoginAPI::test_email_unverified_null_user_can_log_in_if_email_available': 0.23557716299995946, + 'posthog/api/test/test_authentication.py::TestLoginAPI::test_email_unverified_user_cant_log_in_if_email_available': 0.18641839700001128, + 'posthog/api/test/test_authentication.py::TestLoginAPI::test_login_2fa_enabled': 0.7163081869999814, + 'posthog/api/test/test_authentication.py::TestLoginAPI::test_login_endpoint_is_protected_against_brute_force_attempts': 0.0382690929999967, + 'posthog/api/test/test_authentication.py::TestLoginAPI::test_user_cant_login_with_incorrect_email': 0.18921674199998506, + 'posthog/api/test/test_authentication.py::TestLoginAPI::test_user_cant_login_with_incorrect_password': 0.7189864700000044, + 'posthog/api/test/test_authentication.py::TestLoginAPI::test_user_logs_in_with_email_and_password': 0.2216035519999764, + 'posthog/api/test/test_authentication.py::TestLoginPrecheckAPI::test_login_precheck_with_sso_enforced_with_invalid_license': 0.39418636400006335, + 'posthog/api/test/test_authentication.py::TestLoginPrecheckAPI::test_login_precheck_with_unenforced_sso': 0.015330053000013777, + 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_anonymous_user_can_request_password_reset': 0.4108557989999895, + 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_can_validate_token': 0.014863835000028303, + 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_if_email_is_not_configured': 0.010945811999988564, + 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_more_than_six_times': 0.3887385279999762, + 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_password_with_invalid_token': 1.4749760720000609, + 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_password_with_invalid_user_id': 0.35667912500002785, + 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_password_with_no_token': 0.36582146299997476, + 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_set_short_password': 0.35740569300003244, + 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_validate_token_without_a_token': 0.010960280000062994, + 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_e2e_test_special_handlers': 0.01265999199995349, + 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_invalid_token_returns_error': 0.0773303479999754, + 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_is_rate_limited_on_email_not_ip': 0.09077537000001712, + 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_reset_with_sso_available': 0.07154702400003998, + 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_success_response_even_on_invalid_email': 0.013938353999890296, + 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_user_can_reset_password': 0.9492738729999814, + 'posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_does_not_update_last_used_at_when_in_the_past': 0.2850100750000024, + 'posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_does_not_update_last_used_at_within_the_hour': 0.08644803000004231, + 'posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_updates_last_used_at_hourly': 0.07810859599999276, + 'posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_updates_last_used_at_outside_the_day': 0.07930355499991038, + 'posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_updates_last_used_at_outside_the_year': 0.07775607100001025, + 'posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_updates_last_used_when_none': 0.07953390999995236, + 'posthog/api/test/test_capture.py::TestCapture::test_base64_decode_variations': 0.2339705559999743, + 'posthog/api/test/test_capture.py::TestCapture::test_batch': 0.19206904700001814, + 'posthog/api/test/test_capture.py::TestCapture::test_batch_distinct_id_not_set': 0.1942631449999226, + 'posthog/api/test/test_capture.py::TestCapture::test_batch_gzip_header': 0.2202505229999474, + 'posthog/api/test/test_capture.py::TestCapture::test_batch_gzip_param': 0.19696491199999855, + 'posthog/api/test/test_capture.py::TestCapture::test_batch_incorrect_token_shape': 0.21379055299996708, + 'posthog/api/test/test_capture.py::TestCapture::test_batch_lzstring': 0.21976560299998482, + 'posthog/api/test/test_capture.py::TestCapture::test_batch_token_not_set': 0.19350476199997502, + 'posthog/api/test/test_capture.py::TestCapture::test_batch_with_dumped_json_data': 0.19304837200002112, + 'posthog/api/test/test_capture.py::TestCapture::test_batch_with_invalid_event': 0.1949441679999495, + 'posthog/api/test/test_capture.py::TestCapture::test_cached_is_randomly_partitioned': 0.2951424849999853, + 'posthog/api/test/test_capture.py::TestCapture::test_can_redirect_session_recordings_to_alternative_kafka': 0.19161680499991007, + 'posthog/api/test/test_capture.py::TestCapture::test_capture_event': 0.19179767899998978, + 'posthog/api/test/test_capture.py::TestCapture::test_capture_event_adds_library_to_sentry': 0.24157809299993005, + 'posthog/api/test/test_capture.py::TestCapture::test_capture_event_adds_unknown_to_sentry_when_no_properties_sent': 0.24575536800006148, + 'posthog/api/test/test_capture.py::TestCapture::test_capture_event_can_override_attributes_important_in_replicator_exports': 0.19471701899993832, + 'posthog/api/test/test_capture.py::TestCapture::test_capture_event_ip': 0.1919688239999573, + 'posthog/api/test/test_capture.py::TestCapture::test_capture_event_ip_with_port': 0.19275526100000206, + 'posthog/api/test/test_capture.py::TestCapture::test_capture_event_ipv6': 0.19228401499992742, + 'posthog/api/test/test_capture.py::TestCapture::test_capture_event_shortcircuits': 0.19397108900000148, + 'posthog/api/test/test_capture.py::TestCapture::test_capture_event_too_large': 0.451523624999993, + 'posthog/api/test/test_capture.py::TestCapture::test_capture_events_503_on_kafka_produce_errors': 0.20923756600006982, + 'posthog/api/test/test_capture.py::TestCapture::test_capture_historical_analytics_events': 0.1974541939998744, + 'posthog/api/test/test_capture.py::TestCapture::test_capture_historical_analytics_events_opt_in': 0.20102638100001968, + 'posthog/api/test/test_capture.py::TestCapture::test_capture_randomly_partitions_with_likely_anonymous_ids': 0.23969414199990524, + 'posthog/api/test/test_capture.py::TestCapture::test_capture_snapshot_event': 0.1928131580000354, + 'posthog/api/test/test_capture.py::TestCapture::test_capture_snapshot_event_from_android': 0.6590399109999794, + 'posthog/api/test/test_capture.py::TestCapture::test_capture_snapshot_event_from_android_as_json': 0.19211178199998358, + 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_00_sentry_tracing_headers_to_events': 0.19140679899999213, + 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_01_aws_tracing_headers_to_events': 0.19747515999995358, + 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_02_azure_tracing_headers_to_events': 0.1916326439999807, + 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_03_gcp_tracing_headers_to_events': 0.19014743799999678, + 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_04_sentry_tracing_headers_to_decide': 0.19054621300000463, + 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_05_aws_tracing_headers_to_decide': 0.19469341799998574, + 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_06_azure_tracing_headers_to_decide': 0.18966935700001386, + 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_07_gcp_tracing_headers_to_decide': 0.18947567800006482, + 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_08_sentry_tracing_headers_to_recordings': 0.1900156820000234, + 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_09_aws_tracing_headers_to_recordings': 0.18924818800002186, + 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_10_azure_tracing_headers_to_recordings': 0.1914993149999873, + 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_11_gcp_tracing_headers_to_recordings': 0.18971706199999971, + 'posthog/api/test/test_capture.py::TestCapture::test_create_session_recording_kafka_with_expected_hosts': 0.19413016400005745, + 'posthog/api/test/test_capture.py::TestCapture::test_custom_uuid': 0.19125602600001912, + 'posthog/api/test/test_capture.py::TestCapture::test_custom_uuid_invalid': 0.2035299989999544, + 'posthog/api/test/test_capture.py::TestCapture::test_distinct_id_nan': 0.18941674999996394, + 'posthog/api/test/test_capture.py::TestCapture::test_distinct_id_set_but_null': 0.1903821229999494, + 'posthog/api/test/test_capture.py::TestCapture::test_drops_performance_events': 0.192966666000018, + 'posthog/api/test/test_capture.py::TestCapture::test_emojis_in_text': 0.23269653800002743, + 'posthog/api/test/test_capture.py::TestCapture::test_empty_request_returns_an_error': 0.19774870899999542, + 'posthog/api/test/test_capture.py::TestCapture::test_engage': 0.19171397200005913, + 'posthog/api/test/test_capture.py::TestCapture::test_event_name_missing': 0.1931898599999613, + 'posthog/api/test/test_capture.py::TestCapture::test_get_distinct_id_non_json_properties': 0.18660438400002022, + 'posthog/api/test/test_capture.py::TestCapture::test_handle_invalid_snapshot': 0.19194167099999504, + 'posthog/api/test/test_capture.py::TestCapture::test_handle_lacking_event_name_field': 0.20191089199994394, + 'posthog/api/test/test_capture.py::TestCapture::test_incorrect_json': 0.19226237100008348, + 'posthog/api/test/test_capture.py::TestCapture::test_incorrect_padding': 0.19372630499998422, + 'posthog/api/test/test_capture.py::TestCapture::test_invalid_gzip': 0.1955116299999986, + 'posthog/api/test/test_capture.py::TestCapture::test_invalid_js_gzip_zlib_error': 0.19709813200006465, + 'posthog/api/test/test_capture.py::TestCapture::test_invalid_lz64': 0.19601658999994243, + 'posthog/api/test/test_capture.py::TestCapture::test_is_randomly_partitioned': 0.1880034000000137, + 'posthog/api/test/test_capture.py::TestCapture::test_js_gzip': 0.19994006799998942, + 'posthog/api/test/test_capture.py::TestCapture::test_js_gzip_with_no_content_type': 0.19511684700000842, + 'posthog/api/test/test_capture.py::TestCapture::test_js_library_underscore_sent_at': 0.2195411009999475, + 'posthog/api/test/test_capture.py::TestCapture::test_legacy_recording_ingestion_compression_and_transformation': 0.28039220500005513, + 'posthog/api/test/test_capture.py::TestCapture::test_legacy_recording_ingestion_data_sent_to_kafka': 0.19146463999993557, + 'posthog/api/test/test_capture.py::TestCapture::test_long_distinct_id': 0.19509655199999543, + 'posthog/api/test/test_capture.py::TestCapture::test_lz64_with_emoji': 0.24340029100000038, + 'posthog/api/test/test_capture.py::TestCapture::test_multiple_events': 0.2204925529999855, + 'posthog/api/test/test_capture.py::TestCapture::test_python_library': 0.22177372700002707, + 'posthog/api/test/test_capture.py::TestCapture::test_quota_limits': 0.20378550499992798, + 'posthog/api/test/test_capture.py::TestCapture::test_quota_limits_ignored_if_disabled': 0.19181968099996993, + 'posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_overflow_from_forced_tokens': 0.1922055109999974, + 'posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_overflow_from_redis_instructions': 0.20407012599997643, + 'posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_read_version_from_request': 0.20473301499998797, + 'posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_write_headers_with_the_message': 0.19221054999997023, + 'posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_write_to_blob_ingestion_topic': 0.19638690900001166, + 'posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_write_to_blob_ingestion_topic_with_usual_size_limit': 0.19111298799998622, + 'posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_ignores_overflow_from_redis_if_disabled': 0.19157879200008665, + 'posthog/api/test/test_capture.py::TestCapture::test_sent_at_field': 0.19686984499998061, + 'posthog/api/test/test_cohort.py::TestCohort::test_async_deletion_of_cohort': 0.7336338989999831, + 'posthog/api/test/test_cohort.py::TestCohort::test_async_deletion_of_cohort_with_race_condition_multiple_updates': 0.7623675780000667, + 'posthog/api/test/test_cohort.py::TestCohort::test_calculating_with_new_cohort_event_filters': 0.4071303740000758, + 'posthog/api/test/test_cohort.py::TestCohort::test_cohort_list': 0.3221871000000647, + 'posthog/api/test/test_cohort.py::TestCohort::test_cohort_with_is_set_filter_missing_value': 0.36392729200002805, + 'posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating': 0.4273310560000141, + 'posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_ignore_bad_filters': 0.2620390240000461, + 'posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_cycle': 0.27872790700001815, + 'posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_invalid_cohort': 0.2290785380000102, + 'posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_new_cohort_filters': 0.49533308799993847, + 'posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_new_cohort_query': 0.42488007800000105, + 'posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_new_cohort_query_dynamic_error': 0.21305040400005737, + 'posthog/api/test/test_cohort.py::TestCohort::test_creating_update_with_non_directed_cycle': 0.26968422799996006, + 'posthog/api/test/test_cohort.py::TestCohort::test_csv_export_new': 1.5212547810000387, + 'posthog/api/test/test_cohort.py::TestCohort::test_deletion_of_cohort_cancels_async_deletion': 0.3086922789999562, + 'posthog/api/test/test_cohort.py::TestCohort::test_duplicating_dynamic_cohort_as_static': 0.46481685599997036, + 'posthog/api/test/test_cohort.py::TestCohort::test_filter_by_cohort': 0.6281470790000867, + 'posthog/api/test/test_cohort.py::TestCohort::test_filter_by_cohort_prop': 0.353762966999966, + 'posthog/api/test/test_cohort.py::TestCohort::test_filter_by_cohort_prop_from_clickhouse': 0.3568165570000019, + 'posthog/api/test/test_cohort.py::TestCohort::test_filter_by_cohort_search': 0.36778194099997563, + 'posthog/api/test/test_cohort.py::TestCohort::test_filter_by_static_cohort': 0.3659048390000521, + 'posthog/api/test/test_cohort.py::TestCohort::test_hard_delete_is_forbidden': 0.22212629300003073, + 'posthog/api/test/test_cohort.py::TestCohort::test_list_cohorts_is_not_nplus1': 0.2782920540000191, + 'posthog/api/test/test_cohort.py::TestCohort::test_static_cohort_csv_upload': 0.36009188799994263, + 'posthog/api/test/test_cohort.py::TestCohort::test_static_cohort_to_dynamic_cohort': 0.28977790499993716, + 'posthog/api/test/test_cohort.py::TestCohort::test_update_cohort_used_in_flags': 0.2625311709999778, + 'posthog/api/test/test_comments.py::TestComments::test_creates_comment_successfully': 0.24932891100002053, + 'posthog/api/test/test_comments.py::TestComments::test_creates_comment_with_validation_errors': 0.024590020000005097, + 'posthog/api/test/test_comments.py::TestComments::test_empty_comments_list': 0.023026882999999998, + 'posthog/api/test/test_comments.py::TestComments::test_lists_comments': 0.048990763000006154, + 'posthog/api/test/test_comments.py::TestComments::test_lists_comments_filtering': 0.07020051800003557, + 'posthog/api/test/test_comments.py::TestComments::test_lists_comments_thread': 0.08421468399996002, + 'posthog/api/test/test_comments.py::TestComments::test_updates_content_and_increments_version': 0.03994560400002456, + 'posthog/api/test/test_decide.py::TestDatabaseCheckForDecide::test_database_check_doesnt_interfere_with_regular_computation': 0.3348782999999571, + 'posthog/api/test/test_decide.py::TestDatabaseCheckForDecide::test_decide_doesnt_error_out_when_database_is_down_and_database_check_isnt_cached': 0.07699551600001087, + 'posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_does_not_fire_for_survey_targeting_flags': 0.4018880989999616, + 'posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_only_fires_when_enabled': 0.07236348699996142, + 'posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_only_fires_with_non_survey_targeting_flags': 0.18588546699999142, + 'posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_samples_appropriately': 0.07834297099998366, + 'posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_samples_appropriately_with_small_sample_rate': 0.0781715330000452, + 'posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_samples_dont_break_with_zero_sampling': 0.07810203600001842, + 'posthog/api/test/test_decide.py::TestDecide::test_decide_doesnt_error_out_when_database_is_down': 0.09551433600006476, + 'posthog/api/test/test_decide.py::TestDecide::test_decide_element_chain_as_string': 0.024646137999980056, + 'posthog/api/test/test_decide.py::TestDecide::test_decide_new_capture_activation': 0.02995639799996752, + 'posthog/api/test/test_decide.py::TestDecide::test_decide_new_capture_domains': 0.025627055999962067, + 'posthog/api/test/test_decide.py::TestDecide::test_decide_with_json_and_numeric_distinct_ids': 0.11315006499995661, + 'posthog/api/test/test_decide.py::TestDecide::test_defaults_to_v2_if_conflicting_parameters': 0.018787737000025118, + 'posthog/api/test/test_decide.py::TestDecide::test_disable_flags': 0.05083540200007519, + 'posthog/api/test/test_decide.py::TestDecide::test_exception_autocapture_errors_to_ignore': 0.07624526000006426, + 'posthog/api/test/test_decide.py::TestDecide::test_exception_autocapture_opt_in': 0.04726236900000913, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags': 0.07468368700000383, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2': 0.060024393999981385, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_complex': 0.08959213400004273, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_consistent_flags': 0.07763243499999817, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_consistent_flags_with_delayed_new_identified_person': 0.08393029199999091, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_consistent_flags_with_ingestion_delays': 0.037665205999985574, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_consistent_flags_with_merged_persons': 0.1360873030000107, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_with_geoip_error': 0.09118265099994005, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_with_groups': 0.06133989500000325, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_with_property_overrides': 0.08821761299998343, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3': 0.3653104139999641, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_consistent_flags_with_database_errors': 0.08150854799998797, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_consistent_flags_with_numeric_distinct_ids': 0.13091109100002996, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_json': 0.05535319100005154, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_json_multivariate': 0.06505338699997765, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_metric_counter': 0.38209525100000974, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_with_database_errors': 0.3673300499999641, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_with_database_errors_and_geoip_properties': 0.2766024950000201, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_with_database_errors_and_no_flags': 0.05020530899997766, + 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_with_personal_api_key': 0.05695787399992014, + 'posthog/api/test/test_decide.py::TestDecide::test_flag_with_behavioural_cohorts': 0.1302259190000541, + 'posthog/api/test/test_decide.py::TestDecide::test_flag_with_multiple_complex_unknown_cohort': 0.09189514000001964, + 'posthog/api/test/test_decide.py::TestDecide::test_flag_with_regular_cohorts': 0.12890263200000618, + 'posthog/api/test/test_decide.py::TestDecide::test_flag_with_unknown_cohort': 0.057405743000003895, + 'posthog/api/test/test_decide.py::TestDecide::test_geoip_disable': 0.06807166100003315, + 'posthog/api/test/test_decide.py::TestDecide::test_invalid_gzip_payload_on_decide_endpoint': 0.01866775600001347, + 'posthog/api/test/test_decide.py::TestDecide::test_invalid_payload_on_decide_endpoint': 0.01979451199997584, + 'posthog/api/test/test_decide.py::TestDecide::test_missing_token': 0.04265177700000322, + 'posthog/api/test/test_decide.py::TestDecide::test_personal_api_key_without_project_id': 0.0424083999999425, + 'posthog/api/test/test_decide.py::TestDecide::test_rate_limits': 0.054176937999955044, + 'posthog/api/test/test_decide.py::TestDecide::test_rate_limits_dont_apply_when_disabled': 0.026883424999937233, + 'posthog/api/test/test_decide.py::TestDecide::test_rate_limits_dont_mix_teams': 0.03692180599995254, + 'posthog/api/test/test_decide.py::TestDecide::test_rate_limits_replenish_over_time': 1.0550092999999947, + 'posthog/api/test/test_decide.py::TestDecide::test_rate_limits_work_with_invalid_tokens': 0.02703530899998441, + 'posthog/api/test/test_decide.py::TestDecide::test_rate_limits_work_with_malformed_request': 0.023593177999998716, + 'posthog/api/test/test_decide.py::TestDecide::test_rate_limits_work_with_missing_tokens': 0.020136854999918796, + 'posthog/api/test/test_decide.py::TestDecide::test_session_recording_empty_linked_flag': 0.06583835999998655, + 'posthog/api/test/test_decide.py::TestDecide::test_session_recording_linked_flag': 0.07837532200005626, + 'posthog/api/test/test_decide.py::TestDecide::test_session_recording_linked_flag_variant': 0.07432735399999046, + 'posthog/api/test/test_decide.py::TestDecide::test_session_recording_minimum_duration': 0.07502929800000402, + 'posthog/api/test/test_decide.py::TestDecide::test_session_recording_network_payload_capture_config': 0.07486628300000575, + 'posthog/api/test/test_decide.py::TestDecide::test_session_recording_sample_rate': 0.06844466099994406, + 'posthog/api/test/test_decide.py::TestDecide::test_session_recording_sample_rate_of_0_is_treated_as_no_sampling': 0.06838654500000985, + 'posthog/api/test/test_decide.py::TestDecide::test_session_recording_sample_rate_of_1_is_treated_as_no_sampling': 0.07173868399991079, + 'posthog/api/test/test_decide.py::TestDecide::test_session_replay_config': 0.07069550099998878, + 'posthog/api/test/test_decide.py::TestDecide::test_site_app_injection': 0.025028187999964757, + 'posthog/api/test/test_decide.py::TestDecide::test_user_autocapture_opt_out': 0.046360708999998224, + 'posthog/api/test/test_decide.py::TestDecide::test_user_console_log_opt_in': 0.048280110000007426, + 'posthog/api/test/test_decide.py::TestDecide::test_user_on_evil_site': 0.0190218330000107, + 'posthog/api/test/test_decide.py::TestDecide::test_user_performance_opt_in': 0.04641245199997002, + 'posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_allowed_for_android': 0.04426801400001068, + 'posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_allowed_for_ios': 0.04136768099999699, + 'posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_allowed_when_no_permitted_domains_are_set': 0.04523199400006206, + 'posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_allowed_when_permitted_domains_are_not_http_based': 0.046544125000082204, + 'posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_evil_site': 0.043166871999972045, + 'posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_opt_in': 0.04465902300000835, + 'posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_opt_in_wildcard_domain': 0.04741067400004795, + 'posthog/api/test/test_decide.py::TestDecide::test_web_app_queries': 0.0582185469999672, + 'posthog/api/test/test_decide.py::TestDecideMetricLabel::test_all_team_ids': 0.006768899999997302, + 'posthog/api/test/test_decide.py::TestDecideMetricLabel::test_range_team_ids': 0.002371729999993022, + 'posthog/api/test/test_decide.py::TestDecideMetricLabel::test_simple_team_ids': 0.002964211999994859, + 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_archive': 0.32109891399994694, + 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_can_create_early_access_feature': 0.10360803699995813, + 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_can_create_new_early_access_feature_with_soft_deleted_flag': 0.10904934000001276, + 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_can_edit_feature': 0.02433608900003037, + 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_can_list_features': 0.022739705999981652, + 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_create_early_access_feature_with_duplicate_key': 0.025506250999967506, + 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_create_early_access_feature_with_flag_with_existing_early_access_feature': 0.040542729000037525, + 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_create_early_access_feature_with_group_flag': 0.02370905899999798, + 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_create_early_access_feature_with_multivariate_flag': 0.02318548299996337, + 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_soft_delete_flag_with_early_access_feature': 0.04354041800002051, + 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_deleting_early_access_feature_removes_super_condition_from_flag': 0.04885740400004579, + 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_promote_to_beta': 0.10679465600003368, + 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_update_doesnt_remove_super_condition': 0.10360064500002863, + 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_we_dont_delete_existing_flag_information_when_creating_early_access_feature': 0.035152680999999575, + 'posthog/api/test/test_early_access_feature.py::TestPreviewList::test_early_access_features': 0.29764140200001066, + 'posthog/api/test/test_early_access_feature.py::TestPreviewList::test_early_access_features_beta_only': 0.06353274399998554, + 'posthog/api/test/test_early_access_feature.py::TestPreviewList::test_early_access_features_errors_out_on_no_token': 0.022723033999966447, + 'posthog/api/test/test_early_access_feature.py::TestPreviewList::test_early_access_features_errors_out_on_random_token': 0.02225281199997653, + 'posthog/api/test/test_element.py::TestElement::test_element_automatic_order': 0.22023761400004105, + 'posthog/api/test/test_element.py::TestElement::test_element_stats_can_filter_by_hogql': 0.3613570189999109, + 'posthog/api/test/test_element.py::TestElement::test_element_stats_can_filter_by_properties': 0.3750140189999911, + 'posthog/api/test/test_element.py::TestElement::test_element_stats_can_load_all_the_data': 0.3205655130000764, + 'posthog/api/test/test_element.py::TestElement::test_element_stats_can_load_only_rageclick_data': 0.307814262000079, + 'posthog/api/test/test_element.py::TestElement::test_element_stats_can_load_rageclick_and_autocapture_data_0__include_rageclick_include_autocapture': 0.3151678599999741, + 'posthog/api/test/test_element.py::TestElement::test_element_stats_can_load_rageclick_and_autocapture_data_1_': 0.3195130240000026, + 'posthog/api/test/test_element.py::TestElement::test_element_stats_clamps_date_from_to_start_of_day': 0.36144223900004135, + 'posthog/api/test/test_element.py::TestElement::test_element_stats_does_not_allow_non_numeric_limit': 0.21617408800000248, + 'posthog/api/test/test_element.py::TestElement::test_element_stats_does_not_allow_non_numeric_offset': 0.21429202000001624, + 'posthog/api/test/test_element.py::TestElement::test_element_stats_does_not_allow_unexepcted_include': 0.22185654099996555, + 'posthog/api/test/test_element.py::TestElement::test_element_stats_obeys_limit_parameter': 0.8985024089999456, + 'posthog/api/test/test_element.py::TestElement::test_element_stats_postgres_queries_are_as_expected': 0.3455952339999726, + 'posthog/api/test/test_element.py::TestElement::test_element_stats_without_pagination': 0.31086730800001305, + 'posthog/api/test/test_element.py::TestElement::test_event_property_values': 0.29838608099998964, + 'posthog/api/test/test_event.py::TestEvents::test_action_no_steps': 0.23859685799993713, + 'posthog/api/test/test_event.py::TestEvents::test_ascending_order_timestamp': 0.4181489599999395, + 'posthog/api/test/test_event.py::TestEvents::test_before_and_after': 0.6939653960000101, + 'posthog/api/test/test_event.py::TestEvents::test_custom_event_values': 0.2541803839999943, + 'posthog/api/test/test_event.py::TestEvents::test_default_descending_order_timestamp': 0.42459804300006, + 'posthog/api/test/test_event.py::TestEvents::test_event_property_values': 0.7896009689999914, + 'posthog/api/test/test_event.py::TestEvents::test_event_property_values_materialized': 1.2710365849999903, + 'posthog/api/test/test_event.py::TestEvents::test_events_in_future': 0.4099566230000278, + 'posthog/api/test/test_event.py::TestEvents::test_filter_by_nonexisting_person': 0.23263166099991395, + 'posthog/api/test/test_event.py::TestEvents::test_filter_by_person': 0.37107409599997254, + 'posthog/api/test/test_event.py::TestEvents::test_filter_events': 0.302886788999956, + 'posthog/api/test/test_event.py::TestEvents::test_filter_events_by_being_after_properties_with_date_type': 0.3133116490000134, + 'posthog/api/test/test_event.py::TestEvents::test_filter_events_by_being_before_properties_with_date_type': 0.3040490910000244, + 'posthog/api/test/test_event.py::TestEvents::test_filter_events_by_event_name': 0.3081108320000112, + 'posthog/api/test/test_event.py::TestEvents::test_filter_events_by_precalculated_cohort': 0.5323258879999457, + 'posthog/api/test/test_event.py::TestEvents::test_filter_events_by_properties': 0.34414332399990144, + 'posthog/api/test/test_event.py::TestEvents::test_filter_events_with_date_format': 0.29752562600003785, + 'posthog/api/test/test_event.py::TestEvents::test_get_event_by_id': 0.29441334099999494, + 'posthog/api/test/test_event.py::TestEvents::test_get_events_with_specified_token': 0.5260517500000219, + 'posthog/api/test/test_event.py::TestEvents::test_get_single_action': 0.2522751039999207, + 'posthog/api/test/test_event.py::TestEvents::test_limit': 0.3195803939999564, + 'posthog/api/test/test_event.py::TestEvents::test_optimize_query': 0.28725863099998605, + 'posthog/api/test/test_event.py::TestEvents::test_optimize_query_with_bounded_dates': 1.1714684989999569, + 'posthog/api/test/test_event.py::TestEvents::test_pagination': 3.358478870000056, + 'posthog/api/test/test_event.py::TestEvents::test_pagination_bounded_date_range': 0.6860037249999777, + 'posthog/api/test/test_event.py::TestEvents::test_specified_descending_order_timestamp': 0.4290662020000582, + 'posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_cant_see_event_definitions_for_another_team': 0.5312097240000071, + 'posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_delete_event_definition': 0.08458474699995122, + 'posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_event_type_event': 0.07819280499995784, + 'posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_event_type_event_custom': 0.07711482499996691, + 'posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_event_type_event_posthog': 0.09042558699997016, + 'posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_list_event_definitions': 0.09211499999997841, + 'posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_pagination_of_event_definitions': 0.20922295999997687, + 'posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_query_event_definitions': 0.18357540100004144, + 'posthog/api/test/test_exports.py::TestExports::test_can_create_export_with_ttl': 0.29355160299996896, + 'posthog/api/test/test_exports.py::TestExports::test_can_create_new_valid_export_dashboard': 0.04687966199992388, + 'posthog/api/test/test_exports.py::TestExports::test_can_create_new_valid_export_insight': 0.11814230800001724, + 'posthog/api/test/test_exports.py::TestExports::test_can_download_a_csv': 0.2626522119999777, + 'posthog/api/test/test_exports.py::TestExports::test_can_list_exports': 0.054820449999965604, + 'posthog/api/test/test_exports.py::TestExports::test_errors_if_bad_format': 0.038762495000014496, + 'posthog/api/test/test_exports.py::TestExports::test_errors_if_missing_related_instance': 0.03721843600004604, + 'posthog/api/test/test_exports.py::TestExports::test_swallow_missing_schema_and_allow_front_end_to_poll': 0.03745016700003134, + 'posthog/api/test/test_exports.py::TestExports::test_will_error_if_dashboard_missing': 0.035677153000051476, + 'posthog/api/test/test_exports.py::TestExports::test_will_error_if_export_contains_other_team_dashboard': 0.04102583800005277, + 'posthog/api/test/test_exports.py::TestExports::test_will_error_if_export_contains_other_team_insight': 0.05499094100008506, + 'posthog/api/test/test_exports.py::TestExports::test_will_error_if_export_unsupported': 0.036982636999994156, + 'posthog/api/test/test_exports.py::TestExports::test_will_respond_even_if_task_timesout': 0.04681413399998746, + 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius': 0.35830506400003514, + 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_all_selected_users': 0.25253184899997905, + 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups': 0.36971705999997084, + 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups_all_selected': 0.2614010339999595, + 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups_incorrect_group_type': 0.3036079799999811, + 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups_multiple_queries': 0.3812193630000138, + 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups_zero_selected': 0.2882146110000008, + 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_multiple_precalculated_cohorts': 0.5326515149999977, + 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_multiple_static_cohorts': 0.5730501149999441, + 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_relative_date_filters': 0.5989021769999567, + 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_single_cohort': 0.5236436670000444, + 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_zero_selected_users': 0.2923797859999695, + 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_zero_users': 0.2721052450000343, + 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_iterator': 0.4264700259999472, + 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_cohort_flag_adds_cohort_props_as_default_too': 0.1822681450000232, + 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_default_person_properties_adjustment': 0.19922937799998408, + 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_deleted_flag': 0.08082464700004266, + 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_experience_continuity_flag': 0.16975468399999727, + 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_group_flag': 0.12875159499992606, + 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_inactive_flag': 0.06752922400005446, + 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_no_person_distinct_ids': 0.0678182960000413, + 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_non_existing_flag': 0.05258936200004882, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_feature_flag_without_key': 0.23456076100001155, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_flag_with_duplicate_key': 0.02543152500004453, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_multivariate_feature_flag_with_invalid_variant_overrides': 0.022004059999972014, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_multivariate_feature_flag_with_variant_rollout_gt_100': 0.02296634500004302, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_multivariate_feature_flag_with_variant_rollout_lt_100': 0.022296423999989656, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_update_early_access_flag_with_group': 0.028237187000001995, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_update_flag_with_duplicate_key': 0.06324042599993618, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_update_multivariate_feature_flag_with_invalid_variant_overrides': 0.13329373699997404, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_feature_flag': 0.1830755590000308, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_feature_flag_usage_dashboard': 0.25610781000000316, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_flag_with_invalid_date': 0.032259710999994695, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_minimal_feature_flag': 0.11456410700003516, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_multivariate_feature_flag': 0.11616808999997374, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_a_feature_flag_with_same_team_and_key_after_deleting': 0.13483894599994528, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_feature_flag_with_behavioral_cohort': 0.14170369099997515, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_feature_flag_with_nested_behavioral_cohort': 0.035489826000059566, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_feature_flag_with_non_existant_cohort': 0.023180014999979903, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_static_cohort': 0.38864094999996723, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_dashboard_enrichment_fails_if_already_enriched': 0.28387568299996246, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_dashboard_enrichment_fails_if_no_enriched_data': 0.1615802719999806, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_evaluation_reasons': 0.3017701870000451, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_can_edit': 0.04466063200004555, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_dashboard': 0.053197404999991704, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_dashboard_already_exists': 0.08337529499999619, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_dashboard_patch': 0.06820177100001956, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_threshold': 0.12231361300001709, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_flag_is_cached_on_create_and_update': 0.20320847099998218, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_feature_flag_activity': 0.23984920899999906, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_feature_flag_activity_for_all_flags': 0.33260061599997925, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_feature_flag_activity_only_from_own_team': 0.9620093440000801, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_flags_dont_return_survey_targeting_flags': 0.13719923999997263, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_flags_with_specified_token': 0.2901629029998958, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_getting_flags_is_not_nplus1': 0.5282198559999642, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_getting_flags_with_no_creator': 0.14472067900004504, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_hard_deleting_feature_flag_is_forbidden': 0.03469420600004014, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_is_not_simple_flag': 0.11252594699999463, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_is_simple_flag': 0.11152646599992977, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_is_simple_flag_groups': 0.11720369000005348, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_length_of_feature_flag_activity_does_not_change_number_of_db_queries': 0.19212831700008337, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation': 0.23064431299997068, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_billing_analytics': 0.13771453999993355, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_billing_analytics_for_regular_feature_flag_list': 0.20531889699998374, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_arbitrary_cohorts': 0.22288607200005117, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_cohorts': 0.1447315599999115, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_cohorts_with_variant_overrides': 0.1439211949999617, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_invalid_cohorts': 0.16607456399998455, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_static_cohorts': 0.13488651000000118, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_my_flags': 0.15546925699999292, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_my_flags_empty_flags': 0.032364513000004536, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_my_flags_groups': 0.81227565100005, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_my_flags_is_not_nplus1': 0.426750653000056, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_paging_all_feature_flag_activity': 1.4459391740000456, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_paging_specific_feature_flag_activity': 0.6279141439999876, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_patch_api_as_form_data': 0.05242169099994953, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_rate_limits_for_local_evaluation_are_independent': 0.22199034799996298, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_updating_a_feature_flag_with_same_team_and_key_of_a_deleted_one': 0.05771730399999342, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_updating_feature_flag': 0.20172132600004034, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_validation_group_properties': 0.1279960210000013, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_validation_payloads': 0.22679597699999476, + 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_validation_person_properties': 0.22283706699994354, + 'posthog/api/test/test_feature_flag_utils.py::TestFeatureFlagUtils::test_cohorts_sorted_topologically': 0.2107077670000308, + 'posthog/api/test/test_feature_flag_utils.py::TestFeatureFlagUtils::test_empty_cohorts_set': 0.01077059900006816, + 'posthog/api/test/test_geoip.py::TestGeoIPDBError::test_geoip_with_invalid_database_file_returns_successfully': 0.007688243000018247, + 'posthog/api/test/test_geoip.py::TestGeoIPError::test_geoip_on_invalid_ip_returns_successfully': 0.005822659999978441, + 'posthog/api/test/test_geoip.py::TestGeoIPError::test_geoip_on_local_ip_returns_successfully': 0.0028172230000222953, + 'posthog/api/test/test_ingestion_warnings.py::TestIngestionWarningsAPI::test_ingestion_warnings_api': 0.32988407499993855, + 'posthog/api/test/test_insight.py::TestInsight::test_adding_insight_to_dashboard_updates_activity_log': 0.5191684769999938, + 'posthog/api/test/test_insight.py::TestInsight::test_another_user_viewing_an_insight_does_not_impact_the_list': 0.2540561089999187, + 'posthog/api/test/test_insight.py::TestInsight::test_basic_results': 0.24691337599995222, + 'posthog/api/test/test_insight.py::TestInsight::test_can_list_insights_by_which_dashboards_they_are_in': 0.7236205519999999, + 'posthog/api/test/test_insight.py::TestInsight::test_can_update_insight_dashboards_without_deleting_tiles': 0.7850627140000483, + 'posthog/api/test/test_insight.py::TestInsight::test_can_update_insight_with_inconsistent_dashboards': 0.4334432609999226, + 'posthog/api/test/test_insight.py::TestInsight::test_cancel_running_query': 0.32210417499999267, + 'posthog/api/test/test_insight.py::TestInsight::test_cannot_create_insight_in_another_team': 0.001395337999952062, + 'posthog/api/test/test_insight.py::TestInsight::test_cannot_create_insight_with_dashboards_relation_from_another_team': 0.27053345399997397, + 'posthog/api/test/test_insight.py::TestInsight::test_cannot_set_filters_hash_via_api': 0.2910284070000557, + 'posthog/api/test/test_insight.py::TestInsight::test_cannot_update_insight_with_dashboard_from_another_team': 0.2984232489999954, + 'posthog/api/test/test_insight.py::TestInsight::test_cant_view_insight_viewed_for_insight_in_another_team': 0.23077009399997905, + 'posthog/api/test/test_insight.py::TestInsight::test_cohort_without_match_group_works': 0.3471053309999661, + 'posthog/api/test/test_insight.py::TestInsight::test_create_insight_items': 0.3042744509999693, + 'posthog/api/test/test_insight.py::TestInsight::test_create_insight_items_on_a_dashboard': 0.2820982390000495, + 'posthog/api/test/test_insight.py::TestInsight::test_create_insight_logs_derived_name_if_there_is_no_name': 0.30184300199999825, + 'posthog/api/test/test_insight.py::TestInsight::test_create_insight_viewed': 0.3005776699999956, + 'posthog/api/test/test_insight.py::TestInsight::test_create_insight_with_no_names_logs_no_activity': 0.2948459819999698, + 'posthog/api/test/test_insight.py::TestInsight::test_created_updated_and_last_modified': 0.7040061989999913, + 'posthog/api/test/test_insight.py::TestInsight::test_dashboard_filters_applied_to_data_table_node': 0.3928323829999272, + 'posthog/api/test/test_insight.py::TestInsight::test_dashboard_filters_applied_to_data_visualization_node': 0.3917166390000375, + 'posthog/api/test/test_insight.py::TestInsight::test_dashboards_relation_is_tile_soft_deletion_aware': 0.4402896199999873, + 'posthog/api/test/test_insight.py::TestInsight::test_get_favorited_insight_items': 0.2673365770000373, + 'posthog/api/test/test_insight.py::TestInsight::test_get_insight_by_short_id': 0.27634023600001, + 'posthog/api/test/test_insight.py::TestInsight::test_get_insight_in_dashboard_context': 0.3703040779999469, + 'posthog/api/test/test_insight.py::TestInsight::test_get_insight_items': 0.2565920299999789, + 'posthog/api/test/test_insight.py::TestInsight::test_get_recent_insights_with_feature_flag': 0.2791965730000925, + 'posthog/api/test/test_insight.py::TestInsight::test_get_recently_viewed_insights': 0.27508761600000753, + 'posthog/api/test/test_insight.py::TestInsight::test_get_recently_viewed_insights_can_include_query_based_insights': 0.3276224949999573, + 'posthog/api/test/test_insight.py::TestInsight::test_get_recently_viewed_insights_excludes_query_based_insights_by_default': 0.33148070800001506, + 'posthog/api/test/test_insight.py::TestInsight::test_get_recently_viewed_insights_when_no_insights_viewed': 0.272503515999972, + 'posthog/api/test/test_insight.py::TestInsight::test_get_saved_insight_items': 0.2900243929999533, + 'posthog/api/test/test_insight.py::TestInsight::test_hard_delete_is_forbidden': 0.33716684000000896, + 'posthog/api/test/test_insight.py::TestInsight::test_including_query_id_does_not_affect_cache_key': 0.23522103899995273, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_basic_get': 0.36418062299998155, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_basic_post': 0.385798933999979, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_aggregating_steps': 0.5886420600000406, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_aggregating_time_to_convert': 0.0014810259999649134, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_aggregating_trends': 1.2575578719999498, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_breakdown': 0.9093224830000395, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_breakdown_materialized': 1.5007477419999873, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_breakdown_single': 0.6842060230000584, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_breakdown_single_materialized': 1.498311956000009, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_global_filters': 0.6770846160000019, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_global_filters_materialized': 1.3582135560000097, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_local_filters': 0.7195254520000276, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_local_filters_materialized': 1.4413337119999596, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_items_on_a_dashboard_ignore_deleted_dashboard_tiles': 0.4773655820000613, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_items_on_a_dashboard_ignore_deleted_dashboards': 0.4993516639999598, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_paths_basic': 1.0527540979999799, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_refreshing': 1.1494201189999558, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_breakdown': 0.952669549999996, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_breakdown_materialized': 1.9407194329999697, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_global_filters': 1.653513915000019, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_global_filters_materialized': 2.150751619999994, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_local_filters': 0.9957379159999391, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_local_filters_materialized': 1.9705982169999743, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_trends_allowed_if_project_open_and_org_member': 0.28201747800005705, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_trends_basic': 0.4277546630000302, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_trends_breakdown_pagination': 0.7401666609999324, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_trends_breakdown_persons_with_histogram': 0.9817096570000672, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_trends_compare': 0.6578095259999941, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_trends_csv': 0.4150928210000302, + 'posthog/api/test/test_insight.py::TestInsight::test_insight_with_filters_via_hogql': 0.6507412049999743, + 'posthog/api/test/test_insight.py::TestInsight::test_listing_insights_does_not_nplus1': 0.836019287000056, + 'posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_can_retrieve_insight_with_correct_dashboard_sharing_access_token': 0.44787080900005094, + 'posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_can_retrieve_insight_with_correct_insight_sharing_access_token': 0.40239491200003386, + 'posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_retrieve_deleted_insight_with_correct_insight_sharing_access_token': 0.21897805499997958, + 'posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_retrieve_insight': 0.2157739830000196, + 'posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_retrieve_insight_with_correct_deleted_dashboard_sharing_access_token': 0.2449003209999887, + 'posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_retrieve_insight_with_disabled_insight_sharing_access_token': 0.2335542180000516, + 'posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_update_insight_with_correct_insight_sharing_access_token': 0.22749553400001332, + 'posthog/api/test/test_insight.py::TestInsight::test_nonexistent_cohort_is_handled': 0.3983539580000297, + 'posthog/api/test/test_insight.py::TestInsight::test_precalculated_cohort_works': 0.5543985040000052, + 'posthog/api/test/test_insight.py::TestInsight::test_recently_viewed_insights_ordered_by_view_date': 1.1341014079999354, + 'posthog/api/test/test_insight.py::TestInsight::test_save_new_funnel': 0.24736910400002898, + 'posthog/api/test/test_insight.py::TestInsight::test_soft_delete_can_be_reversed_by_patch': 0.4148390900000436, + 'posthog/api/test/test_insight.py::TestInsight::test_soft_delete_cannot_be_reversed_for_another_team': 0.22273388299998942, + 'posthog/api/test/test_insight.py::TestInsight::test_soft_delete_causes_404': 0.3621370610000554, + 'posthog/api/test/test_insight.py::TestInsight::test_update_insight': 0.39368131500003756, + 'posthog/api/test/test_insight.py::TestInsight::test_update_insight_filters': 0.001347726999938459, + 'posthog/api/test/test_insight.py::TestInsight::test_update_insight_viewed': 0.3750170200000298, + 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_basic_exclusions': 0.9113687889999937, + 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_invalid_action_handled': 0.2299057219999554, + 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_invalid_exclusions': 0.6130954700000188, + 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_strict_basic_post': 0.835976555000002, + 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_time_to_convert_auto_bins': 2.557269549999944, + 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_time_to_convert_auto_bins_strict': 2.053650943999912, + 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_time_to_convert_auto_bins_unordered': 5.400555449999956, + 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_trends_basic_post': 0.45690026300002273, + 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_trends_basic_post_backwards_compatibility': 0.4679876889999832, + 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_trends_strict_basic_post': 0.521887597999978, + 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_trends_unordered_basic_post': 0.6516119700000331, + 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_unordered_basic_post': 1.1897465519999741, + 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_with_breakdown_by_event_property': 2.970968394999943, + 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_multi_property_breakdown': 0.4933653779999645, + 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_single_property_breakdown': 0.5017527999999629, + 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_strict_funnel_with_breakdown_by_event_property': 2.5467455520000044, + 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_unordered_funnel_with_breakdown_by_event_property': 6.429225187000043, + 'posthog/api/test/test_insight_query.py::TestInsight::test_can_list_insights_including_those_with_only_queries': 0.8910303800000179, + 'posthog/api/test/test_insight_query.py::TestInsight::test_can_save_insights_query_to_an_insight': 0.2279904110000075, + 'posthog/api/test/test_insight_query.py::TestInsight::test_can_save_valid_events_query_to_an_insight': 0.22607157100003406, + 'posthog/api/test/test_insight_query.py::TestInsight::test_can_save_valid_events_table_query_to_an_insight': 0.22472008700003698, + 'posthog/api/test/test_insight_query.py::TestInsight::test_can_save_valid_persons_table_query_to_an_insight': 0.22723612200007892, + 'posthog/api/test/test_insight_query.py::TestInsight::test_cannot_save_a_completely_invalid_query_to_an_insight': 0.20446260999995047, + 'posthog/api/test/test_insight_query.py::TestInsight::test_cannot_save_invalid_persons_table_query_to_an_insight': 0.2463462680000248, + 'posthog/api/test/test_insight_query.py::TestInsight::test_default_filters_on_non_query_insight': 0.2360295710000173, + 'posthog/api/test/test_insight_query.py::TestInsight::test_listing_insights_by_default_does_not_include_those_with_only_queries': 0.29538845399997626, + 'posthog/api/test/test_insight_query.py::TestInsight::test_no_default_filters_on_insight_query': 0.22810212400003138, + 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_can_retrieve_setting': 0.21711236999999528, + 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_cant_update_setting_that_is_not_overridable': 0.02005282899995109, + 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_list_instance_settings': 0.04423767800005862, + 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_non_staff_user_cant_list_or_retrieve': 0.021781831000055263, + 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_non_staff_user_cant_update': 0.019907163999960176, + 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_retrieve_secret_setting': 0.030028914000013174, + 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_update_integer_setting': 0.02340910100002702, + 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_update_setting': 0.029109680000033222, + 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_updating_email_settings': 0.07321677700002738, + 'posthog/api/test/test_instance_status.py::TestInstanceStatus::test_instance_status_routes': 0.3081682699999533, + 'posthog/api/test/test_instance_status.py::TestInstanceStatus::test_navigation_not_ok': 0.019671072000051026, + 'posthog/api/test/test_instance_status.py::TestInstanceStatus::test_navigation_ok': 0.017811873000027845, + 'posthog/api/test/test_instance_status.py::TestInstanceStatus::test_navigation_on_cloud': 0.01929101999996874, + 'posthog/api/test/test_instance_status.py::TestInstanceStatus::test_object_storage_when_disabled': 0.07526094799999328, + 'posthog/api/test/test_instance_status.py::TestInstanceStatus::test_object_storage_when_enabled_and_healthy': 0.07852503499992736, + 'posthog/api/test/test_instance_status.py::TestInstanceStatus::test_object_storage_when_enabled_but_unhealthy': 0.15867380299994238, + 'posthog/api/test/test_kafka_inspector.py::TestKafkaInspector::test_fetch_message': 0.21591871999993373, + 'posthog/api/test/test_kafka_inspector.py::TestKafkaInspector::test_fetch_message_invalid_params': 0.028430285000069944, + 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_cannot_update_organization_if_not_owner_or_admin': 0.22188645600004975, + 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_cant_create_organization_with_custom_plugin_level': 0.03427325199999132, + 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_cant_create_organization_without_valid_license_on_self_hosted': 0.024746095999944373, + 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_cant_update_plugins_access_level': 0.04064152700004797, + 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_enforce_2fa_for_everyone': 0.04526193699985015, + 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_get_current_organization': 0.02590053699998407, + 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_get_current_team_fields': 0.03631228999995528, + 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_update_organization_if_admin': 0.05227650899996661, + 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_update_organization_if_owner': 0.05558132299995577, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomains::test_continuous_verification_task': 0.19996256199988238, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_admin_can_delete_domain': 0.24109216599993033, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_can_list_and_retrieve_domains': 0.03253017299994099, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_can_request_verification_for_unverified_domains': 0.08709727199993722, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_can_update_jit_provisioning_and_sso_enforcement': 0.03802888200016241, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_create_duplicate_domain': 0.0324955639999871, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_create_invalid_domain': 0.066471401000058, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_delete_domain_for_another_org': 0.028066766000051757, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_enforce_sso_or_enable_jit_provisioning_on_unverified_domain': 0.05559691499991004, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_list_or_retrieve_domains_for_other_org': 0.03993153700002949, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_request_verification_for_verified_domains': 0.03405508100001953, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_update_domain_for_another_org': 0.03031761500005814, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_create_domain': 0.03262349000010545, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_creating_domain_on_self_hosted_is_automatically_verified': 0.08209468700010802, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_domain_is_not_verified_with_incorrect_challenge': 0.08362684899998385, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_domain_is_not_verified_with_missing_challenge': 0.0833672700000534, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_domain_is_not_verified_with_missing_domain': 0.08695395799998096, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_admin_can_create_verified_domains': 0.022808621000081075, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_admin_can_delete_domain': 0.021191254999848752, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_admin_can_request_verification': 0.020533068999952775, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_admin_can_update_domain': 0.02058275000001686, + 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_allowed_parameters_can_be_updated': 0.03913128000010602, + 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_cannot_edit': 0.241957081999999, + 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_cohort_nonexistent_in_destination': 0.6960377940000626, + 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_cohort_nonexistent_in_destination_2': 0.4208677039999884, + 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_create_new': 0.39908619300001646, + 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_destination_cohort_not_overridden': 0.11984260200017616, + 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_missing_fields': 0.02723745500009045, + 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_nonexistent_key': 0.028562520000036784, + 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_to_nonexistent_target': 0.029483538999897974, + 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_unauthorized': 0.027223994999985734, + 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_update_existing': 0.07258989299998575, + 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_update_override_deleted': 0.14566086800004996, + 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_with_old_legacy_flags': 0.11512211100000513, + 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagGet::test_get_feature_flag_not_found': 0.24563174100001106, + 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagGet::test_get_feature_flag_success': 0.08176841299984972, + 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagGet::test_get_feature_flag_unauthorized': 0.03486511200003406, + 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_add_organization_invite_email_required': 0.2193611369999644, + 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_add_organization_invite_with_email': 0.09050932800005285, + 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_allow_bulk_creating_invites': 0.45387057799996455, + 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_can_create_invites_for_the_same_email_multiple_times': 0.052911104999907366, + 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_cannot_bulk_create_invites_for_another_organization': 0.022258929000031458, + 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_cannot_create_invite_for_another_org': 0.020834582999896156, + 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_cant_list_invites_for_an_alien_organization': 0.026616847000013877, + 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_delete_organization_invite_if_plain_member': 0.026403801000014937, + 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_invites_are_created_atomically': 0.021718762000091374, + 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_maximum_20_invites_per_request': 0.021203313999990314, + 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_admin_can_promote_to_admin': 0.266758004000053, + 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_cannot_change_own_organization_member_level': 0.03821033400004126, + 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_cant_list_members_for_an_alien_organization': 0.03223291999995581, + 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_change_organization_member_level': 0.05542431599997144, + 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_change_organization_member_level_requires_admin': 0.028072322999946664, + 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_delete_organization_member': 0.07079495699997551, + 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_leave_organization': 0.03798145799987651, + 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_list_organization_members': 0.03895436200014046, + 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_pass_ownership': 0.07025094000016452, + 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_pass_ownership_only_if_owner': 0.04160779700009698, + 'posthog/api/test/test_person.py::TestPerson::test_cant_see_another_organization_pii_with_filters': 0.3649141170000121, + 'posthog/api/test/test_person.py::TestPerson::test_csv_export': 0.3006887059999599, + 'posthog/api/test/test_person.py::TestPerson::test_delete_person': 0.4460098969999535, + 'posthog/api/test/test_person.py::TestPerson::test_delete_person_and_events': 0.4068882640000311, + 'posthog/api/test/test_person.py::TestPerson::test_delete_person_properties': 0.2514880879999737, + 'posthog/api/test/test_person.py::TestPerson::test_filter_person_email': 0.3353011570001172, + 'posthog/api/test/test_person.py::TestPerson::test_filter_person_email_materialized': 1.136205550999989, + 'posthog/api/test/test_person.py::TestPerson::test_filter_person_list': 0.5410632410000744, + 'posthog/api/test/test_person.py::TestPerson::test_filter_person_prop': 0.3646355459999313, + 'posthog/api/test/test_person.py::TestPerson::test_legacy_get_person_by_id': 0.24203903500006163, + 'posthog/api/test/test_person.py::TestPerson::test_pagination_limit': 0.6515253950000215, + 'posthog/api/test/test_person.py::TestPerson::test_patch_user_property_activity': 0.3498548210001218, + 'posthog/api/test/test_person.py::TestPerson::test_person_cache_invalidation': 0.6709204829998043, + 'posthog/api/test/test_person.py::TestPerson::test_person_cohorts': 0.4524447000001146, + 'posthog/api/test/test_person.py::TestPerson::test_person_display_name': 0.2549568400000908, + 'posthog/api/test/test_person.py::TestPerson::test_person_display_name_defaults': 0.24751481999999214, + 'posthog/api/test/test_person.py::TestPerson::test_person_property_values': 0.30213668499993673, + 'posthog/api/test/test_person.py::TestPerson::test_person_property_values_materialized': 0.7352142949999916, + 'posthog/api/test/test_person.py::TestPerson::test_properties': 0.36011483699996916, + 'posthog/api/test/test_person.py::TestPerson::test_properties_materialized': 1.149149943999987, + 'posthog/api/test/test_person.py::TestPerson::test_rate_limits_for_persons_are_independent': 0.477253588999929, + 'posthog/api/test/test_person.py::TestPerson::test_retrieve_person': 0.2316148580000572, + 'posthog/api/test/test_person.py::TestPerson::test_retrieve_person_by_distinct_id_with_useful_error': 0.2208366689999366, + 'posthog/api/test/test_person.py::TestPerson::test_retrieve_person_by_uuid': 0.22461254599988933, + 'posthog/api/test/test_person.py::TestPerson::test_return_non_anonymous_name': 0.2501922870000044, + 'posthog/api/test/test_person.py::TestPerson::test_search': 0.4167303889998948, + 'posthog/api/test/test_person.py::TestPerson::test_search_materialized': 1.2314488139999185, + 'posthog/api/test/test_person.py::TestPerson::test_search_person_id': 0.3172323610000376, + 'posthog/api/test/test_person.py::TestPerson::test_search_person_id_materialized': 1.1034140189999562, + 'posthog/api/test/test_person.py::TestPerson::test_split_people_delete_props': 0.34930472300015936, + 'posthog/api/test/test_person.py::TestPerson::test_split_people_keep_props': 0.3946894500001008, + 'posthog/api/test/test_person.py::TestPerson::test_split_person_clickhouse': 0.3647947769999291, + 'posthog/api/test/test_person.py::TestPerson::test_update_multiple_person_properties': 0.25534950700000536, + 'posthog/api/test/test_person.py::TestPerson::test_update_multiple_person_properties_validation': 0.23179970200010303, + 'posthog/api/test/test_person.py::TestPerson::test_update_single_person_property': 0.23595848800005115, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_cant_see_another_organization_pii_with_filters': 0.3615361700001358, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_csv_export': 0.3086942070000305, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_delete_person': 0.43391356799997993, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_delete_person_and_events': 0.41017177400010496, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_delete_person_properties': 0.23769376100005957, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_filter_person_email': 0.3550507890000745, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_filter_person_email_materialized': 1.1662504999999328, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_filter_person_list': 0.6619946089998621, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_filter_person_prop': 1.0133629619999738, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_legacy_get_person_by_id': 0.2359727070000872, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_pagination_limit': 0.7104724030000398, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_patch_user_property_activity': 0.3583042180000575, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_cache_invalidation': 0.7135146820000955, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_cohorts': 0.4862792600000603, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_display_name': 0.2657862569999452, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_display_name_defaults': 0.2607337460000281, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_property_values': 0.31438276500000484, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_property_values_materialized': 0.7580577490000451, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_properties': 0.4451025230000596, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_properties_materialized': 1.2347315680000293, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_rate_limits_for_persons_are_independent': 0.4814505010000403, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_retrieve_person': 0.22848243199996432, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_retrieve_person_by_distinct_id_with_useful_error': 0.2061124470001232, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_retrieve_person_by_uuid': 0.22485270399988622, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_return_non_anonymous_name': 0.2579727890001777, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_search': 0.5021404389999589, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_search_materialized': 1.2917427029998407, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_search_person_id': 0.3521551809999437, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_search_person_id_materialized': 1.1402327570000352, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_split_people_delete_props': 0.36945042900015324, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_split_people_keep_props': 0.39342703600004825, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_split_person_clickhouse': 0.36090849699985483, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_update_multiple_person_properties': 0.23962844600009703, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_update_multiple_person_properties_validation': 0.23341774199991505, + 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_update_single_person_property': 0.24724114800005736, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_allows_all_scope': 0.21748057499996776, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_create_personal_api_key': 0.020319587000017236, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_create_personal_api_key_label_required': 0.01671491399997649, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_create_personal_api_key_scopes_required': 0.018574947999923097, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_delete_personal_api_key': 0.02332052899998871, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_get_own_personal_api_key': 0.018555553999931362, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_get_someone_elses_personal_api_key': 0.025538546000007045, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_list_only_user_personal_api_keys': 0.02475252600015665, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_only_allows_valid_scopes': 0.022111733999850003, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_organization_scoping': 0.019037215000025753, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_organization_scoping_forbids_other': 0.01990888700004234, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_team_scoping': 0.02098202799993487, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_team_scoping_forbids_other': 0.02793689700001778, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_update_api_key': 0.020579624000106378, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_body': 0.3290224610000223, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_cannot_create_other_keys': 0.13097349499992106, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_cannot_edit_self': 0.13306354400003784, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_does_not_interfere_with_temporary_token_auth': 0.14612045299998044, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_header_alternative_iteration_count': 0.33752321700001175, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_header_hardcoded': 0.21210634300007314, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_header_resilient': 0.14138282500005062, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_no_key': 0.12701550899998892, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_query_string': 0.14887781500010533, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_user_endpoint': 0.17522115699989627, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_user_not_active': 0.37397191900004145, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithOrganizationScopeAPIAuthentication::test_allows_access_to_scoped_org': 0.24128633300006186, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithOrganizationScopeAPIAuthentication::test_allows_access_to_scoped_org_teams': 0.04710052600000836, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithOrganizationScopeAPIAuthentication::test_cant_list_all_projecs_for_current_org': 0.027051861000131794, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithOrganizationScopeAPIAuthentication::test_denies_access_to_non_scoped_org_and_team': 0.025927855999839267, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_allows_action_with_required_scopes': 0.22214012800020555, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_allows_derived_scope_for_read': 0.02680054800009657, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_allows_legacy_api_key_to_access_all': 0.05421897500002615, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_allows_overriding_write_scopes': 0.06591906500000277, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_denies_action_with_other_scope_with_updated_scope': 0.02651643600006537, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_denies_derived_scope_for_write': 0.019808493999903476, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_errors_for_action_without_required_scopes': 0.01892078099990613, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_forbids_action_with_other_scope': 0.01844758400000046, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_forbids_scoped_access_for_unsupported_endpoint': 0.021582609000006414, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_special_handling_for_teams_still_forbids': 0.018792239999925187, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_works_with_routes_missing_action': 0.04553716600003099, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithTeamScopeAPIAuthentication::test_allows_access_to_team_resources': 0.26704289600002085, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithTeamScopeAPIAuthentication::test_cant_list_all_projecs': 0.022798933999979454, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithTeamScopeAPIAuthentication::test_denies_access_to_non_scoped_org_and_team': 0.032938134999881186, + 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithTeamScopeAPIAuthentication::test_denies_access_to_org_resources': 0.025246380000112367, + 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_active_user_weekly_people': 0.36802418900003886, + 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_cohort_people_endpoint': 0.5384211359998972, + 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_event_property_none_people_endpoint': 0.44943254899999374, + 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_event_property_people_endpoint': 0.4063273059999801, + 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_person_property_nones_people_endpoint': 0.5108333400000902, + 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_person_property_people_endpoint': 0.43990231700001914, + 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_day_interval': 0.6555248360001542, + 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_day_interval_cumulative': 0.6572879729999386, + 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_filtering_by_person_properties': 0.42539270399993256, + 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_hour_interval': 0.9168440640000881, + 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_month_interval': 0.8009372889999895, + 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_people_cumulative': 5.681228298000065, + 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_people_endpoint_paginated': 2.4890193040000668, + 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_trends_people_endpoint_filters_search': 0.7142534480000222, + 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_trends_people_endpoint_includes_recordings': 0.47275078899997425, + 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_week_interval': 0.81946534899987, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_cannot_access_others_orgs_plugins': 0.24965645399993264, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_cannot_delete_global_plugin': 0.051380655999992086, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_cannot_delete_of_other_orgs_plugin': 0.052323107999995955, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_check_for_updates_plugins_reload_not_called': 0.10633681299998443, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_auth': 0.13198254500002804, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_auth_globally_managed': 0.08006164399989757, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_commit_url': 0.038270747999831656, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_config': 0.12718460600001436, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_config_auth': 0.12242718800007424, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_config_with_secrets': 0.10242324099999678, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_other_commit_url': 0.038827842000046076, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_repo_url': 0.05591830899993511, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_eq_current': 0.03815618800012999, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_eq_next_minor': 0.02379532499992365, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_gt_current': 0.03698884999994334, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_gt_next_major': 0.026584418000084042, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_gt_next_major_ignore_on_cloud': 0.03795190800008186, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_lt_current': 0.025224272999935238, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_lt_invalid': 0.024857324000095105, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_lt_next_major': 0.03916740799991203, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_delete_plugin_auth': 0.13732147699988673, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_delete_plugin_config_auth': 0.10423114799982613, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_get_all_activity': 0.13098446300000433, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_globally_managed_only_manageable_by_owner_org': 0.061576613999932306, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_globally_managed_visible_to_all_orgs': 0.07019882100007635, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_install_plugin_on_multiple_orgs': 0.14240227900018, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_job_trigger': 0.07517458199993143, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_listing_plugins_is_not_nplus1': 0.19141992800007301, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_no_longer_globally_managed_still_visible_to_org_iff_has_config': 0.04484222200005661, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_config_attachment': 0.14395079700000224, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_config_list': 0.13757613300003868, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_private_token_url_unique': 0.09256478000008883, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_repository': 0.020652827000049, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_unused': 0.03244037800004662, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_transpile_plugin_frontend_source': 1.188655567000069, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_auth': 0.12237551100008659, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_auth_to_globally_managed': 0.11985756300020967, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_config_auth': 0.13163503300006596, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_config_no_longer_globally_managed_but_still_enabled': 0.04478782900002898, + 'posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_source': 0.08219769499999074, + 'posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_config_check': 0.213143725000009, + 'posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_config_check_with_id_str': 0.015070272999992085, + 'posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_install_check': 0.011575424999932693, + 'posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_install_check_but_different_specific_id': 0.013419567000141797, + 'posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_no_org_check': 0.010954679999940709, + 'posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_none_check': 0.011855427999989843, + 'posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_root_check': 0.012352309999982936, + 'posthog/api/test/test_preflight.py::TestPreflight::test_can_create_org_in_fresh_instance': 0.39578865800012863, + 'posthog/api/test/test_preflight.py::TestPreflight::test_can_create_org_with_multi_org': 0.04496270700008154, + 'posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_based_on_region': 0.030038936999972066, + 'posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_limited_db_queries': 0.03772207399993022, + 'posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_request': 0.01839726699995481, + 'posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_request_unauthenticated': 0.020548508999922888, + 'posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_request_with_social_auth_providers': 0.01950978399986525, + 'posthog/api/test/test_preflight.py::TestPreflight::test_demo': 0.021902892000071006, + 'posthog/api/test/test_preflight.py::TestPreflight::test_ee_preflight_with_users_limit': 0.029601716000001943, + 'posthog/api/test/test_preflight.py::TestPreflight::test_preflight_request': 0.022078683000017918, + 'posthog/api/test/test_preflight.py::TestPreflight::test_preflight_request_unauthenticated': 0.02392184200016345, + 'posthog/api/test/test_preflight.py::TestPreflight::test_preflight_request_with_object_storage_available': 0.024465193000082763, + 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_can_report_event_property_coexistence_when_custom_event_has_no_session_id': 0.26032466600008775, + 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_can_report_event_property_coexistence_when_custom_event_has_session_id': 0.04578160200003367, + 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_cannot_search_other_teams_properties': 0.05003463200011993, + 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_cant_see_property_definitions_for_another_team': 0.0639823610001713, + 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_delete_property_definition': 0.05536664599992491, + 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_event_name_filter_json_contains_int': 0.049069047999978466, + 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_group_property_filter': 0.06950531699999374, + 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_individual_property_formats': 0.045583738000004814, + 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_is_event_property_filter': 0.07896675699998923, + 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_is_feature_flag_property_filter': 0.06688387799988504, + 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_list_numerical_property_definitions': 0.0479103440001154, + 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_list_property_definitions': 0.04713653700002851, + 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_pagination_of_property_definitions': 0.12167205999992348, + 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_person_property_filter': 0.0912080360001255, + 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_query_property_definitions': 0.1354020489999357, + 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionQuerySerializer::test_validation': 0.2063351850000572, + 'posthog/api/test/test_query.py::TestQuery::test_event_property_filter': 0.9777284319999353, + 'posthog/api/test/test_query.py::TestQuery::test_event_property_filter_materialized': 1.6882637129999694, + 'posthog/api/test/test_query.py::TestQuery::test_events_query_all_time_date': 0.7824923720000925, + 'posthog/api/test/test_query.py::TestQuery::test_full_events_query_limit': 0.5300324930000215, + 'posthog/api/test/test_query.py::TestQuery::test_full_events_query_limit_exported': 1.1807717529998172, + 'posthog/api/test/test_query.py::TestQuery::test_full_hogql_query': 0.6524051869999994, + 'posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_async': 0.5174930710001036, + 'posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_limit': 0.5224377980000554, + 'posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_limit_exported': 0.5247764859999506, + 'posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_materialized': 1.0567695619998858, + 'posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_values': 0.5328617179999355, + 'posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_view': 0.7825447220000115, + 'posthog/api/test/test_query.py::TestQuery::test_hogql_property_filter': 1.0024321479999116, + 'posthog/api/test/test_query.py::TestQuery::test_hogql_property_filter_materialized': 1.411173152999936, + 'posthog/api/test/test_query.py::TestQuery::test_invalid_query_kind': 0.2111043659999723, + 'posthog/api/test/test_query.py::TestQuery::test_missing_body': 0.2047851999999466, + 'posthog/api/test/test_query.py::TestQuery::test_missing_query': 0.20834983499992177, + 'posthog/api/test/test_query.py::TestQuery::test_person_property_filter': 0.7810259289999522, + 'posthog/api/test/test_query.py::TestQuery::test_person_property_filter_materialized': 1.605075897000006, + 'posthog/api/test/test_query.py::TestQuery::test_property_definition_annotation_does_not_break_things': 0.3065420319999248, + 'posthog/api/test/test_query.py::TestQuery::test_property_filter_aggregations': 0.7463029240000196, + 'posthog/api/test/test_query.py::TestQuery::test_property_filter_aggregations_materialized': 2.116646598999978, + 'posthog/api/test/test_query.py::TestQuery::test_query_not_supported': 0.21693054700006087, + 'posthog/api/test/test_query.py::TestQuery::test_query_with_source': 0.2460316580001063, + 'posthog/api/test/test_query.py::TestQuery::test_safe_clickhouse_error_passed_through': 0.27634864200013, + 'posthog/api/test/test_query.py::TestQuery::test_select_event_person': 0.6362261660001423, + 'posthog/api/test/test_query.py::TestQuery::test_select_hogql_expressions': 0.9221290739999404, + 'posthog/api/test/test_query.py::TestQuery::test_unsafe_clickhouse_error_is_swallowed': 0.24260499199999686, + 'posthog/api/test/test_query.py::TestQueryRetrieve::test_completed_query': 0.22908711500008394, + 'posthog/api/test/test_query.py::TestQueryRetrieve::test_destroy': 0.13701826099986647, + 'posthog/api/test/test_query.py::TestQueryRetrieve::test_failed_query_with_exposed_error': 0.02233799700002237, + 'posthog/api/test/test_query.py::TestQueryRetrieve::test_failed_query_with_internal_error': 0.027054210999949646, + 'posthog/api/test/test_query.py::TestQueryRetrieve::test_running_query': 0.022681920000081846, + 'posthog/api/test/test_query.py::TestQueryRetrieve::test_with_invalid_query_id': 0.024539711999977953, + 'posthog/api/test/test_query.py::TestQueryRetrieve::test_with_valid_query_id': 0.02205496600015522, + 'posthog/api/test/test_scheduled_change.py::TestScheduledChange::test_can_create_flag_change': 0.24566460299990922, + 'posthog/api/test/test_search.py::TestSearch::test_dangerous_characters': 0.3054192669999338, + 'posthog/api/test/test_search.py::TestSearch::test_entities_from_other_teams': 0.08884718900003463, + 'posthog/api/test/test_search.py::TestSearch::test_event_definitions': 0.05423242299991671, + 'posthog/api/test/test_search.py::TestSearch::test_extra_fields': 0.051190439999913906, + 'posthog/api/test/test_search.py::TestSearch::test_response_format_and_ids': 0.057859335000102874, + 'posthog/api/test/test_search.py::TestSearch::test_search': 0.08357753000007051, + 'posthog/api/test/test_search.py::TestSearch::test_search_filtered_by_entity': 0.06565468999986024, + 'posthog/api/test/test_search.py::TestSearch::test_search_with_fully_invalid_query': 0.06508556500000395, + 'posthog/api/test/test_search.py::TestSearch::test_search_without_query': 0.06557354099993518, + 'posthog/api/test/test_search.py::test_process_query[!-None-None]': 0.0026312199998983488, + "posthog/api/test/test_search.py::test_process_query[a'&|!<>():b-a & b:*-'a' & 'b':*]": 0.0031950249999681546, + "posthog/api/test/test_search.py::test_process_query[som-som:*-'som':*]": 0.006612711000002491, + "posthog/api/test/test_search.py::test_process_query[some te-some & te:*-'some' & 'te':*]": 0.003006326000104309, + "posthog/api/test/test_search.py::test_process_query[we-we:*-'we':*]": 0.002969454000094629, + 'posthog/api/test/test_sharing.py::TestSharing::test_can_edit_enabled_state': 0.26941505100000995, + 'posthog/api/test/test_sharing.py::TestSharing::test_can_edit_enabled_state_for_insight': 0.0760927860000038, + 'posthog/api/test/test_sharing.py::TestSharing::test_can_get_shared_dashboard_asset_with_no_content_but_content_location_0__exporter_something_png_token_my_test_token': 0.020677267999985816, + 'posthog/api/test/test_sharing.py::TestSharing::test_can_get_shared_dashboard_asset_with_no_content_but_content_location_1__shared_dashboard_something_png_token_my_test_token': 0.019046488999947542, + 'posthog/api/test/test_sharing.py::TestSharing::test_does_not_change_token_when_toggling_enabled_state': 0.10602915700007998, + 'posthog/api/test/test_sharing.py::TestSharing::test_exports_image_when_sharing': 0.0362521160001279, + 'posthog/api/test/test_sharing.py::TestSharing::test_gets_sharing_config': 0.07222657200009053, + 'posthog/api/test/test_sharing.py::TestSharing::test_shared_insight_can_regenerate_stale_existing_generated_open_graph_image_0_insights': 0.11676340000008167, + 'posthog/api/test/test_sharing.py::TestSharing::test_shared_insight_can_regenerate_stale_existing_generated_open_graph_image_1_dashboards': 0.11030666499993913, + 'posthog/api/test/test_sharing.py::TestSharing::test_shared_thing_can_generate_open_graph_image_0_insights': 0.05922528999997212, + 'posthog/api/test/test_sharing.py::TestSharing::test_shared_thing_can_generate_open_graph_image_1_dashboards': 0.044532364000133384, + 'posthog/api/test/test_sharing.py::TestSharing::test_shared_thing_can_reuse_existing_generated_open_graph_image_0_insights': 0.05619970600002944, + 'posthog/api/test/test_sharing.py::TestSharing::test_shared_thing_can_reuse_existing_generated_open_graph_image_1_dashboards': 0.0427990690001252, + 'posthog/api/test/test_sharing.py::TestSharing::test_should_not_be_affected_by_collaboration_rules': 0.03943166700003076, + 'posthog/api/test/test_sharing.py::TestSharing::test_should_not_get_deleted_item': 0.10833609299993441, + 'posthog/api/test/test_sharing.py::TestSharing::test_should_update_to_match_existing_dashboard_sharing_token': 0.05272955299994919, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up': 0.4548499800000627, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_member_joined_email_is_not_sent_for_initial_member': 0.22038897900006305, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_member_joined_email_is_not_sent_if_disabled': 0.22762144399996487, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_member_joined_email_is_sent_for_next_members': 0.3291811889998826, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_prevalidate': 0.013859696999929838, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_prevalidate_expired_invite': 0.010258345000011104, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_prevalidate_for_existing_user': 0.19956408899997768, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_prevalidate_invalid_invite': 0.014529551000009633, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_where_default_project_is_private': 0.23743020300003082, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_where_there_are_no_default_non_private_projects': 0.25585968600000797, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_with_first_name_prevalidate': 0.013749474000064765, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_social_invite_sign_up': 0.3159162939998623, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_social_invite_sign_up_if_email_verification_on': 0.33253669099997296, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cannot_use_claim_invite_endpoint_to_update_user': 0.41066150999995443, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cannot_use_social_invite_sign_up_if_social_session_is_not_active': 0.06279791800000112, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cannot_use_social_invite_sign_up_without_required_attributes': 0.06282039400002759, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cant_claim_expired_invite': 0.18674817199985227, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cant_claim_invalid_invite': 0.014695917000040026, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cant_claim_invite_sign_up_with_short_password': 0.013780730999997104, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cant_claim_sign_up_invite_without_required_attributes': 0.01706211299995175, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_existing_user_can_sign_up_to_a_new_organization': 0.2899022009999044, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_existing_user_cant_claim_invite_if_it_doesnt_match_target_email': 0.1993680939999649, + 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_invite_an_already_existing_user': 0.1880803780001088, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_api_can_use_social_login_to_create_organization_if_enabled': 0.057583551999982774, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_api_cannot_use_allow_list_for_different_domain': 0.03986793200010652, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_api_cannot_use_social_login_to_create_organization_if_disabled': 0.04361196899992592, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_api_sign_up': 0.6365686279999636, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_api_social_login_cannot_create_second_organization': 0.04053185900011158, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_api_social_login_to_create_organization': 0.04040658200005964, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_cannot_social_signup_with_allowed_but_jit_provisioning_disabled': 0.038786090999906264, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_cannot_social_signup_with_allowed_but_unverified_domain': 0.03863510999997288, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_cant_sign_up_with_required_attributes_null': 0.017965716000048815, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_cant_sign_up_with_short_password': 0.011087277999990874, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_cant_sign_up_without_required_attributes': 0.020071383999834325, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_default_dashboard_is_created_on_signup': 0.4151320839999926, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_signup_allowed_on_self_hosted_with_env_var': 0.426612901999988, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_signup_disallowed_on_email_collision': 0.19128711899998052, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_signup_disallowed_on_self_hosted_by_default': 0.42328683400000955, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_signup_minimum_attrs': 0.6253722640000206, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_social_signup_to_existing_org_without_allowed_domain_on_cloud': 0.03346713700000237, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_social_signup_with_allowed_domain_on_cloud': 0.11090597200006869, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_social_signup_with_allowed_domain_on_cloud_reverse': 0.09567857900003673, + 'posthog/api/test/test_signup.py::TestSignupAPI::test_social_signup_with_allowed_domain_on_self_hosted': 0.11011367799994787, + 'posthog/api/test/test_signup_demo.py::TestDemoSignupAPI::test_demo_login': 0.28151290800008155, + 'posthog/api/test/test_signup_demo.py::TestDemoSignupAPI::test_demo_signup': 0.6078748850000011, + 'posthog/api/test/test_signup_demo.py::TestDemoSignupAPI::test_social_login_give_staff_privileges': 0.2484686000000238, + 'posthog/api/test/test_signup_demo.py::TestDemoSignupAPI::test_social_signup_give_staff_privileges': 10.93553074800002, + 'posthog/api/test/test_site_app.py::TestSiteApp::test_get_site_config_from_schema': 0.20876007199979085, + 'posthog/api/test/test_site_app.py::TestSiteApp::test_site_app': 0.024997834999908264, + 'posthog/api/test/test_survey.py::TestResponsesCount::test_responses_count': 2.4990659070000447, + 'posthog/api/test/test_survey.py::TestResponsesCount::test_responses_count_zero_responses': 0.21203575399999863, + 'posthog/api/test/test_survey.py::TestSurvey::test_can_create_basic_survey': 0.22186763000001974, + 'posthog/api/test/test_survey.py::TestSurvey::test_can_create_survey_with_linked_flag_and_targeting': 0.10558091699988381, + 'posthog/api/test/test_survey.py::TestSurvey::test_can_create_survey_with_targeting_with_remove_parameter': 0.09785219700006564, + 'posthog/api/test/test_survey.py::TestSurvey::test_can_list_surveys': 0.035636360999887984, + 'posthog/api/test/test_survey.py::TestSurvey::test_deleting_survey_deletes_targeting_flag': 0.11868857400008892, + 'posthog/api/test/test_survey.py::TestSurvey::test_deleting_survey_does_not_delete_linked_flag': 0.04327175699995678, + 'posthog/api/test/test_survey.py::TestSurvey::test_disable_surveys_opt_in': 0.03328623399988828, + 'posthog/api/test/test_survey.py::TestSurvey::test_enable_surveys_opt_in': 0.015825767000137603, + 'posthog/api/test/test_survey.py::TestSurvey::test_inactive_surveys_disables_targeting_flag': 0.15804056500007846, + 'posthog/api/test/test_survey.py::TestSurvey::test_survey_targeting_flag_validation': 0.15150610400007736, + 'posthog/api/test/test_survey.py::TestSurvey::test_surveys_opt_in_post_delete': 0.03644640100003471, + 'posthog/api/test/test_survey.py::TestSurvey::test_surveys_opt_in_with_api_type_surveys': 0.056284783000137395, + 'posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_name_validates': 0.11841426000012234, + 'posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_other_props_doesnt_delete_targeting_flag': 0.12146960699999454, + 'posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_to_remove_targeting_deletes_targeting_flag': 0.12523844599991207, + 'posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_to_send_none_linked_flag_removes_linking': 0.04800257700003385, + 'posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_to_send_none_targeting_doesnt_delete_targeting_flag': 0.11674300000004223, + 'posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_with_invalid_targeting_throws_appropriate_error': 0.025789813999836042, + 'posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_with_targeting_creates_or_updates_targeting_flag': 0.22284372100000382, + 'posthog/api/test/test_survey.py::TestSurvey::test_used_in_survey_is_populated_correctly_for_feature_flag_list': 0.22590994499989847, + 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_cleaning_empty_questions': 0.2310585920001813, + 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_create_basic_survey_question_validation': 0.02699111900005846, + 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_update_basic_survey_question_validation': 0.04450166200001604, + 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_malformed_question_choices_as_string': 0.0196432760000107, + 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_malformed_questions': 0.01956841199989867, + 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_malformed_questions_as_array_of_strings': 0.01983292599993547, + 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_malformed_questions_as_string': 0.018820506999873032, + 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_question_with_missing_text': 0.019428392000122585, + 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_thank_you_with_invalid_type': 0.02027282699987154, + 'posthog/api/test/test_survey.py::TestSurveysAPIList::test_list_surveys': 0.28223169799991865, + 'posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_can_list_tags_on_non_ee_and_get_empty_list': 0.23967672000003404, + 'posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_create_tags_on_non_ee_not_allowed': 0.03808005000007597, + 'posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_empty_tags_does_not_delete_tags': 0.05644044000007398, + 'posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_get_tags_on_non_ee_returns_empty_list': 0.04929273100003684, + 'posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_undefined_tags_allows_other_props_to_update': 0.05393708200006131, + 'posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_update_tags_on_non_ee_not_allowed': 0.056730667000010726, + 'posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_recording_linked_flag': 0.2628696049999917, + 'posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_recording_linked_flag_variant': 0.06462456400004157, + 'posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_recording_network_payload_capture_config': 0.10128226899996662, + 'posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_replay_config': 0.06771339399995213, + 'posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_replay_config_ai_config': 0.09089502000006178, + 'posthog/api/test/test_team.py::TestTeamAPI::test_can_set_replay_configs_patch_session_replay_config_one_level_deep': 0.11944488599999659, + 'posthog/api/test/test_team.py::TestTeamAPI::test_can_set_replay_configs_without_providing_them_all': 0.06540923600005044, + 'posthog/api/test/test_team.py::TestTeamAPI::test_can_set_replay_configs_without_providing_them_all_even_when_either_side_is_none': 0.22112817200002155, + 'posthog/api/test/test_team.py::TestTeamAPI::test_cannot_set_invalid_timezone_for_project': 0.0238154390000318, + 'posthog/api/test/test_team.py::TestTeamAPI::test_cant_create_a_second_project_without_license': 0.036806771000101435, + 'posthog/api/test/test_team.py::TestTeamAPI::test_cant_create_team_without_license_on_selfhosted': 0.023205962999895746, + 'posthog/api/test/test_team.py::TestTeamAPI::test_cant_retrieve_project_from_another_org': 0.025173849999987397, + 'posthog/api/test/test_team.py::TestTeamAPI::test_cant_set_primary_dashboard_to_another_teams_dashboard': 0.0434222519999139, + 'posthog/api/test/test_team.py::TestTeamAPI::test_cant_update_project_from_another_org': 0.02752719199997955, + 'posthog/api/test/test_team.py::TestTeamAPI::test_configure_exception_autocapture_event_dropping': 0.07127656700004081, + 'posthog/api/test/test_team.py::TestTeamAPI::test_configure_exception_autocapture_event_dropping_only_allows_simple_config': 0.027863231000083033, + 'posthog/api/test/test_team.py::TestTeamAPI::test_delete_batch_exports': 0.992142686999955, + 'posthog/api/test/test_team.py::TestTeamAPI::test_delete_bulky_postgres_data': 0.35216200800005026, + 'posthog/api/test/test_team.py::TestTeamAPI::test_delete_team_activity_log': 0.3547311609999042, + 'posthog/api/test/test_team.py::TestTeamAPI::test_delete_team_own_second': 0.3043433829999458, + 'posthog/api/test/test_team.py::TestTeamAPI::test_filter_permission': 0.033536168000068756, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_00_string': 0.020515102999979717, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_01_numeric_string': 0.020026215999905617, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_02_numeric': 0.019827191000103994, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_03_numeric_positive_string': 0.02042510800015407, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_04_unexpected_json_no_id': 0.019991161000007196, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_05_unexpected_json_no_key': 0.02036582100004125, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_06_unexpected_json_only_variant': 0.021456445000126223, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_07_unexpected_json_variant_must_be_string': 0.020647370000119736, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_08_unexpected_json_missing_id': 0.02134018799995374, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_09_unexpected_json_missing_key': 0.022116558999869085, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_10_unexpected_json_neither': 0.02068101400004707, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_minimum_duration_0_non_numeric_string': 0.020194484000057855, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_minimum_duration_1_negative_number': 0.020211100999972587, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_minimum_duration_2_greater_than_15000': 0.020485727000050247, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_minimum_duration_3_too_many_digits': 0.02011607399992954, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_network_payload_capture_config_0_string': 0.019940504999908626, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_network_payload_capture_config_1_numeric': 0.02137339100011104, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_network_payload_capture_config_2_unexpected_json_no_recordX': 0.0195672149998245, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_sample_rates_0_non_numeric_string': 0.019923553999774413, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_sample_rates_1_negative_number': 0.01968553799986239, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_sample_rates_2_greater_than_one': 0.025235328999997364, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_sample_rates_3_too_many_digits': 0.020833372000083727, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_replay_config_ai_config_0_string': 0.02048446599997078, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_replay_config_ai_config_1_numeric': 0.021807717000001503, + 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_replay_config_ai_config_2_unexpected_json_no_record': 0.01983795099999952, + 'posthog/api/test/test_team.py::TestTeamAPI::test_ip_location_is_used_for_new_project_week_day_start': 0.8869329159999779, + 'posthog/api/test/test_team.py::TestTeamAPI::test_is_generating_demo_data': 0.038624608000191074, + 'posthog/api/test/test_team.py::TestTeamAPI::test_list_projects': 0.022115660999929787, + 'posthog/api/test/test_team.py::TestTeamAPI::test_org_member_can_create_demo_project': 0.03532151900003555, + 'posthog/api/test/test_team.py::TestTeamAPI::test_reset_token': 0.13555253799995626, + 'posthog/api/test/test_team.py::TestTeamAPI::test_reset_token_insufficient_priviledges': 0.024222862999977224, + 'posthog/api/test/test_team.py::TestTeamAPI::test_retrieve_project': 0.025675258999854123, + 'posthog/api/test/test_team.py::TestTeamAPI::test_team_creation_is_in_activity_log': 0.35612409499992737, + 'posthog/api/test/test_team.py::TestTeamAPI::test_team_float_config_can_be_serialized_to_activity_log': 0.09035590399992088, + 'posthog/api/test/test_team.py::TestTeamAPI::test_team_is_cached_on_create_and_update': 0.3281826979999778, + 'posthog/api/test/test_team.py::TestTeamAPI::test_turn_on_exception_autocapture': 0.05631186100004015, + 'posthog/api/test/test_team.py::TestTeamAPI::test_update_primary_dashboard': 0.03122359899998628, + 'posthog/api/test/test_team.py::TestTeamAPI::test_update_project_timezone': 0.10657277100006013, + 'posthog/api/test/test_team.py::TestTeamAPI::test_update_test_filter_default_checked': 0.02847994299986567, + 'posthog/api/test/test_team.py::TestTeamAPI::test_update_timezone_remove_cache': 0.24038241499988544, + 'posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_can_upload_and_retrieve_a_file': 0.3152545640001563, + 'posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_made_up_id_is_404': 0.016507875999991484, + 'posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_rejects_file_manually_crafted_to_start_with_image_magic_bytes': 0.11686600399991676, + 'posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_rejects_non_image_file_type': 0.023996942000053423, + 'posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_rejects_too_large_file_type': 2.1984536740000067, + 'api/test/test_hooks.py::test_valid_domain': 0.0017142209999860825, + 'clickhouse/models/test/test_property.py::test_combine_group_properties': 0.0013079470000434412, + 'clickhouse/models/test/test_property.py::test_session_property_validation': 0.0010709050000059506, + 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_absolute_loss_less_than_one_percent_but_not_significant': 0.14871648199999754, + 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results': 0.14681844099999353, + 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_control_is_significant': 0.1457045450000578, + 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_seven_test_variants': 1.009704595999949, + 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_three_test_variants': 1.3862230580000414, + 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_three_test_variants_almost_equal': 1.734321020999971, + 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_three_test_variants_much_better_than_control': 2.612012753999977, + 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_two_test_variants': 0.32548801100000446, + 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_two_test_variants_almost_equal': 0.24209357300003376, + 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_many_variants_control_is_significant': 0.7381192770000666, + 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_simulation_result_is_close_to_closed_form_solution': 0.08485334400000966, + 'clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_count_data_probability': 0.0010970040000302106, + 'clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_results': 0.07439847500000951, + 'clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_results_small_numbers': 0.07609945900003368, + 'clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_results_with_three_variants': 0.148827626999946, + 'clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_significance_when_target_variants_underperform': 0.001926052999976946, + 'clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_results_with_different_exposures': 0.13579820100000006, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestCorrelationFunctions::test_are_results_insignificant': 0.0015077460000156861, + 'clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[0-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0,1)(value)))]': 0.0013045099999544618, + 'clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[1-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0,1)(value)))]': 0.0009694180000110464, + 'clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[10-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.10,0.20,0.30,0.40,0.50,0.60,0.70,0.80,0.90,1.00)(value)))]': 0.0009541999999669315, + 'clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[2-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.50,1.00)(value)))]': 0.0009880529999577448, + 'clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[3-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.33,0.67,1.00)(value)))]': 0.0009367679999741085, + 'clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[5-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.20,0.40,0.60,0.80,1.00)(value)))]': 0.0009311869999919509, + 'clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[7-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.14,0.29,0.43,0.57,0.71,0.86,1.00)(value)))]': 0.0009926600000653707, + 'clickhouse/queries/test/test_experiments.py::TestFunnelExperiments::test_validate_event_variants_no_control': 0.0010901620000254297, + 'clickhouse/queries/test/test_experiments.py::TestFunnelExperiments::test_validate_event_variants_no_events': 0.0008380339999121134, + 'clickhouse/queries/test/test_experiments.py::TestFunnelExperiments::test_validate_event_variants_no_flag_info': 0.0008293680000406312, + 'clickhouse/queries/test/test_experiments.py::TestFunnelExperiments::test_validate_event_variants_no_test': 0.0009151969999834364, + 'clickhouse/queries/test/test_experiments.py::TestTrendExperiments::test_validate_event_variants_no_control': 0.0009724829999413487, + 'clickhouse/queries/test/test_experiments.py::TestTrendExperiments::test_validate_event_variants_no_events': 0.0008291689999282426, + 'clickhouse/queries/test/test_experiments.py::TestTrendExperiments::test_validate_event_variants_no_flag_info': 0.0009173820000114574, + 'clickhouse/queries/test/test_experiments.py::TestTrendExperiments::test_validate_event_variants_no_test': 0.000949290999983532, + 'clickhouse/queries/test/test_groups_join_query.py::test_groups_join_query_blank': 0.0010093210000263753, + 'clickhouse/queries/test/test_groups_join_query.py::test_groups_join_query_filtering': 0.009379986000055851, + 'clickhouse/queries/test/test_groups_join_query.py::test_groups_join_query_filtering_with_custom_key_names': 0.0012345100000743514, + 'clickhouse/queries/test/test_property_optimizer.py::TestPersonPropertySelector::test_basic_selector': 0.001015562000020509, + 'clickhouse/queries/test/test_property_optimizer.py::TestPersonPropertySelector::test_multilevel_selector': 0.0008989070000211541, + 'clickhouse/queries/test/test_property_optimizer.py::TestPersonPropertySelector::test_multilevel_selector_with_valid_OR_persons': 0.000942698000017117, + 'clickhouse/queries/test/test_property_optimizer.py::TestPersonPushdown::test_basic_pushdowns': 0.0009734449999996286, + 'clickhouse/queries/test/test_property_optimizer.py::TestPersonPushdown::test_person_properties_mixed_with_event_properties': 0.0009473679999700835, + 'clickhouse/queries/test/test_property_optimizer.py::TestPersonPushdown::test_person_properties_mixed_with_event_properties_with_misdirection_using_nested_groups': 0.0010922950000349374, + 'clickhouse/queries/test/test_property_optimizer.py::TestPersonPushdown::test_person_properties_with_or_not_mixed_with_event_properties': 0.001064745000064704, + 'clickhouse/test/test_error.py::test_wrap_query_error[error0-AttributeError-Foobar-None]': 0.0013034370000468698, + 'clickhouse/test/test_error.py::test_wrap_query_error[error1-EstimatedQueryExecutionTimeTooLong-Estimated query execution time (34.5 seconds) is too long. Try reducing its scope by changing the time range.-None]': 0.0012221260000160328, + "clickhouse/test/test_error.py::test_wrap_query_error[error2-CHQueryErrorSyntaxError-Code: 62.\\nSyntax error-62]": 0.0011567460000492247, + "clickhouse/test/test_error.py::test_wrap_query_error[error3-CHQueryErrorUnknownException-Code: 9999.\\nSyntax error-9999]": 0.0010955420000300364, + 'clickhouse/test/test_error.py::test_wrap_query_error[error4-CHQueryErrorMemoryLimitExceeded-Query exceeds memory limits. Try reducing its scope by changing the time range.-241]': 0.6288632530000768, + 'clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_aggregation_with_groups': 0.6452434770000082, + 'clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_group_aggregation_with_groups_entity_filtering': 0.7530663430000573, + 'clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_with_groups_entity_filtering': 0.7760572330000173, + 'clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_with_groups_global_filtering': 0.9314912829999571, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_correlation_endpoint_request_with_no_steps_doesnt_fail': 0.2959381410000219, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_correlation_endpoint_with_properties': 0.7636710979999748, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_does_not_include_funnel_steps': 0.6216499489999592, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_does_not_include_historical_events': 0.5643080469999973, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_picks_up_events_for_odds_ratios': 0.6080968839999059, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_is_partitioned_by_team': 0.9042698320000113, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_events_correlation_endpoint_provides_people_drill_down_urls': 0.9792379299999538, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_events_with_properties_correlation_endpoint_provides_people_drill_down_urls': 1.4018950710000126, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_funnel_correlation_with_event_properties_autocapture': 1.0613129220000133, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_properties_correlation_endpoint_provides_people_drill_down_urls': 1.4949840620000145, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_requires_authn': 0.20874780100001544, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelCorrelationActors::test_pagination': 1.09366819600001, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_format': 0.5584143500000209, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_pagination': 3.958304543000054, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_pagination_with_deleted': 0.1969258249999939, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_breakdown_basic_pagination': 3.765256711000063, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_breakdowns': 1.1700608269999861, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_funnel_actors_with_groups_search': 0.9413877929999899, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_trends_person.py::TestFunnelTrendsPerson::test_basic_format': 0.7377785119999771, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_trends_person.py::TestFunnelTrendsPerson::test_strict_order': 0.5837784390000138, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_trends_person.py::TestFunnelTrendsPerson::test_unordered': 1.0203966790000436, + 'clickhouse/views/test/funnel/test_clickhouse_funnel_unordered.py::ClickhouseTestUnorderedFunnelGroups::test_unordered_funnel_with_groups': 0.8778162560000169, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_aggregate_by_groups': 2.7473036670000397, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_compare': 0.6365016589999755, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_filter_by_group_properties': 1.079689648999988, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_filter_test_accounts': 0.5041123180000113, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness': 0.4253330689999757, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_action': 0.49794466100001955, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_all_time': 0.5479030980000061, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_all_time_with_sampling': 0.5385481290000484, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_any_event': 0.4316270529999997, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_entity_filter': 0.7780921820000231, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_entity_person_filter': 0.45531252299997504, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_hogql_filter': 0.5398792640000352, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_hours': 0.5410327699999584, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_months': 0.4516097769999874, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_people_endpoint': 0.48802019899994775, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_people_paginated': 3.4835652860000437, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_people_with_entity_filter': 0.38522492399994235, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_prop_filter': 0.43197276200004353, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_weeks': 0.4215909110000666, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_with_person_on_events_v2': 0.5520537410000088, + 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_timezones': 0.48343772699996634, + 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_breakdown_with_filter': 0.757304564999913, + 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_breakdown_with_filter_materialized': 1.2008914689999983, + 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_aggregate': 0.5500796039999614, + 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_basic': 0.6351231090000056, + 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_clean_arg': 0.5679464489999191, + 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_compare': 0.6474440929999901, + 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_cumulative': 2.639016574999971, + 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_entity_overlap': 0.7321803900000532, + 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging': 0.7380243910000104, + 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging_breakdown': 0.001207409000073767, + 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging_breakdown_multiple': 0.000997107999921809, + 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging_multiple': 0.7262469970000325, + 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging_skipped_interval': 0.7460591970000223, + 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsGroups::test_aggregating_by_group': 0.5345334030000117, + 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsGroups::test_aggregating_by_session': 0.5028494420000129, + 'clickhouse/views/test/test_clickhouse_trends.py::test_can_specify_number_of_smoothing_intervals': 0.5561636489999273, + 'clickhouse/views/test/test_clickhouse_trends.py::test_includes_only_intervals_within_range': 0.6674459929999443, + 'clickhouse/views/test/test_clickhouse_trends.py::test_smoothing_intervals_copes_with_null_values': 0.44503526700003704, + 'models/test/test_event_definition_model.py::TestEventDefinition::test_default_verified_false': 0.2017446819999691, + 'models/test/test_event_definition_model.py::TestEventDefinition::test_errors_on_invalid_verified_by_type': 0.004434746999947947, + 'models/test/test_property_definition_model.py::TestPropertyDefinition::test_default_verified_false': 0.19953991500000257, + 'models/test/test_property_definition_model.py::TestPropertyDefinition::test_errors_on_invalid_verified_by_type': 0.004064416000005622, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_effect_of_poe_settings_on_query_generated_0_test_poe_v1_still_falls_back_to_person_subquery': 0.7807325770000375, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_effect_of_poe_settings_on_query_generated_1_test_poe_being_unavailable_we_fall_back_to_person_subquery': 0.39875595200004454, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_effect_of_poe_settings_on_query_generated_2_test_allow_denormalised_props_fix_does_not_stop_all_poe_processing': 0.3967709570000011, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_effect_of_poe_settings_on_query_generated_3_test_poe_v2_available_person_properties_are_used_in_replay_listing': 0.38525873899999397, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_00_poe_v2_and_materialized_columns_allowed_with_materialization': 1.10272575099998, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_01_poe_v2_and_materialized_columns_allowed_without_materialization': 0.7797411300000476, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_02_poe_v2_and_materialized_columns_off_with_materialization': 0.7292298699999833, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_03_poe_v2_and_materialized_columns_off_without_materialization': 0.7410109339999735, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_04_poe_off_and_materialized_columns_allowed_with_materialization': 0.809480839999992, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_05_poe_off_and_materialized_columns_allowed_without_materialization': 0.8053632140000673, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_06_poe_off_and_materialized_columns_not_allowed_with_materialization': 0.7676172569999835, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_07_poe_off_and_materialized_columns_not_allowed_without_materialization': 0.7574328960000116, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_08_poe_v1_and_materialized_columns_allowed_with_materialization': 0.841431076000049, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_09_poe_v1_and_materialized_columns_allowed_without_materialization': 0.776686753999968, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_10_poe_v1_and_not_materialized_columns_not_allowed_with_materialization': 0.7702721100000076, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_11_poe_v1_and_not_materialized_columns_not_allowed_without_materialization': 0.7679627019999771, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_00_poe_v2_and_materialized_columns_allowed_with_materialization': 0.733830571999988, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_01_poe_v2_and_materialized_columns_allowed_without_materialization': 0.7113852780000229, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_02_poe_v2_and_materialized_columns_off_with_materialization': 1.1172324139998864, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_03_poe_v2_and_materialized_columns_off_without_materialization': 0.7206199820000165, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_04_poe_off_and_materialized_columns_allowed_with_materialization': 0.7147327090000317, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_05_poe_off_and_materialized_columns_allowed_without_materialization': 0.7019417649999582, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_06_poe_off_and_materialized_columns_not_allowed_with_materialization': 0.7174546169999871, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_07_poe_off_and_materialized_columns_not_allowed_without_materialization': 0.7036512550000111, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_08_poe_v1_and_materialized_columns_allowed_with_materialization': 0.7169850279999537, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_09_poe_v1_and_materialized_columns_allowed_without_materialization': 0.789476991000015, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_10_poe_v1_and_not_materialized_columns_not_allowed_with_materialization': 0.7371293359999527, + 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_11_poe_v1_and_not_materialized_columns_not_allowed_without_materialization': 0.7418100839999511, + 'session_recordings/session_summary/test/test_summarize_session.py::TestSummarizeSessions::test_collapse_sequence_of_events': 0.19895442500001081, + 'session_recordings/session_summary/test/test_summarize_session.py::TestSummarizeSessions::test_deduplicate_ids': 0.003203832000053808, + 'session_recordings/session_summary/test/test_summarize_session.py::TestSummarizeSessions::test_format_dates_as_millis_since_start': 0.0031369669999889993, + 'session_recordings/session_summary/test/test_summarize_session.py::TestSummarizeSessions::test_simplify_window_id': 0.003915349999999762, + 'session_recordings/test/test_session_recording_extensions.py::TestSessionRecordingExtensions::test_can_build_different_object_storage_paths': 0.3575413499999627, + 'session_recordings/test/test_session_recording_extensions.py::TestSessionRecordingExtensions::test_can_save_content_to_new_location': 0.2153782729999989, + 'session_recordings/test/test_session_recording_extensions.py::TestSessionRecordingExtensions::test_does_not_persist_too_recent_recording': 0.27217445700000553, + 'session_recordings/test/test_session_recording_extensions.py::TestSessionRecordingExtensions::test_persists_recording_from_blob_ingested_storage': 0.4395033960000774, + 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_add_remove_static_playlist_items': 0.3818646450000074, + 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_creates_playlist': 0.04355085599996755, + 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_creates_too_many_playlists': 0.10913373200003207, + 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_fetch_playlist_recordings': 0.20053333400005613, + 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_filters_based_on_params': 0.28749122499993973, + 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_get_pinned_recordings_for_playlist': 0.24032091100008302, + 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_gets_individual_playlist_by_shortid': 0.055403685000044334, + 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_list_playlists': 0.033371493999936774, + 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_rejects_updates_to_readonly_playlist_properties': 0.05910962899997685, + 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_updates_playlist': 0.10893402199991442, + 'tasks/test/subscriptions/test_email_subscriptions.py::TestEmailSubscriptionsTasks::test_new_subscription_delivery': 0.4749681819999978, + 'tasks/test/subscriptions/test_email_subscriptions.py::TestEmailSubscriptionsTasks::test_sends_dashboard_subscription': 0.11811987900006216, + 'tasks/test/subscriptions/test_email_subscriptions.py::TestEmailSubscriptionsTasks::test_should_have_different_text_for_self': 0.11268820099991217, + 'tasks/test/subscriptions/test_email_subscriptions.py::TestEmailSubscriptionsTasks::test_subscription_delivery': 0.1551291340000489, + 'tasks/test/subscriptions/test_slack_subscriptions.py::TestSlackSubscriptionsTasks::test_subscription_dashboard_delivery': 0.30145344599998225, + 'tasks/test/subscriptions/test_slack_subscriptions.py::TestSlackSubscriptionsTasks::test_subscription_delivery': 0.05873360099997171, + 'tasks/test/subscriptions/test_slack_subscriptions.py::TestSlackSubscriptionsTasks::test_subscription_delivery_missing_integration': 0.05749907199998461, + 'tasks/test/subscriptions/test_slack_subscriptions.py::TestSlackSubscriptionsTasks::test_subscription_delivery_new': 0.5023399390000236, + 'tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_deliver_subscription_report_email': 0.39848523399990654, + 'tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_deliver_subscription_report_slack': 0.1512423170000261, + 'tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_does_not_schedule_subscription_if_item_is_deleted': 0.15967534699996122, + 'tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_handle_subscription_value_change_email': 0.14322647899996355, + 'tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_subscription_delivery_scheduling': 0.18884399599994595, + 'tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_cancels_children_if_timed_out': 0.9014076310000405, + 'tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_excludes_deleted_insights_for_dashboard': 0.13788318999996818, + 'tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_generate_assets_for_dashboard': 0.10832169900004374, + 'tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_generate_assets_for_insight': 0.1012864140000147, + 'tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_raises_if_missing_resource': 0.10116494700002931, + 'tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_calculate_rolling_average': 2.1283299499999657, + 'tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_check_condition': 0.25152245399993944, + 'tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_check_condition_sentry': 0.31980216099998415, + 'tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_check_condition_valid': 1.6251583520000281, + 'tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_feature_flag_rolledback': 1.896355294999978, + 'tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_calculate_cohorts': 0.2251743969999893, + 'tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_funnels_cohort': 0.4925825050000867, + 'tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_lifecycle_cohort': 0.9431851520000123, + 'tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_stickiness_cohort': 0.3508531140000173, + 'tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_trends_cohort': 0.44280170299998645, + 'tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_trends_cohort_arg_test': 0.4574252909999359, + 'tasks/test/test_send_license_usage.py::SendLicenseUsageNoLicenseTest::test_no_license': 0.33052317499999617, + 'tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_error': 2.4236111329999517, + 'tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_not_found': 2.010921274999987, + 'tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_not_triggered_for_v2_licenses': 2.33735179100006, + 'tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_usage': 2.0129560569999967, + 'tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_usage_already_sent': 2.0344962859999782, + 'tasks/test/test_slack.py::TestSlackSubscriptionsTasks::test_unfurl_event': 0.35216730200005486, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match after date only values]': 0.5516986100000167, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match before date only values]': 0.5376780110000254, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match date only filter after against datetime with milliseconds]': 0.5431165190000229, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match date times exactly against datetimes with milliseconds]': 0.8858471900000495, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match dates exactly against datetimes and unix timestamps]': 0.5551418249999642, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match dates exactly]': 0.5452471469999409, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[match after date only value against date and time formatted property]': 0.5608171960000163, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching ISO 8601 format date after a given date]': 0.5422604830000068, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching ISO 8601 format date before a given date]': 0.8702806210000062, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching a unix timestamp in seconds with fractional seconds after the decimal point]': 0.5400293669999883, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching after a unix timestamp only querying by date]': 0.5498529179999423, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching after a unix timestamp querying by date and time]': 0.5711135029999923, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching before a unix timestamp only querying by date]': 0.5667374719999998, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching before a unix timestamp querying by date and time]': 0.5858137470000315, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching for email property not being set matches all but the first two events from test_events]': 27.306455324000012, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts in increasing order after a given date]': 0.5459752550000303, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts increasing in size and separated by slashes after a given date]': 0.550930052999945, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts increasing in size and separated by slashes before a given date]': 0.5510892099999865, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts n increasing order before a given date]': 0.5556714230000352, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts separated by slashes after a given date]': 0.54526222100003, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts separated by slashes before a given date]': 0.5390949810000052, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching rfc 822 format date after a given date]': 0.5472787479999397, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching rfc 822 format date takes into account timeszone offset after a given date]': 0.5385978470000623, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching rfc 822 format date with timeszone offset before a given date]': 0.5550866670000687, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching unix timestamp in milliseconds after a given date (which ClickHouse doesn't support)]": 0.5519800679999776, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching unix timestamp in milliseconds before a given date (which ClickHouse doesn't support)]": 0.5496196600000189, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property14-expected_event_indexes14]': 0.5583468039999957, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property16-expected_event_indexes16]': 0.5547935430000166, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property17-expected_event_indexes17]': 0.8669935569999438, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property18-expected_event_indexes18]': 0.5453101040000092, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property19-expected_event_indexes19]': 0.5464682530000005, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property20-expected_event_indexes20]': 0.5563862540000173, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property21-expected_event_indexes21]': 0.5448627320000128, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match after date only values]': 1.2283658850000165, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match before date only values]': 0.8920699170000148, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match date only filter after against datetime with milliseconds]': 0.9068045050000251, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match date times exactly against datetimes with milliseconds]': 0.8925007339999524, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match dates exactly against datetimes and unix timestamps]': 0.8858125199999449, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match dates exactly]': 0.8791546690000018, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[match after date only value against date and time formatted property]': 0.873050108999962, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching ISO 8601 format date after a given date]': 0.8857587489999901, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching ISO 8601 format date before a given date]': 0.8976250759999971, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching a number only matches event index 4 from test_events]': 0.895576525000024, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching a unix timestamp in seconds with fractional seconds after the decimal point]': 0.9031004070000108, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching after a unix timestamp only querying by date]': 0.8819442770000592, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching after a unix timestamp querying by date and time]': 0.8850045969999201, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching before a unix timestamp only querying by date]': 0.8743359319999513, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching before a unix timestamp querying by date and time]': 0.8759034469999847, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching for email property not being set matches all but the first two events from test_events]': 0.8767342719999647, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts in increasing order after a given date]': 0.9010133739999446, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts increasing in size and separated by slashes after a given date]': 0.8881686310000418, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts increasing in size and separated by slashes before a given date]': 0.8792927860000077, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts n increasing order before a given date]': 1.2307294530000377, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts separated by slashes after a given date]': 0.9089149960000213, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts separated by slashes before a given date]': 0.8869040899999732, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching on email is not a value matches all but the first event from test_events]': 0.8876973639999051, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching on email is not a value matches all but the first two events from test_events]': 0.8793958709999856, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching rfc 822 format date after a given date]': 0.8761112790000425, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching rfc 822 format date takes into account timeszone offset after a given date]': 0.8766125479999687, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching rfc 822 format date with timeszone offset before a given date]': 0.8852356290000216, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching unix timestamp in milliseconds after a given date (which ClickHouse doesn't support)]": 0.9079027809999616, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching unix timestamp in milliseconds before a given date (which ClickHouse doesn't support)]": 0.8970049139999787, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property0-expected_event_indexes0]': 0.892120445000046, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property1-expected_event_indexes1]': 0.8770437029999698, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property14-expected_event_indexes14]': 0.8862321929999553, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property16-expected_event_indexes16]': 0.8799245700000142, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property17-expected_event_indexes17]': 0.885822926000003, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property18-expected_event_indexes18]': 0.8866626259999748, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property19-expected_event_indexes19]': 1.2085507580000012, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property2-expected_event_indexes2]': 0.8895431119999557, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property20-expected_event_indexes20]': 0.8966817599999786, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property21-expected_event_indexes21]': 0.8744225840000581, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property6-expected_event_indexes6]': 0.8889710190000528, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property7-expected_event_indexes7]': 0.8817906510000171, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property8-expected_event_indexes8]': 1.2041677519999325, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match after date only values]': 0.5423228590000235, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match before date only values]': 0.5405110120000245, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match date only filter after against datetime with milliseconds]': 0.5317298110000479, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match date times exactly against datetimes with milliseconds]': 0.5465317169999935, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match dates exactly against datetimes and unix timestamps]': 0.5565929489999917, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match dates exactly]': 0.5377905760000772, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[match after date only value against date and time formatted property]': 0.5218049609999866, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching ISO 8601 format date after a given date]': 0.5272365120000018, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching ISO 8601 format date before a given date]': 0.5262019789999499, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching a number only matches event index 4 from test_events]': 0.5280561179999381, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching a unix timestamp in seconds with fractional seconds after the decimal point]': 0.5488677530000814, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching after a unix timestamp only querying by date]': 0.5351267159999225, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching after a unix timestamp querying by date and time]': 0.5319230229999903, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching before a unix timestamp only querying by date]': 0.5240212310000629, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching before a unix timestamp querying by date and time]': 0.5326910980000434, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching for email property not being set matches all but the first two events from test_events]': 0.8689709899999798, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts in increasing order after a given date]': 0.5395886019999239, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts increasing in size and separated by slashes after a given date]': 0.5265649330000315, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts increasing in size and separated by slashes before a given date]': 0.5394697260000498, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts n increasing order before a given date]': 0.5297397639999417, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts separated by slashes after a given date]': 0.5339396999999622, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts separated by slashes before a given date]': 0.8700792270000193, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching on email is not a value matches all but the first event from test_events]': 0.5404189310000334, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching on email is not a value matches all but the first two events from test_events]': 0.5311624529999222, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching rfc 822 format date after a given date]': 0.525362685999994, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching rfc 822 format date takes into account timeszone offset after a given date]': 0.5276731679999784, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching rfc 822 format date with timeszone offset before a given date]': 0.5303607320000197, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching unix timestamp in milliseconds after a given date (which ClickHouse doesn't support)]": 0.5262373790000083, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching unix timestamp in milliseconds before a given date (which ClickHouse doesn't support)]": 0.5192786979999937, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property0-expected_event_indexes0]': 0.5242185060000111, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property1-expected_event_indexes1]': 0.540607790000081, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property14-expected_event_indexes14]': 0.5227518799999871, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property16-expected_event_indexes16]': 0.5411766259999808, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property17-expected_event_indexes17]': 0.530824602999985, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property18-expected_event_indexes18]': 0.5355726120000099, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property19-expected_event_indexes19]': 0.5300483990000089, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property2-expected_event_indexes2]': 0.5245820130000425, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property20-expected_event_indexes20]': 0.5295778999999925, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property21-expected_event_indexes21]': 0.8845495250000681, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property6-expected_event_indexes6]': 0.5261639010000181, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property7-expected_event_indexes7]': 0.5252769859999376, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property8-expected_event_indexes8]': 0.5244130840000025, + 'clickhouse/queries/experiments/test_utils.py::TestUtils::test_with_feature_flag_properties_on_actions': 0.4070731040000055, + 'clickhouse/queries/experiments/test_utils.py::TestUtils::test_with_feature_flag_properties_on_events': 0.29052561300005664, + 'clickhouse/queries/experiments/test_utils.py::TestUtils::test_with_no_feature_flag_properties_on_actions': 0.347084811000002, + 'clickhouse/queries/experiments/test_utils.py::TestUtils::test_with_no_feature_flag_properties_on_events': 0.3023576179999736, + 'clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_aggregation_with_groups_with_cohort_filtering': 0.6685654469999918, + 'clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group': 0.6812647830000174, + 'clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events': 0.8331949799999734, + 'clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2': 0.8052704250000033, + 'clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2': 0.7112555410000141, + 'clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_breakdown_group': 2.961267479000014, + 'clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group': 0.5946895120000022, + 'clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events': 0.7944841699999756, + 'clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2': 0.8167713580000395, + 'clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2': 0.5548378150000417, + 'clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_breakdown_group': 2.2532406680000463, + 'clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group': 0.615987278000091, + 'clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events': 0.8467217310000024, + 'clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2': 0.8703465589999837, + 'clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2': 0.5501297879999925, + 'clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_breakdown_group': 5.482826349999982, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_action_events_are_excluded_from_correlations': 0.8477954449999743, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_events': 2.3696111530000508, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_properties': 2.8479854839999916, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_properties_materialized': 3.4150324120000164, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties': 1.7934007469999642, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties_materialized': 3.2346354120001024, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_properties_raises_validation_error': 0.26617615299988984, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_discarding_insignificant_events': 0.8132892039999433, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_events_within_conversion_window_for_correlation': 0.4941514029999894, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties': 1.5491365230000156, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups': 2.379177200000015, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups_materialized': 3.73704517799996, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_autocapture': 1.3617030540000314, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_autocapture_materialized': 2.5648163179999983, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_exclusions': 0.9459355099999698, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_materialized': 3.196249187000035, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_events_and_groups': 3.433851596000011, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_events_and_groups_poe_v2': 3.7784592460000113, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups': 3.3303626669999744, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_materialized': 4.617750150000063, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events': 3.5541761440001096, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events_materialized': 5.532914870999889, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events_poe_v2': 3.693123003999972, + 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_no_divide_by_zero_errors': 0.5331984290000946, + 'clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_basic_funnel_correlation_with_events': 1.4874964089999594, + 'clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_create_funnel_correlation_cohort': 0.930161609000038, + 'clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_funnel_correlation_on_event_with_recordings': 1.5714949259999003, + 'clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_funnel_correlation_on_properties_with_recordings': 0.8295738410000695, + 'clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_people_arent_returned_multiple_times': 0.42639160199996695, + 'clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_strict_funnel_correlation_with_recordings': 1.3885288399999354, + 'clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_group_props': 0.5083921560000135, + 'clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props': 0.39147222099995815, + 'clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props_materialized': 1.9103768380000474, + 'clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props_with_entity_filter': 0.4213808180001024, + 'clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props_with_entity_filter_and_or_props_with_partial_pushdown': 0.4789468480000778, + 'clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_session_props': 0.3681589330001316, + 'clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_with_math_property_session': 0.6173504910000247, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_basic_query': 0.5237092239998447, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_can_handle_many_performed_multiple_filters': 0.2958994379999922, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_cohort_filter': 0.23819457000001876, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_cohort_filter_with_another_cohort_with_event_sequence': 0.6071976760000553, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_cohort_filter_with_extra': 0.4764445619999833, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_earliest_date_clause': 0.24538918999996895, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_earliest_date_clause_removed_for_started_at_query': 0.2360196110000743, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_faulty_type': 0.18769382500011034, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_missing_type': 0.20768775199985612, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_multiple_performed_event_sequence': 0.33764317500003926, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_negation': 0.24705010899981517, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_negation_dynamic_time_bound_with_performed_event': 0.32491957900003854, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_negation_dynamic_time_bound_with_performed_event_sequence': 0.7753475190000927, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_negation_with_simplify_filters': 0.3037634760000856, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_old_old_style_properties': 0.1895407700000078, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event': 0.2933783350000567, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_first_time': 0.33026747200005957, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_lte_1_times': 0.31879632400000446, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_multiple': 0.2825080310000203, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_multiple_with_event_filters': 0.3019353350000529, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_regularly': 0.2934053810000705, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_regularly_with_variable_event_counts_in_each_period': 0.3934460620000664, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence': 0.38164493300007507, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_and_clause_with_additional_event': 0.39834377199986193, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_action': 0.34268847700002425, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_action_materialized': 0.7937426740001001, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_extra_conditions': 0.31671515100003944, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_person_properties': 0.5623802220001153, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_restarted': 1.9507039919999443, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_admin_works': 29.405572453000048, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_member_works': 0.2161910579999926, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_outsider': 0.21914652899999965, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_list_teams_restricted_ones_hidden': 0.25932083599997213, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_no_delete_team_not_administrating_organization': 0.22005820599997605, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_no_delete_team_not_belonging_to_organization': 0.8894522050000546, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_non_admin_cannot_create_project': 0.21387031800009026, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_as_org_member_and_project_member_allowed': 0.23683630300001823, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_as_org_member_forbidden': 0.2162579820000019, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_current_as_org_outsider_forbidden': 0.214392890000056, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_id_as_org_outsider_forbidden': 0.2143883709999841, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_project_as_org_member_allowed': 0.22490864299993518, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_user_cannot_create_project_in_org_without_access': 0.22598375400002624, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_user_create_project_for_org_via_url': 0.9620027929999537, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_user_that_does_not_belong_to_an_org_cannot_create_a_project': 0.21086142499996186, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_org_admin_allowed': 0.30864946699995244, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_project_admin_allowed': 0.2546953809999195, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_project_member_forbidden': 0.23385667000002286, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_admin_allowed': 0.25323700499995994, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_admin_and_project_member_allowed': 0.2542555790000165, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_and_project_member_forbidden': 0.23379965299994865, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_but_project_admin_allowed': 0.2363500579999709, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_forbidden': 0.23298937000004116, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_owner_allowed': 0.2532371620000049, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_non_current_project_allowed': 0.2538084349999963, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_non_private_project_forbidden': 0.257882794000011, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_nonexistent_project_forbidden': 0.24371479699999554, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_project_in_outside_organization_forbidden': 0.5860824410000873, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_project_that_is_not_organization_member_forbidden': 0.5703060769999411, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_yourself_as_org_admin_forbidden': 0.24204260999994176, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_yourself_as_org_member_forbidden': 0.22826755299996648, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_demote_yourself_as_org_member_and_project_admin_forbidden': 0.24604639099999304, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_admin_allowed': 0.22839678599996205, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_admin_member': 0.22757201999996823, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_organization_outsider': 0.2237778030000186, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_project_outsider': 0.23368610300002501, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_admin_allowed': 0.24907619599997588, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_member_allowed': 0.22932589100003042, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_member_but_project_admin_allowed': 0.23534306099998048, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_current_project_no_access': 0.31021356100001185, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_member_but_project_admin_allowed': 0.23855037800001355, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_member_forbidden': 0.6816542710000135, + 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_owner_allowed': 0.2503415529999984, + 'api/test/test_time_to_see_data.py::TestTimeToSeeDataApi::test_session_events_api': 0.7482025289999683, + 'api/test/test_time_to_see_data.py::TestTimeToSeeDataApi::test_sessions_api': 0.5121715839999865, + 'billing/test/test_billing_manager.py::TestBillingManager::test_update_billing_customer_email': 0.22872496500002626, + 'billing/test/test_billing_manager.py::TestBillingManager::test_update_billing_distinct_ids': 0.01986908899999662, + 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_billing_rate_limit': 2.518587996000008, + 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_billing_rate_limit_not_set_if_missing_org_usage': 0.335600905999911, + 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_org_quota_limited_until': 0.24499497899995504, + 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_over_quota_but_not_dropped_org': 0.19401162199994815, + 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_quota_limit_feature_flag_not_on': 1.2469109830000775, + 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_quota_limiting_feature_flag_enabled': 1.451696649999974, + 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_set_org_usage_summary_does_nothing_if_the_same': 0.1937988109999651, + 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_set_org_usage_summary_updates_correctly': 0.19150971500005198, + 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_set_org_usage_summary_updates_todays_usage': 0.19120824399999492, + 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_sync_org_quota_limits': 0.27129017400000066, + 'clickhouse/materialized_columns/test/test_analyze.py::TestMaterializedColumnsAnalyze::test_mat_columns': 0.3849944399999572, + 'clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_backfilling_data': 5.540783361000024, + 'clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_caching_and_materializing': 5.973248916999978, + 'clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_column_types': 4.694415350999975, + 'clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_get_columns_default': 3.8745780640000476, + 'clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_materialized_column_naming': 5.61804669899999, + 'clickhouse/materialized_columns/test/test_query.py::TestQuery::test_get_queries_detects': 0.3337545840000189, + 'clickhouse/models/test/test_action.py::TestActionFormat::test_double': 0.27224186500001224, + 'clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_contains_url': 0.26055270900008054, + 'clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_exact_url': 0.29600493100008407, + 'clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_exact_url_with_query_params': 0.2532981929999778, + 'clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_regex_url': 0.25282827600000246, + 'clickhouse/models/test/test_action.py::TestActionFormat::test_filter_with_hogql': 0.32210028400004376, + 'clickhouse/models/test/test_action.py::TestActions::test_attributes': 0.2945745779999811, + 'clickhouse/models/test/test_action.py::TestActions::test_empty_selector_same_as_null': 0.26064575899994225, + 'clickhouse/models/test/test_action.py::TestActions::test_filter_events_by_url': 0.3319209290000913, + 'clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_direct_decendant_ordering': 0.2864950690000114, + 'clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_id': 0.28254689499999586, + 'clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_nested': 0.2923672980000447, + 'clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_nth_child': 0.3220312430000263, + 'clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_star': 0.3379254019999962, + 'clickhouse/models/test/test_action.py::TestActions::test_no_person_leakage_from_other_teams': 0.2656679860000395, + 'clickhouse/models/test/test_action.py::TestActions::test_no_steps': 0.24814511599998923, + 'clickhouse/models/test/test_action.py::TestActions::test_person_property': 0.2853031349999924, + 'clickhouse/models/test/test_action.py::TestActions::test_person_with_different_distinct_id': 0.2617391480000606, + 'clickhouse/models/test/test_action.py::TestActions::test_with_class': 0.26903979200000094, + 'clickhouse/models/test/test_action.py::TestActions::test_with_class_with_escaped_slashes': 0.3020849140000337, + 'clickhouse/models/test/test_action.py::TestActions::test_with_class_with_escaped_symbols': 0.2691763179999498, + 'clickhouse/models/test/test_action.py::TestActions::test_with_href_contains': 0.3135984479999365, + 'clickhouse/models/test/test_action.py::TestActions::test_with_normal_filters': 0.3108389520000401, + 'clickhouse/models/test/test_action.py::TestActions::test_with_tag_matching_class_selector': 0.29755394000000024, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_clickhouse_empty_query': 0.26462192100007087, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohort_change': 0.42978024500001766, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohort_get_person_ids_by_cohort_id': 0.3201894860000607, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohort_versioning': 0.33280657899996413, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_action_basic': 0.45963485100003254, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_action_count': 0.676018656999986, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_basic': 0.390248553000049, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_deleted_person': 0.4180912239999657, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_prop_changed': 0.5256127409999749, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_nonexistent_other_cohort_filter': 0.3029734930000245, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_not_in_cohort_operator': 0.5605020639999339, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_not_in_cohort_operator_and_no_precalculation': 0.47072472900009643, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_not_in_cohort_operator_for_behavioural_cohorts': 0.5242161239999632, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_valid_other_cohort_filter': 0.37973177599997143, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_insert_by_distinct_id_or_email': 0.5917944669999997, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic': 0.3239935000000287, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_action': 0.3279053640000029, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_action_days': 0.38774965099992187, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_event_days': 0.38147624199996244, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_multiple_groups': 0.3197926859999711, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_with_negation': 0.2850089459999481, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_query_with_multiple_new_style_cohorts': 0.5201086470000291, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_static_cohort_precalculated': 0.34784356299996944, + 'clickhouse/models/test/test_cohort.py::TestCohort::test_update_cohort': 0.5059108539999784, + 'clickhouse/models/test/test_dead_letter_queue.py::TestDeadLetterQueue::test_direct_table_insert': 0.7328501299999175, + 'clickhouse/models/test/test_dead_letter_queue.py::TestDeadLetterQueue::test_kafka_insert': 1.9168866040000125, + 'clickhouse/models/test/test_filters.py::PGTestFilters::test_old_style_properties': 0.2010143389999257, + 'clickhouse/models/test/test_filters.py::PGTestFilters::test_simplify_test_accounts': 0.017473519000020588, + 'clickhouse/models/test/test_filters.py::PGTestFilters::test_to_dict': 0.004862306000006811, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_boolean_filters': 0.2711635640000054, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_boolean_filters_persons': 0.22378999400001476, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_contains': 0.25260400999997046, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_contains_persons': 0.21961099399999284, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_does_not_contain': 0.2632379669999523, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_does_not_contain_persons': 0.22410560800000212, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_element_filter': 0.25964560699998174, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_element_selectors': 0.24602254600000606, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_filter_out_team_members': 0.28477268400001776, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_filter_out_team_members_persons': 0.24039351599998326, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_filter_out_team_members_with_grouped_properties': 0.3440786500000286, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_incomplete_data': 0.19007033799999817, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_invalid_regex': 0.2537453269999901, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_invalid_regex_persons': 0.2331116819999579, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_is_date_before_persons': 0.22041723199993157, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_is_not': 0.25393993899996303, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_persons': 0.22357629100002896, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_set_and_is_set': 0.26346094499990613, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_set_and_is_set_persons': 0.24403172699993547, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_set_and_is_set_with_missing_value': 0.26084689200001776, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_true_false': 0.25612808400001086, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_true_false_persons': 0.22180341400002135, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_json_object': 0.26073932200000627, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_multiple': 0.248930195000014, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_multiple_equality': 0.27614167399997314, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_multiple_equality_persons': 0.23037319600001638, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_multiple_persons': 0.22624895199999173, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_numerical': 0.2885899179999569, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_numerical_person_properties': 0.2461758379999992, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_person_cohort_properties': 0.29996786100002737, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_regex': 0.261561845000017, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_regex_persons': 0.2283721880000371, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_simple': 0.26306269099995916, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_simple_persons': 0.23608137700006182, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_simplify_nested': 0.1907711240000367, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_true_false': 0.25787497999999687, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_user_properties': 0.31464172200003304, + 'clickhouse/models/test/test_filters.py::TestFiltering::test_user_properties_numerical': 0.2954710230000046, + 'clickhouse/models/test/test_filters.py::TestFilters::test_old_style_properties': 0.20064214500001754, + 'clickhouse/models/test/test_filters.py::TestFilters::test_recursive_cohort': 0.013275701999987177, + 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_cohorts': 0.07191225800005441, + 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_cohorts_with_recursive_negation': 0.007569034000027841, + 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_cohorts_with_simple_negation': 0.006712320000019645, + 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_entities': 0.006644133999998303, + 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_entities_with_group_math': 0.004138266000040858, + 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_funnel_entities_when_aggregating_by_group': 0.0040628759999776776, + 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_hasdone_cohort': 0.0065584909999074625, + 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_multi_group_cohort': 0.006588625000006232, + 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_no_such_cohort': 0.005347108999956163, + 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_static_cohort': 0.006129234000013639, + 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_test_accounts': 0.018859538000015164, + 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_when_aggregating_by_group': 0.0041002050000429335, + 'clickhouse/models/test/test_filters.py::TestFilters::test_to_dict': 0.005061996000108593, + 'clickhouse/models/test/test_property.py::TestPropDenormalized::test_get_property_string_expr': 1.2391603880000162, + 'clickhouse/models/test/test_property.py::TestPropDenormalized::test_get_property_string_expr_groups': 0.19336764100000892, + 'clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_event_denormalized': 0.9934055730000182, + 'clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_event_denormalized_ints': 0.28575555199995506, + 'clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_person_denormalized': 0.3574176640000246, + 'clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_person_groups_denormalized': 1.0390684440000086, + 'clickhouse/models/test/test_property.py::TestPropFormat::test_parse_groups': 0.3267540110000482, + 'clickhouse/models/test/test_property.py::TestPropFormat::test_parse_groups_invalid_type': 0.19180033199995705, + 'clickhouse/models/test/test_property.py::TestPropFormat::test_parse_groups_persons': 0.37442284600001585, + 'clickhouse/models/test/test_property.py::TestPropFormat::test_prop_decimals': 0.2981869779999897, + 'clickhouse/models/test/test_property.py::TestPropFormat::test_prop_element': 0.37978311799997755, + 'clickhouse/models/test/test_property.py::TestPropFormat::test_prop_element_with_space': 0.23288859300004106, + 'clickhouse/models/test/test_property.py::TestPropFormat::test_prop_event': 0.2779371450000099, + 'clickhouse/models/test/test_property.py::TestPropFormat::test_prop_ints_saved_as_strings': 0.32876737600003025, + 'clickhouse/models/test/test_property.py::TestPropFormat::test_prop_person': 0.26477828400004455, + 'clickhouse/models/test/test_property.py::test_breakdown_query_expression[$browser-events-prop-properties-expected0]': 0.18002588300004163, + 'clickhouse/models/test/test_property.py::test_breakdown_query_expression[breakdown1-events-value-properties-expected1]': 0.06573303100003614, + 'clickhouse/models/test/test_property.py::test_breakdown_query_expression[breakdown2-events-prop-properties-expected2]': 0.06730793600002016, + 'clickhouse/models/test/test_property.py::test_breakdown_query_expression_materialised[breakdown0-events-value-properties-person_properties-expected_with0-expected_without0]': 0.7469747619999794, + 'clickhouse/models/test/test_property.py::test_breakdown_query_expression_materialised[breakdown1-events-prop-properties-group2_properties-expected_with1-expected_without1]': 0.7596150790000138, + 'clickhouse/models/test/test_property.py::test_parse_groups_persons_edge_case_with_single_filter': 0.009597002000020893, + 'clickhouse/models/test/test_property.py::test_parse_prop_clauses_defaults': 0.015159906999940631, + 'clickhouse/models/test/test_property.py::test_parse_prop_clauses_funnel_step_element_prepend_regression': 0.003146633000028487, + 'clickhouse/models/test/test_property.py::test_parse_prop_clauses_precalculated_cohort': 0.02118342100004611, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching a number only matches event index 4 from test_events]': 0.5765602489999537, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching on email is not a value matches all but the first event from test_events]': 0.5521042899999884, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching on email is not a value matches all but the first two events from test_events]': 0.5861579250000091, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property0-expected_event_indexes0]': 0.5550579280001102, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property1-expected_event_indexes1]': 0.551721318000034, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property2-expected_event_indexes2]': 0.5750988609999581, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property6-expected_event_indexes6]': 0.5560306349999564, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property7-expected_event_indexes7]': 0.9688911200000234, + 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property8-expected_event_indexes8]': 1.584382871999992, + 'api/test/test_action.py::TestActionApi::test_actions_does_not_nplus1': 27.472188881000022, + 'api/test/test_action.py::TestActionApi::test_actions_no_duplicate_tags': 0.06669220100008033, + 'api/test/test_action.py::TestActionApi::test_create_action_update_delete_tags': 0.13005913399996416, + 'api/test/test_action.py::TestActionApi::test_create_action_with_tags': 0.09004557799994473, + 'api/test/test_authentication.py::TestEEAuthenticationAPI::test_can_enforce_sso': 0.49442439000000604, + 'api/test/test_authentication.py::TestEEAuthenticationAPI::test_can_enforce_sso_on_cloud_enviroment': 0.02990758199996435, + 'api/test/test_authentication.py::TestEEAuthenticationAPI::test_cannot_enforce_sso_without_a_license': 0.3412833969999838, + 'api/test/test_authentication.py::TestEEAuthenticationAPI::test_cannot_reset_password_with_enforced_sso': 0.022637681999981396, + 'api/test/test_authentication.py::TestEEAuthenticationAPI::test_login_with_sso_resets_session': 0.022316485000033026, + 'api/test/test_authentication.py::TestEELoginPrecheckAPI::test_login_precheck_with_enforced_sso': 0.41140532800000074, + 'api/test/test_authentication.py::TestEELoginPrecheckAPI::test_login_precheck_with_enforced_sso_but_improperly_configured_sso': 0.20694843500001525, + 'api/test/test_authentication.py::TestEELoginPrecheckAPI::test_login_precheck_with_inexistent_account': 0.19113384199999928, + 'api/test/test_authentication.py::TestEELoginPrecheckAPI::test_login_precheck_with_unverified_domain': 0.014195851000010862, + 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_can_get_saml_metadata': 0.22468756500006748, + 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_can_initiate_saml_flow': 0.013009039999985816, + 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_can_login_with_saml': 0.9513179009999817, + 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_create_account_without_first_name_in_payload': 0.09889607800005251, + 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_initiate_saml_flow_for_unconfigured_domain': 0.011709413000005497, + 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_initiate_saml_flow_for_unverified_domain': 0.011040917999991962, + 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_initiate_saml_flow_without_target_email_address': 0.008464438000032715, + 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_login_with_improperly_signed_payload': 0.08515327699996078, + 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_login_with_saml_on_unverified_domain': 0.07394095799992328, + 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_signup_with_saml_if_jit_provisioning_is_disabled': 0.1145779199999879, + 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_use_saml_without_enterprise_license': 0.0297719879999363, + 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_login_precheck_with_available_but_unenforced_saml': 0.010642392000022483, + 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_need_to_be_authenticated_to_get_saml_metadata': 0.005239356999993561, + 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_only_admins_can_get_saml_metadata': 0.017173455000033755, + 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_saml_can_be_enforced': 0.3845478300000309, + 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_saml_jit_provisioning_and_assertion_with_different_attribute_names': 0.18937384700001303, + 'api/test/test_billing.py::TestBillingAPI::test_billing_ignores_invalid_license': 0.23069630899999538, + 'api/test/test_billing.py::TestBillingAPI::test_billing_stores_valid_license': 0.02972609799996917, + 'api/test/test_billing.py::TestBillingAPI::test_billing_calls_the_service_with_appropriate_token': 0.08096698800000013, + 'api/test/test_billing.py::TestBillingAPI::test_billing_fails_for_old_license_type': 0.02822808900009477, + 'api/test/test_billing.py::TestBillingAPI::test_billing_returns_if_billing_exists': 0.03943313500002432, + 'api/test/test_billing.py::TestBillingAPI::test_billing_returns_if_doesnt_exist': 0.038199266999981774, + 'api/test/test_billing.py::TestBillingAPI::test_license_is_updated_on_billing_load': 0.10390741700001627, + 'api/test/test_billing.py::TestBillingAPI::test_organization_available_features_updated_if_different': 0.03626448700003948, + 'api/test/test_billing.py::TestBillingAPI::test_organization_usage_count_with_demo_project': 1.0296154379999507, + 'api/test/test_billing.py::TestBillingAPI::test_organization_usage_update': 0.054931941000006645, + 'api/test/test_billing.py::TestUnlicensedBillingAPI::test_billing_calls_the_service_without_token': 0.6085545820000107, + 'api/test/test_capture.py::TestCaptureAPI::test_capture_event_with_uuid_in_payload': 0.22503733999997166, + 'api/test/test_capture.py::TestCaptureAPI::test_kafka_connection_error': 0.018643948000033106, + 'api/test/test_capture.py::TestCaptureAPI::test_partition_key_override': 0.01963480899996739, + 'api/test/test_capture.py::TestCaptureAPI::test_produce_to_kafka': 0.018210076000002573, + 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_edit_dashboard_description_when_collaboration_not_available': 0.27715727300000026, + 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_edit_restricted_dashboard_as_creator_who_is_project_member': 0.05589370100000224, + 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_edit_restricted_dashboard_as_other_user_who_is_project_admin': 0.07476900899996508, + 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_set_dashboard_to_restrict_editing_as_creator_who_is_project_admin': 0.06729436600005556, + 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_set_dashboard_to_restrict_editing_as_creator_who_is_project_member': 0.0547810399999662, + 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_set_dashboard_to_restrict_editing_as_other_user_who_is_project_admin': 0.07185195899995733, + 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_cannot_edit_restricted_dashboard_as_other_user_who_is_project_member': 0.04581614799997169, + 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_cannot_set_dashboard_to_restrict_editing_as_other_user_who_is_project_member': 0.0453659510000648, + 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_dashboard_no_duplicate_tags': 0.08325786599999674, + 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_dashboard_restrictions_have_no_effect_without_license': 0.04919424199999867, + 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_allowed_for_project_member': 0.053821422999988044, + 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_forbidden_for_org_admin': 0.06449292100001003, + 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_forbidden_for_project_outsider': 0.02691519399996878, + 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_shared_dashboard_in_private_project': 0.053681977999985975, + 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_sharing_edits_limited_to_collaborators': 0.036390137000012146, + 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_can_add_collaborator_to_edit_restricted_dashboard_as_creator': 0.2484649809999837, + 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_can_remove_collaborator_from_restricted_dashboard_as_creator': 0.04180278100000123, + 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_from_other_org_to_edit_restricted_dashboard_as_creator': 0.2730817400000092, + 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_to_edit_restricted_dashboard_as_other_user': 0.03616285599997582, + 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_to_other_org_to_edit_restricted_dashboard_as_creator': 0.24484755200001018, + 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_to_unrestricted_dashboard_as_creator': 0.03581784099998231, + 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_yourself_to_restricted_dashboard_as_creator': 0.03179513399993539, + 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_remove_collaborator_from_restricted_dashboard_as_other_user': 0.033497789999955785, + 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_remove_collaborator_from_unrestricted_dashboard_as_creator': 0.03615854700001364, + 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_update_existing_collaborator': 0.03438154000002669, + 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_list_collaborators_as_person_without_edit_access': 0.04656784400003744, + 'api/test/test_debug_ch_queries.py::TestProjectEnterpriseAPI::test_denied': 0.2831174080000096, + 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_can_get_event_verification_data': 0.4895557090000011, + 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_cannot_update_verified_meta_properties_directly': 0.11640441299999793, + 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_event_definition_no_duplicate_tags': 0.10390429699998549, + 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_event_type_event': 0.07802901299999121, + 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_list_event_definitions': 0.10120461700006445, + 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_retrieve_create_event_definition': 0.08199641300001304, + 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_retrieve_existing_event_definition': 0.08301234099997146, + 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_search_event_definition': 0.14065303299997822, + 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_update_event_definition': 0.10779252300000053, + 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_update_event_without_license': 0.07305295300000125, + 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_verify_then_unverify': 0.15729209599999194, + 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_verify_then_verify_again_no_change': 0.17693893899996738, + 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_with_expired_license': 0.11725192099993365, + 'api/test/test_feature_flag.py::TestFeatureFlagEnterpriseAPI::test_adding_role_edit_access_is_not_restrictive': 0.24781711100007442, + 'api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_can_add_role_access_if_role_feature_flags_access_level_allows': 0.297295709000025, + 'api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_can_always_add_role_access_if_creator_of_feature_flag': 0.04939788199999384, + 'api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_can_always_edit_if_admin_or_higher': 0.11107219900003429, + 'api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_cannot_add_role_access_if_feature_flags_access_level_too_low_and_not_creator': 0.04225983400004907, + 'api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_feature_flag_permission_changes': 0.15175841900003206, + 'api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_role_access_with_deleted_creator_of_feature_flag': 0.03626765299998169, + 'api/test/test_hooks.py::TestHooksAPI::test_create_hook': 0.25869417299998076, + 'api/test/test_hooks.py::TestHooksAPI::test_create_hook_with_resource_id': 0.20981934100001354, + 'api/test/test_hooks.py::TestHooksAPI::test_delete_hook': 0.20840399400003662, + 'api/test/test_hooks.py::TestHooksAPI::test_invalid_target': 0.2215387969999938, + 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_admin_user_can_add_an_insight_to_a_restricted_dashboard': 0.3712218039999584, + 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_both_restricted_and_unrestricted_dashboard_has_no_restrictions': 0.10376357699999517, + 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_both_restricted_dashboard_does_not_restrict_with_explicit_privilege': 0.082128320000038, + 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_no_dashboard_has_no_restrictions': 0.05569256499995845, + 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_restricted_dashboard_does_not_restrict_admin': 0.09423510499999566, + 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_restricted_dashboard_has_restrictions_cannot_edit_without_explicit_privilege': 0.08439943700000185, + 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_unrestricted_dashboard_has_no_restrictions': 0.08148130699999001, + 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_can_add_and_remove_tags': 0.28861540399998376, + 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_cannot_update_an_insight_if_on_restricted_dashboard': 0.46732879899997215, + 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_cannot_update_restricted_insight_as_other_user_who_is_project_member': 0.056778059000066605, + 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_event_definition_no_duplicate_tags': 0.09834227100003545, + 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_insight_trends_allowed_if_project_private_and_org_member_and_project_member': 0.08887588299995741, + 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_insight_trends_forbidden_if_project_private_and_org_member': 0.030044278999980634, + 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_non_admin_user_cannot_add_an_insight_to_a_restricted_dashboard': 0.2041726369999992, + 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_non_admin_user_with_privilege_can_add_an_insight_to_a_restricted_dashboard': 0.15046522599999435, + 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_searching_insights_includes_tags_and_description': 0.2611392659999865, + 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_update_insight_can_include_tags_when_licensed': 0.24682472800003552, + 'api/test/test_instance_settings.py::TestInstanceSettings::test_update_recordings_performance_events_ttl_setting': 0.34950605699998505, + 'api/test/test_instance_settings.py::TestInstanceSettings::test_update_recordings_ttl_setting': 0.33655556899998373, + 'api/test/test_integration.py::TestIntegration::test_ignores_bad_timing_headers': 0.223006200000043, + 'api/test/test_integration.py::TestIntegration::test_ignores_invalid_payload': 0.019157183000004352, + 'api/test/test_integration.py::TestIntegration::test_validates_payload': 0.018832482999982858, + 'api/test/test_license.py::TestLicenseAPI::test_can_cancel_license': 0.38721485400009215, + 'api/test/test_license.py::TestLicenseAPI::test_can_cancel_license_with_another_valid_license': 0.04869495600001983, + 'api/test/test_license.py::TestLicenseAPI::test_can_create_license': 0.03285013100003198, + 'api/test/test_license.py::TestLicenseAPI::test_can_list_and_retrieve_licenses': 0.030767095000044264, + 'api/test/test_license.py::TestLicenseAPI::test_friendly_error_when_license_key_is_invalid': 0.025257512000052884, + 'api/test/test_license.py::TestLicenseAPI::test_highest_activated_license_is_used_after_renewal_to_lower': 0.1539205070000662, + 'api/test/test_license.py::TestLicenseAPI::test_highest_activated_license_is_used_after_upgrade': 0.1532489669999677, + 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_create_organization': 0.2411745780000274, + 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_create_two_similarly_named_organizations': 0.06296115900005361, + 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_last_organization': 0.1338984830000527, + 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_organization_owning': 0.10661095599999726, + 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_second_managed_organization': 0.10355545200002325, + 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_has_license': 0.017229257999986203, + 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_license_expired': 0.0634923909999543, + 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_no_license': 0.011449806000030094, + 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_get_organization_restricted_teams_hidden': 0.03498264800003881, + 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_delete_organization_not_belonging_to': 0.06895436700000346, + 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_delete_organization_not_owning': 0.04274561499994434, + 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_update_organization_not_belonging_to': 0.07301265300009163, + 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_update_org': 0.1271381109999652, + 'api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_can_change_access_levels_for_resources': 0.2913032779999867, + 'api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_can_only_create_one_instance_of_each_resource_type': 0.07215435900002376, + 'api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_default_edit_access_level_for_non_existing_resources': 0.15264243399997213, + 'api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_list_organization_resource_access_is_not_nplus1': 0.08763194899995597, + 'api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_only_organization_admins_and_higher_can_set_resource_access': 0.08161699099991893, + 'api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_returns_correct_results_by_organization': 0.08425929300000234, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_can_get_property_verification_data': 0.29518853499996567, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_can_set_and_query_property_type_and_format': 0.04134969500000807, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_can_update_property_type_and_unchanged_keys_without_license': 0.03031085200001371, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_can_update_property_type_without_license': 0.029845839999950385, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_cannot_update_more_than_property_type_without_license': 0.027472662000036507, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_cannot_update_verified_meta_properties_directly': 0.11290424800000665, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_errors_on_invalid_property_type': 0.011833286000069165, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_event_property_definition_no_duplicate_tags': 0.061813936000021386, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_filter_property_definitions': 0.03589913900003694, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_list_property_definitions': 0.0921816669999771, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_retrieve_create_property_definition': 0.03812773399994285, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_retrieve_existing_property_definition': 0.03810296400001789, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_search_property_definition': 0.1442796319999502, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_definition': 0.06328731199994309, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_definition_non_numeric': 0.039790960000004816, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_definition_property_type': 0.039372341999978744, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_description_without_license': 0.026655042999948364, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_tags_without_license': 0.02686173699999017, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_verify_then_unverify': 0.1484140349999734, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_verify_then_verify_again_no_change': 0.19827042099996106, + 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_with_expired_license': 0.0314701590000368, + 'api/test/test_role.py::TestRoleAPI::test_cannot_duplicate_role_name': 0.2759905120000212, + 'api/test/test_role.py::TestRoleAPI::test_only_organization_admins_and_higher_can_create': 0.06811674900001208, + 'api/test/test_role.py::TestRoleAPI::test_only_organization_admins_and_higher_can_update': 0.06837947600001826, + 'api/test/test_role.py::TestRoleAPI::test_returns_correct_results_by_organization': 0.07944932999998855, + 'api/test/test_role.py::TestRoleAPI::test_updating_feature_flags_access_level_for_a_role': 0.061098234000041884, + 'api/test/test_role_membership.py::TestRoleMembershipAPI::test_adds_member_to_a_role': 0.25698676299998624, + 'api/test/test_role_membership.py::TestRoleMembershipAPI::test_only_organization_admins_and_higher_can_add_users': 0.07064772699999367, + 'api/test/test_role_membership.py::TestRoleMembershipAPI::test_returns_correct_results_by_organization': 0.08974641900005054, + 'api/test/test_role_membership.py::TestRoleMembershipAPI::test_user_can_be_removed_from_role': 0.0699486640000373, + 'api/test/test_role_membership.py::TestRoleMembershipAPI::test_user_can_belong_to_multiple_roles': 0.07598833899993451, + 'api/test/test_subscription.py::TestSubscription::test_can_create_new_subscription': 0.25651348200000257, + 'api/test/test_subscription.py::TestSubscription::test_can_create_new_subscription_without_invite_message': 0.03514692499999228, + 'api/test/test_subscription.py::TestSubscription::test_can_update_existing_subscription': 0.05348899799997753, + 'api/test/test_subscription.py::TestSubscription::test_cannot_list_subscriptions_without_proper_license': 0.025339594999991277, + 'api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_can_list_tags': 0.25692077799999424, + 'api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_create_and_update_object_with_tags': 0.12608040000003484, + 'api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_create_with_tags': 0.06097951899999998, + 'api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_get_tags': 0.05748269899999059, + 'api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_no_duplicate_tags': 0.07996143100001518, + 'api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_resolve_overlapping_tags_on_update': 0.1130401519999964, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_can_update_and_retrieve_person_property_names_excluded_from_correlation': 0.24089878600000247, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_create_demo_project': 6.637375855000016, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_create_project': 0.44492241299997204, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_create_two_demo_projects': 2.0936810979999905, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_open_team_as_org_member_but_project_admin_forbidden': 0.2146379550000006, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_private_team_as_org_member_but_project_admin_allowed': 0.29383698100002675, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_second_team_as_org_admin_allowed': 0.3091260919999854, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_team_as_org_admin_allowed': 0.28103601700001946, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_team_as_org_member_forbidden': 0.20831484500001807, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_admin_allowed': 0.24229758500001708, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_member_and_project_admin_forbidden': 0.2256969939999749, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_member_forbidden': 0.2119947750000506, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_admin_allowed': 0.23041304600002377, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_member_and_project_admin_forbidden': 0.2145701370000097, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_member_forbidden': 0.21276547699994808, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_nonexistent_team': 0.2079002829999581, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member': 0.20642009900001312, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member_and_project_admin': 0.214095111000006, + 'api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member_and_project_member': 1.317745307999985, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_basic_invalid_negation_tree': 0.20183265299999675, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_basic_valid_negation_tree': 0.0034905119999848466, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_basic_valid_negation_tree_with_no_negations': 0.0033765739999580546, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_empty_property_group': 0.0033038189999956558, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_invalid_negation_tree_no_positive_filter': 0.0032901470000297195, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_invalid_negation_tree_with_extra_layers': 0.003319720000035886, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_valid_negation_tree_with_extra_layers': 0.0030151799999771356, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_valid_negation_tree_with_extra_layers_recombining_at_top': 0.003667140000004565, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_restarted_performing_event': 25.22695755699999, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_restarted_performing_event_raises_if_seq_date_later_than_date': 0.18938409600002615, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_static_cohort_filter': 0.2755950060000032, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_static_cohort_filter_with_extra': 0.4644034550000242, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_stopped_performing_event': 0.2756350800000291, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_stopped_performing_event_raises_if_seq_date_later_than_date': 0.19489815099996122, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_unwrap_multiple_levels': 0.3768136240000217, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_unwrap_with_negated_cohort': 0.3151439569999752, + 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_unwrapping_static_cohort_filter_hidden_in_layers_of_cohorts': 0.45882596099994544, + 'clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_group_types_to_query': 0.28303927899997916, + 'clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_materialized_columns_checks': 0.641316692000089, + 'clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_materialized_columns_checks_person_on_events': 1.4469513249999864, + 'clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_properties_used_in_filter': 0.28782378600004677, + 'clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_properties_used_in_filter_with_actions': 0.3385995170000342, + 'clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_should_query_element_chain_column': 0.2399053819999608, + 'clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_should_query_element_chain_column_with_actions': 0.2537434189999317, + 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_account_filters': 1.2795010549999688, + 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_action_with_person_property_filter': 0.4369913129999645, + 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_basic_event_filter': 0.313547557999982, + 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_cohort_filter': 0.43337105299997347, + 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_denormalised_props': 0.8171646999999211, + 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_element': 0.44653772799995295, + 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_entity_filtered_by_cohort': 0.5735666079999078, + 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_entity_filtered_by_multiple_session_duration_filters': 0.4333448369999928, + 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_entity_filtered_by_session_duration': 0.4271713819999263, + 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_event_properties_filter': 0.3659080449999692, + 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_groups_filters': 0.5848709400000303, + 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_groups_filters_mixed': 0.6444952230000354, + 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_person_properties_filter': 0.43016000100004703, + 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_static_cohort_filter': 0.36880873499995914, + 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_unique_session_math_filtered_by_session_duration': 0.42314814299993486, + 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_interval_dates_days': 0.7210372060000623, + 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_interval_dates_months': 1.4559637279999151, + 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_interval_dates_weeks': 0.8096364300000118, + 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_edge_cases': 0.6837151509999444, + 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_hogql_event_properties': 0.7851260890000731, + 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_hogql_event_properties_materialized': 1.2430953610000302, + 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_hogql_person_properties': 0.7658740319999993, + 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_hogql_person_properties_materialized': 1.2708730440000409, + 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_test_account_filters_with_groups': 0.8353144719999932, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_dropoff': 7.373751771000002, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_dropoff_with_group_filter': 7.794460037000022, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_step': 4.014528436000035, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_step_limit': 14.592504186999918, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_step_respects_conversion_window': 3.3427450860000363, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_before_dropoff': 3.593592211999976, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_before_step': 4.22416717699997, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_between_step': 8.727203302999953, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_end': 1.218168172999981, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_end_materialized': 2.1049728450000202, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_exclusion_filters_with_wildcard_groups': 1.328759462999983, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_inclusion_exclusion_filters': 2.862780047000058, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_inclusion_exclusion_filters_across_single_person': 1.0683160410000596, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_ordering': 3.7775275989999955, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_groups_filtering': 1.0316770119999887, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_groups_filtering_person_on_events': 1.4532396199999198, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_cleaning_rules_with_wildcard_groups': 0.88197335600006, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_person_dropoffs': 5.145690087999981, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_person_on_events_v2': 0.7407765680000011, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_properties_queried_using_path_filter': 0.2499289560000193, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_recording': 1.0430047070000228, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_recording_for_dropoff': 1.3966198360000703, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_recording_with_no_window_or_session_id': 0.8355243440000208, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_recording_with_start_and_end': 1.7273583099999996, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_removes_duplicates': 0.48363457099998186, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_respect_session_limits': 0.75551781300004, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_start_and_end': 3.253124072999924, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_start_and_end_materialized': 3.922969858999977, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_start_dropping_orphaned_edges': 1.256647326999996, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_step_conversion_times': 0.8052831179999771, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_step_limit': 3.4422801850000724, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_team_and_local_path_cleaning_rules': 1.435041235999961, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_team_path_cleaning_rules': 1.370421317000023, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups': 3.095823429999996, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups_across_people': 0.9021130790000029, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups_and_min_edge_weight': 4.123877021999988, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups_evil_input': 0.8168925209999998, + 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups_with_sampling': 3.479386309000006, + 'clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest': 0.006701849999956266, + 'clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_and_cross_edges': 0.0026515620000395757, + 'clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_edges': 0.002467106999972657, + 'clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_no_start_point': 0.0029783620000216615, + 'clickhouse/queries/test/test_person_distinct_id_query.py::test_person_distinct_id_query': 0.014129940999964674, + 'clickhouse/queries/test/test_person_query.py::test_person_query': 0.30327499399993485, + 'clickhouse/queries/test/test_person_query.py::test_person_query_with_and_and_or_property_groups': 0.3040880479999828, + 'clickhouse/queries/test/test_person_query.py::test_person_query_with_anded_property_groups': 0.30717982200002325, + 'clickhouse/queries/test/test_person_query.py::test_person_query_with_entity_filters': 0.2757548379999548, + 'clickhouse/queries/test/test_person_query.py::test_person_query_with_entity_filters_and_property_group_filters': 0.3937290380000036, + 'clickhouse/queries/test/test_person_query.py::test_person_query_with_extra_fields': 0.2634942610000621, + 'clickhouse/queries/test/test_person_query.py::test_person_query_with_extra_requested_fields': 0.304183820999981, + 'clickhouse/queries/test/test_person_query.py::test_person_query_with_multiple_cohorts': 0.4377054610000073, + 'clickhouse/queries/test/test_person_query.py::test_person_query_with_updated_after': 0.25522736699997495, + 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_aggregating': 0.8068229419999398, + 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_aggregating_person_on_events': 1.5252465210000423, + 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_aggregating_person_on_events_materialized': 1.7756427230000327, + 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_filtering': 0.8179498650000028, + 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_filtering_person_on_events': 1.0564892879999093, + 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_filtering_person_on_events_v2': 1.1156875279999667, + 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_in_period': 0.5510637400000178, + 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_in_period_person_on_events': 0.7472868720000179, + 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_in_period_person_on_events_materialized': 1.287278515999958, + 'clickhouse/queries/test/test_util.py::test_get_earliest_timestamp': 0.3487164399999756, + 'clickhouse/queries/test/test_util.py::test_get_earliest_timestamp_with_no_events': 0.24316228699996145, + 'clickhouse/queries/test/test_util.py::test_parse_breakdown_cohort_query': 0.2740072879999502, + 'clickhouse/test/test_system_status.py::test_system_status': 0.07551412100002608, + 'clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_basic_secondary_metric_results': 1.8532498880000503, + 'clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_basic_secondary_metric_results_cached': 1.301721677000046, + 'clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_metrics_without_full_flag_information_are_valid': 0.9423745050000321, + 'clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_no_metric_validation_errors_for_secondary_metrics': 1.0851731009999526, + 'clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_secondary_metric_results_for_multiple_variants': 2.007504239999946, + 'clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_secondary_metric_results_for_multiple_variants_with_trend_count_per_actor': 1.7930083980000404, + 'clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_secondary_metric_results_for_multiple_variants_with_trend_count_per_property_value': 1.6324182960000257, + 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results': 1.0283953869999891, + 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results_and_events_out_of_time_range_timezones': 0.9731825249999702, + 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results_cached': 0.8514763389999302, + 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results_for_three_test_variants': 1.53664595500004, + 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results_with_hogql_aggregation': 0.902747947000023, + 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_with_test_account_filters': 0.8768992040000398, + 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_avg_count_per_property_value_results': 0.9576620349999985, + 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_avg_count_per_user_event_results': 0.9646106039999722, + 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results': 1.1606116479999287, + 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_for_three_test_variants': 1.0357798729999672, + 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_for_two_test_variants_with_varying_exposures': 0.950851306000061, + 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_out_of_timerange_timezone': 1.1680103529999428, + 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_with_custom_exposure': 0.8429118780000522, + 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_with_hogql_filter': 1.1223999370000115, + 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_sum_count_per_property_value_results': 0.8310536609999417, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_adding_behavioral_cohort_filter_to_experiment_fails': 0.33250561099998777, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_can_list_experiments': 0.023078032999990228, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_cant_add_global_properties_to_new_experiment': 0.021349186000009013, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_cant_reuse_existing_feature_flag': 0.0255506510000032, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_create_experiment_updates_feature_flag_cache': 0.147493513000029, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_create_multivariate_experiment': 0.16179610199992567, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_experiment_with_group_aggregation_parameter': 0.1163446099999419, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_invalid_multivariate_experiment_no_control': 0.020463570999993408, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_updating_basic_experiment': 0.11741588000001002, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_updating_experiment_with_group_aggregation': 0.1320885879999878, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_deleting_experiment_soft_deletes_feature_flag': 0.2145236309999632, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_draft_experiment_doesnt_have_FF_active': 0.10138828899999908, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_draft_experiment_doesnt_have_FF_active_even_after_updates': 0.13134704400005148, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_getting_experiments_is_not_nplus1': 0.5799073669999757, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_invalid_create': 0.03316366300003892, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_invalid_update': 0.11369886500000348, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_launching_draft_experiment_activates_FF': 0.11811096900004259, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_soft_deleting_feature_flag_does_not_delete_experiment': 0.15052398199998152, + 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_used_in_experiment_is_populated_correctly_for_feature_flag_list': 0.2200562489999811, + 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_can_list_group_types_of_another_org_with_sharing_access_token': 0.24147487099997988, + 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_cannot_list_group_types_of_another_org': 0.5714126749999764, + 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_cannot_list_group_types_of_another_org_with_sharing_token': 0.21858504599998696, + 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_empty_property_values': 0.25293890799991914, + 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_groups_list': 0.3185083030000442, + 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_groups_list_no_group_type': 0.24578627300002154, + 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_list_group_types': 0.2100669010000047, + 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_property_definitions': 0.2423031619999847, + 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_property_values': 0.24064207300006046, + 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_related_groups': 0.587529016000019, + 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_related_groups_person': 0.6538436330000081, + 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_retrieve_group': 0.28571460399990656, + 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_update_groups_metadata': 0.22161447499996711, + 'clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format': 0.5684273009999856, + 'clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_funnel_path_get': 0.854623403000005, + 'clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_funnel_path_post': 0.8597883360000651, + 'clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_path_start_key_constraints': 0.5556014360000745, + 'clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_start_point_constraints': 0.5907303090000369, + 'clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_pagination': 1.059268419000034, + 'clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_pagination_with_deleted': 0.19536031300003742, + 'clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_create_paths_cohort': 0.5868932469999777, + 'clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_backwards_compatible_path_types': 0.8828325000000063, + 'clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_backwards_compatible_start_point': 0.8788680359999717, + 'clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_funnel_path_post': 0.8658182180000153, + 'clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_insight_paths_basic': 0.44911759499990467, + 'clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_insight_paths_basic_exclusions': 0.8662255090000031, + 'clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_path_groupings': 0.7435808259999703, + 'clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_get_retention_cohort_breakdown': 0.9546799130000636, + 'clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_get_retention_cohort_breakdown_with_retention_type_target': 0.7641022500000076, + 'clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property': 0.744602647000022, + 'clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property_and_retrieve_people': 0.6300540690000389, + 'clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property_and_retrieve_people_materialized': 1.0811710009999729, + 'clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property_materialized': 1.2979534439999156, + 'clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_person_property': 0.9280553759999748, + 'clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_person_property_materialized': 1.5245088039999928, + 'clickhouse/views/test/test_clickhouse_retention.py::IntervalTests::test_can_get_retention_week_interval': 0.9107877760000065, + 'clickhouse/views/test/test_clickhouse_retention.py::RegressionTests::test_can_get_actors_and_use_percent_char_filter': 0.6888975399999708, + 'clickhouse/views/test/test_clickhouse_retention.py::RetentionTests::test_deleted_people_show_up_as_missing_persons': 0.2184472359999745, + 'clickhouse/views/test/test_clickhouse_retention.py::RetentionTests::test_people_stable_pagination': 1.3018436139999494, + 'clickhouse/views/test/test_clickhouse_retention.py::RetentionTests::test_retention_aggregation_by_distinct_id_and_retrieve_people': 1.0541586720000282, + 'clickhouse/views/test/test_clickhouse_retention.py::RetentionTests::test_retention_test_account_filters': 1.5941789440000207, } diff --git a/posthog/api/test/test_insight.py b/posthog/api/test/test_insight.py index bb93ae3d58519..13b5a1774ba92 100644 --- a/posthog/api/test/test_insight.py +++ b/posthog/api/test/test_insight.py @@ -1968,29 +1968,6 @@ def test_insight_funnels_basic_get(self) -> None: self.assertEqual(response["result"][1]["name"], "user did things") self.assertEqual(response["timezone"], "UTC") - def test_insight_retention_basic(self) -> None: - _create_person( - team=self.team, - distinct_ids=["person1"], - properties={"email": "person1@test.com"}, - ) - _create_event( - team=self.team, - event="$pageview", - distinct_id="person1", - timestamp=timezone.now() - timedelta(days=11), - ) - - _create_event( - team=self.team, - event="$pageview", - distinct_id="person1", - timestamp=timezone.now() - timedelta(days=10), - ) - response = self.client.get(f"/api/projects/{self.team.id}/insights/retention/").json() - - self.assertEqual(len(response["result"]), 11) - def test_logged_out_user_cannot_retrieve_insight(self) -> None: self.client.logout() insight = Insight.objects.create( @@ -3299,73 +3276,6 @@ def test_insight_funnels_hogql_aggregating_trends(self) -> None: ) self.assertEqual(response_json["timezone"], "UTC") - def test_insight_retention_hogql(self) -> None: - with freeze_time("2012-01-15T04:01:34.000Z"): - _create_person( - team=self.team, - distinct_ids=["person1"], - properties={"email": "person1@test.com"}, - ) - _create_event( - team=self.team, - event="$pageview", - distinct_id="person1", - timestamp=timezone.now() - timedelta(days=11), - properties={"int_value": 1}, - ) - - _create_event( - team=self.team, - event="$pageview", - distinct_id="person1", - timestamp=timezone.now() - timedelta(days=10), - properties={"int_value": 20}, - ) - response = self.client.get(f"/api/projects/{self.team.id}/insights/retention/").json() - - self.assertEqual(len(response["result"]), 11) - self.assertEqual(response["result"][0]["values"][0]["count"], 1) - - response = self.client.get( - f"/api/projects/{self.team.id}/insights/retention/", - data={ - "properties": json.dumps( - [ - { - "key": "toInt(properties.int_value) > 100 and 'bla' != 'a%sd'", - "type": "hogql", - }, - { - "key": "like(person.properties.email, '%test.com%')", - "type": "hogql", - }, - ] - ), - }, - ).json() - self.assertEqual(len(response["result"]), 11) - self.assertEqual(response["result"][0]["values"][0]["count"], 0) - - response = self.client.get( - f"/api/projects/{self.team.id}/insights/retention/", - data={ - "properties": json.dumps( - [ - { - "key": "toInt(properties.int_value) > 0 and 'bla' != 'a%sd'", - "type": "hogql", - }, - { - "key": "like(person.properties.email, '%test.com%')", - "type": "hogql", - }, - ] - ), - }, - ).json() - self.assertEqual(len(response["result"]), 11) - self.assertEqual(response["result"][0]["values"][0]["count"], 1) - def test_insight_with_filters_via_hogql(self) -> None: filter_dict = {"insight": "LIFECYCLE", "events": [{"id": "$pageview"}]} diff --git a/posthog/hogql_queries/insights/test/test_retention_query_runner.py b/posthog/hogql_queries/insights/test/test_retention_query_runner.py index 868188d70f3cd..be737deca0dcc 100644 --- a/posthog/hogql_queries/insights/test/test_retention_query_runner.py +++ b/posthog/hogql_queries/insights/test/test_retention_query_runner.py @@ -6,7 +6,6 @@ from zoneinfo import ZoneInfo from django.test import override_settings -from rest_framework import status from posthog.clickhouse.client.execute import sync_execute from posthog.constants import ( @@ -1083,40 +1082,6 @@ def test_retention_people_first_time(self): self.assertEqual(len(result), 0) - def test_retention_people_paginated(self): - for i in range(150): - person_id = "person{}".format(i) - _create_person(team_id=self.team.pk, distinct_ids=[person_id]) - _create_events( - self.team, - [ - (person_id, _date(0)), - (person_id, _date(1)), - (person_id, _date(2)), - (person_id, _date(5)), - ], - ) - - # even if set to hour 6 it should default to beginning of day and include all pageviews above - result = self.client.get( - "/api/person/retention", - data={"date_to": _date(10, hour=6), "selected_interval": 2}, - ).json() - - self.assertEqual(len(result["result"]), 100) - - second_result = self.client.get(result["next"]).json() - self.assertEqual(len(second_result["result"]), 50) - - def test_retention_invalid_properties(self): - response = self.client.get("/api/person/retention", data={"properties": "invalid_json"}) - - self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) - self.assertDictEqual( - response.json(), - self.validation_error_response("Properties are unparsable!", "invalid_input"), - ) - def test_retention_people_in_period(self): person1 = _create_person(team_id=self.team.pk, distinct_ids=["person1", "alias1"]) person2 = _create_person(team_id=self.team.pk, distinct_ids=["person2"]) From 8fbe0eba13d9ccfcbcc16e00487c58694b2edd51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Oberm=C3=BCller?= <thomas.obermueller@gmail.com> Date: Wed, 15 Jan 2025 14:22:42 +0100 Subject: [PATCH 7/9] fix .test_durations --- .test_durations | 13676 +++++++++++++++++++++++----------------------- 1 file changed, 6840 insertions(+), 6836 deletions(-) diff --git a/.test_durations b/.test_durations index 97131d74bdddb..1b633fb941fd7 100644 --- a/.test_durations +++ b/.test_durations @@ -1,6838 +1,6842 @@ { - 'posthog/api/test/batch_exports/test_delete.py::test_delete_batch_export_cancels_backfills': 3.1267490800000814, - 'posthog/api/test/batch_exports/test_delete.py::test_delete_batch_export_even_without_underlying_schedule': 1.235724482999899, - 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_decide_uses_read_replica': 0.00027879300000677176, - 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_decide_uses_read_replica_for_cohorts_based_flags': 0.00021706700010781788, - 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_feature_flags_v2_with_groups': 0.00021698700004435523, - 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_feature_flags_v3_consistent_flags': 0.0002190599999494225, - 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_feature_flags_v3_consistent_flags_with_write_on_hash_key_overrides': 0.0002078400000300462, - 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_healthcheck_uses_read_replica': 0.00020701699997971446, - 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_local_evaluation': 0.00021361000005981623, - 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_local_evaluation_for_arbitrary_cohorts': 0.00020852099999046914, - 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_local_evaluation_for_cohorts': 0.00022137599989946466, - 'posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_site_apps_in_decide_use_replica': 0.0002102349999404396, - 'posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_a_working_slow_db': 1.201264755000011, - 'posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_experience_continuity_and_incident_mode': 1.4339170599999989, - 'posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_experience_continuity_working_slow_db': 2.8997018680000792, - 'posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_group_properties': 1.2913796130000037, - 'posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_group_properties_and_slow_db': 2.7902551849998645, - 'posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_person_properties': 1.3156844420000198, - 'posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_skip_database_setting': 1.3266847910000479, - 'posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_slow_db_doesnt_try_to_compute_conditions_again': 1.8774255739997443, - 'posthog/api/test/test_geoip.py::test_geoip_results[13.106.122.3-Australia]': 0.002057411000009779, - 'posthog/api/test/test_geoip.py::test_geoip_results[2600:6c52:7a00:11c:1b6:b7b0:ea19:6365-United States]': 0.001661005999835652, - 'posthog/api/test/test_geoip.py::test_geoip_results[31.28.64.3-United Kingdom]': 0.0015944710000894702, - 'posthog/api/test/test_sharing.py::test_shared_image_alternative_0_http_localhost_8000_something': 0.0011598359998288288, - 'posthog/api/test/test_sharing.py::test_shared_image_alternative_1_http_localhost_8000_something_query_string': 0.001084765000086918, - 'posthog/api/test/test_sharing.py::test_shared_image_alternative_2_http_localhost_8000_something_query_string_another_one': 0.001024021000034736, - 'posthog/api/test/test_sharing.py::test_shared_image_alternative_3_http_localhost_8000_something_query_string_another_one_withhash': 0.00105328500012547, - 'posthog/api/test/test_sharing.py::test_shared_image_alternative_4_http_localhost_8000_something_withhash': 0.001062423000007584, - 'posthog/api/test/test_survey.py::test_nh3_clean_configuration[ - ]': 0.0013131050000083633, - "posthog/api/test/test_survey.py::test_nh3_clean_configuration[\\n <div style=\"display: flex; justify-content: center;\">\\n <div style=\"flex: 1;\">\\n <img src=\"https://www.gardenhealth.com/wp-content/uploads/2019/09/hedgehog_octobergardeningjobs-768x768.webp\" alt=\"Your Image\" style=\"max-width: 100%; height: auto; opacity: 1;\">\\n </div>\\n <div style=\"flex: 3; padding:10px;\">\\n <p>Help us stay sharp.</p>\\n </div>\\n -\\n <div style=\"display: flex; justify-content: center;\">\\n <div style=\"flex: 1;\">\\n <img src=\"https://www.gardenhealth.com/wp-content/uploads/2019/09/hedgehog_octobergardeningjobs-768x768.webp\" alt=\"Your Image\" style=\"max-width: 100%; height: auto; opacity: 1;\">\\n </div>\\n <div style=\"flex: 3; padding:10px;\">\\n <p>Help us stay sharp.</p>\\n </div>\\n </div>]": 0.0014902350001193554, - 'posthog/clickhouse/client/test/test_connection.py::test_connection_pool_creation_with_offline_cluster': 0.0017704420000654864, - 'posthog/clickhouse/client/test/test_connection.py::test_connection_pool_creation_with_team_id': 0.0018498499999850537, - 'posthog/clickhouse/client/test/test_connection.py::test_connection_pool_creation_without_offline_cluster': 0.002179810000029647, - 'posthog/clickhouse/test/test_schema.py::test_create_kafka_events_with_disabled_protobuf': 0.002177485000061097, - 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_app_metrics]': 0.002121580000107315, - 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_events_dead_letter_queue]': 0.0022059679999983928, - 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_events_json]': 0.00209934899999098, - 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_groups]': 0.0028798629998618708, - 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_ingestion_warnings]': 0.002317978999940351, - 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_log_entries]': 0.0021055099999784943, - 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_performance_events]': 0.002251133000072514, - 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person]': 0.0020828569998911917, - 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person_distinct_id2]': 0.002630485999929988, - 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person_distinct_id]': 0.0022759999998243075, - 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person_distinct_id_overrides]': 0.0021839180000142733, - 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person_overrides]': 0.0022728850000248713, - 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_plugin_log_entries]': 0.0022805790000575143, - 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_session_recording_events]': 0.002098877000094035, - 'posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_session_replay_events]': 0.0021355079999239024, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[app_metrics]': 0.0019689939998670525, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[app_metrics_mv]': 0.0020011539999131855, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[channel_definition]': 0.0021031350000839666, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[cohortpeople]': 0.002016173000015442, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[events]': 0.0019920670000601604, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[events_dead_letter_queue]': 0.0019585640000059357, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[events_dead_letter_queue_mv]': 0.0019817080000166243, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[events_json_mv]': 0.002189258000157679, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[groups]': 0.0019566610001220397, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[groups_mv]': 0.0019394790000433204, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[ingestion_warnings]': 0.0022276199999851087, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[ingestion_warnings_mv]': 0.00192491199993583, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_app_metrics]': 0.00201087200002803, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_events_dead_letter_queue]': 0.0020137479999675634, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_events_json]': 0.002042902999846774, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_groups]': 0.0021067510000420953, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_ingestion_warnings]': 0.0018997939998826041, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_log_entries]': 0.0020730800000592353, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_performance_events]': 0.001993280000078812, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person]': 0.0020733300000301824, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person_distinct_id2]': 0.001922196000009535, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person_distinct_id]': 0.002101724000112881, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person_distinct_id_overrides]': 0.003240980000100535, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person_overrides]': 0.0020708549999426396, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_plugin_log_entries]': 0.0019508699999732926, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_session_recording_events]': 0.002057290000152534, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_session_replay_events]': 0.0019908960000520892, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[log_entries]': 0.0062313519999861455, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[log_entries_mv]': 0.0020791199999621313, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[performance_events]': 0.0021116529999289924, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[performance_events_mv]': 0.001927795999904447, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person]': 0.002034496000078434, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id2]': 0.002076948000080847, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id2_mv]': 0.001904541999920184, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id]': 0.0020954320000328153, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id_mv]': 0.0020379540000021734, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id_overrides]': 0.0020254990000694306, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id_overrides_mv]': 0.0020278540001754664, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_mv]': 0.0020937289999665154, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_overrides]': 0.002074192999884872, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_overrides_mv]': 0.0019148319998976149, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[person_static_cohort]': 0.00209998899981656, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[plugin_log_entries]': 0.0021043289999624903, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[plugin_log_entries_mv]': 0.0018932110000378088, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[session_recording_events]': 0.001997878999986824, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[session_recording_events_mv]': 0.0019841120000592127, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[session_replay_events]': 0.0019759880000265184, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[session_replay_events_mv]': 0.0020193889997699443, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sessions]': 0.0019577829999661844, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sessions_mv]': 0.001934118999997736, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_app_metrics]': 0.0020953900000222347, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_events]': 0.0021041979999836258, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_ingestion_warnings]': 0.002154952000182675, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_performance_events]': 0.002810322000073029, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_session_recording_events]': 0.001972150000028705, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_session_replay_events]': 0.002054122999879837, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_sessions]': 0.0019766490000847625, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[writable_events]': 0.0020804330000601112, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[writable_session_recording_events]': 0.0020322020001231067, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[writable_sessions]': 0.0021013319999383384, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query[writeable_performance_events]': 0.002095892000056665, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[channel_definition]': 0.0022436489999790865, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[cohortpeople]': 0.002163930999927288, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[events_dead_letter_queue]': 0.0022164779999229722, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[groups]': 0.0022292419998848345, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[log_entries]': 0.003147114000057627, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person]': 0.0021161290000009103, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_distinct_id2]': 0.002233340999964639, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_distinct_id]': 0.0021593210000219187, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_distinct_id_overrides]': 0.0021593210000219187, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_overrides]': 0.0022425569999313666, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_static_cohort]': 0.002316045000043232, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[plugin_log_entries]': 0.0023279480000155672, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_app_metrics]': 0.00217356899997867, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_events]': 0.002165783999885207, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_ingestion_warnings]': 0.00230781899995236, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_performance_events]': 0.0022733660000540112, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_session_recording_events]': 0.002152359000092474, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_session_replay_events]': 0.0022225389999448453, - 'posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_sessions]': 0.00224979099994016, - 'posthog/helpers/tests/test_multi_property_breakdown.py::TestMultiPropertyBreakdown::test_flattens_multi_property_breakdown_for_single_property_requests': 0.0015247100000124192, - 'posthog/helpers/tests/test_multi_property_breakdown.py::TestMultiPropertyBreakdown::test_handles_empty_breakdowns_array': 0.0010037529999635808, - 'posthog/helpers/tests/test_multi_property_breakdown.py::TestMultiPropertyBreakdown::test_handles_empty_inputs': 0.0009369570000217209, - 'posthog/helpers/tests/test_multi_property_breakdown.py::TestMultiPropertyBreakdown::test_keeps_multi_property_breakdown_for_multi_property_requests': 0.0011453490000121747, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestCorrelationFunctions::test_are_results_insignificant': 0.001282145000118362, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::TestQueryAlternator::test_group_no_pre_existing': 0.0016661159999102892, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::TestQueryAlternator::test_group_with_pre_existing': 0.0026619039999786764, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::TestQueryAlternator::test_replace_select_from': 0.0015594249998684973, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::TestQueryAlternator::test_select': 0.0020488540000087596, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[avg-False]': 0.0012754430000541106, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[avg_count_per_actor-True]': 0.0012625190000790099, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[dau-False]': 0.0014923400000270703, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[hogql-False]': 0.0012608849999651284, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[max-False]': 0.0012948589999268734, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[max_count_per_actor-True]': 0.001315686999873833, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[median-False]': 0.0017799100000956969, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[median_count_per_actor-True]': 0.0014201940001612456, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[min-False]': 0.0012650040000607987, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[min_count_per_actor-True]': 0.001443127999891658, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[monthly_active-True]': 0.0013142660001221884, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p90-False]': 0.0013117699999156684, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p90_count_per_actor-True]': 0.0012607260001686882, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p95-False]': 0.0012673280000399245, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p95_count_per_actor-True]': 0.0012715250001065215, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p99-False]': 0.001284089000023414, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p99_count_per_actor-True]': 0.0012633000000050743, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[sum-False]': 0.0012894689999711773, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[total-False]': 0.0015518409999231153, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[unique_session-False]': 0.0012580589998378855, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[weekly_active-True]': 0.0013092969999206616, - 'posthog/hogql_queries/insights/trends/test/test_utils.py::test_properties_chain_events': 0.0010342799999989438, - 'posthog/hogql_queries/insights/trends/test/test_utils.py::test_properties_chain_groups': 0.001071991000117123, - 'posthog/hogql_queries/insights/trends/test/test_utils.py::test_properties_chain_person': 0.001167320000035943, - 'posthog/hogql_queries/insights/trends/test/test_utils.py::test_properties_chain_session': 0.0010011990001430604, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a0-b0-True]': 0.0013509829999520662, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a1-b1-True]': 0.0012224930000002132, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a10-b10-False]': 0.0012939389999928608, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a11-b11-False]': 0.0012290149999216737, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a12-b12-False]': 0.001332742000045073, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a13-b13-False]': 0.001376521999986835, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a2-b2-True]': 0.0012415490000421414, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a3-b3-False]': 0.0012257089998684023, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a4-b4-False]': 0.0013275499999281237, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a5-b5-False]': 0.0012319809999326026, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a6-b6-True]': 0.0012691419999555364, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a7-b7-True]': 0.0012619960001529762, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a8-b8-True]': 0.0012191370000209645, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a9-b9-False]': 0.0012471500000401647, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a0-b0-True]': 0.0012590009999939866, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a1-b1-True]': 0.001220071000147982, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a10-b10-False]': 0.001244854999981726, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a11-b11-False]': 0.001318584999921768, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a12-b12-False]': 0.0012736799999402137, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a13-b13-False]': 0.001242702000126883, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a2-b2-True]': 0.0012551960001019324, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a3-b3-False]': 0.0012073149999878297, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a4-b4-False]': 0.0011955430001080458, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a5-b5-False]': 0.0012207799999259805, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a6-b6-True]': 0.0013232229998720868, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a7-b7-True]': 0.00123634999999922, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a8-b8-True]': 0.0012112720002050992, - 'posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a9-b9-False]': 0.0012868040000739711, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter0]': 0.0014538269999775366, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter10]': 0.001200439999934133, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter11]': 0.0024259419999452803, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter12]': 0.0012756429999853935, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter13]': 0.0012147280001499894, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter14]': 0.0011943409999730648, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter15]': 0.0011791219999395253, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter16]': 0.001210020000030454, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter17]': 0.0012754740000673337, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter18]': 0.001220620000026429, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter19]': 0.001271764999955849, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter1]': 0.0013466160000916716, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter20]': 0.0018935819998660008, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter21]': 0.0013242239999726735, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter22]': 0.001281332999951701, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter23]': 0.0011954130001186059, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter24]': 0.0012763660001837707, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter25]': 0.0011743130002059843, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter26]': 0.0012678580000056172, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter27]': 0.0011801540001670219, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter28]': 0.0011995300000080533, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter29]': 0.0011990399999604051, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter2]': 0.0020344680000334847, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter30]': 0.0013238230000069962, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter31]': 0.0012230339999632633, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter32]': 0.001176235999992059, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter33]': 0.0011933799999042094, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter34]': 0.001432618999956503, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter3]': 0.0013775639999948908, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter4]': 0.0012396559999388046, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter5]': 0.0012760049999087641, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter6]': 0.0012474200000269775, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter7]': 0.001220879999891622, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter8]': 0.0013405559999455363, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter9]': 0.0013574080001035327, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties0]': 0.0011687230000916315, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties10]': 0.0012220840000054523, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties11]': 0.0012315100000250823, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties12]': 0.0012238460000162377, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties13]': 0.0012341160000914897, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties14]': 0.0012565279999989798, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties1]': 0.0012435219999815672, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties2]': 0.001326757999891015, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties3]': 0.001139758000135771, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties4]': 0.0011933099999623664, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties5]': 0.0011633429999164946, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties6]': 0.0012759240000832506, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties7]': 0.0013099489999603975, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties8]': 0.0012595119999332383, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties9]': 0.0016271020000431236, - 'posthog/logging/test/test_timing.py::test_wrap_with_timing_calls_statsd': 0.002243479000185289, - 'posthog/management/commands/test/test_change_team_ownership.py::test_change_team_ownership_required_parameters': 0.003801872999929401, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config0-day]': 3.0104501819999996, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config0-hour]': 13.145942695999793, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config1-day]': 3.0155143879999287, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config1-hour]': 2.961764482000035, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config2-day]': 2.922404365999796, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config2-hour]': 3.0758161730001348, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config3-day]': 3.0454136480000216, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config3-hour]': 2.9418777390001196, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config4-day]': 2.9928455149998854, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config4-hour]': 3.0788194240000166, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config5-day]': 3.087666160000026, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config5-hour]': 2.9748201539998718, - 'posthog/management/commands/test/test_migrate_kafka_data.py::test_can_migrate_data_from_one_topic_to_another_on_a_different_cluster': 16.95991259199991, - 'posthog/management/commands/test/test_migrate_kafka_data.py::test_cannot_send_data_back_into_same_topic_on_same_cluster': 1.2249443510000901, - 'posthog/management/commands/test/test_migrate_kafka_data.py::test_that_the_command_fails_if_the_specified_consumer_group_does_not_exist': 1.3271153189999723, - 'posthog/management/commands/test/test_migrate_kafka_data.py::test_that_we_error_if_the_target_topic_doesnt_exist': 1.5378441290001774, - 'posthog/management/commands/test/test_migrate_kafka_data.py::test_we_do_not_migrate_when_dry_run_is_set': 3.6054493689999845, - 'posthog/management/commands/test/test_migrate_kafka_data.py::test_we_fail_on_send_errors_to_new_topic': 13.878926000999968, - 'posthog/management/commands/test/test_migrations_are_safe.py::test_new_tables_can_have_int64_ids': 0.0010926489999292244, - 'posthog/management/commands/test/test_migrations_are_safe.py::test_new_tables_must_not_have_int_32_ids': 0.0016600639999069244, - 'posthog/models/filters/mixins/test/test_groups.py::test_validate_group_type_index': 0.0014424549999603187, - 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_errors[filter0-Interval foo does not belong to SUPPORTED_INTERVAL_TYPES!]': 0.001340313000127935, - 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_errors[filter1-Interval must be a string!]': 0.0012365300000283241, - 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter0-hour]': 0.0012490519999346361, - 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter1-day]': 0.0011470519999647877, - 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter2-week]': 0.0011385060000748126, - 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter3-month]': 0.001177739000127076, - 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter4-hour]': 0.0011141400000269641, - 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter5-day]': 0.0011774179999974876, - 'posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter6-hour]': 0.001330375000065942, - 'posthog/models/filters/mixins/test/test_property.py::test_property_group_empty_parsing': 0.0010355219999382825, - 'posthog/models/filters/mixins/test/test_property.py::test_property_group_includes_unhomogenous_groups': 0.0011024089998272757, - 'posthog/models/filters/mixins/test/test_property.py::test_property_group_invalid_parsing': 0.001096947999940312, - 'posthog/models/filters/mixins/test/test_property.py::test_property_group_multi_level_json_parsing': 0.0011055730001316988, - 'posthog/models/filters/mixins/test/test_property.py::test_property_group_multi_level_parsing': 0.0011943310000788188, - 'posthog/models/filters/mixins/test/test_property.py::test_property_group_simple_json_parsing': 0.001074174999985189, - 'posthog/models/filters/mixins/test/test_property.py::test_property_group_simple_parsing': 0.0010473849999925733, - 'posthog/models/filters/mixins/test/test_property.py::test_property_group_simple_to_dict': 0.0010500189998765563, - 'posthog/models/filters/mixins/test/test_property.py::test_property_multi_level_to_dict': 0.0010785519999672033, - 'posthog/models/test/test_person_override_model.py::test_person_override_allow_consecutive_merges': 1.061866986000041, - 'posthog/models/test/test_person_override_model.py::test_person_override_allows_duplicate_override_person_id': 1.492744411999979, - 'posthog/models/test/test_person_override_model.py::test_person_override_allows_override_person_id_as_old_person_id_in_different_teams': 1.0068553090000023, - 'posthog/models/test/test_person_override_model.py::test_person_override_disallows_concurrent_merge': 1.0245191310000337, - 'posthog/models/test/test_person_override_model.py::test_person_override_disallows_concurrent_merge_different_order': 1.0615448110002035, - 'posthog/models/test/test_person_override_model.py::test_person_override_disallows_old_person_id_as_override_person_id': 0.874294285000019, - 'posthog/models/test/test_person_override_model.py::test_person_override_disallows_override_person_id_as_old_person_id': 1.0067052980000426, - 'posthog/models/test/test_person_override_model.py::test_person_override_disallows_same_old_person_id': 1.0061831700000994, - 'posthog/models/test/test_person_override_model.py::test_person_override_merge': 1.0131925929998715, - 'posthog/models/test/test_person_override_model.py::test_person_override_old_person_id_as_override_person_id_in_different_teams': 1.0282257539997772, - 'posthog/models/test/test_person_override_model.py::test_person_override_same_old_person_id_in_different_teams': 1.0209838489998901, - 'posthog/queries/test/test_base.py::TestRelativeDateParsing::test_day_parsing': 0.590371970000092, - 'posthog/queries/test/test_base.py::TestRelativeDateParsing::test_hour_parsing': 0.04567473699978564, - 'posthog/queries/test/test_base.py::TestRelativeDateParsing::test_invalid_input': 0.04475913099997797, - 'posthog/queries/test/test_base.py::TestRelativeDateParsing::test_month_parsing': 0.08789216999991822, - 'posthog/queries/test/test_base.py::TestRelativeDateParsing::test_overflow': 0.001105993999999555, - 'posthog/queries/test/test_base.py::TestRelativeDateParsing::test_week_parsing': 0.044624537999879976, - 'posthog/queries/test/test_base.py::TestRelativeDateParsing::test_year_parsing': 0.04736280200006604, - 'posthog/queries/test/test_base.py::test_sanitize_keys[ -_b858cb282617fb0]': 0.0011117650000187496, - 'posthog/queries/test/test_base.py::test_sanitize_keys[-_da39a3ee5e6b4b0]': 0.0011211329999696318, - 'posthog/queries/test/test_base.py::test_sanitize_keys[12-12_7b52009b64fd0a2]': 0.0011743229998728566, - 'posthog/queries/test/test_base.py::test_sanitize_keys[None-None_6eef6648406c333]': 0.0011311130000422054, - "posthog/queries/test/test_base.py::test_sanitize_keys[only_nums!!!;$\\xa3hebfjhvd-onlynumshebfjhvd_5a1514bfab83040]": 0.0011325159999842072, - 'posthog/queries/test/test_base.py::test_sanitize_keys[readme.md-readmemd_275d783e2982285]': 0.0011121159999447627, - "posthog/queries/test/test_base.py::test_sanitize_keys[readme\\u2265md-readmemd_8857015efe59db9]": 0.0011316139998598373, - 'posthog/queries/test/test_base.py::test_sanitize_keys[test-!!key-testkey_007a0fef83e9d2f]': 0.0011244300001180818, - 'posthog/queries/test/test_base.py::test_sanitize_keys[test-key-1-2-3-4-testkey1234_0332a83ad5c75ee]': 0.0011259520000521661, - 'posthog/queries/test/test_base.py::test_sanitize_keys[test-key-1-2-testkey12_2f0c347f439af5c]': 0.0011437260000093374, - 'posthog/queries/test/test_base.py::test_sanitize_keys[test-key-1-testkey1_1af855c78902ffc]': 0.0012140189999172435, - 'posthog/queries/test/test_base.py::test_sanitize_keys[test-key-testkey_3acfb2c2b433c0e]': 0.0011648849998664446, - 'posthog/queries/test/test_base.py::test_sanitize_keys[test_key-testkey_00942f4668670f3]': 0.0014346809999778998, - 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_construct_hierarchy': 0.0012039869999398434, - 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent0-potential_child0-True]': 0.001658029999930477, - 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent1-potential_child1-True]': 0.0012574480000466792, - 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent10-potential_child10-False]': 0.0012001500000451415, - 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent11-potential_child11-True]': 0.0011933279999993829, - 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent12-potential_child12-False]': 0.001208057000098961, - 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent13-potential_child13-False]': 0.001199179999957778, - 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent14-potential_child14-True]': 0.0012034170000561062, - 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent15-potential_child15-False]': 0.0013254149999966103, - 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent2-potential_child2-False]': 0.00121592999994391, - 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent3-potential_child3-False]': 0.001269580999974096, - 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent4-potential_child4-True]': 0.0011990500000820248, - 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent5-potential_child5-False]': 0.001196403999983886, - 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent6-potential_child6-True]': 0.001208798000106981, - 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent7-potential_child7-False]': 0.0012167219999810186, - 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent8-potential_child8-False]': 0.001289378000024044, - 'posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent9-potential_child9-False]': 0.0011992800000371062, - 'posthog/queries/time_to_see_data/test/test_sessions.py::test_sessions_condition[query0-1 = 1]': 0.001412780000237035, - 'posthog/queries/time_to_see_data/test/test_sessions.py::test_sessions_condition[query1-metrics_time_to_see_data.team_id = %(team_id)s]': 0.0012716449999743418, - 'posthog/queries/time_to_see_data/test/test_sessions.py::test_sessions_condition[query2-metrics_time_to_see_data.team_id = %(team_id)s AND metrics_time_to_see_data.session_id = %(session_id)s]': 0.0012806720001208305, - 'posthog/session_recordings/test/test_session_recording_helpers.py::test_absent_window_id_is_added': 0.0016701840000905577, - 'posthog/session_recordings/test/test_session_recording_helpers.py::test_is_active_event': 0.0010136009999541784, - 'posthog/session_recordings/test/test_session_recording_helpers.py::test_new_ingestion': 0.0021796280001353807, - 'posthog/session_recordings/test/test_session_recording_helpers.py::test_new_ingestion_groups_using_snapshot_bytes_if_possible': 0.002145675000065239, - 'posthog/session_recordings/test/test_session_recording_helpers.py::test_new_ingestion_large_full_snapshot_is_separated': 0.0026113479999594347, - 'posthog/session_recordings/test/test_session_recording_helpers.py::test_new_ingestion_large_non_full_snapshots_are_separated': 0.0023474030001580104, - 'posthog/session_recordings/test/test_session_recording_helpers.py::test_preprocess_with_no_recordings': 0.0012627679999468455, - 'posthog/session_recordings/test/test_session_recording_helpers.py::test_received_snapshot_source_is_respected_for_first_event': 0.0017390609999665685, - 'posthog/tasks/test/test_check_clickhouse_schema_drift.py::test_check_clickhouse_schema_drift_error_from_clickhouse': 0.01932859000010012, - 'posthog/tasks/test/test_check_clickhouse_schema_drift.py::test_check_clickhouse_schema_drift_with_drift': 0.0015845119999085, - 'posthog/tasks/test/test_check_clickhouse_schema_drift.py::test_check_clickhouse_schema_drift_without_drift': 0.001685240000028898, - 'posthog/tasks/test/test_check_clickhouse_schema_drift.py::test_get_clickhouse_schema_drift': 0.0013514149998172797, - 'posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_can_save_a_log_that_has_no_model_changes': 0.21304183499989904, - 'posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_can_save_a_model_changed_activity_log': 0.0068463449999853765, - 'posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_does_not_save_if_there_is_neither_a_team_id_nor_an_organisation_id': 0.004331150000098205, - 'posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_does_not_save_impersonated_activity_without_user': 0.007679004999999961, - 'posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_does_not_throw_if_cannot_log_activity': 0.006617516999881445, - 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_filters_can_be_logged': 0.2117246889999933, - 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_flag_active_status_can_be_logged': 0.015815900000006877, - 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_key_can_be_logged': 0.018490329000087513, - 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_name_can_be_logged': 0.01852923900003134, - 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_rollout_percentage_can_be_logged': 0.017052229000000807, - 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_soft_delete_can_be_logged': 0.01583448699989276, - 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_adding_a_rollout_percentage_can_be_logged': 0.01581162300010419, - 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_can_exclude_changed_fields_in_feature_flags': 0.015161634000151025, - 'posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_comparing_two_nothings_results_in_no_changes': 0.010992816999987554, - 'posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_a_change_of_insight_dashboard_can_be_logged': 0.23662247699996897, - 'posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_insight_change_of_derived_name_can_be_logged': 0.019290451000074427, - 'posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_insight_change_of_description_can_be_logged': 0.01780302200006645, - 'posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_insight_change_of_name_can_be_logged': 0.017383784999992713, - 'posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_insight_change_of_tags_can_be_logged': 0.059314124000025004, - 'posthog/test/activity_logging/test_person_activity_logging.py::TestChangesBetweenPersons::test_can_exclude_changed_fields_in_persons': 1.1396649009998328, - 'posthog/test/test_cache_utils.py::TestCacheUtils::test_background_cache_refresh': 2.623490340999865, - 'posthog/test/test_cache_utils.py::TestCacheUtils::test_cache_for_with_different_passed_arguments_styles_when_caching': 0.0029759279999552746, - 'posthog/test/test_cache_utils.py::TestCacheUtils::test_cache_for_with_different_passed_arguments_styles_when_skipping_cache': 0.0036213879999422716, - 'posthog/test/test_celery.py::TestCeleryMetrics::test_clickhouse_errors_count': 0.003078043999835245, - 'posthog/test/test_cloud_utils.py::TestCloudUtils::test_get_cached_instance_license_if_license_exists': 0.26420174800000495, - 'posthog/test/test_cloud_utils.py::TestCloudUtils::test_get_cached_instance_license_returns_correctly': 0.004973367000047801, - 'posthog/test/test_cohort_model.py::TestCohort::test_calculating_cohort_clickhouse': 0.41255259500007924, - 'posthog/test/test_cohort_model.py::TestCohort::test_empty_query': 0.23854597899992314, - 'posthog/test/test_cohort_model.py::TestCohort::test_group_to_property_conversion': 0.18675512399988747, - 'posthog/test/test_cohort_model.py::TestCohort::test_group_to_property_conversion_with_missing_days_and_invalid_count': 0.18908305100001144, - 'posthog/test/test_cohort_model.py::TestCohort::test_group_to_property_conversion_with_valid_zero_count': 0.18898327099987, - 'posthog/test/test_cohort_model.py::TestCohort::test_group_to_property_conversion_with_valid_zero_count_different_operator': 0.19690668900011588, - 'posthog/test/test_cohort_model.py::TestCohort::test_insert_by_distinct_id_or_email': 0.3186279790002118, - 'posthog/test/test_database_healthcheck.py::TestDatabaseHealthcheck::test_healthcheck': 1.0032269619999852, - 'posthog/test/test_database_healthcheck.py::TestDatabaseHealthcheck::test_set_is_connected': 0.06214773199985757, - 'posthog/test/test_datetime.py::test_end_of_day': 0.0010733929998423264, - 'posthog/test/test_datetime.py::test_start_of_day': 0.0010402199999361983, - 'posthog/test/test_datetime.py::test_start_of_hour': 0.001253920999829461, - 'posthog/test/test_datetime.py::test_start_of_month': 0.001100973999996313, - 'posthog/test/test_datetime.py::test_start_of_week': 0.001015184999914709, - 'posthog/test/test_dbrouter.py::TestReplicaRouter::test_opted_in_models_are_replica_routed': 0.1989653849999513, - 'posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_cache_bypass_with_invalidation_key_param': 1.3955391640000698, - 'posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_cache_bypass_with_refresh_param': 0.04031683200014413, - 'posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_discards_stale_response': 0.13577140200004578, - 'posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_returns_cached_result': 0.03790028300011272, - 'posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_returns_fresh_result': 0.02615101499998218, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_daily_result': 0.27396341999997276, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_hourly_result': 0.048663313000020025, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_monthly_result': 0.05180341800007682, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_path_result': 0.058966152000039074, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_retention_hourly_result': 0.04697613799987721, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_retention_result': 0.047133071999951426, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_stickiness_result': 0.0515947280000546, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_weekly_result': 0.046180135000099654, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_daily_result': 0.04694953799992163, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_hourly_result': 0.04874410600007195, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_monthly_result': 0.05650413099999696, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_path_result': 0.046655164999947374, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_result_from_fixed_range': 0.00418493499989836, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_result_with_date_to_in_future': 0.04951032299993585, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_retention_hourly_result': 0.04911189600022681, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_retention_result': 0.04804180900009669, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_stickiness_result': 0.053056120000064766, - 'posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_weekly_result': 0.04933369299999413, - 'posthog/test/test_element_model.py::TestElement::test_broken_class_names': 0.20359210399988115, - 'posthog/test/test_element_model.py::TestElement::test_elements_to_string': 0.19050150499992924, - 'posthog/test/test_email.py::TestEmail::test_applies_default_utm_tags': 0.4253367310000158, - 'posthog/test/test_email.py::TestEmail::test_cant_send_emails_if_not_properly_configured': 0.07507400199995118, - 'posthog/test/test_email.py::TestEmail::test_cant_send_same_campaign_twice': 0.0801388309999993, - 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_behavioral_cohorts': 0.2066827659999717, - 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_expansion': 0.00877604100003282, - 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_expansion_multiple_properties': 0.008547329999942122, - 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_expansion_with_negation': 0.007982054000081007, - 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_property_group': 0.00801063400001567, - 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_thats_impossible_to_expand': 0.008440001000053599, - 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_complex_cohort_expansion_that_is_simplified_via_clearing_excess_levels': 0.0076766589999124335, - 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_feature_flag_preventing_simple_cohort_expansion': 0.007533451999961471, - 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_feature_flag_with_additional_conditions_playing_well_with_complex_cohort_expansion': 0.007965676999901916, - 'posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_multiple_cohorts': 0.01034082799992575, - 'posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_entire_flow_with_hash_key_override': 0.23860554500004127, - 'posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_hash_key_overrides_for_multiple_ids_when_people_are_not_merged': 0.058051480000017364, - 'posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_retrieving_hash_key_overrides': 0.008611479000023792, - 'posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_setting_overrides': 0.008958247999999003, - 'posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_setting_overrides_doesnt_balk_with_existing_overrides': 0.01070547299991631, - 'posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_setting_overrides_when_persons_dont_exist': 0.006736802000091302, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_blank_flag': 0.20433466500003306, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_coercion_of_booleans': 0.05167593900000611, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_coercion_of_booleans_with_is_not_operator': 0.10814071399988734, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_coercion_of_strings_and_numbers': 0.035210517999985314, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_coercion_of_strings_and_numbers_with_is_not_operator': 0.07375332799995249, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_cache_no_unnecessary_queries': 0.04309073199988234, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_expansion_returns_same_result_as_regular_flag': 0.2029521009999371, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_filters_with_multiple_OR_override_properties': 0.03881265799998346, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_filters_with_override_id_property': 0.045429046999970524, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_filters_with_override_properties': 0.05570382399992013, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_complex_cohort_filter_with_override_properties': 0.000251521999985016, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_complicated_flag': 0.03363149599999815, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_db_matches_independent_of_string_or_number_type': 0.4759605010000314, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_empty_group': 0.007148503999928835, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_by_group_properties': 0.02436129400007303, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_by_groups_with_rollout_100': 0.02050078900003882, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_by_groups_with_rollout_50': 0.018815058000086538, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_with_clashing_variant_overrides': 0.0530732119999584, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_with_invalid_variant_overrides': 0.04503735899993444, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_with_multiple_variant_overrides': 0.040201099000000795, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_with_variant_overrides': 0.04608012600010625, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_invalid_filters_dont_set_db_down': 0.013695083000015984, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_invalid_group_filters_dont_set_db_down': 0.01274893200002225, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_invalid_regex_match_flag': 0.06379580500004067, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_is_not_equal_with_non_existing_person': 0.011697031999915453, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_is_not_set_operator_with_groups': 0.08038727000007384, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_is_not_set_operator_with_overrides': 0.04000083400001131, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_is_not_set_operator_with_pure_multiple_conditions': 0.05912947800004531, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_legacy_property_filters': 0.04903033599987339, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_legacy_rollout_and_property_filter': 0.07498348300009638, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_legacy_rollout_percentage': 0.006387949999975717, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_legacy_user_in_cohort': 0.11510511099982068, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multi_property_filters': 0.08047376900003655, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multi_property_filters_with_override_group_properties': 0.026901250999912918, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multi_property_filters_with_override_properties': 0.07386472000018784, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multi_property_filters_with_override_properties_with_is_not_set': 0.07924080500004038, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multiple_flags': 0.12917912799991882, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_non_existing_key_passes_is_not_check': 0.06668807100004415, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_non_existing_person_with_is_not_set': 0.012644981999983429, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_null_rollout_percentage': 0.0082499600000574, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_numeric_operator': 0.06888760200001798, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_numeric_operator_with_cohorts_and_nested_cohorts': 0.09117877899996074, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_numeric_operator_with_groups_and_person_flags': 0.11227385999995931, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_override_properties_where_person_doesnt_exist_yet': 0.010657298999944942, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_override_properties_where_person_doesnt_exist_yet_multiple_conditions': 0.015181573000063509, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_relative_date_operator': 0.10110470299991903, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_rollout_percentage': 0.00615051800002675, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_is_not_set': 0.0456118700000161, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_matches_and_false': 0.04573542699995414, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_matches_boolean': 0.04658743000004506, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_matches_string': 0.05447018899997147, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_promoted': 0.04336239700000988, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_rolled_out_to_50': 0.039344000000028245, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_with_override_properties': 0.052403417999926205, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_with_override_properties_doesnt_make_database_requests': 0.0002550389999669278, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_with_override_properties_with_property_not_ingested': 0.05274083699998755, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_user_in_cohort': 0.10208209400002488, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_user_in_cohort_without_calculation': 0.04066822000004322, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_user_in_static_cohort': 0.11826535900002, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_variants': 0.0070832190000373885, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_with_sql_injection_properties_and_other_aliases': 0.08980045500015876, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_zero_rollout_percentage': 0.009492673000067953, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcherConsistency::test_multivariate_flag_consistency': 0.22895406700001786, - 'posthog/test/test_feature_flag.py::TestFeatureFlagMatcherConsistency::test_simple_flag_consistency': 0.01835773700008758, - 'posthog/test/test_feature_flag.py::TestHashKeyOverridesRaceConditions::test_hash_key_overrides_with_race_conditions': 1.0005845909998925, - 'posthog/test/test_feature_flag.py::TestHashKeyOverridesRaceConditions::test_hash_key_overrides_with_race_conditions_on_person_creation_and_deletion': 1.0556125360000124, - 'posthog/test/test_feature_flag.py::TestHashKeyOverridesRaceConditions::test_hash_key_overrides_with_simulated_error_race_conditions_on_person_merging': 1.1328305829998726, - 'posthog/test/test_feature_flag.py::TestHashKeyOverridesRaceConditions::test_hash_key_overrides_with_simulated_race_conditions_on_person_merging': 1.1226432900000418, - 'posthog/test/test_feature_flag.py::TestModelCache::test_save_updates_cache': 0.22192821099997673, - 'posthog/test/test_feature_flag_analytics.py::TestEnrichedAnalytics::test_find_flags_with_enriched_analytics': 0.6339115570001468, - 'posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_capture_team_decide_usage': 0.2606994909999685, - 'posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_efficient_querying_of_team_decide_usage_data': 0.0691714319999619, - 'posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_increment_request_count_adds_requests_to_appropriate_buckets': 0.05143909900004928, - 'posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_locking_in_redis_doesnt_block_new_incoming_increments': 0.0002456909999182244, - 'posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_locking_works_for_capture_team_decide_usage': 0.00022033400000509573, - 'posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_no_interference_between_different_types_of_new_incoming_increments': 0.00021690700009457942, - 'posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_no_token_loses_capture_team_decide_usage_data': 0.05630328200004442, - 'posthog/test/test_format_label_date.py::test_format_label_date_with_default_interval': 0.0010438070000873267, - 'posthog/test/test_format_label_date.py::test_format_label_date_with_empty_string_interval': 0.0010562219999883382, - 'posthog/test/test_format_label_date.py::test_format_label_date_with_hour_interval': 0.001097207999919192, - 'posthog/test/test_format_label_date.py::test_format_label_date_with_missing_interval': 0.0010294209998846782, - 'posthog/test/test_format_label_date.py::test_format_label_date_with_month_interval': 0.0010311739999906422, - 'posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_compresses_when_on_allow_list': 0.1946411229999967, - 'posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_does_not_compress_outside_of_allow_list': 0.22303378299989163, - 'posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_no_compression_for_unsuccessful_requests_to_paths_on_the_allow_list': 0.03617787400003181, - 'posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_no_compression_when_allow_list_is_empty': 0.07042455599992081, - 'posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_sensible_error_if_bad_pattern': 0.012977857000009863, - 'posthog/test/test_health.py::test_livez_returns_200_and_doesnt_require_any_dependencies': 0.004423646999839548, - 'posthog/test/test_health.py::test_readyz_accepts_no_role_and_fails_on_everything': 0.18074507500000436, - 'posthog/test/test_health.py::test_readyz_accepts_role_decide_and_filters_by_relevant_services': 0.013344086999950378, - 'posthog/test/test_health.py::test_readyz_accepts_role_events_and_filters_by_relevant_services': 0.008101911999801814, - 'posthog/test/test_health.py::test_readyz_accepts_role_web_and_filters_by_relevant_services': 0.14284429499991802, - 'posthog/test/test_health.py::test_readyz_accepts_role_worker_and_filters_by_relevant_services': 0.16742437200014137, - 'posthog/test/test_health.py::test_readyz_can_handle_random_database_errors': 0.025543067999933555, - 'posthog/test/test_health.py::test_readyz_complains_if_role_does_not_exist': 0.004198123000037413, - 'posthog/test/test_health.py::test_readyz_decide_can_handle_random_database_errors': 0.005566551000015352, - 'posthog/test/test_health.py::test_readyz_returns_200_if_everything_is_ok': 0.04368486199996369, - 'posthog/test/test_health.py::test_readyz_supports_excluding_checks': 0.024760859000025448, - 'posthog/test/test_instance_setting_model.py::test_can_retrieve_multiple_settings': 0.008643571999868982, - 'posthog/test/test_instance_setting_model.py::test_initial_value_and_overriding': 0.009774529000083021, - 'posthog/test/test_instance_setting_model.py::test_model_creation': 0.007289567000043462, - 'posthog/test/test_instance_setting_model.py::test_override_constance_config': 0.010538625999970463, - 'posthog/test/test_instance_setting_model.py::test_unknown_key_raises': 0.0027737689999867143, - 'posthog/test/test_latest_migrations.py::TestLatestMigrations::test_ee_migrations_is_in_sync_with_latest': 0.001441422000084458, - 'posthog/test/test_latest_migrations.py::TestLatestMigrations::test_posthog_migration_is_in_sync_with_latest': 0.002281299000173931, - 'posthog/test/test_middleware.py::TestAccessMiddleware::test_attempt_spoofing': 0.30278854599998795, - 'posthog/test/test_middleware.py::TestAccessMiddleware::test_ip_range': 0.022601845999929537, - 'posthog/test/test_middleware.py::TestAccessMiddleware::test_trust_all_proxies': 0.006769533000010597, - 'posthog/test/test_middleware.py::TestAccessMiddleware::test_trusted_proxies': 0.00801827800000865, - 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_redirects_to_current_team_when_accessing_inaccessible_project_by_token': 0.22592819099997996, - 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_redirects_to_current_team_when_accessing_missing_project_by_token': 0.01759963400002107, - 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_redirects_to_new_team_when_accessing_project_by_token': 0.016886214000010114, - 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_action_of_another_accessible_team': 0.14005943499989826, - 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_another_project_by_id': 0.20555973800003358, - 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_cohort_of_another_accessible_team': 0.13151891099994373, - 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_dashboard_of_another_accessible_team': 0.15381898099985847, - 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_dashboard_of_another_accessible_team_with_trailing_slash': 0.14588957299997674, - 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_feature_flag_of_another_accessible_team': 0.1390492789998916, - 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_insight_edit_mode_of_another_accessible_team': 0.1490949140001021, - 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_insight_of_another_accessible_team': 0.14912485400009245, - 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_accessing_dashboard_of_another_off_limits_team': 0.13607925700000578, - 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_accessing_dashboards_list': 0.11251895599991713, - 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_accessing_inaccessible_project_by_id': 0.20618501299998115, - 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_accessing_missing_project_by_id': 0.20303012699991996, - 'posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_creating_feature_flag': 0.12126107400001729, - 'posthog/test/test_middleware.py::TestPostHogTokenCookieMiddleware::test_logged_in_client': 0.25628385199991044, - 'posthog/test/test_middleware.py::TestPostHogTokenCookieMiddleware::test_logged_out_client': 0.010050770000134435, - 'posthog/test/test_middleware.py::TestPostHogTokenCookieMiddleware::test_logout': 0.06949366099991039, - 'posthog/test/test_middleware.py::TestPostHogTokenCookieMiddleware::test_ph_project_cookies_are_not_set_on_capture_or_api_endpoints': 0.11088605399993412, - 'posthog/test/test_migration_0218.py::TaggedItemsUniquenessTest::test_taggeditems_uniqueness': 0.00030327899992244056, - 'posthog/test/test_migration_0219.py::TagsTestCase::test_tags_migrated': 0.00032959999998638523, - 'posthog/test/test_migration_0220.py::TagsTestCase::test_backfill_primary_dashboard': 0.00026452700012669084, - 'posthog/test/test_migration_0222.py::DeletedPrimaryDashboardTestCase::test_backfill_primary_dashboard': 0.0002611910000496209, - 'posthog/test/test_migration_0227.py::CreatingDashboardTilesTestCase::test_migrate_to_create_tiles': 0.0002553390000912259, - 'posthog/test/test_migration_0228.py::FixingDashboardTilesTestCase::test_migrate_to_create_tiles': 0.00026081999999405525, - 'posthog/test/test_migration_0259.py::RecordingDomainMigrationTestCase::test_backfill_recording_domain': 0.0002554200000304263, - 'posthog/test/test_migration_0273.py::MarkInactiveExportsAsFinished::test_migration': 0.3214639120000129, - 'posthog/test/test_migration_0287.py::CreatingSessionRecordingModelMigrationTestCase::test_migrate_to_create_session_recordings': 25.96112590700011, - 'posthog/test/test_migration_0385.py::FixingExceptionAutocaptureMigration::test_migrate_to_create_session_recordings': 13.246654188999969, - 'posthog/test/test_plugin.py::TestPlugin::test_default_config_dict': 0.19766401099991526, - 'posthog/test/test_plugin.py::TestPlugin::test_default_config_list': 0.004111578999982157, - 'posthog/test/test_plugin.py::TestPlugin::test_validate_plugin_job_payload': 0.004207840999924883, - 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_no_archive_fails': 0.20018792100006522, - 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_tgz_with_explicit_index_js_works': 0.03839510199998131, - 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_with_explicit_index_js_works': 0.02104098300003443, - 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_with_index_ts_works': 0.020947694000028605, - 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_without_any_code_fails': 0.0058967580000626185, - 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_without_index_ts_but_frontend_tsx_works': 0.02033896500006449, - 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_without_index_ts_but_site_Ts_works': 0.019541229999958887, - 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_without_plugin_js_fails': 0.004961884999943322, - 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_twice_from_zip_with_index_ts_replaced_by_frontend_tsx_works': 0.03613924699982363, - 'posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_with_subdir_works': 0.021173658000066098, - 'posthog/test/test_plugin_log_entry.py::TestPluginLogEntry::test_log_limit_works': 0.2266288370001348, - 'posthog/test/test_plugin_log_entry.py::TestPluginLogEntry::test_log_search_works': 0.02627489099995728, - 'posthog/test/test_plugin_log_entry.py::TestPluginLogEntry::test_log_type_filter_works': 0.0375043500001766, - 'posthog/test/test_plugin_log_entry.py::TestPluginLogEntry::test_simple_log_is_fetched': 0.022268129000053705, - 'posthog/test/test_rate_limit.py::TestUserAPI::test_allow_list_works_as_expected': 0.3737121559998968, - 'posthog/test/test_rate_limit.py::TestUserAPI::test_clickhouse_burst_rate_limit': 0.27191875300013635, - 'posthog/test/test_rate_limit.py::TestUserAPI::test_default_burst_rate_limit': 0.07843482999999196, - 'posthog/test/test_rate_limit.py::TestUserAPI::test_default_sustained_rate_limit': 0.8259097660001089, - 'posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_call_get_instance_setting_for_every_request': 0.2974337759998207, - 'posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_rate_limit_capture_endpoints': 0.02402072099994257, - 'posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_rate_limit_decide_endpoints': 0.028743060000124387, - 'posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_rate_limit_if_rate_limit_disabled': 0.06998001900012696, - 'posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_rate_limit_non_personal_api_key_endpoints': 0.08274640400009048, - 'posthog/test/test_rate_limit.py::TestUserAPI::test_rate_limits_are_based_on_the_team_not_user': 0.5161371450001297, - 'posthog/test/test_rate_limit.py::TestUserAPI::test_rate_limits_unauthenticated_users': 0.03190088000008018, - 'posthog/test/test_rate_limit.py::TestUserAPI::test_rate_limits_work_on_non_team_endpoints': 0.06158809500004736, - 'posthog/test/test_redis.py::TestRedis::test_redis_client_is_cached_between_calls': 0.006997396999850025, - 'posthog/test/test_redis.py::TestRedis::test_redis_client_is_created': 0.0029761470000266854, - 'posthog/test/test_redis.py::TestRedis::test_redis_client_uses_given_url': 0.0030660549999765863, - 'posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_and_inf_list': 0.0056776560001026155, - 'posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_and_inf_nested_list': 0.0022729569998318766, - 'posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_and_inf_scalars': 0.00224776799996107, - 'posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_and_inf_tuple': 0.002133565000008275, - 'posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_nested_dict': 0.0028426959999023893, - 'posthog/test/test_team.py::TestModelCache::test_save_updates_cache': 0.07673655100006727, - 'posthog/test/test_team.py::TestTeam::test_create_team_sets_primary_dashboard': 0.513955014999965, - 'posthog/test/test_team.py::TestTeam::test_create_team_with_test_account_filters': 0.6134197459999768, - 'posthog/test/test_team.py::TestTeam::test_each_team_gets_project_with_custom_name_and_same_id': 0.3031365949999554, - 'posthog/test/test_team.py::TestTeam::test_each_team_gets_project_with_default_name_and_same_id': 0.30778274800002237, - 'posthog/test/test_team.py::TestTeam::test_increment_id_sequence': 0.0037687449998884404, - 'posthog/test/test_team.py::TestTeam::test_preinstalled_are_autoenabled': 0.03301646699992489, - 'posthog/test/test_team.py::TestTeam::test_team_has_expected_defaults': 0.007998822999866206, - 'posthog/test/test_team.py::TestTeam::test_team_not_created_if_project_creation_fails': 0.009253540000031535, - 'posthog/test/test_team.py::TestTeam::test_team_on_cloud_uses_feature_flag_to_determine_person_on_events': 0.2292766399999664, - 'posthog/test/test_team.py::TestTeam::test_team_on_self_hosted_uses_instance_setting_to_determine_person_on_events': 0.5858163450001257, - 'posthog/test/test_templatetags.py::TestTemplateTags::test_compact_number': 0.00628996599994025, - 'posthog/test/test_templatetags.py::TestTemplateTags::test_percentage': 0.002863836000074116, - 'posthog/test/test_urls.py::TestUrls::test_authorize_and_redirect_domain': 0.29504565499996716, - 'posthog/test/test_urls.py::TestUrls::test_logged_out_user_is_redirected_to_login': 0.03510092400006215, - 'posthog/test/test_urls.py::TestUrls::test_logout_temporary_token_reset': 0.142296692000059, - 'posthog/test/test_urls.py::TestUrls::test_unauthenticated_routes_get_loaded_on_the_frontend': 0.07026963099997374, - 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_edit_creator': 0.20611202800000683, - 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_edit_not_collaborator': 0.01072321199990256, - 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_edit_priviledged': 0.011285163000025022, - 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_edit_when_everyone_can': 0.010063299000080406, - 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_restrict': 0.008101127000031738, - 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_restrict_as_admin': 0.019963102999895455, - 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_restrict_as_creator': 0.008318349999967722, - 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_privilege_level_creator': 0.011379991000012524, - 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_privilege_level_priviledged': 0.01119499399999313, - 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_privilege_level_when_collaborators_can_edit': 0.010454103000029136, - 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_privilege_level_when_everyone_can_edit': 0.010608426999965559, - 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_restriction_level': 0.009168059000103312, - 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_restriction_level_explicit': 0.009818058999940149, - 'posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_restriction_level_when_feature_not_available': 0.011682810000024801, - 'posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_privilege_level_all_limited': 0.22196925699995518, - 'posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_privilege_level_all_limited_as_collaborator': 0.03404331200010802, - 'posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_privilege_level_some_limited': 0.026584441000068182, - 'posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_privilege_level_with_no_dashboards': 0.027402387000165618, - 'posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_restriction_level_all_allow': 0.026179150999951162, - 'posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_restriction_level_limited': 0.025024091999966913, - 'posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_restriction_level_with_no_dashboards': 0.025724493999973674, - 'posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_restriction_level_with_no_permissioning': 0.02652086099999451, - 'posthog/test/test_user_permissions.py::TestUserPermissionsEfficiency::test_dashboard_efficiency': 0.29063110000004144, - 'posthog/test/test_user_permissions.py::TestUserPermissionsEfficiency::test_team_lookup_efficiency': 0.2219972369999823, - 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level': 0.20098251299998537, - 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_does_not_belong': 0.011777166000001671, - 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_membership_isolation': 0.01536341700000321, - 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_updated': 0.01971944199999598, - 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_with_explicit_membership_returns_current_level': 0.02223737000008441, - 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_with_explicit_membership_returns_explicit_membership': 0.011258522999924025, - 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_with_member': 0.01053873199998634, - 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_ids_visible_for_user': 0.006437724999955208, - 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_ids_visible_for_user_explicit_permission': 0.010300215000029311, - 'posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_ids_visible_for_user_no_explicit_permissions': 0.010193936999939979, - 'posthog/test/test_utils.py::TestAbsoluteUrls::test_absolute_uri_can_not_escape_out_host': 0.00668554900005347, - 'posthog/test/test_utils.py::TestAbsoluteUrls::test_absolute_uri_can_not_escape_out_host_on_different_scheme': 0.0024153919998752826, - 'posthog/test/test_utils.py::TestAbsoluteUrls::test_absolute_uri_can_not_escape_out_host_when_site_url_is_the_empty_string': 0.002459973999975773, - 'posthog/test/test_utils.py::TestAbsoluteUrls::test_format_absolute_url': 0.004200184000069385, - 'posthog/test/test_utils.py::TestDefaultEventName::test_no_events': 0.2014129840000578, - 'posthog/test/test_utils.py::TestDefaultEventName::test_prefer_pageview': 0.006377372999963882, - 'posthog/test/test_utils.py::TestDefaultEventName::test_take_screen': 0.006032196000091972, - 'posthog/test/test_utils.py::TestFlatten::test_flatten_lots_of_depth': 0.0056240700000671495, - 'posthog/test/test_utils.py::TestFlatten::test_flatten_single_depth': 0.0026326299998800096, - 'posthog/test/test_utils.py::TestFormatUrls::test_format_query_params_absolute_url': 0.007442728999990322, - 'posthog/test/test_utils.py::TestFormatUrls::test_format_query_params_absolute_url_with_https': 0.0028746270000965524, - 'posthog/test/test_utils.py::TestGeneralUtils::test_available_timezones': 0.005727242000034494, - 'posthog/test/test_utils.py::TestGeneralUtils::test_fetching_env_var_parsed_as_float': 0.0025394070000857027, - 'posthog/test/test_utils.py::TestGeneralUtils::test_fetching_env_var_parsed_as_float_from_nonsense_input': 0.0029922780000788407, - 'posthog/test/test_utils.py::TestGeneralUtils::test_fetching_env_var_parsed_as_int': 0.0035014129999808574, - 'posthog/test/test_utils.py::TestLoadDataFromRequest::test_can_decompress_gzipped_body_received_with_no_compression_flag': 0.0074555869999812785, - 'posthog/test/test_utils.py::TestLoadDataFromRequest::test_fails_to_JSON_parse_the_literal_string_undefined_when_not_compressed': 0.002362537999943015, - 'posthog/test/test_utils.py::TestLoadDataFromRequest::test_pushes_debug_information_into_sentry_scope_from_origin_header': 0.003308370999889121, - 'posthog/test/test_utils.py::TestLoadDataFromRequest::test_pushes_debug_information_into_sentry_scope_when_origin_header_not_present': 0.0034567689999676077, - 'posthog/test/test_utils.py::TestLoadDataFromRequest::test_raises_specific_error_for_the_literal_string_undefined_when_compressed': 0.002490231999900061, - 'posthog/test/test_utils.py::TestLoadDataFromRequest::test_still_tags_sentry_scope_even_when_debug_signal_is_not_available': 0.004095858999789925, - 'posthog/test/test_utils.py::TestRelativeDateParse::test_day': 0.05341377099989586, - 'posthog/test/test_utils.py::TestRelativeDateParse::test_hour': 0.04621286600001895, - 'posthog/test/test_utils.py::TestRelativeDateParse::test_month': 0.045757249999951455, - 'posthog/test/test_utils.py::TestRelativeDateParse::test_normal_date': 0.047540979000018524, - 'posthog/test/test_utils.py::TestRelativeDateParse::test_year': 0.047949764000009054, - 'posthog/test/test_utils.py::TestShouldRefresh::test_can_get_period_to_compare_when_interval_is_day': 0.005975504999923942, - 'posthog/test/test_utils.py::TestShouldRefresh::test_refresh_requested_by_client_with_data_true': 0.0023078619999523653, - 'posthog/test/test_utils.py::TestShouldRefresh::test_refresh_requested_by_client_with_refresh_empty': 0.0024819590000788594, - 'posthog/test/test_utils.py::TestShouldRefresh::test_refresh_requested_by_client_with_refresh_true': 0.002291495000008581, - 'posthog/test/test_utils.py::TestShouldRefresh::test_should_not_refresh_with_data_false': 0.002178439999966031, - 'posthog/test/test_utils.py::TestShouldRefresh::test_should_not_refresh_with_refresh_false': 0.002124247000097057, - 'posthog/test/test_utils.py::TestShouldRefresh::test_should_not_refresh_with_refresh_gibberish': 0.0028919080000378017, - 'posthog/test/test_utils_cors.py::TestCorsResponse::test_origin': 0.006292465000115044, - 'posthog/test/test_version_requirement.py::TestServiceVersionRequirement::test_accepted_services': 0.006022926999889933, - 'posthog/test/test_version_requirement.py::TestServiceVersionRequirement::test_ranges': 0.0024720809999507765, - 'posthog/test/test_version_requirement.py::TestServiceVersionRequirement::test_service_versions': 0.002736596999966423, - 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_create_external_data_source': 0.2679123509999499, - 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_database_schema': 0.04352829499998734, - 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_database_schema_non_postgres_source': 0.02109088299994255, - 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_delete_external_data_source': 0.04005906299994422, - 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_get_external_data_source_with_schema': 0.07975978099989334, - 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_internal_postgres': 0.06452643599993735, - 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_list_external_data_source': 0.05012323899995863, - 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_prefix_external_data_source': 0.0908316200001309, - 'posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_reload_external_data_source': 0.03295814499995231, - 'posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_create': 0.3118605759998445, - 'posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_create_name_overlap_error': 0.036729692999983854, - 'posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_nested_view': 0.10935811699994247, - 'posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_saved_query_doesnt_exist': 0.03432637100002012, - 'posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_view_updated': 0.19355997099989963, - 'posthog/warehouse/api/test/test_table.py::TestTable::test_create': 0.3024172539999199, - 'posthog/warehouse/api/test/test_table.py::TestTable::test_credentialerror': 0.038288428999862845, - 'posthog/warehouse/api/test/test_view.py::TestView::test_create': 0.30297849300006874, - 'posthog/warehouse/api/test/test_view.py::TestView::test_view_doesnt_exist': 0.03525033400001121, - 'posthog/warehouse/api/test/test_view.py::TestView::test_view_updated': 0.19135128699986126, - 'posthog/warehouse/api/test/test_view.py::TestView::test_view_with_external_table': 0.12141508399997747, - 'posthog/warehouse/api/test/test_view_link.py::TestViewLinkQuery::test_create': 0.2639660630001117, - 'posthog/warehouse/api/test/test_view_link.py::TestViewLinkQuery::test_create_key_error': 0.03495281799996519, - 'posthog/warehouse/api/test/test_view_link.py::TestViewLinkQuery::test_create_saved_query_key_error': 0.03474051900013819, - 'posthog/warehouse/api/test/test_view_link.py::TestViewLinkQuery::test_delete': 0.07629090400007499, - 'posthog/warehouse/models/test/test_table.py::TestTable::test_hogql_definition_new_style': 0.20012820899989947, - 'posthog/warehouse/models/test/test_table.py::TestTable::test_hogql_definition_old_style': 0.005287478000013834, - 'posthog/warehouse/models/test/test_table.py::TestTable::test_hogql_definition_tuple_patch': 0.005886500999849886, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_advanced_strict_funnel': 1.4490554470000347, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel': 1.0302197020000108, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel_conversion_times': 0.7548017969999705, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized': 25.819441110999946, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event': 0.20497422500000084, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen': 0.79262319999998, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step': 1.3120349550000014, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown': 2.1528641120000316, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown_materialized': 3.196908699000005, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event': 1.281780929999968, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_materialized': 1.9725722000000019, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type': 1.317956871999911, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized': 1.9600628749999487, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties': 0.991337036999937, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns': 1.0643197809999947, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized': 1.6128276899999605, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other': 1.3444749930000057, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized': 2.0096561149999843, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown': 1.289019518000032, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized': 1.9532438690000617, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit': 2.2052090209999733, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit_materialized': 3.4931352379999794, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person': 1.5062314959999412, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person_materialized': 2.3915964340000073, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_first_touch_attribution': 1.5708727719999729, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_last_touch_attribution': 1.528130525999984, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_attribution': 1.2397596150000254, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution': 1.0562366409999981, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel': 0.8729984349999995, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls': 1.0859676029999719, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included': 2.0372054599999956, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized': 2.875642889000119, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized': 2.1263119239999924, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event': 1.7678301799999758, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized': 2.888761985999963, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_snapshot': 0.8582847119999997, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution': 1.5581396319999499, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel': 1.7139208940000117, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel': 0.8630745490000322, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_strict_breakdown_events_with_multiple_properties': 1.1229777770000169, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_step_conversion_times': 0.4684103230000005, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_times_with_different_conversion_windows': 0.9368470779999711, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_with_multiple_incomplete_tries': 0.515407023000023, - 'posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_first_step': 1.349199886000008, - 'posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step': 1.4202772990000199, - 'posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step_dropoff': 1.3672175259999904, - 'posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_strict_funnel_person_recordings': 1.907082207999963, - 'posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_third_step': 1.4030697230000442, - 'posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_single_step': 2.38214668899991, - 'posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_single_step_duplicate_events': 2.036239745000046, - 'posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_total': 0.0014271410000219475, - 'posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_basic_strict': 1.9335026410000182, - 'posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_basic_unordered': 5.30290787399997, - 'posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_custom_bin_count_single_step': 1.3233736250000447, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_date_range': 0.6369989259999898, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_results_for_day_interval': 0.6208169720000001, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_day_interval': 0.5697360340000159, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_from_second_step': 0.5255037339999831, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_event': 0.5536408289999599, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_person': 0.6253316460000065, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_trend_cohort_breakdown': 0.597079745999963, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_hour_interval': 0.39649981299999126, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_month_interval': 0.5461228159999791, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_no_event_in_period': 0.3984077289999277, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows': 0.7395342880000157, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_strict_funnel': 0.4261273480000227, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_unordered_funnel': 1.3140686119999714, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_only_one_user_reached_one_step': 0.837443301999997, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_period_not_final': 0.41203126699997483, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_steps_performed_in_period_but_in_reverse': 0.405786973999966, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_timezones_trends': 0.9951945869999577, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_to_second_step': 0.5014948930000855, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_trend_for_hour_based_conversion_window': 0.48251925300002085, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_two_runs_by_single_user_in_one_period': 0.4034497179999903, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_week_interval': 0.8120235480000133, - 'posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_window_size_one_day': 0.6313597599999525, - 'posthog/queries/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_returns_recordings': 0.7670136140000068, - 'posthog/queries/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_with_drop_off': 0.7320039159999965, - 'posthog/queries/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_with_no_to_step': 0.7405773500000237, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_advanced_funnel_multiple_exclusions_between_steps': 5.3348668980002, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel': 2.821663746000013, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel_conversion_times': 1.64568745400004, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_big_multi_step_unordered_funnel': 2.9503589079998847, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_full_window': 1.0197924000000285, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_invalid_params': 0.20037163599999985, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_unordered_all_events_with_properties': 0.4934940750001715, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_unordered_entity_filters': 0.4974422360000972, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_single_event_unordered_funnel': 0.36058683299995664, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action': 0.7668988839999997, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized': 1.3576652990000184, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event': 0.8090162979999036, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen': 1.16126470100005, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step': 1.0853921060000289, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown': 5.6831040629999166, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown_materialized': 7.90314152000002, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event': 3.011390679000044, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_materialized': 4.1722657909999725, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type': 2.948734333999994, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized': 4.479047948000016, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties': 1.623697737999919, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns': 1.0163641120000761, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized': 1.6296098629999847, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other': 2.9869907990000115, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized': 4.09029499199994, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown': 3.048969802999977, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized': 4.117044609000004, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit': 2.8819901550000395, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit_materialized': 3.3496007960000043, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person': 3.7063947219999136, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person_materialized': 5.2374464579999085, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_first_touch_attribution': 2.4477484250001, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_last_touch_attribution': 2.5026388599999336, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_attribution': 1.1570660789999465, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution': 1.8482136669999818, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel': 2.1103780560001724, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls': 1.7829228440000406, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included': 5.058603247000065, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized': 6.095429759000012, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized': 2.9054803099999162, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event': 4.5204674100000375, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized': 6.748092574999987, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_snapshot': 1.1912606700000197, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution': 2.6826484059999984, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel': 3.0320868239999754, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel': 2.0948199079999767, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_step_conversion_times': 0.6970367929999384, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_times_with_different_conversion_windows': 1.5540261740000005, - 'posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_with_multiple_incomplete_tries': 0.9671897309999622, - 'posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_first_step': 1.6303320910000139, - 'posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_invalid_steps': 0.29079528900001606, - 'posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step': 1.5795998649999774, - 'posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step_dropoff': 1.6118921739999905, - 'posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_second_step_dropoff': 1.5845203840000295, - 'posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_unordered_funnel_does_not_return_recordings': 1.4150282309999511, - 'posthog/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_filter_missing_order': 0.20382568399998036, - 'posthog/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_ordered': 0.0037795410000853735, - 'posthog/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_strict': 0.003603929999940192, - 'posthog/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_unordered': 0.004206994999890412, - 'posthog/queries/test/test_base.py::TestBase::test_determine_compared_filter': 0.2150536799999827, - 'posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_exact': 0.00687463899987506, - 'posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_icontains': 0.002310431000069002, - 'posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_is_set': 0.0021692160000839067, - 'posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_math_operators': 0.0021819470001673835, - 'posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_not_in': 0.002457467000112956, - 'posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_regex': 0.0030007869999053582, - 'posthog/queries/test/test_base.py::TestMatchProperties::test_match_property_date_operators': 0.005845131000114634, - 'posthog/queries/test/test_base.py::TestMatchProperties::test_match_property_relative_date_operators': 0.05392366800003856, - 'posthog/queries/test/test_base.py::TestMatchProperties::test_none_property_value_with_all_operators': 0.003678361999959634, - 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_filter_test_accounts': 1.0231210400000919, - 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend': 0.8344747659999712, - 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_action': 0.889288039000121, - 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_all_time': 0.9385780930000465, - 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_any_event': 1.3090589129998307, - 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_months': 0.8852308629998333, - 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_people': 2.150336394000078, - 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_people_paginated': 10.11841313299999, - 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_person_prop_filtering': 0.5153346320000765, - 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_prop_filtering': 0.6992272120000962, - 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_weeks': 0.8556083350000563, - 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_with_zero_person_ids': 0.19620483500000319, - 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trends_distinct_id_repeat': 0.5147959699999092, - 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_sampling': 1.4901804160000438, - 'posthog/queries/test/test_lifecycle.py::TestLifecycle::test_timezones': 1.4440692050000052, - 'posthog/queries/test/test_paths.py::TestPaths::test_current_url_paths_and_logic': 2.2364605679998704, - 'posthog/queries/test/test_paths.py::TestPaths::test_current_url_paths_and_logic_materialized': 3.7928074840000363, - 'posthog/queries/test/test_paths.py::TestPaths::test_custom_event_paths': 0.5057577770000989, - 'posthog/queries/test/test_paths.py::TestPaths::test_custom_hogql_paths': 0.5407136060001676, - 'posthog/queries/test/test_paths.py::TestPaths::test_paths_in_window': 0.45640263600012076, - 'posthog/queries/test/test_paths.py::TestPaths::test_paths_properties_filter': 0.5112524840000106, - 'posthog/queries/test/test_paths.py::TestPaths::test_paths_start': 1.1485287560000188, - 'posthog/queries/test/test_paths.py::TestPaths::test_screen_paths': 0.5174149919998854, - 'posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_is_hourly': 0.3453325999998924, - 'posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date': 0.062351416999945286, - 'posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_hour': 0.07800591999989592, - 'posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_middle_of_hour': 0.0620238229998904, - 'posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_week_rounded': 0.06374512799993681, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_day_interval': 0.4646088539999482, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_day_interval_sampled': 0.6162364540000453, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_filter_test_accounts': 0.5667099940000071, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_first_time_retention': 0.5744181260000687, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_hour_interval': 0.4651391740001145, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_interval_rounding': 0.4627645269998766, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_month_interval': 0.4974930930000028, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_month_interval_with_person_on_events_v2': 1.3049308710000105, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_action_start_point': 0.4788066710000294, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_aggregate_by_distinct_id': 0.6379166789999999, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_any_event': 0.4547359629998482, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_default': 0.4465219620000198, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_event_action': 0.6081340490001139, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_invalid_properties': 0.21190420699986134, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_multiple_events': 0.4474212909999551, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_basic': 0.44514819799996985, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_first_time': 0.6995167480000646, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_in_perieod_first_time': 0.6295335190001197, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_in_period': 0.44232822700007546, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_with_properties': 0.47456709200002933, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_with_user_properties': 0.5637400230000367, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_with_user_properties_via_action': 0.7545500500000344, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_timezones': 0.7375700219999999, - 'posthog/queries/test/test_retention.py::TestFOSSRetention::test_week_interval': 0.8787875890000123, - 'posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_bad_cache': 0.21499301600010767, - 'posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_day': 0.2439288860001625, - 'posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_hour': 0.26205243399999745, - 'posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_month': 0.2602948069998092, - 'posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_no_cache': 0.2545055069998625, - 'posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_week': 0.2944794310000134, - 'posthog/queries/test/test_trends.py::TestTrendUtils::test_merge_result': 0.25345442200000434, - 'posthog/queries/test/test_trends.py::TestTrendUtils::test_merge_result_multiple': 0.21692083899995396, - 'posthog/queries/test/test_trends.py::TestTrendUtils::test_merge_result_no_cache': 0.20105169500016018, - 'posthog/queries/test/test_trends.py::TestTrends::test_action_filtering': 0.6089058850000129, - 'posthog/queries/test/test_trends.py::TestTrends::test_action_filtering_with_cohort': 0.6651469399998859, - 'posthog/queries/test/test_trends.py::TestTrends::test_action_filtering_with_cohort_poe_v2': 0.49099383999998736, - 'posthog/queries/test/test_trends.py::TestTrends::test_action_with_prop': 0.4553940880001619, - 'posthog/queries/test/test_trends.py::TestTrends::test_action_with_prop_materialized': 0.860057736000158, - 'posthog/queries/test/test_trends.py::TestTrends::test_against_clashing_entity_and_property_filter_naming': 0.464281700000015, - 'posthog/queries/test/test_trends.py::TestTrends::test_against_clashing_entity_and_property_filter_naming_materialized': 1.289543956999978, - 'posthog/queries/test/test_trends.py::TestTrends::test_all_time_timerange': 1.0903247069998088, - 'posthog/queries/test/test_trends.py::TestTrends::test_avg_filtering': 0.6195939149999958, - 'posthog/queries/test/test_trends.py::TestTrends::test_avg_filtering_materialized': 1.2000955539999723, - 'posthog/queries/test/test_trends.py::TestTrends::test_avg_filtering_non_number_resiliency': 0.6156020299999909, - 'posthog/queries/test/test_trends.py::TestTrends::test_avg_filtering_non_number_resiliency_materialized': 1.1358214010000438, - 'posthog/queries/test/test_trends.py::TestTrends::test_bar_chart_by_value': 0.5481447499998922, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_cohort': 1.0466202280000516, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_cohort_materialized': 1.6776273560000163, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_cohort_poe_v2': 0.9331773379999504, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_empty_cohort': 0.4002097779999758, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_group_props': 0.5188633190000473, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_group_props_person_on_events': 0.6542265230000339, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_group_props_with_person_filter': 0.5202874480000901, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_group_props_with_person_filter_person_on_events': 0.5559490330000472, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property': 0.7519736339999099, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events': 0.5855741619999435, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events_materialized': 1.433399809999969, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events_with_zero_person_ids': 0.1960537629998953, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie': 0.501736302000154, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_materialized': 1.0993656069999815, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_with_event_dau_filter': 0.5398842119999472, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_with_event_dau_filter_materialized': 1.0632473879999225, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_property_pie': 0.7555232569999362, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filter_by_precalculated_cohort': 0.4598826400000462, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filter_by_precalculated_cohort_poe_v2': 0.41306421600017984, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering': 0.672975365000184, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_bar_chart_by_value': 0.610510012000077, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_bar_chart_by_value_materialized': 1.3988406360000454, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_limit': 3.925897619000011, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_limit_materialized': 6.444443695999894, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_materialized': 1.2105324229999042, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_persons': 0.4497734560001163, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_materialized': 0.9264634319999914, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_with_action_props': 0.4478065720001041, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_with_action_props_materialized': 1.3074145810001028, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties': 0.527224523999962, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties_in_new_format': 0.8731285620000335, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties_materialized': 1.65551424399996, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_hour_interval': 0.5446010559999195, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_label': 0.19819295800004966, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_multiple_cohorts': 0.5567634310000358, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_multiple_cohorts_materialized': 1.4831561170000214, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_single_cohort': 0.4599239049998687, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_single_cohort_materialized': 1.3716339609999295, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_user_props_with_filter': 0.47286772200004634, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_user_props_with_filter_materialized': 1.3176269000000502, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_aggregated': 0.4927478339998288, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_aggregated_materialized': 1.3963941759999443, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily': 0.4409241429999611, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily_based_on_action': 0.9199538700000858, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily_materialized': 0.9117999989999817, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter': 0.3591525070000898, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups': 0.42750014900013866, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups_person_on_events': 0.5428405689999636, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups_person_on_events_v2': 0.5963011490001691, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter_materialized': 0.7877974660000291, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_person_property_filter': 0.8221600369998896, - 'posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_person_property_filter_materialized': 1.7608248519999279, - 'posthog/queries/test/test_trends.py::TestTrends::test_combine_all_cohort_and_icontains': 0.636307519999832, - 'posthog/queries/test/test_trends.py::TestTrends::test_combine_all_cohort_and_icontains_materialized': 1.1358781419999104, - 'posthog/queries/test/test_trends.py::TestTrends::test_custom_range_timerange': 0.6218885060000048, - 'posthog/queries/test/test_trends.py::TestTrends::test_dau_filtering': 0.7909668279999096, - 'posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering': 0.8320037370000364, - 'posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_materialized': 1.3352620050000041, - 'posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_prop_filter': 0.865875006999886, - 'posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_prop_filter_materialized': 1.705796123999903, - 'posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_sampling': 1.0583555700000034, - 'posthog/queries/test/test_trends.py::TestTrends::test_day_interval': 0.9531321800000114, - 'posthog/queries/test/test_trends.py::TestTrends::test_entity_person_property_filtering': 0.5310394699999961, - 'posthog/queries/test/test_trends.py::TestTrends::test_entity_person_property_filtering_materialized': 1.0600922630000014, - 'posthog/queries/test/test_trends.py::TestTrends::test_filter_by_precalculated_cohort': 0.4408941970000342, - 'posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_cohort': 0.37905208699999093, - 'posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_cohort_materialized': 0.9161210270001447, - 'posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_cohort_poe_v2': 0.3458440019999216, - 'posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_precalculated_cohort': 0.7395375219999778, - 'posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_precalculated_cohort_poe_v2': 0.5622615070000165, - 'posthog/queries/test/test_trends.py::TestTrends::test_filter_test_accounts': 0.6300854130000744, - 'posthog/queries/test/test_trends.py::TestTrends::test_filter_test_accounts_cohorts': 0.4139868669999487, - 'posthog/queries/test/test_trends.py::TestTrends::test_filter_test_accounts_cohorts_materialized': 0.886175850000086, - 'posthog/queries/test/test_trends.py::TestTrends::test_filter_test_accounts_materialized': 1.5301412280000477, - 'posthog/queries/test/test_trends.py::TestTrends::test_filtering_by_multiple_groups_person_on_events': 0.6145105379999904, - 'posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_action_props': 0.3334445970000388, - 'posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_action_props_materialized': 1.0945868599999358, - 'posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_group_props': 0.4722815680000849, - 'posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_group_props_event_with_no_group_data': 0.4681134200000088, - 'posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_group_props_person_on_events': 0.5132983789999344, - 'posthog/queries/test/test_trends.py::TestTrends::test_hour_interval': 0.5117223379999132, - 'posthog/queries/test/test_trends.py::TestTrends::test_ilike_regression_with_current_clickhouse_version': 0.38847732199997154, - 'posthog/queries/test/test_trends.py::TestTrends::test_ilike_regression_with_current_clickhouse_version_materialized': 1.9247787420000577, - 'posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_breakdown': 1.3526303289999078, - 'posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_breakdown_materialized': 1.5780452889999879, - 'posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_hour': 0.6504018970000516, - 'posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_month': 0.5575910150000709, - 'posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_today_hourly': 0.7199692750000395, - 'posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_week': 0.5853147340000078, - 'posthog/queries/test/test_trends.py::TestTrends::test_interval_rounding': 0.970116925999946, - 'posthog/queries/test/test_trends.py::TestTrends::test_interval_rounding_monthly': 0.454376864999972, - 'posthog/queries/test/test_trends.py::TestTrends::test_last14days_timerange': 0.7369815749999589, - 'posthog/queries/test/test_trends.py::TestTrends::test_last24hours_timerange': 0.555083373999878, - 'posthog/queries/test/test_trends.py::TestTrends::test_last30days_timerange': 0.679629785999964, - 'posthog/queries/test/test_trends.py::TestTrends::test_last48hours_timerange': 0.5475400579998677, - 'posthog/queries/test/test_trends.py::TestTrends::test_last7days_timerange': 0.5621491829999741, - 'posthog/queries/test/test_trends.py::TestTrends::test_last90days_timerange': 0.8315747759999113, - 'posthog/queries/test/test_trends.py::TestTrends::test_mau_with_breakdown_filtering_and_prop_filter': 0.8966856949999737, - 'posthog/queries/test/test_trends.py::TestTrends::test_mau_with_breakdown_filtering_and_prop_filter_poe_v2': 0.7664524880000272, - 'posthog/queries/test/test_trends.py::TestTrends::test_max_filtering': 0.635851450999894, - 'posthog/queries/test/test_trends.py::TestTrends::test_max_filtering_materialized': 1.1926841179998746, - 'posthog/queries/test/test_trends.py::TestTrends::test_median_filtering': 1.7695180039999059, - 'posthog/queries/test/test_trends.py::TestTrends::test_median_filtering_materialized': 2.589191176999975, - 'posthog/queries/test/test_trends.py::TestTrends::test_min_filtering': 0.6396827380000332, - 'posthog/queries/test/test_trends.py::TestTrends::test_min_filtering_materialized': 1.1832639570000083, - 'posthog/queries/test/test_trends.py::TestTrends::test_month_interval': 0.4426048489998493, - 'posthog/queries/test/test_trends.py::TestTrends::test_no_props': 0.3181450299998687, - 'posthog/queries/test/test_trends.py::TestTrends::test_non_deterministic_timezones': 0.6893352729999833, - 'posthog/queries/test/test_trends.py::TestTrends::test_p90_filtering': 1.7935405149999042, - 'posthog/queries/test/test_trends.py::TestTrends::test_p90_filtering_materialized': 2.647351540000045, - 'posthog/queries/test/test_trends.py::TestTrends::test_p95_filtering': 1.3665157319999253, - 'posthog/queries/test/test_trends.py::TestTrends::test_p95_filtering_materialized': 3.0633473099999264, - 'posthog/queries/test/test_trends.py::TestTrends::test_p99_filtering': 1.4072592469999563, - 'posthog/queries/test/test_trends.py::TestTrends::test_p99_filtering_materialized': 2.6235138050001297, - 'posthog/queries/test/test_trends.py::TestTrends::test_per_entity_filtering': 0.6132009510001808, - 'posthog/queries/test/test_trends.py::TestTrends::test_per_entity_filtering_materialized': 1.5056891269999824, - 'posthog/queries/test/test_trends.py::TestTrends::test_person_filtering_in_cohort_in_action': 0.9022513809999282, - 'posthog/queries/test/test_trends.py::TestTrends::test_person_filtering_in_cohort_in_action_poe_v2': 0.8955491160000975, - 'posthog/queries/test/test_trends.py::TestTrends::test_person_property_filtering': 0.6339584839998906, - 'posthog/queries/test/test_trends.py::TestTrends::test_person_property_filtering_clashing_with_event_property': 0.771840343000008, - 'posthog/queries/test/test_trends.py::TestTrends::test_person_property_filtering_clashing_with_event_property_materialized': 1.6439608279999902, - 'posthog/queries/test/test_trends.py::TestTrends::test_person_property_filtering_materialized': 1.1615786270000399, - 'posthog/queries/test/test_trends.py::TestTrends::test_previous_month_timerange': 0.6300947739998719, - 'posthog/queries/test/test_trends.py::TestTrends::test_property_filtering': 0.5595310229999768, - 'posthog/queries/test/test_trends.py::TestTrends::test_property_filtering_materialized': 0.9903562230000489, - 'posthog/queries/test/test_trends.py::TestTrends::test_response_empty_if_no_events': 0.4415845510000054, - 'posthog/queries/test/test_trends.py::TestTrends::test_same_day': 0.28640237299998716, - 'posthog/queries/test/test_trends.py::TestTrends::test_same_day_with_person_on_events_v2': 0.4581696219999003, - 'posthog/queries/test/test_trends.py::TestTrends::test_same_day_with_person_on_events_v2_latest_override': 0.5970785060000026, - 'posthog/queries/test/test_trends.py::TestTrends::test_should_throw_exception': 0.4569641530000581, - 'posthog/queries/test/test_trends.py::TestTrends::test_sum_filtering': 0.6662382669998124, - 'posthog/queries/test/test_trends.py::TestTrends::test_sum_filtering_materialized': 1.1801138509999873, - 'posthog/queries/test/test_trends.py::TestTrends::test_this_month_timerange': 0.6515167600000495, - 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_daily': 1.6370186489999696, - 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_daily_minus_utc': 1.2669020689999115, - 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_daily_plus_utc': 1.1930349409999508, - 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from': 0.37657791799995266, - 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from_minus_utc': 0.3641287809999767, - 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from_plus_utc': 0.3666802810000718, - 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from': 0.6720473889999994, - 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from_minus_utc': 0.6734000729999252, - 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from_plus_utc': 0.6946417320000364, - 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_weekly': 0.5787041350000663, - 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_weekly_minus_utc': 0.5716475990000163, - 'posthog/queries/test/test_trends.py::TestTrends::test_timezones_weekly_plus_utc': 0.5855836969999473, - 'posthog/queries/test/test_trends.py::TestTrends::test_today_timerange': 0.5073236529999576, - 'posthog/queries/test/test_trends.py::TestTrends::test_trend_actors_person_on_events_pagination_with_alias_inconsistencies': 1.1001025040000059, - 'posthog/queries/test/test_trends.py::TestTrends::test_trend_breakdown_user_props_with_filter_with_partial_property_pushdowns': 1.7237909160002118, - 'posthog/queries/test/test_trends.py::TestTrends::test_trend_breakdown_user_props_with_filter_with_partial_property_pushdowns_materialized': 3.013219393999975, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_aggregate_by_distinct_id': 1.623794384000007, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_any_event_total_count': 0.7547605970000859, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_cumulative': 1.2168891910000639, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_cumulative_poe_v2': 0.7987762130001101, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate': 0.5257907169999498, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts': 0.6445428949998586, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts_materialized': 1.1813561440001195, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts_poe_v2': 0.5983973190000142, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_math': 0.6325349800000595, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_with_zero_person_ids': 0.19643511100014166, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_timezone': 0.7829721030000201, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_with_math_func': 1.90743347800003, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_with_math_func_materialized': 3.2285754329999463, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_with_session_property_single_aggregate_math_and_breakdown': 0.8469705610000346, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_compare_day_interval_fixed_range_single': 0.6126680670000724, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_compare_day_interval_relative_range': 0.929670046999945, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_compare_hour_interval_relative_range': 0.6114069889999882, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_group_average_aggregated': 1.142787586000054, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_group_average_daily': 0.7185470570000234, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated': 0.7207346210000196, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_poe_v2': 0.6615672860000359, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_with_event_property_breakdown': 0.5973344369999722, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_with_event_property_breakdown_with_sampling': 0.7398197419998951, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_daily': 0.787008275000062, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_daily_poe_v2': 0.6900478469999598, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_weekly': 0.6294319389999146, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_with_event_property_breakdown': 0.6508959950000417, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_with_person_property_breakdown': 0.6555154029999812, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_maximum': 0.6356319889999895, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_for_non_existing_action': 0.7390731389999701, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_groups_per_day_cumulative': 0.7431323669999301, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_math_without_math_property': 0.23755701000004592, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_per_day': 0.6392446140000629, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_per_day_48hours': 0.5739521330000343, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_per_day_cumulative': 0.6960104080001202, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_person_breakdown_with_session_property_single_aggregate_math_and_breakdown': 0.719703847999881, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_regression_filtering_by_action_with_person_properties': 0.6891496990000405, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_regression_filtering_by_action_with_person_properties_materialized': 1.6207968280000387, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_single_aggregate_dau': 0.6725108919998775, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_single_aggregate_math': 0.6243694579999328, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_single_aggregate_math_materialized': 1.0378896900000427, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_with_hogql_math': 0.4667954799999734, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_with_session_property_single_aggregate_math': 0.6704121100000293, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math': 0.7728239820000908, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math_with_breakdowns': 1.0352733890001673, - 'posthog/queries/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math_with_sessions_spanning_multiple_intervals': 0.4314007750000428, - 'posthog/queries/test/test_trends.py::TestTrends::test_unique_session_with_session_breakdown': 1.0475150109999731, - 'posthog/queries/test/test_trends.py::TestTrends::test_week_interval': 0.5105482739999161, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_narrower_than_week': 0.44625826300000426, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_wider_than_week': 0.442060051999988, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_wider_than_week_with_sampling': 0.4434483149999551, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily': 0.5717823410000165, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action': 0.43715649699993264, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_minus_utc': 0.46349144600014824, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_plus_utc': 0.4561522250000962, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_with_zero_person_ids': 0.19703135800000382, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_minus_utc': 0.5716246019999289, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_plus_utc': 0.5688727040000003, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_filtering': 0.5787364409999327, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_filtering_materialized': 1.0675112800000761, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_hourly': 0.5750380780000341, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_monthly': 0.5680854969998563, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_monthly_minus_utc': 0.5788290320000442, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_monthly_plus_utc': 0.57658423700002, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_weekly': 0.5677151629998889, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_weekly_minus_utc': 0.5930694900000617, - 'posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_weekly_plus_utc': 0.5671711229998664, - 'posthog/queries/test/test_trends.py::TestTrends::test_year_to_date_timerange': 0.6612920809999423, - 'posthog/queries/test/test_trends.py::TestTrends::test_yesterday_timerange': 0.49724568599992836, - 'posthog/queries/test/test_util.py::TestQueriesUtil::test_correct_resullt_for_sampling': 0.006661476999965998, - 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_of_unique_sessions_with_bucketing': 0.6343211839999867, - 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_with_bucketing': 0.5971415940000497, - 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_with_bucketing_and_duplicate_buckets': 0.6389227679999294, - 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_with_bucketing_and_single_bucket': 0.607522501999938, - 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_with_entity_session_filter': 0.6209644760000401, - 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_events': 0.6246992710000541, - 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_events_single_aggregate': 0.5587376869998479, - 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_events_with_bucketing': 0.6651883480000151, - 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_unique_sessions': 0.6095389010000645, - 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_unique_sessions_with_bucketing': 0.6312895920000301, - 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_histogram_by_missing_property_regression': 0.5601299300002438, - 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_numeric_hogql': 0.574183048000009, - 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_numeric_hogql_hide_other': 0.803556313999934, - 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_string_hogql': 0.5792424650001067, - 'posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_string_hogql_hide_other': 0.8345653509998101, - 'posthog/queries/trends/test/test_breakdowns_by_current_url.py::TestBreakdownsByCurrentURL::test_breakdown_by_current_url': 0.5543771310000238, - 'posthog/queries/trends/test/test_breakdowns_by_current_url.py::TestBreakdownsByCurrentURL::test_breakdown_by_pathname': 0.54902730099991, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_aggregated': 0.6685570130000542, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_aggregated_one_without_events': 0.709866004000105, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown': 1.411737417999916, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_aggregated': 0.8209824650000428, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_cohort': 1.211424864999799, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_counts_of_different_events_one_without_events': 0.6786691719997862, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_hogql': 1.3408065630001147, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_mismatching_sizes': 0.7319297210000286, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_with_different_breakdown_values_per_series': 0.9717855140000893, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_compare': 0.7406460019999486, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_cumulative': 0.6253872349999483, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_day_interval': 0.6280626650000158, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_event_properties': 0.6264208760001111, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_formula': 1.9053519159999723, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_formula_with_unique_sessions': 0.8232873849999578, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_global_properties': 0.6336667329999273, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_group_formulas': 0.6258570049998298, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_hour_interval_day_level_relative': 0.7723784730001171, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_hour_interval_hour_level_relative': 0.7654412499998671, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_month_interval': 0.6348828049999611, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_multiple_events': 0.7086005139999543, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_properties_with_escape_params': 0.6761317799999915, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_regression_formula_with_session_duration_aggregation': 0.899210202000063, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_regression_formula_with_unique_sessions_2x_and_duration_filter': 0.8797312799999872, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_regression_formula_with_unique_sessions_2x_and_duration_filter_2x': 0.8818742630000997, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_session_formulas': 1.0484337079999477, - 'posthog/queries/trends/test/test_formula.py::TestFormula::test_week_interval': 0.6690841499998896, - 'posthog/queries/trends/test/test_paging_breakdowns.py::TestPagingBreakdowns::test_with_breakdown_loads_two_unqiue_pages_of_values': 1.196178912000164, - 'posthog/queries/trends/test/test_paging_breakdowns.py::TestPagingBreakdowns::test_without_breakdown': 0.5132425199999489, - 'posthog/queries/trends/test/test_person.py::TestPerson::test_group_query_includes_recording_events': 0.4630735170001117, - 'posthog/queries/trends/test/test_person.py::TestPerson::test_person_query_does_not_include_recording_events_if_flag_not_set': 0.42704928900002415, - 'posthog/queries/trends/test/test_person.py::TestPerson::test_person_query_includes_recording_events': 0.4703254050000396, - 'posthog/queries/trends/test/test_person.py::TestPersonIntegration::test_weekly_active_users': 0.5584836939999605, - 'posthog/queries/trends/test/test_person.py::TestPersonIntegration::test_weekly_active_users_breakdown': 0.0015516739998702178, - 'posthog/queries/trends/test/test_person.py::TestPersonIntegration::test_weekly_active_users_cumulative': 0.5444436689999748, - 'posthog/queries/trends/test/test_person.py::TestPersonIntegration::test_weekly_active_users_grouped_by_week': 0.5569785139998658, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_action_filter': 1.282639991999872, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_action_filter_materialized': 1.7456924450000315, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_all_filters_at_once': 0.6368231590000732, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_all_sessions_recording_object_keys_with_entity_filter': 0.4072243379998781, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_any_event_filter_with_properties': 0.7870496969999294, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_any_event_filter_with_properties_materialized': 1.6583128680000527, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_basic_query': 0.41859964900004343, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_basic_query_active_sessions': 0.5796345010001005, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_basic_query_with_ordering': 0.6059113960001241, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_basic_query_with_paging': 0.6795924309999464, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_date_from_filter': 0.47425364600007924, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_date_from_filter_cannot_search_before_ttl': 0.5625815619999912, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_date_to_filter': 0.5842388980000806, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_duration_filter': 0.4852694689999453, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter': 0.6156507689997852, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_has_ttl_applied_too': 0.5440775710000025, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_active_sessions': 0.661667702999921, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_group_filter': 0.5685228280001411, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_event_properties_test_accounts_excluded': 1.1923716940000304, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_event_properties_test_accounts_excluded_materialized': 2.162048951000088, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_person_properties': 0.8827060400001301, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_properties': 1.1265517049999971, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_properties_materialized': 1.8866035510001211, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_matching_on_session_id': 0.6313888270000234, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_matching_on_session_id_materialized': 0.9886850449998974, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties': 0.5233983519999583, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized': 0.9347229840000182, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_properties': 0.641732584000124, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_properties_materialized': 1.441268462000039, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_test_accounts_excluded': 0.8192379810000148, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_test_accounts_excluded_materialized': 1.6562329660000614, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_two_events_and_multiple_teams': 0.6378725619999841, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_by_console_text': 0.9528243370000382, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_with_console_errors': 0.4888591560001032, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_with_console_logs': 0.4900792929998943, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_with_console_warns': 0.4798845170000732, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_with_mixed_console_counts': 0.5459041350000007, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_with_cohort_properties': 0.6021054899999854, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_with_cohort_properties_materialized': 1.0073855239999148, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_with_events_and_cohorts': 0.9665124290000904, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_with_events_and_cohorts_materialized': 1.2951979619999747, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_first_url_selection': 0.4910527130000446, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_multiple_event_filters': 0.6623351129999264, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter': 0.46756598199999644, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_recording_that_spans_time_bounds': 0.33355701799996496, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_recordings_dont_leak_data_between_teams': 0.3781568410000773, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_teams_dont_leak_event_filter': 0.41029376300014064, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_event_property_test_account_filter': 0.7211512580001909, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_event_property_test_account_filter_allowing_denormalized_props': 0.7186637549999659, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_event_property_test_account_filter_allowing_denormalized_props_materialized': 1.2136470849999341, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_event_property_test_account_filter_materialized': 1.2197861289998855, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_hogql_event_property_test_account_filter': 0.7578544380000949, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_hogql_event_property_test_account_filter_materialized': 1.2512988699999141, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_hogql_person_property_test_account_filter': 0.777942621999955, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_hogql_person_property_test_account_filter_materialized': 1.301363995000088, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_person_property_test_account_filter': 0.7292251310000211, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_person_property_test_account_filter_materialized': 1.288411013999962, - 'posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_ttl_days': 0.5179351440000346, - 'posthog/session_recordings/queries/test/test_session_recording_properties.py::TestSessionRecordingProperties::test_properties_list': 0.4272506560000693, - 'posthog/session_recordings/queries/test/test_session_replay_events.py::SessionReplayEventsQueries::test_get_metadata': 0.2688144280000415, - 'posthog/session_recordings/queries/test/test_session_replay_events.py::SessionReplayEventsQueries::test_get_metadata_does_not_leak_between_teams': 0.261865385999954, - 'posthog/session_recordings/queries/test/test_session_replay_events.py::SessionReplayEventsQueries::test_get_metadata_filters_by_date': 0.24658130399984657, - 'posthog/session_recordings/queries/test/test_session_replay_events.py::SessionReplayEventsQueries::test_get_nonexistent_metadata': 0.3058399819999522, - 'posthog/session_recordings/queries/test/test_session_replay_summaries.py::TestReceiveSummarizedSessionReplays::test_session_replay_summaries_can_be_queried': 0.4317139550000775, - 'posthog/session_recordings/test/test_lts_session_recordings.py::TestSessionRecordings::test_2023_08_01_version_stored_snapshots_can_be_gathered': 0.2543919930000129, - 'posthog/session_recordings/test/test_lts_session_recordings.py::TestSessionRecordings::test_2023_08_01_version_stored_snapshots_can_be_loaded': 0.04025651300003119, - 'posthog/session_recordings/test/test_lts_session_recordings.py::TestSessionRecordings::test_original_version_stored_snapshots_can_be_gathered': 0.032966056000077515, - 'posthog/session_recordings/test/test_lts_session_recordings.py::TestSessionRecordings::test_original_version_stored_snapshots_can_be_loaded_without_upversion': 0.04142214599983163, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_404_when_no_snapshots': 0.24808290799990118, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_get_session_recording_blob': 0.03601704199991218, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_get_session_recording_realtime': 0.031291631999920355, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_get_session_recording_realtime_utf16_data': 0.03137005400003545, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_list_recordings_even_when_the_person_has_multiple_distinct_ids': 0.32790010000019265, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_not_get_session_recording_blob_that_does_not_exist': 0.044246919000102025, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_cannot_get_session_recording_blob_for_made_up_sessions': 0.031285397000146986, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_console_log_filters_are_correctly_passed_to_listing': 0.036309415000005174, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_delete_session_recording': 0.0619882130000633, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_empty_list_session_ids_filter_returns_no_recordings': 0.1941418279999425, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events': 1.1737366779999547, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events_for_must_not_send_multiple_session_ids': 0.0337254630002235, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events_for_must_send_a_single_session_id_filter': 0.0323420280000164, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events_for_must_send_at_least_an_event_filter': 0.03328930299994681, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events_for_unknown_session': 0.5660093380000717, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_session_recordings': 0.5391502789998412, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_single_session_recording_metadata': 0.14497472400000788, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_snapshots_v2_default_response': 0.08570236499997463, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_snapshots_v2_default_response_no_realtime_if_old': 0.09296439499996723, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_snapshots_v2_from_lts': 0.08519559699993806, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_via_sharing_token': 0.31322826799998893, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_listing_recordings_is_not_nplus1_for_persons': 2.155588542999908, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_persist_session_recording': 0.12411831200017787, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_request_to_another_teams_endpoint_returns_401': 0.04771982899990235, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_ids_filter_0': 0.2002821660000791, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_ids_filter_1': 0.20352220600011606, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_recording_doesnt_exist': 0.06704541499993866, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_recording_for_user_with_multiple_distinct_ids': 0.14418595900008313, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_recording_with_no_person': 0.06569438399992578, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_recordings_dont_leak_teams': 0.15649100500013446, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_setting_viewed_state_of_session_recording': 0.34128976200008765, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_single_session_recording_doesnt_leak_teams': 0.08596472199985783, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_validates_blob_keys': 0.03017843100008122, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_viewed_state_of_session_recording_version_1': 0.1356486559999439, - 'posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_viewed_state_of_session_recording_version_3': 0.13110306799990212, - 'posthog/storage/test/test_object_storage.py::TestStorage::test_can_copy_objects_between_prefixes': 0.29857180199996947, - 'posthog/storage/test/test_object_storage.py::TestStorage::test_can_generate_presigned_url_for_existing_file': 0.03470628999991732, - 'posthog/storage/test/test_object_storage.py::TestStorage::test_can_generate_presigned_url_for_non_existent_file': 0.024402658999974847, - 'posthog/storage/test/test_object_storage.py::TestStorage::test_can_list_objects_with_prefix': 0.04061543900002107, - 'posthog/storage/test/test_object_storage.py::TestStorage::test_can_list_unknown_prefix': 0.025029791999941153, - 'posthog/storage/test/test_object_storage.py::TestStorage::test_can_safely_copy_objects_from_unknown_prefix': 0.04322398300007535, - 'posthog/storage/test/test_object_storage.py::TestStorage::test_does_not_create_client_if_storage_is_disabled': 0.02370975500014083, - 'posthog/storage/test/test_object_storage.py::TestStorage::test_write_and_read_works_with_known_byte_content': 0.04896145800000795, - 'posthog/storage/test/test_object_storage.py::TestStorage::test_write_and_read_works_with_known_content': 0.04078547900007834, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_does_filter_columns': 0.235450053000136, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_does_filter_columns_and_can_handle_unexpected_columns': 0.029697499999883803, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_does_not_filter_columns_on_empty_param': 0.031424148999917634, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_events_query': 0.24547360999997636, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_events_query_with_columns': 0.2529360319999796, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_excel': 0.041782771999805846, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_hogql_query': 0.238381974000049, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_includes_whole_dict': 0.03186521200007064, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_includes_whole_dict_alternative_order': 0.030226013999936185, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_limits_breakdown_insights_correctly': 0.03431108699987817, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_writes_to_asset_when_object_storage_is_disabled': 0.02810564800006432, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_writes_to_asset_when_object_storage_write_fails': 0.02655256399987138, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_writes_to_object_storage_when_object_storage_is_enabled': 0.04272614500007421, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_failing_export_api_is_reported': 0.02838343799987797, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_failing_export_api_is_reported_query_size_exceeded': 0.0360594219999939, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_limiting_existing_limit_query_as_expected': 0.02675881400000435, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_limiting_query_as_expected': 0.03143108500000835, - 'posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_raises_expected_error_when_json_is_none': 0.038775659999942036, - 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[actors.json]': 0.022586751000062577, - 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[events_query.json]': 0.014333973000134392, - 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[funnels.json]': 0.0173025039997583, - 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[funnels_breakdown.json]': 0.014713240999867594, - 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[funnels_historic_trends.json]': 0.014645119999954659, - 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[people.json]': 0.03156925399980537, - 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[persons_modal.json]': 0.015174959999853854, - 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[persons_modal_retention.json]': 0.015440292999983285, - 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[retention.json]': 0.015898485999969125, - 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[retention_breakdown.json]': 0.014277399000093283, - 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[trends.json]': 0.01688261300000704, - 'posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[trends_formula.json]': 0.01581267399990338, - 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_next_url_0_changing_scheme': 0.20283455299988873, - 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_next_url_1_changing_port': 0.012877731000003223, - 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_next_url_2_changing_port_and_url': 0.015303408000136187, - 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_next_url_3_changing_domain': 0.015323556999987886, - 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_paths_0_changing_scheme': 0.012764859999947475, - 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_paths_1_changing_port': 0.013084605999893029, - 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_paths_2_changing_port_and_url': 0.014760138000042389, - 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_paths_3_changing_domain': 0.012250328000050104, - 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitize_url_when_provided_path': 0.012104225000030056, - 'posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitize_url_when_provided_path_and_site_url_has_a_port': 0.012724060999744324, - 'posthog/tasks/exports/test/test_export_utils.py::TestSiteURLReachability::test_url_not_reachable_error_status': 0.21233471200014264, - 'posthog/tasks/exports/test/test_export_utils.py::TestSiteURLReachability::test_url_not_reachable_exception': 0.13164040899994234, - 'posthog/tasks/exports/test/test_export_utils.py::TestSiteURLReachability::test_url_reachable_success': 0.015187972999910926, - 'posthog/tasks/exports/test/test_image_exporter.py::TestImageExporter::test_image_exporter_writes_to_asset_when_object_storage_is_disabled': 0.23865787999989152, - 'posthog/tasks/exports/test/test_image_exporter.py::TestImageExporter::test_image_exporter_writes_to_object_storage_when_object_storage_is_enabled': 30.04952917599985, - 'posthog/tasks/exports/test/test_image_exporter.py::TestImageExporter::test_image_exporter_writes_to_object_storage_when_object_storage_write_fails': 0.044927507000011246, - 'posthog/tasks/test/test_async_migrations.py::TestAsyncMigrations::test_check_async_migration_health_during_non_resumable_op': 0.38665235199994186, - 'posthog/tasks/test/test_async_migrations.py::TestAsyncMigrations::test_check_async_migration_health_during_resumable_op': 1.0692546840000432, - 'posthog/tasks/test/test_email.py::TestEmail::test_send_async_migration_complete_email': 0.5640036769999597, - 'posthog/tasks/test/test_email.py::TestEmail::test_send_async_migration_errored_email': 0.06738694199998463, - 'posthog/tasks/test/test_email.py::TestEmail::test_send_canary_email': 0.06631745100003172, - 'posthog/tasks/test/test_email.py::TestEmail::test_send_email_verification': 0.13130874800003767, - 'posthog/tasks/test/test_email.py::TestEmail::test_send_fatal_plugin_error': 0.14237994500012974, - 'posthog/tasks/test/test_email.py::TestEmail::test_send_fatal_plugin_error_with_settings': 0.608296242999927, - 'posthog/tasks/test/test_email.py::TestEmail::test_send_invite': 0.13417247400002452, - 'posthog/tasks/test/test_email.py::TestEmail::test_send_member_join': 0.1402010250000103, - 'posthog/tasks/test/test_email.py::TestEmail::test_send_password_reset': 0.13580436600000212, - 'posthog/tasks/test/test_exporter.py::TestExporterTask::test_exporter_runs': 0.24047539100001813, - 'posthog/tasks/test/test_exporter.py::TestExporterTask::test_exporter_setsup_selenium': 0.001383610000061708, - 'posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_add_release_condition': 0.22719000199992934, - 'posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_add_release_condition_preserve_variants': 0.02545295699997041, - 'posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_invalid_payload': 0.01894396800003051, - 'posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_multiple_changes': 0.17579938000005768, - 'posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_set_active': 0.030592200999876695, - 'posthog/tasks/test/test_usage_report.py::HogQLUsageReport::test_usage_report_hogql_queries': 3.4140707089999296, - 'posthog/tasks/test/test_usage_report.py::SendNoUsageTest::test_usage_not_sent_if_zero': 2.4268322119999084, - 'posthog/tasks/test/test_usage_report.py::SendUsageNoLicenseTest::test_get_teams_for_usage_reports_only_fields': 0.209964272000434, - 'posthog/tasks/test/test_usage_report.py::SendUsageNoLicenseTest::test_no_license': 0.42263680500013834, - 'posthog/tasks/test/test_usage_report.py::SendUsageTest::test_capture_event_called_with_string_timestamp': 2.188035088000106, - 'posthog/tasks/test/test_usage_report.py::SendUsageTest::test_org_usage_updated_correctly': 2.9960349770001358, - 'posthog/tasks/test/test_usage_report.py::SendUsageTest::test_send_usage': 3.9183406649999597, - 'posthog/tasks/test/test_usage_report.py::SendUsageTest::test_send_usage_billing_service_not_reachable': 2.30538576500021, - 'posthog/tasks/test/test_usage_report.py::SendUsageTest::test_send_usage_cloud': 3.357809768000152, - 'posthog/tasks/test/test_usage_report.py::SendUsageTest::test_send_usage_cloud_exception': 5.012624599999981, - 'posthog/tasks/test/test_usage_report.py::TestExternalDataSyncUsageReport::test_external_data_rows_synced_response': 2.842988410000089, - 'posthog/tasks/test/test_usage_report.py::TestFeatureFlagsUsageReport::test_usage_report_decide_requests': 3.8411258950000047, - 'posthog/tasks/test/test_usage_report.py::TestFeatureFlagsUsageReport::test_usage_report_local_evaluation_requests': 2.6556471520000287, - 'posthog/tasks/test/test_usage_report.py::TestSurveysUsageReport::test_survey_events_are_not_double_charged': 2.7102905270000974, - 'posthog/tasks/test/test_usage_report.py::TestSurveysUsageReport::test_usage_report_survey_responses': 3.198643786000048, - 'posthog/tasks/test/test_usage_report.py::UsageReport::test_unlicensed_usage_report': 5.951032942999973, - 'posthog/tasks/test/test_warehouse.py::TestWarehouse::test_check_synced_row_limits_of_team': 0.21824967200018364, - 'posthog/temporal/data_imports/pipelines/sql_database/test/test_sql_database.py::test_get_column_hints_numeric_no_results': 0.0018367916345596313, - 'posthog/temporal/data_imports/pipelines/sql_database/test/test_sql_database.py::test_get_column_hints_numeric_with_missing_scale_and_precision': 0.0014157076366245747, - 'posthog/temporal/data_imports/pipelines/sql_database/test/test_sql_database.py::test_get_column_hints_numeric_with_no_numeric': 0.001423208974301815, - 'posthog/temporal/data_imports/pipelines/sql_database/test/test_sql_database.py::test_get_column_hints_numeric_with_scale_and_precision': 0.0018554595299065113, - 'posthog/temporal/data_imports/pipelines/test/test_pipeline.py::TestDataImportPipeline::test_pipeline_incremental': 3.1084591667167842, - 'posthog/temporal/data_imports/pipelines/test/test_pipeline.py::TestDataImportPipeline::test_pipeline_non_incremental': 0.025830667465925217, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_adjust_bound_datetime_to_schedule_time_zone[bound_dt0-None-frequency0-expected0]': 0.0896311248652637, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_adjust_bound_datetime_to_schedule_time_zone[bound_dt1-None-frequency1-expected1]': 0.08088362589478493, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_adjust_bound_datetime_to_schedule_time_zone[bound_dt2-UTC-frequency2-expected2]': 0.0720550836995244, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_adjust_bound_datetime_to_schedule_time_zone[bound_dt3-Europe/Berlin-frequency3-expected3]': 0.06861875066533685, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[Asia/Katmandu]': 13.650323917157948, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[Asia/Tokyo]': 13.829388918355107, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[Europe/Berlin]': 13.420448082033545, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[Pacific/Marquesas]': 14.099319208879024, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[US/Pacific]': 13.586014833766967, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[UTC]': 13.588275083806366, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow': 15.010600960347801, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_fails_when_schedule_deleted': 1.3743774574249983, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_fails_when_schedule_deleted_after_running': 1.3616271680220962, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_is_cancelled_on_repeated_failures': 43.23523495765403, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_no_end_at': 5.269642875995487, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_no_start_at': 4.570732666645199, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[None-end_at5-step5-expected5]': 0.08638870809227228, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at0-end_at0-step0-expected0]': 0.418461499735713, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at1-end_at1-step1-expected1]': 0.08804537635296583, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at2-end_at2-step2-expected2]': 0.09853254212066531, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at3-end_at3-step3-expected3]': 0.11106837401166558, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at4-None-step4-expected4]': 0.0878240829333663, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_schedule_activity': 14.589261500164866, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[Asia/Katmandu]': 14.620815831702203, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[Asia/Tokyo]': 14.666418957989663, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[Europe/Berlin]': 13.551783833652735, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[Pacific/Marquesas]': 14.70072779012844, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[US/Pacific]': 14.04716529045254, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[UTC]': 14.579388209152967, - 'posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_get_schedule_frequency': 1.9745350838638842, - 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_batch_export_run_is_set_to_running': 0.44159345887601376, - 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input0-expected0]': 0.07612841669470072, - 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input1-expected1]': 0.05632475018501282, - 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input2-expected2]': 0.06068829353898764, - 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input3-expected3]': 0.06082037463784218, - 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input4-expected4]': 0.07866587396711111, - 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_called_max_attempts': 4.097516166511923, - 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_called_max_attempts_if_func_returns_retryable': 4.10928445821628, - 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_called_max_attempts_if_timesout': 9.122839707881212, - 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_raises_if_func_returns_not_retryable': 0.06838929187506437, - 'posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_raises_if_not_retryable': 0.06301916716620326, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_get_data_interval[day-2023-08-01T00:00:00+00:00-expected1]': 0.07389962440356612, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_get_data_interval[hour-2023-08-01T00:00:00+00:00-expected0]': 0.07329575018957257, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records': 0.3226477080024779, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_can_exclude_events': 1.0449165417812765, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_can_flatten_properties': 0.14104366581887007, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_can_include_events': 1.0001808749511838, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_handles_duplicates': 0.13514454197138548, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_ignores_timestamp_predicates': 0.2834269576705992, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_uses_extra_query_parameters': 0.12742358399555087, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_with_single_field_and_alias[field0]': 0.14313158299773932, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_with_single_field_and_alias[field1]': 0.1529365424066782, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_with_single_field_and_alias[field2]': 0.11818729201331735, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_with_single_field_and_alias[field3]': 0.11676800018176436, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_raise_on_produce_task_failure_does_not_raise': 0.0826150830835104, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_raise_on_produce_task_failure_raises_record_batch_producer_error': 0.08223970886319876, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_raise_on_produce_task_failure_raises_task_not_done': 0.0844950838945806, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_record_batch_queue_raises_queue_full': 0.08126474916934967, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_record_batch_queue_sets_schema': 0.08911841688677669, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_record_batch_queue_tracks_bytes': 0.08606000104919076, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_can_exclude_events': 1.0046181259676814, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_can_flatten_properties': 0.22650549933314323, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_can_include_events': 0.9258446246385574, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_handles_duplicates': 0.23539995728060603, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_ignores_timestamp_predicates': 0.4959305417723954, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_uses_extra_query_parameters': 0.22422629175707698, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_with_single_field_and_alias[field0]': 0.2120839999988675, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_with_single_field_and_alias[field1]': 0.21941362507641315, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_with_single_field_and_alias[field2]': 0.21424166718497872, - 'posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_with_single_field_and_alias[field3]': 0.25417975010350347, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-False-None-day]': 7.962528616189957e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-False-None-hour]': 8.970871567726135e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-False-exclude_events1-day]': 7.50841572880745e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-False-exclude_events1-hour]': 7.77081586420536e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-True-None-day]': 7.800012826919556e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-True-None-hour]': 7.600011304020882e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-True-exclude_events1-day]': 0.00014870800077915192, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-True-exclude_events1-hour]': 9.295810014009476e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-False-None-day]': 7.379194721579552e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-False-None-hour]': 7.929187268018723e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-False-exclude_events1-day]': 0.0001687910407781601, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-False-exclude_events1-hour]': 0.00017537549138069153, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-True-None-day]': 0.00015979213640093803, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-True-None-hour]': 0.00024970807135105133, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-True-exclude_events1-day]': 0.0001610829494893551, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-True-exclude_events1-hour]': 0.000210499856621027, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-False-None-day]': 0.0007373332045972347, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-False-None-hour]': 0.00015291618183255196, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-False-exclude_events1-day]': 0.00014283321797847748, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-False-exclude_events1-hour]': 0.00014841696247458458, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-True-None-day]': 0.0001393742859363556, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-True-None-hour]': 0.00014304136857390404, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-True-exclude_events1-day]': 0.00013629067689180374, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-True-exclude_events1-hour]': 0.00013291696086525917, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-False-None-day]': 0.00020754151046276093, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-False-None-hour]': 0.00014066603034734726, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-False-exclude_events1-day]': 0.00013454211875796318, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-False-exclude_events1-hour]': 0.0001387498341500759, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-True-None-day]': 0.0001259571872651577, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-True-None-hour]': 0.0001238328404724598, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-True-exclude_events1-day]': 0.00011704163625836372, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-True-exclude_events1-hour]': 0.000153333880007267, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-False-None-day]': 0.00010258331894874573, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-False-None-hour]': 0.00017837528139352798, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-False-exclude_events1-day]': 7.529137656092644e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-False-exclude_events1-hour]': 8.7750144302845e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-True-None-day]': 7.458264008164406e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-True-None-hour]': 7.400009781122208e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-True-exclude_events1-day]': 0.00018974952399730682, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-True-exclude_events1-hour]': 9.091664105653763e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_backfill_earliest_persons[model0-True-hour-data_interval_start0]': 7.195910438895226e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_handles_cancellation': 7.012486457824707e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_handles_insert_activity_errors': 8.070794865489006e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_handles_insert_activity_non_retryable_errors': 7.38329254090786e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[None-None-hour]': 7.429253309965134e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[model0-None-hour]': 7.979199290275574e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[model1-None-hour]': 7.504178211092949e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[model2-None-hour]': 8.287513628602028e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[model3-None-hour]': 7.524993270635605e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords0-expected_schema0]': 7.120845839381218e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords1-expected_schema1]': 7.354281842708588e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords2-expected_schema2]': 7.425015792250633e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords3-expected_schema3]': 7.22086988389492e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords4-expected_schema4]': 0.00011979090049862862, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords5-expected_schema5]': 9.074993431568146e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords6-expected_schema6]': 7.729185745120049e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords7-expected_schema7]': 7.583294063806534e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[None-False-None]': 0.00019529182463884354, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[None-False-exclude_events1]': 0.00010520918294787407, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[None-True-None]': 8.108280599117279e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[None-True-exclude_events1]': 7.649976760149002e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model0-False-None]': 0.0001527089625597, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model0-False-exclude_events1]': 8.541764691472054e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model0-True-None]': 0.0001139594241976738, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model0-True-exclude_events1]': 0.00015816697850823402, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model1-False-None]': 0.00011687399819493294, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model1-False-exclude_events1]': 0.00010154210031032562, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model1-True-None]': 7.812492549419403e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model1-True-exclude_events1]': 8.074985817074776e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model2-False-None]': 9.179208427667618e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model2-False-exclude_events1]': 7.804203778505325e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model2-True-None]': 7.375050336122513e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model2-True-exclude_events1]': 6.920797750353813e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model3-False-None]': 7.654167711734772e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model3-False-exclude_events1]': 6.829109042882919e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model3-True-None]': 9.008357301354408e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model3-True-exclude_events1]': 8.674990385770798e-05, - 'posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_merges_data_in_follow_up_runs': 7.650023326277733e-05, - 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow[None-day]': 0.5331644993275404, - 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow[None-hour]': 2.4092883747071028, - 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow[exclude_events1-day]': 0.6243977081030607, - 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow[exclude_events1-hour]': 1.1204974162392318, - 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow_handles_cancellation': 5.560298207681626, - 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow_handles_insert_activity_errors': 0.4493210003711283, - 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow_handles_insert_activity_non_retryable_errors': 0.5576338330283761, - 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_insert_into_http_activity_heartbeats': 0.7119531673379242, - 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_insert_into_http_activity_inserts_data_into_http_endpoint[None]': 1.7019219999201596, - 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_insert_into_http_activity_inserts_data_into_http_endpoint[exclude_events1]': 1.2853725007735193, - 'posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_insert_into_http_activity_throws_on_bad_http_status': 0.18163037486374378, - 'posthog/temporal/tests/batch_exports/test_import_data.py::test_postgres_source_with_ssh_tunnel_disabled': 1.1623539999127388, - 'posthog/temporal/tests/batch_exports/test_import_data.py::test_postgres_source_with_ssh_tunnel_enabled': 1.0993274576030672, - 'posthog/temporal/tests/batch_exports/test_import_data.py::test_postgres_source_without_ssh_tunnel': 1.7952518332749605, - 'posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_binds_activity_context[activity_environment0]': 0.07891270890831947, - 'posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_binds_activity_context[activity_environment1]': 0.07009716564789414, - 'posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_binds_context': 0.20476737525314093, - 'posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_formats_positional_args': 0.06643270934000611, - 'posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_produces_to_kafka[activity_environment0]': 5.471429251134396, - 'posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_produces_to_kafka[activity_environment1]': 5.8206479591317475, - 'posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_puts_in_queue[activity_environment0]': 0.13181325094774365, - 'posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_puts_in_queue[activity_environment1]': 0.11565720895305276, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[None-None]': 1.054760123603046, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[None-exclude_events1]': 1.013812290970236, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model0-None]': 1.3884093747474253, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model0-exclude_events1]': 1.0815725829452276, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model1-None]': 1.022982916329056, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model1-exclude_events1]': 1.1756517076864839, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model2-None]': 1.4717166661284864, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model2-exclude_events1]': 0.8867229158058763, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model3-None]': 1.1463667484931648, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model3-exclude_events1]': 1.2544388328678906, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_merges_data_in_follow_up_runs': 1.158923374954611, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[None-None-day]': 1.7835563751868904, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[None-None-hour]': 1.9624811243265867, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[None-exclude_events1-day]': 1.2092333333566785, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[None-exclude_events1-hour]': 1.4378362502902746, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model0-None-day]': 1.5271071675233543, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model0-None-hour]': 1.5911054168827832, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model0-exclude_events1-day]': 1.2857967079617083, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model0-exclude_events1-hour]': 1.6052605407312512, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model1-None-day]': 1.3498363750986755, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model1-None-hour]': 1.302321081981063, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model1-exclude_events1-day]': 1.5762609587982297, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model1-exclude_events1-hour]': 1.2972861668094993, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model2-None-day]': 1.5440700012259185, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model2-None-hour]': 1.7287712930701673, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model2-exclude_events1-day]': 1.4442605394870043, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model2-exclude_events1-hour]': 1.2987427078187466, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model3-None-day]': 1.306228790897876, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model3-None-hour]': 1.3864931669086218, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model3-exclude_events1-day]': 1.4820509171113372, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model3-exclude_events1-hour]': 1.4865690837614238, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_backfill_earliest_persons[model0-hour-data_interval_start0]': 1.071765124797821, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_handles_cancellation': 5.494274333119392, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_handles_insert_activity_errors': 0.39679420785978436, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_handles_insert_activity_non_retryable_errors': 0.39865233190357685, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[None-None-hour]': 0.769423333927989, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[model0-None-hour]': 0.7777431677095592, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[model1-None-hour]': 0.8347002500668168, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[model2-None-hour]': 0.8604941256344318, - 'posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[model3-None-hour]': 0.8076599994674325, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[None-super-None]': 0.9748366260901093, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[None-super-exclude_events1]': 1.9109151675365865, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[None-varchar-None]': 1.5238502910360694, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[None-varchar-exclude_events1]': 1.0156165417283773, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model0-super-None]': 1.389367832802236, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model0-super-exclude_events1]': 0.7386749987490475, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model0-varchar-None]': 0.857204167637974, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model0-varchar-exclude_events1]': 0.954199249856174, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model1-super-None]': 0.7457721247337759, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model1-super-exclude_events1]': 0.7921792501583695, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model1-varchar-None]': 1.038733832538128, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model1-varchar-exclude_events1]': 1.159852541051805, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model2-super-None]': 0.9661673754453659, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model2-super-exclude_events1]': 0.9938011667691171, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model2-varchar-None]': 0.8434402905404568, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model2-varchar-exclude_events1]': 1.0240329173393548, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model3-super-None]': 0.8722617500461638, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model3-super-exclude_events1]': 1.3667717911303043, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model3-varchar-None]': 1.2401785007677972, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model3-varchar-exclude_events1]': 1.1471651243045926, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[None-None-day]': 1.371961208526045, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[None-None-hour]': 1.7862846669740975, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[None-exclude_events1-day]': 1.3930214163847268, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[None-exclude_events1-hour]': 1.4807370826601982, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model0-None-day]': 1.205301043111831, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model0-None-hour]': 1.3521162904798985, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model0-exclude_events1-day]': 1.167960208375007, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model0-exclude_events1-hour]': 1.0847527915611863, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model1-None-day]': 1.180042582564056, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model1-None-hour]': 1.2109572482295334, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model1-exclude_events1-day]': 1.465975666884333, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model1-exclude_events1-hour]': 1.3335500000976026, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model2-None-day]': 1.0451714182272553, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model2-None-hour]': 1.0652440837584436, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model2-exclude_events1-day]': 1.103282374329865, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model2-exclude_events1-hour]': 1.1027878341265023, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model3-None-day]': 1.3081858749501407, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model3-None-hour]': 1.7451025396585464, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model3-exclude_events1-day]': 1.3008865001611412, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model3-exclude_events1-hour]': 1.260397749952972, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow_handles_insert_activity_errors': 0.4049384999088943, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow_handles_insert_activity_non_retryable_errors': 0.4301055008545518, - "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[hi\\t\\n\\r\\x0c\\x08hi-hi hi]": 0.07322312472388148, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value0-expected0]': 0.0807393342256546, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value2-expected2]': 0.0821072063408792, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value3-expected3]': 0.07649533357471228, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value4-expected4]': 0.07358416775241494, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value5-expected5]': 0.06931962538510561, - 'posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value6-expected6]': 0.0723640825599432, - 'posthog/temporal/tests/batch_exports/test_run_updates.py::test_finish_batch_export_run': 1.5929715409874916, - 'posthog/temporal/tests/batch_exports/test_run_updates.py::test_finish_batch_export_run_never_pauses_with_small_check_window': 2.5364780835807323, - 'posthog/temporal/tests/batch_exports/test_run_updates.py::test_finish_batch_export_run_pauses_if_reaching_failure_threshold': 2.306633291300386, - 'posthog/temporal/tests/batch_exports/test_run_updates.py::test_start_batch_export_run': 1.6450461675412953, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs0-2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]': 0.06711354199796915, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs1-2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]': 0.0756736658513546, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs10-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]': 0.06183737376704812, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs11-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]': 0.06447783391922712, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs12-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.gz]': 0.06536354217678308, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs13-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.br]': 0.0656959586776793, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs14-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.parquet.sz]': 0.07463966589421034, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs15-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.parquet]': 0.07209804281592369, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs16-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.parquet.gz]': 0.06621329160407186, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs17-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.parquet.br]': 0.06455725012347102, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs2-2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.gz]': 0.12707112403586507, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs3-2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.br]': 0.08928020903840661, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs4-my-fancy-prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]': 0.06310349842533469, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs5-my-fancy-prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]': 0.06040587369352579, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs6-my-fancy-prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.gz]': 0.057755748741328716, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs7-my-fancy-prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.br]': 0.06977795902639627, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs8-my-fancy-prefix-with-a-forwardslash/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]': 0.06591475009918213, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs9-my-fancy-prefix-with-a-forwardslash/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]': 0.06715562473982573, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_heartbeats': 2.2067585824988782, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-None-None]': 0.5854994175024331, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-None-brotli]': 1.733578541316092, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-None-gzip]': 0.5847226670011878, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-exclude_events1-None]': 0.9172789566218853, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-exclude_events1-brotli]': 1.1732787075452507, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-exclude_events1-gzip]': 0.6346085830591619, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-None-None]': 1.7650214601308107, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-None-brotli]': 0.9253660831600428, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-None-gzip]': 0.7100242916494608, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-exclude_events1-None]': 1.4408971252851188, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-exclude_events1-brotli]': 0.9948324584402144, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-exclude_events1-gzip]': 0.6693252502009273, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-None-None]': 0.6766865416429937, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-None-brotli]': 1.2967028329148889, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-None-gzip]': 0.6233162079006433, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-exclude_events1-None]': 0.6589729581028223, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-exclude_events1-brotli]': 1.2298647095449269, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-exclude_events1-gzip]': 0.703896707855165, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-None-None]': 0.7476510009728372, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-None-brotli]': 0.7584255416877568, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-None-gzip]': 1.116870166733861, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-exclude_events1-None]': 0.5328401657752693, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-exclude_events1-brotli]': 0.5320561663247645, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-exclude_events1-gzip]': 0.5277714165858924, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-None-None]': 0.5844499999657273, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-None-brotli]': 0.8029374573379755, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-None-gzip]': 0.5689524584449828, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-exclude_events1-None]': 1.7137764589861035, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-exclude_events1-brotli]': 0.8152642101049423, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-exclude_events1-gzip]': 0.595033124089241, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-None-None]': 0.6568892495706677, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-None-brotli]': 1.0558956670574844, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-None-gzip]': 0.6490688333287835, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-exclude_events1-None]': 0.9662601253949106, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-exclude_events1-brotli]': 4.89253754215315, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-exclude_events1-gzip]': 0.8082168339751661, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-None-None]': 6.326167625840753, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-None-brotli]': 0.5775078749284148, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-None-gzip]': 0.5827175844460726, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-exclude_events1-None]': 0.5977093330584466, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-exclude_events1-brotli]': 0.6815807088278234, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-exclude_events1-gzip]': 0.9913779981434345, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-None-None]': 0.6343056675978005, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-None-brotli]': 0.5688727493397892, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-None-gzip]': 0.5833811666816473, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-exclude_events1-None]': 0.6110968748107553, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-exclude_events1-brotli]': 1.1428568735718727, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-exclude_events1-gzip]': 0.6147561245597899, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-None-None]': 0.5371772502548993, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-None-brotli]': 0.5720098749734461, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-None-gzip]': 0.5571016254834831, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-exclude_events1-None]': 0.4445621659979224, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-exclude_events1-brotli]': 0.459351250436157, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-exclude_events1-gzip]': 0.44556887447834015, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-None-None]': 0.6533050839789212, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-None-brotli]': 1.0473637906834483, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-None-gzip]': 0.6435528751462698, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-exclude_events1-None]': 0.7019901257008314, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-exclude_events1-brotli]': 0.6914012501947582, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-exclude_events1-gzip]': 0.6944115422666073, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3_using_async[model0]': 0.6242980002425611, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3_using_async[model1]': 0.6613161666318774, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3_using_async[model2]': 0.6704642502591014, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3_using_async[model3]': 0.519144874997437, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_backfill_earliest_persons_with_minio_bucket[model0-hour-data_interval_start0]': 0.8356635826639831, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_handles_cancellation': 5.381054123863578, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_handles_insert_activity_errors': 0.4538555829785764, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_handles_insert_activity_non_retryable_errors': 0.3885155408643186, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-None-day]': 0.8767325421795249, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-None-hour]': 0.9742650832049549, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-brotli-day]': 1.8521655411459506, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-brotli-hour]': 1.418922707438469, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-gzip-day]': 1.1144125005230308, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-gzip-hour]': 0.919516250025481, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-None-day]': 0.8496557911857963, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-None-hour]': 0.8777132923714817, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-brotli-day]': 1.5723648332059383, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-brotli-hour]': 1.4667788753286004, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-gzip-day]': 0.8974965829402208, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-gzip-hour]': 0.9307867921888828, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-None-day]': 1.9879225422628224, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-None-hour]': 0.8623362928628922, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-brotli-day]': 1.0361085426993668, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-brotli-hour]': 1.0982046253047884, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-gzip-day]': 1.2259211665950716, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-gzip-hour]': 0.8811926678754389, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-None-day]': 0.9330097916536033, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-None-hour]': 1.485024125315249, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-brotli-day]': 2.266627541743219, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-brotli-hour]': 1.1866853344254196, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-gzip-day]': 0.9549653339199722, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-gzip-hour]': 0.9573372500017285, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-None-day]': 0.9014632487669587, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-None-hour]': 0.9563990407623351, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-brotli-day]': 2.0549905002117157, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-brotli-hour]': 1.528113791719079, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-gzip-day]': 0.8877682089805603, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-gzip-hour]': 0.9402113342657685, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-None-day]': 0.9550527092069387, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-None-hour]': 0.9477350004017353, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-brotli-day]': 1.5261282506398857, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-brotli-hour]': 1.4766417085193098, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-gzip-day]': 0.8905382086522877, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-gzip-hour]': 0.9296239167451859, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-None-day]': 0.7981007909402251, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-None-hour]': 0.8699394990690053, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-brotli-day]': 0.8330790419131517, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-brotli-hour]': 0.7923075007274747, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-gzip-day]': 1.4039600417017937, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-gzip-hour]': 0.8702673749066889, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-None-day]': 0.7386988755315542, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-None-hour]': 0.9064485412091017, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-brotli-day]': 0.4679476246237755, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-brotli-hour]': 0.4961416684091091, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-gzip-day]': 0.4832654157653451, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-gzip-hour]': 0.5348814595490694, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-None-day]': 0.8661917094141245, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-None-hour]': 0.8383261682465672, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-brotli-day]': 1.0381970424205065, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-brotli-hour]': 1.0333721674978733, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-gzip-day]': 0.8423837502487004, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-gzip-hour]': 0.8544681658968329, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-None-day]': 0.8620872497558594, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-None-hour]': 1.292261166498065, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-brotli-day]': 1.0705524161458015, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-brotli-hour]': 1.0872227917425334, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-gzip-day]': 0.9333015410229564, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-gzip-hour]': 0.8687024582177401, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-None-day]': 1.137744708918035, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-None-hour]': 1.1472987085580826, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-brotli-day]': 2.999892959371209, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-brotli-hour]': 3.139740416314453, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-gzip-day]': 1.5146193327382207, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-gzip-hour]': 1.1625404595397413, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-None-day]': 0.9244546247646213, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-None-hour]': 1.0417948327958584, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-brotli-day]': 2.044351999182254, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-brotli-hour]': 1.054773542098701, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-gzip-day]': 1.4837472918443382, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-gzip-hour]': 1.0468022511340678, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-None-day]': 1.301559458952397, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-None-hour]': 1.076713917311281, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-brotli-day]': 0.9899887489154935, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-brotli-hour]': 0.8855587081052363, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-gzip-day]': 0.9067723755724728, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-gzip-hour]': 0.9476310424506664, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-None-day]': 1.6314646676182747, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-None-hour]': 0.9415495842695236, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-brotli-day]': 1.0128098758868873, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-brotli-hour]': 2.109523542691022, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-gzip-day]': 0.9834887078031898, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-gzip-hour]': 1.1322856661863625, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-None-day]': 0.9994771243073046, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-None-hour]': 4.999072207603604, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-brotli-day]': 0.9324787082150578, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-brotli-hour]': 0.9106893735006452, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-gzip-day]': 0.9921404174529016, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-gzip-hour]': 1.5967548340559006, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-None-day]': 1.428070500958711, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-None-hour]': 0.9567563333548605, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-brotli-day]': 0.9932642909698188, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-brotli-hour]': 1.0444886670447886, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-gzip-day]': 0.9897393328137696, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-gzip-hour]': 1.336940957698971, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-None-day]': 1.051480249967426, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-None-hour]': 0.8603308745659888, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-brotli-day]': 0.8652634168975055, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-brotli-hour]': 0.8817967078648508, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-gzip-day]': 0.8488927511498332, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-gzip-hour]': 1.4220476658083498, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-None-day]': 0.5034748334437609, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-None-hour]': 0.5737588750198483, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-brotli-day]': 0.6017620409838855, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-brotli-hour]': 0.6716642072424293, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-gzip-day]': 1.7940955418162048, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-gzip-hour]': 0.4711102503351867, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-None-day]': 2.1126996241509914, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-None-hour]': 6.096246957778931, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-brotli-day]': 0.9898537094704807, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-brotli-hour]': 0.9165059584192932, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-gzip-day]': 0.969439041800797, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-gzip-hour]': 1.3072099988348782, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-None-day]': 1.295641708187759, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-None-hour]': 0.9394986242987216, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-brotli-day]': 1.055149707943201, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-brotli-hour]': 2.7059249989688396, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-gzip-day]': 1.5853867926634848, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-gzip-hour]': 1.3729095831513405, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-posthog-{table}/{hour}:{minute}:{second}/{year}-{month}-{day}]': 0.9829393341206014, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-posthog-{table}/{hour}:{minute}:{second}]': 0.9856550842523575, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-posthog-{table}/{year}-{month}-{day}/{hour}:{minute}:{second}]': 1.3254122505895793, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-posthog/{year}-{month}-{day}/{hour}:{minute}:{second}]': 0.9284434588626027, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-{year}-{month}-{day}]': 1.0438671661540866, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-posthog-{table}/{hour}:{minute}:{second}/{year}-{month}-{day}]': 0.8372701685875654, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-posthog-{table}/{hour}:{minute}:{second}]': 0.8333891653455794, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-posthog-{table}/{year}-{month}-{day}/{hour}:{minute}:{second}]': 1.3237055414356291, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-posthog/{year}-{month}-{day}/{hour}:{minute}:{second}]': 0.9409934990108013, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-{year}-{month}-{day}]': 1.0118387918919325, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-posthog-{table}/{hour}:{minute}:{second}/{year}-{month}-{day}]': 1.9733256245963275, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-posthog-{table}/{hour}:{minute}:{second}]': 0.8570033749565482, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-posthog-{table}/{year}-{month}-{day}/{hour}:{minute}:{second}]': 0.7911749593913555, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-posthog/{year}-{month}-{day}/{hour}:{minute}:{second}]': 0.7961646248586476, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-{year}-{month}-{day}]': 0.8196256263181567, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[None-None-None-hour]': 0.47067829221487045, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[model0-None-None-hour]': 0.4668008740991354, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[model1-None-None-hour]': 0.7947097909636796, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[model2-None-None-hour]': 0.5111806686036289, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[model3-None-None-hour]': 0.39404758298769593, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_request_timeouts[None]': 61.78477221028879, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_request_timeouts[model0]': 61.642525624949485, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_request_timeouts[model1]': 61.19657287513837, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-None-day]': 8.066697046160698e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-None-every 5 minutes]': 7.04578123986721e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-None-hour]': 9.966734796762466e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-brotli-day]': 6.637396290898323e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-brotli-every 5 minutes]': 6.541702896356583e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-brotli-hour]': 7.179239764809608e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-gzip-day]': 6.820820271968842e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-gzip-every 5 minutes]': 0.0001121661625802517, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-gzip-hour]': 6.704218685626984e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-None-day]': 7.341708987951279e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-None-every 5 minutes]': 6.808340549468994e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-None-hour]': 6.679212674498558e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-brotli-day]': 8.137477561831474e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-brotli-every 5 minutes]': 7.570907473564148e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-brotli-hour]': 0.00017033331096172333, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-gzip-day]': 6.587430834770203e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-gzip-every 5 minutes]': 7.379194721579552e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-gzip-hour]': 6.691692396998405e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-None-day]': 8.37906263768673e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-None-every 5 minutes]': 7.424969226121902e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-None-hour]': 9.691622108221054e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-brotli-day]': 6.658351048827171e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-brotli-every 5 minutes]': 6.716558709740639e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-brotli-hour]': 7.383432239294052e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-gzip-day]': 6.887596100568771e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-gzip-every 5 minutes]': 7.133372128009796e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-gzip-hour]': 6.791623309254646e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-None-day]': 7.766718044877052e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-None-every 5 minutes]': 6.641820073127747e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-None-hour]': 6.729178130626678e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-brotli-day]': 6.704218685626984e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-brotli-every 5 minutes]': 6.66668638586998e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-brotli-hour]': 7.008295506238937e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-gzip-day]': 6.76657073199749e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-gzip-every 5 minutes]': 7.454119622707367e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-gzip-hour]': 6.624963134527206e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-None-day]': 8.233170956373215e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-None-every 5 minutes]': 0.00012349942699074745, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-None-hour]': 7.825111970305443e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-brotli-day]': 7.175002247095108e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-brotli-every 5 minutes]': 7.079122588038445e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-brotli-hour]': 7.324852049350739e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-gzip-day]': 7.533282041549683e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-gzip-every 5 minutes]': 7.754191756248474e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-gzip-hour]': 8.341716602444649e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-None-day]': 7.520802319049835e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-None-every 5 minutes]': 7.00005330145359e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-None-hour]': 7.079169154167175e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-brotli-day]': 0.00010604178532958031, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 6.962474435567856e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-brotli-hour]': 7.354188710451126e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-gzip-day]': 6.9458968937397e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 6.958283483982086e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-gzip-hour]': 6.754277274012566e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-None-day]': 0.000418749637901783, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-None-every 5 minutes]': 0.0007154173217713833, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-None-hour]': 7.987534627318382e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-brotli-day]': 0.00015208451077342033, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-brotli-every 5 minutes]': 8.483417332172394e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-brotli-hour]': 0.00027520814910531044, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-gzip-day]': 0.0001521250233054161, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-gzip-every 5 minutes]': 9.841611608862877e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-gzip-hour]': 0.0008651674725115299, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-None-day]': 8.129095658659935e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-None-every 5 minutes]': 7.170811295509338e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-None-hour]': 0.00013566575944423676, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-brotli-day]': 0.0002964581362903118, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-brotli-every 5 minutes]': 0.0009520826861262321, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-brotli-hour]': 0.00043449876829981804, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-gzip-day]': 7.191719487309456e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-gzip-every 5 minutes]': 7.224874570965767e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-gzip-hour]': 7.49579630792141e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-None-day]': 0.0001687495969235897, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-None-every 5 minutes]': 0.0007580420933663845, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-None-hour]': 8.38334672152996e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-brotli-day]': 0.00020804116502404213, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-brotli-every 5 minutes]': 0.00019524991512298584, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-brotli-hour]': 7.754145190119743e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-gzip-day]': 8.095894008874893e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-gzip-every 5 minutes]': 0.00021358346566557884, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-gzip-hour]': 0.00020241551101207733, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-None-day]': 0.00035512493923306465, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-None-every 5 minutes]': 0.00018362374976277351, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-None-hour]': 0.00012683309614658356, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-brotli-day]': 7.908279076218605e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-brotli-every 5 minutes]': 7.450021803379059e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-brotli-hour]': 0.00011287536472082138, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-gzip-day]': 0.0006648330017924309, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-gzip-every 5 minutes]': 0.0005962089635431767, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-gzip-hour]': 0.0002827504649758339, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-None-day]': 0.00011129211634397507, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-None-every 5 minutes]': 0.0001515410840511322, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-None-hour]': 8.124951273202896e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-brotli-day]': 0.0004020826891064644, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-brotli-every 5 minutes]': 0.0004888745024800301, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-brotli-hour]': 9.083421900868416e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-gzip-day]': 8.012540638446808e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-gzip-every 5 minutes]': 0.0003843335434794426, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-gzip-hour]': 0.00012720748782157898, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-None-day]': 0.0006124582141637802, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-None-every 5 minutes]': 0.0007009170949459076, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-None-hour]': 0.0006665419787168503, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-brotli-day]': 0.0003950009122490883, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 0.00013095932081341743, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-brotli-hour]': 0.0006138766184449196, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-gzip-day]': 0.0007708328776061535, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 0.0008816253393888474, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-gzip-hour]': 0.0005272091366350651, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-None-day]': 7.095746695995331e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-None-every 5 minutes]': 7.274886593222618e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-None-hour]': 6.983429193496704e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-brotli-day]': 0.00014187488704919815, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-brotli-every 5 minutes]': 8.079083636403084e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-brotli-hour]': 9.595789015293121e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-gzip-day]': 6.924988701939583e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-gzip-every 5 minutes]': 7.099984213709831e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-gzip-hour]': 7.370905950665474e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-None-day]': 7.241824641823769e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-None-every 5 minutes]': 7.254211232066154e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-None-hour]': 7.250020280480385e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-brotli-day]': 7.379194721579552e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-brotli-every 5 minutes]': 7.083266973495483e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-brotli-hour]': 7.079215720295906e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-gzip-day]': 6.841728463768959e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-gzip-every 5 minutes]': 7.158378139138222e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-gzip-hour]': 7.208297029137611e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-None-day]': 0.0002916669473052025, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-None-every 5 minutes]': 0.0005746250972151756, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-None-hour]': 0.00015616603195667267, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-brotli-day]': 9.641703218221664e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-brotli-every 5 minutes]': 0.0001166248694062233, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-brotli-hour]': 0.00010391604155302048, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-gzip-day]': 0.0001070825383067131, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-gzip-every 5 minutes]': 0.0008347085677087307, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-gzip-hour]': 0.0001554577611386776, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-None-day]': 8.524954319000244e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-None-every 5 minutes]': 0.00010320916771888733, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-None-hour]': 0.00010437518358230591, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-brotli-day]': 7.937522605061531e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-brotli-every 5 minutes]': 0.00011854199692606926, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-brotli-hour]': 7.020775228738785e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-gzip-day]': 7.595913484692574e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-gzip-every 5 minutes]': 7.100030779838562e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-gzip-hour]': 7.933331653475761e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-None-day]': 7.083406671881676e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-None-every 5 minutes]': 7.062405347824097e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-None-hour]': 6.791669875383377e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-brotli-day]': 7.187435403466225e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-brotli-every 5 minutes]': 7.124990224838257e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-brotli-hour]': 7.095979526638985e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-gzip-day]': 7.099984213709831e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-gzip-every 5 minutes]': 6.749993190169334e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-gzip-hour]': 0.00010562455281615257, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-None-day]': 7.466552779078484e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-None-every 5 minutes]': 0.0002595423720777035, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-None-hour]': 6.83753751218319e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-brotli-day]': 7.32913613319397e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 6.712507456541061e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-brotli-hour]': 7.391674444079399e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-gzip-day]': 0.00014412496238946915, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 0.00013016723096370697, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-gzip-hour]': 9.64989885687828e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-None-day]': 7.575051859021187e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-None-every 5 minutes]': 7.66250304877758e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-None-hour]': 9.791599586606026e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-brotli-day]': 6.950134411454201e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-brotli-every 5 minutes]': 6.94170594215393e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-brotli-hour]': 7.66245648264885e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-gzip-day]': 7.11251050233841e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-gzip-every 5 minutes]': 6.920890882611275e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-gzip-hour]': 7.679127156734467e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-None-day]': 7.120752707123756e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-None-every 5 minutes]': 0.00011170795187354088, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-None-hour]': 6.66249543428421e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-brotli-day]': 7.066735997796059e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-brotli-every 5 minutes]': 6.941799074411392e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-brotli-hour]': 7.67512246966362e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-gzip-day]': 6.679166108369827e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-gzip-every 5 minutes]': 7.050018757581711e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-gzip-hour]': 6.825011223554611e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-None-day]': 8.333288133144379e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-None-every 5 minutes]': 0.00010133348405361176, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-None-hour]': 7.05420970916748e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-brotli-day]': 0.0009595002047717571, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-brotli-every 5 minutes]': 0.0004462907090783119, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-brotli-hour]': 0.0002520829439163208, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-gzip-day]': 0.000603875145316124, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-gzip-every 5 minutes]': 0.0020841239020228386, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-gzip-hour]': 8.474988862872124e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-None-day]': 0.00038129184395074844, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-None-every 5 minutes]': 0.0020522489212453365, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-None-hour]': 0.0019046254456043243, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-brotli-day]': 0.0006032916717231274, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-brotli-every 5 minutes]': 0.00012191571295261383, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-brotli-hour]': 0.006584083195775747, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-gzip-day]': 0.0005778339691460133, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-gzip-every 5 minutes]': 9.862473234534264e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-gzip-hour]': 0.0013946262188255787, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-None-day]': 0.00012612482532858849, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-None-every 5 minutes]': 8.308328688144684e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-None-hour]': 0.00010016607120633125, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-brotli-day]': 7.070787250995636e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-brotli-every 5 minutes]': 7.220776751637459e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-brotli-hour]': 7.333420217037201e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-gzip-day]': 7.604295387864113e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-gzip-every 5 minutes]': 7.345806807279587e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-gzip-hour]': 9.066611528396606e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-None-day]': 7.066689431667328e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-None-every 5 minutes]': 7.687509059906006e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-None-hour]': 6.933324038982391e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-brotli-day]': 0.00039420928806066513, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 0.00014691613614559174, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-brotli-hour]': 0.00020024972036480904, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-gzip-day]': 0.00023974990472197533, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 0.00025404198095202446, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-gzip-hour]': 6.912602111697197e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-None-day]': 0.0001183338463306427, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-None-every 5 minutes]': 7.979106158018112e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-None-hour]': 7.012486457824707e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-brotli-day]': 0.0001178341917693615, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-brotli-every 5 minutes]': 0.0001588752493262291, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-brotli-hour]': 0.0002821669913828373, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-gzip-day]': 0.00034495769068598747, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-gzip-every 5 minutes]': 0.00023475103080272675, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-gzip-hour]': 7.137563079595566e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-None-day]': 7.916614413261414e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-None-every 5 minutes]': 7.341569289565086e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-None-hour]': 8.645746856927872e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-brotli-day]': 6.916699931025505e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-brotli-every 5 minutes]': 8.062506094574928e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-brotli-hour]': 7.38333910703659e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-gzip-day]': 6.983382627367973e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-gzip-every 5 minutes]': 7.595820352435112e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-gzip-hour]': 7.124990224838257e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-None-day]': 7.354188710451126e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-None-every 5 minutes]': 7.700035348534584e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-None-hour]': 7.425108924508095e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-brotli-day]': 9.079230949282646e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-brotli-every 5 minutes]': 7.983297109603882e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-brotli-hour]': 0.0004444592632353306, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-gzip-day]': 7.041683420538902e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-gzip-every 5 minutes]': 0.0001295008696615696, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-gzip-hour]': 7.466599345207214e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-None-day]': 7.229205220937729e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-None-every 5 minutes]': 0.00014849985018372536, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-None-hour]': 7.487460970878601e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-brotli-day]': 7.433351129293442e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-brotli-every 5 minutes]': 6.854208186268806e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-brotli-hour]': 0.00013579102233052254, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-gzip-day]': 0.00010120775550603867, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-gzip-every 5 minutes]': 7.479218766093254e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-gzip-hour]': 0.00014166627079248428, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-None-day]': 8.045835420489311e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-None-every 5 minutes]': 7.299985736608505e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-None-hour]': 9.27918590605259e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-brotli-day]': 6.62514939904213e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-brotli-every 5 minutes]': 6.595812737941742e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-brotli-hour]': 7.170764729380608e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-gzip-day]': 8.129095658659935e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-gzip-every 5 minutes]': 7.562525570392609e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-gzip-hour]': 7.070926949381828e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-None-day]': 7.43749551475048e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-None-every 5 minutes]': 6.716698408126831e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-None-hour]': 7.087411358952522e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-brotli-day]': 7.095886394381523e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 0.00015699956566095352, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-brotli-hour]': 7.087551057338715e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-gzip-day]': 9.525055065751076e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 8.404301479458809e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-gzip-hour]': 0.0007168739102780819, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-None-day]': 0.0001082075759768486, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-None-every 5 minutes]': 0.00027129193767905235, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-None-hour]': 9.324867278337479e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-brotli-day]': 9.487476199865341e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-brotli-every 5 minutes]': 7.566716521978378e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-brotli-hour]': 9.358441457152367e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-gzip-day]': 0.00012237532064318657, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-gzip-every 5 minutes]': 0.0004127919673919678, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-gzip-hour]': 0.0003065001219511032, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-None-day]': 0.00011100014671683311, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-None-every 5 minutes]': 8.37910920381546e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-None-hour]': 0.0001072082668542862, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-brotli-day]': 0.00020475126802921295, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-brotli-every 5 minutes]': 9.100046008825302e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-brotli-hour]': 0.00017650052905082703, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-gzip-day]': 0.0003098752349615097, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-gzip-every 5 minutes]': 0.00020654313266277313, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-gzip-hour]': 0.0002929987385869026, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-None-day]': 0.0013589169830083847, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-None-every 5 minutes]': 8.850032463669777e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-None-hour]': 0.00014899903908371925, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-brotli-day]': 9.224982932209969e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-brotli-every 5 minutes]': 0.00013862596824765205, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-brotli-hour]': 8.733430877327919e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-gzip-day]': 7.620779797434807e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-gzip-every 5 minutes]': 0.00015912484377622604, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-gzip-hour]': 8.137477561831474e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-None-day]': 0.000103791244328022, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-None-every 5 minutes]': 0.00015866709873080254, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-None-hour]': 8.254218846559525e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-brotli-day]': 8.187536150217056e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-brotli-every 5 minutes]': 0.0002431240864098072, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-brotli-hour]': 0.00016624992713332176, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-gzip-day]': 8.008349686861038e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-gzip-every 5 minutes]': 7.870933040976524e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-gzip-hour]': 9.766686707735062e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-None-day]': 0.0002120407298207283, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-None-every 5 minutes]': 0.00027462514117360115, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-None-hour]': 7.98739492893219e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-brotli-day]': 8.529191836714745e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-brotli-every 5 minutes]': 0.0003463327884674072, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-brotli-hour]': 0.00015137437731027603, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-gzip-day]': 8.637504652142525e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-gzip-every 5 minutes]': 8.870754390954971e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-gzip-hour]': 0.00014141714200377464, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-None-day]': 0.00018579047173261642, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-None-every 5 minutes]': 0.00022558309137821198, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-None-hour]': 0.00015554111450910568, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-brotli-day]': 0.00010316586121916771, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 0.00014083366841077805, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-brotli-hour]': 0.00015866616740822792, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-gzip-day]': 7.316609844565392e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 7.404200732707977e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-gzip-hour]': 8.71666707098484e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-None-day]': 8.041597902774811e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-None-every 5 minutes]': 7.450021803379059e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-None-hour]': 0.000154959037899971, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-brotli-day]': 7.412489503622055e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-brotli-every 5 minutes]': 7.233349606394768e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-brotli-hour]': 7.483409717679024e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-gzip-day]': 7.26659782230854e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-gzip-every 5 minutes]': 7.237493991851807e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-gzip-hour]': 8.012447506189346e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-None-day]': 6.854208186268806e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-None-every 5 minutes]': 6.620818749070168e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-None-hour]': 7.279077544808388e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-brotli-day]': 0.00014575058594346046, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-brotli-every 5 minutes]': 8.49580392241478e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-brotli-hour]': 6.591761484742165e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-gzip-day]': 0.00011462485417723656, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-gzip-every 5 minutes]': 6.958283483982086e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-gzip-hour]': 6.541609764099121e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-None-day]': 0.0001238747499883175, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-None-every 5 minutes]': 8.174963295459747e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-None-hour]': 0.00013862550258636475, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-brotli-day]': 7.266737520694733e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-brotli-every 5 minutes]': 0.00025833258405327797, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-brotli-hour]': 7.083360105752945e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-gzip-day]': 7.866555824875832e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-gzip-every 5 minutes]': 7.070787250995636e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-gzip-hour]': 7.987534627318382e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-None-day]': 8.841697126626968e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-None-every 5 minutes]': 7.716706022620201e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-None-hour]': 0.00010087573900818825, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-brotli-day]': 0.00014479178935289383, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-brotli-every 5 minutes]': 8.783303201198578e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-brotli-hour]': 0.00010087480768561363, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-gzip-day]': 7.50422477722168e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-gzip-every 5 minutes]': 0.00010170694440603256, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-gzip-hour]': 7.800012826919556e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-None-day]': 7.183384150266647e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-None-every 5 minutes]': 7.674982771277428e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-None-hour]': 7.9374760389328e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-brotli-day]': 7.558288052678108e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-brotli-every 5 minutes]': 7.241591811180115e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-brotli-hour]': 8.133286610245705e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-gzip-day]': 8.991546928882599e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-gzip-every 5 minutes]': 7.65826553106308e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-gzip-hour]': 0.0018508750945329666, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-None-day]': 8.687516674399376e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-None-every 5 minutes]': 8.133286610245705e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-None-hour]': 0.00011258292943239212, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-brotli-day]': 7.591629400849342e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 7.149949669837952e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-brotli-hour]': 7.599964737892151e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-gzip-day]': 7.879221811890602e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 8.77082347869873e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-gzip-hour]': 0.00017887400463223457, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-None-day]': 6.970809772610664e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-None-every 5 minutes]': 7.333280518651009e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-None-hour]': 7.170811295509338e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-brotli-day]': 7.791677489876747e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-brotli-every 5 minutes]': 0.00015616696327924728, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-brotli-hour]': 7.179193198680878e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-gzip-day]': 7.141567766666412e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-gzip-every 5 minutes]': 7.329322397708893e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-gzip-hour]': 7.15409405529499e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-None-day]': 7.420824840664864e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-None-every 5 minutes]': 7.304130122065544e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-None-hour]': 8.44169408082962e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-brotli-day]': 6.758281961083412e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-brotli-every 5 minutes]': 7.429113611578941e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-brotli-hour]': 6.975000724196434e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-gzip-day]': 0.00012175086885690689, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-gzip-every 5 minutes]': 7.220916450023651e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-gzip-hour]': 7.275119423866272e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-None-day]': 7.462501525878906e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-None-every 5 minutes]': 7.550092414021492e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-None-hour]': 7.304130122065544e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-brotli-day]': 8.774921298027039e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-brotli-every 5 minutes]': 7.104221731424332e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-brotli-hour]': 7.404200732707977e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-gzip-day]': 8.074985817074776e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-gzip-every 5 minutes]': 7.720803841948509e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-gzip-hour]': 9.454181417822838e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-None-day]': 0.00011512497439980507, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-None-every 5 minutes]': 9.037554264068604e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-None-hour]': 7.554097101092339e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-brotli-day]': 8.345814421772957e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-brotli-every 5 minutes]': 7.09989108145237e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-brotli-hour]': 7.520755752921104e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-gzip-day]': 8.762581273913383e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-gzip-every 5 minutes]': 7.60834664106369e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-gzip-hour]': 0.00018900074064731598, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-None-day]': 6.908364593982697e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-None-every 5 minutes]': 6.924895569682121e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-None-hour]': 6.833299994468689e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-brotli-day]': 6.512505933642387e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-brotli-every 5 minutes]': 7.425015792250633e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-brotli-hour]': 6.849924102425575e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-gzip-day]': 7.158378139138222e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-gzip-every 5 minutes]': 6.958423182368279e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-gzip-hour]': 7.800152525305748e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-None-day]': 6.920890882611275e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-None-every 5 minutes]': 6.691599264740944e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-None-hour]': 0.00010950025171041489, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-brotli-day]': 7.866602391004562e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 0.00016945833340287209, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-brotli-hour]': 7.966626435518265e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-gzip-day]': 0.00015712575986981392, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 0.00011345883831381798, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-gzip-hour]': 7.220776751637459e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-None-day]': 7.191579788923264e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-None-every 5 minutes]': 6.962474435567856e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-None-hour]': 7.187435403466225e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-brotli-day]': 0.0001676664687693119, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-brotli-every 5 minutes]': 0.00010541733354330063, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-brotli-hour]': 0.00019904086366295815, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-gzip-day]': 8.333241567015648e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-gzip-every 5 minutes]': 0.0006837500259280205, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-gzip-hour]': 0.0008782926015555859, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-None-day]': 0.00020683370530605316, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-None-every 5 minutes]': 0.00013129180297255516, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-None-hour]': 0.0004058331251144409, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-brotli-day]': 0.0008678752928972244, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-brotli-every 5 minutes]': 0.0006169583648443222, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-brotli-hour]': 9.479327127337456e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-gzip-day]': 9.683333337306976e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-gzip-every 5 minutes]': 7.558288052678108e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-gzip-hour]': 0.00016754213720560074, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-None-day]': 8.116569370031357e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-None-every 5 minutes]': 7.516751065850258e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-None-hour]': 9.27504152059555e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-brotli-day]': 7.541617378592491e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-brotli-every 5 minutes]': 8.137384429574013e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-brotli-hour]': 8.729053661227226e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-gzip-day]': 8.254172280430794e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-gzip-every 5 minutes]': 0.00013924995437264442, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-gzip-hour]': 0.00011883443221449852, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-None-day]': 8.166581392288208e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-None-every 5 minutes]': 8.024973794817924e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-None-hour]': 8.187489584088326e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-brotli-day]': 7.574958726763725e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-brotli-every 5 minutes]': 7.924996316432953e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-brotli-hour]': 7.60410912334919e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-gzip-day]': 0.0001893746666610241, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-gzip-every 5 minutes]': 8.766725659370422e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-gzip-hour]': 0.00014641601592302322, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-None-day]': 0.0001210835762321949, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-None-every 5 minutes]': 0.0001322501339018345, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-None-hour]': 0.00022695818915963173, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-brotli-day]': 0.00014962488785386086, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-brotli-every 5 minutes]': 0.0001799589954316616, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-brotli-hour]': 8.504046127200127e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-gzip-day]': 0.00019620871171355247, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-gzip-every 5 minutes]': 0.00010474957525730133, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-gzip-hour]': 7.858267053961754e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-None-day]': 0.00011691683903336525, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-None-every 5 minutes]': 8.15829262137413e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-None-hour]': 9.529199451208115e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-brotli-day]': 0.0002605831250548363, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 9.200070053339005e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-brotli-hour]': 0.00012049917131662369, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-gzip-day]': 0.0003793328069150448, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 8.841697126626968e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-gzip-hour]': 8.16667452454567e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-None-day]': 0.0005226251669228077, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-None-every 5 minutes]': 0.00017812475562095642, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-None-hour]': 0.00029054097831249237, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-brotli-day]': 0.0001443740911781788, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-brotli-every 5 minutes]': 8.262461051344872e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-brotli-hour]': 8.029118180274963e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-gzip-day]': 9.82498750090599e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-gzip-every 5 minutes]': 8.204346522688866e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-gzip-hour]': 0.0002936245873570442, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-None-day]': 7.724948227405548e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-None-every 5 minutes]': 8.266698569059372e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-None-hour]': 0.00013962434604763985, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-brotli-day]': 0.00019858358427882195, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-brotli-every 5 minutes]': 0.0005052071064710617, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-brotli-hour]': 0.00012837490066885948, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-gzip-day]': 7.491698488593102e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-gzip-every 5 minutes]': 6.966618821024895e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-gzip-hour]': 7.412629202008247e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-None-day]': 0.00016741687431931496, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-None-every 5 minutes]': 0.00017587468028068542, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-None-hour]': 0.00019795773550868034, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-brotli-day]': 8.075032383203506e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-brotli-every 5 minutes]': 0.0006606252864003181, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-brotli-hour]': 0.00030674971640110016, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-gzip-day]': 0.0005832081660628319, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-gzip-every 5 minutes]': 0.00022875051945447922, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-gzip-hour]': 0.0001777089200913906, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-None-day]': 0.00017679203301668167, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-None-every 5 minutes]': 0.00018141791224479675, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-None-hour]': 0.0002772081643342972, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-brotli-day]': 0.0008783750236034393, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-brotli-every 5 minutes]': 0.0003337929956614971, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-brotli-hour]': 0.00010458333417773247, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-gzip-day]': 0.0011063735000789165, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-gzip-every 5 minutes]': 0.00016333302482962608, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-gzip-hour]': 0.0003216252662241459, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-None-day]': 0.00012900028377771378, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-None-every 5 minutes]': 0.00016804179176688194, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-None-hour]': 0.00024312501773238182, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-brotli-day]': 0.00010187504813075066, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-brotli-every 5 minutes]': 0.0001794588752090931, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-brotli-hour]': 0.0001778341829776764, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-gzip-day]': 0.0002772919833660126, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-gzip-every 5 minutes]': 0.0002314988523721695, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-gzip-hour]': 0.0012000012211501598, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-None-day]': 0.00011699972674250603, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-None-every 5 minutes]': 0.00021191593259572983, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-None-hour]': 0.00013487506657838821, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-brotli-day]': 9.666616097092628e-05, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-brotli-every 5 minutes]': 0.00028570834547281265, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-brotli-hour]': 0.00014124996960163116, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-gzip-day]': 0.00019479170441627502, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-gzip-every 5 minutes]': 0.0003636241890490055, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-gzip-hour]': 0.00011837482452392578, - 'posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_multi_part_upload_raises_retryable_exception': 60.177663665264845, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_heartbeats': 0.00011479202657938004, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[None-None]': 0.0010439171455800533, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[None-exclude_events1]': 9.999983012676239e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model0-None]': 0.00017695780843496323, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model0-exclude_events1]': 0.00010224897414445877, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model1-None]': 7.716706022620201e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model1-exclude_events1]': 8.170772343873978e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model2-None]': 7.629208266735077e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model2-exclude_events1]': 7.795821875333786e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model3-None]': 7.37491063773632e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model3-exclude_events1]': 7.158378139138222e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_merges_data_in_follow_up_runs': 7.479079067707062e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_removes_internal_stage_files': 7.116608321666718e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[None-None-day]': 8.362485095858574e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[None-None-hour]': 7.412489503622055e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[None-exclude_events1-day]': 0.00018633296713232994, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[None-exclude_events1-hour]': 7.358286529779434e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model0-None-day]': 6.954232230782509e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model0-None-hour]': 7.137469947338104e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model0-exclude_events1-day]': 6.908224895596504e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model0-exclude_events1-hour]': 7.204338908195496e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model1-None-day]': 0.00013308320194482803, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model1-None-hour]': 8.287420496344566e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model1-exclude_events1-day]': 6.754091009497643e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model1-exclude_events1-hour]': 6.733322516083717e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model2-None-day]': 7.412489503622055e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model2-None-hour]': 7.237447425723076e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model2-exclude_events1-day]': 0.00011316733434796333, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model2-exclude_events1-hour]': 6.77080824971199e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model3-None-day]': 7.970770820975304e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model3-None-hour]': 9.866571053862572e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model3-exclude_events1-day]': 7.466599345207214e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model3-exclude_events1-hour]': 9.6083153039217e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_backfill_earliest_persons[model0-hour-data_interval_start0]': 7.933331653475761e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_exports_events[day]': 8.582435542717576, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_exports_events[hour]': 8.955490707885474, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_handles_cancellation': 7.337518036365509e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_handles_cancellation_mocked': 5.405311334412545, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_handles_insert_activity_errors': 0.585657290648669, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_handles_insert_activity_non_retryable_errors': 0.4107903749682009, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_raises_error_on_copy_fail': 121.7055385010317, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_raises_error_on_put_fail': 106.86258550034836, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[None-None-day]': 7.866742089390755e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[None-None-hour]': 7.358333095908165e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[None-exclude_events1-day]': 7.733376696705818e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[None-exclude_events1-hour]': 6.93327747285366e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model0-None-day]': 9.120907634496689e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model0-None-hour]': 0.00017845816910266876, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model0-exclude_events1-day]': 7.733283564448357e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model0-exclude_events1-hour]': 7.566576823592186e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model1-None-day]': 7.412396371364594e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model1-None-hour]': 7.212487980723381e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model1-exclude_events1-day]': 8.304184302687645e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model1-exclude_events1-hour]': 0.0001038331538438797, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model2-None-day]': 7.408391684293747e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model2-None-hour]': 0.00011483253911137581, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model2-exclude_events1-day]': 6.983336061239243e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model2-exclude_events1-hour]': 7.470790296792984e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model3-None-day]': 6.720889359712601e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model3-None-hour]': 7.987488061189651e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model3-exclude_events1-day]': 8.541718125343323e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model3-exclude_events1-hour]': 9.950017556548119e-05, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_without_events[day]': 0.5978366243652999, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_without_events[hour]': 0.47968529211357236, - 'posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_heartbeat_details_parses_from_tuple[details0]': 0.07230112515389919, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write0]': 0.37636129185557365, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write1]': 0.20073662465438247, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write2]': 0.07688325084745884, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write3]': 0.06976979179307818, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write4]': 0.07323225075379014, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write5]': 0.09432283276692033, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_csv[records0]': 0.07668266724795103, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_csv[records1]': 0.06739216577261686, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_jsonl[records0]': 0.0738845425657928, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_jsonl[records1]': 0.09346666606143117, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_jsonl_invalid_unicode': 0.0677204574458301, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_tsv[records0]': 0.07248216634616256, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_tsv[records1]': 0.07776045985519886, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_csv_writer_writes_record_batches[record_batch0]': 0.07658345671370625, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_flushing_parquet_writer_resets_underlying_file[record_batch0]': 0.07545791659504175, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_jsonl_writer_deals_with_nested_user_events': 0.18304416723549366, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_jsonl_writer_deals_with_web_vitals': 0.15884387400001287, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_jsonl_writer_writes_record_batches[record_batch0]': 0.08067587483674288, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_parquet_writer_writes_record_batches[record_batch0]': 0.0753522920422256, - 'posthog/temporal/tests/batch_exports/test_temporary_file.py::test_writing_out_of_scope_of_temporary_file_raises[record_batch0]': 0.08353341557085514, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_billing_limits': 1.6242748750373721, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_create_external_job_failure': 1.5246010413393378, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_create_external_job_failure_no_job_model': 1.5466091674752533, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_delta_wrapper_files': 5.286267667077482, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_funnels_lazy_joins_ordering': 5.913100459147245, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_make_sure_deletions_occur': 11.150703541468829, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_non_retryable_error': 1.958033083472401, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_postgres_binary_columns': 16.797705166973174, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_postgres_schema_evolution': 12.104392748791724, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_reset_pipeline': 5.128048832062632, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_sql_database_incremental_initial_value': 5.523879749700427, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_sql_database_missing_incremental_values': 5.956830501090735, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_balance_transactions': 5.813870874699205, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_charges': 4.589578499086201, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_customer': 4.362572750076652, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_invoice': 4.509636998642236, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_price': 5.30939458264038, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_product': 4.539210791699588, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_subscription': 4.738437665626407, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_brands': 4.900023497641087, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_groups': 5.594671208877116, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_organizations': 4.685648958198726, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_sla_policies': 4.527366042137146, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_ticket_events': 5.419847916811705, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_ticket_fields': 4.627956251613796, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_ticket_metric_events': 4.886973791755736, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_tickets': 5.027870250865817, - 'posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_users': 4.612763125449419, - 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_all': 0.9429834168404341, - 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_all_ancestors': 0.99679816653952, - 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_all_descendants': 0.9696934595704079, - 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_first_children': 1.0287809995934367, - 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_first_family': 0.9535925411619246, - 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_first_parents': 0.9648109180852771, - 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_multiple_individual_models': 0.9755931249819696, - 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_create_table_activity': 0.23527437495067716, - 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_materialize_model': 3.622319916728884, - 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_run_dag_activity_activity_materialize_mocked[dag0]': 0.4149460010230541, - 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_run_dag_activity_activity_skips_if_ancestor_failed_mocked[dag0-make_fail0]': 0.22743716603145003, - 'posthog/temporal/tests/data_modeling/test_run_workflow.py::test_run_workflow_with_minio_bucket': 1.8174520418979228, - 'posthog/temporal/tests/external_data/test_external_data_job.py::test_check_schedule_activity_with_missing_schema_id_and_no_schedule': 1.2111506252549589, - 'posthog/temporal/tests/external_data/test_external_data_job.py::test_check_schedule_activity_with_missing_schema_id_but_with_schedule': 1.1382090002298355, - 'posthog/temporal/tests/external_data/test_external_data_job.py::test_check_schedule_activity_with_schema_id': 1.2136627091094851, - 'posthog/temporal/tests/external_data/test_external_data_job.py::test_create_external_job_activity': 1.1460870816372335, - 'posthog/temporal/tests/external_data/test_external_data_job.py::test_create_external_job_activity_schemas_exist': 1.2621603338047862, - 'posthog/temporal/tests/external_data/test_external_data_job.py::test_create_external_job_activity_update_schemas': 1.241238876245916, - 'posthog/temporal/tests/external_data/test_external_data_job.py::test_external_data_job_workflow_with_schema': 1.7501830430701375, - 'posthog/temporal/tests/external_data/test_external_data_job.py::test_run_postgres_job': 7.868436290882528, - 'posthog/temporal/tests/external_data/test_external_data_job.py::test_run_stripe_job': 7.873119082767516, - 'posthog/temporal/tests/external_data/test_external_data_job.py::test_run_stripe_job_row_count_update': 5.072764457669109, - 'posthog/temporal/tests/external_data/test_external_data_job.py::test_update_external_job_activity': 1.2819829164072871, - 'posthog/temporal/tests/external_data/test_external_data_job.py::test_update_external_job_activity_with_non_retryable_error': 1.2455886253155768, - 'posthog/temporal/tests/external_data/test_external_data_job.py::test_update_external_job_activity_with_retryable_error': 1.070303833577782, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_create_person_distinct_id_overrides_join_table': 5.163448833394796, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_create_person_distinct_id_overrides_join_with_newer_overrides_after_create': 0.1016117911785841, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_create_person_distinct_id_overrides_join_with_older_overrides_present': 5.341149832587689, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_create_wait_and_drop_table': 5.085728873964399, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_delete_person_overrides_mutation': 0.5270913755521178, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_delete_person_overrides_mutation_within_grace_period': 0.5688071670010686, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_delete_squashed_person_overrides_from_clickhouse_dry_run': 0.44739599945023656, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_parse_empty_mutation_counts': 0.14090379001572728, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_squash_person_overrides_workflow': 0.9760319157503545, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_squash_person_overrides_workflow_with_limited_team_ids': 1.1095701679587364, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_squash_person_overrides_workflow_with_newer_overrides': 0.9431821652688086, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation': 5.517848457675427, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation_dry_run': 5.345910375006497, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation_with_limited_team_ids': 5.567447667941451, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation_with_newer_overrides': 5.700670208316296, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation_with_older_overrides': 0.443877125158906, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs0-expected0]': 0.19121449952945113, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs1-expected1]': 0.03967591654509306, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs2-expected2]': 0.040130749344825745, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs3-expected3]': 0.03966449946165085, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs4-expected4]': 0.0401052488014102, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs0-expected0]': 0.03941770829260349, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs1-expected1]': 0.038644458167254925, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs2-expected2]': 0.03952775103971362, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs3-expected3]': 0.04000116651877761, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs4-expected4]': 0.6986601245589554, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs5-expected5]': 0.036591582000255585, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs6-expected6]': 0.035715708043426275, - 'posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs7-expected7]': 0.7092486256733537, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data['-'\\'']": 0.0005068746395409107, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[-'']": 0.0009309994056820869, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[\\\\-'\\\\']": 0.0006110426038503647, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[a'\\\\b\\\\'c-'a\\'\\\\b\\\\\\'c']": 0.00045066699385643005, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data0-'c4c5547d-8782-4017-8eca-3ea19f4d528e']": 0.0007943743839859962, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data10-toDateTime('2023-07-14 00:00:00', 'UTC')]": 0.0005378331989049911, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data11-toDateTime('2023-07-14 00:00:00')]": 0.0005360431969165802, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data12-toDateTime64('2023-07-14 00:00:00.005555', 6, 'UTC')]": 0.00048179086297750473, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data6-('a',1,('b',2))]": 0.00045608170330524445, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data7-['a',1,['b',2]]]": 0.0005618319846689701, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data8-('; DROP TABLE events --')]": 0.0004452494904398918, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data9-('\\'a\\'); DROP TABLE events --')]": 0.0004899580962955952, - "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[test-string-'test-string']": 0.00046279141679406166, - 'posthog/temporal/tests/test_encryption_codec.py::test_payloads_are_encrypted': 0.05459183407947421, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_strict_funnel': 24.737237334000042, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_unordered_funnel': 2.1134848429999806, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_only_one_user_reached_one_step': 1.1428005589999657, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_parses_breakdown_correctly': 0.7869236399999977, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_period_not_final': 0.6830917309999904, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_steps_performed_in_period_but_in_reverse': 0.6569923819999985, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_timezones_trends': 1.9854430500000149, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_to_second_step': 0.757174697000039, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_trend_for_hour_based_conversion_window': 1.2207777389999706, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_two_runs_by_single_user_in_one_period': 0.6923215180000284, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_week_interval': 1.3355073779999884, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_window_size_one_day': 0.9055191499999751, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_returns_recordings': 2.6018234069999835, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_with_drop_off': 2.2240302999999813, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_with_no_to_step': 2.2334394040000234, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_advanced_funnel_multiple_exclusions_between_steps': 7.405920733000016, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel': 2.72440881, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel_conversion_times': 1.9716581169998335, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_big_multi_step_unordered_funnel': 3.9289429189998373, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_full_window': 1.186876677999976, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_invalid_params': 0.25390941799992106, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_unordered_all_events_with_properties': 0.6849231580000605, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_unordered_entity_filters': 0.6457109360000004, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_window_ignores_dst_transition': 0.9462642089997644, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_single_event_unordered_funnel': 0.4118771049999168, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action': 1.1247572199999354, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized': 1.6320690059999947, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event': 0.9920934460000126, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen': 2.1448003269999845, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step': 1.7944753600000354, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown': 6.834692580999956, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown_materialized': 9.253290647999961, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event': 3.4748315829999683, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_materialized': 5.103096267000012, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type': 3.5433477299999936, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized': 5.025956817000065, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties': 1.8577563059999989, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns': 2.258408493999923, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized': 3.0694555579999587, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other': 3.5553608899999176, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized': 5.098055671999987, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown': 3.4807380749999766, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized': 4.655000216000076, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit': 3.247546082000042, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit_materialized': 3.9200397289999387, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person': 4.479063873999962, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person_materialized': 6.289299220999965, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_first_touch_attribution': 2.562702340000044, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_last_touch_attribution': 2.6196045470000513, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_attribution': 1.3804119069999956, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution': 2.4075981119999597, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel': 2.337431835999894, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls': 2.2725672490000193, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included': 4.743748669999945, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized': 6.711970070999939, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized': 3.072743705999926, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event': 4.7729009730000485, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized': 7.028927431, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_snapshot': 1.63628934999997, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution': 2.769933048999974, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel': 3.1236359200000265, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel': 2.4080150609999578, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_step_conversion_times': 0.9970683749999694, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_times_with_different_conversion_windows': 1.793174706000059, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_with_multiple_incomplete_tries': 1.664156630999912, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group': 1.5437667340000303, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events': 1.6475405320000505, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2': 1.704377404000013, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2': 1.1500954280000997, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_breakdown_group': 6.4122066099999415, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_first_step': 2.059979147999911, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step': 2.0119221300000163, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step_dropoff': 2.0452118570000266, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_second_step_dropoff': 2.037615558999846, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_unordered_funnel_does_not_return_recordings': 4.921451573000013, - 'posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_funnels_query': 1.049080177000178, - 'posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_lifecycle_query': 0.9895565749999378, - 'posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_lifecycle_query_week_monday': 0.9481760649999842, - 'posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_lifecycle_query_week_sunday': 0.9417155150000553, - 'posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_stickiness_groups_query': 0.7882163289999653, - 'posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_stickiness_query': 0.8017719719999832, - 'posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_trends_groups_query': 0.8017407429999821, - 'posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_trends_query': 0.8124514380001528, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_cohort_filter': 1.8777189200000066, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_events_query_partial_range': 0.8263206070000706, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_events_query_whole_range': 0.8011448110000856, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_filter_test_accounts': 0.9901392499999702, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_query_whole_range': 0.941101058000072, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend': 0.9712995720000208, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_action': 0.9611811639999814, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_all_events': 0.9429450119999956, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_all_time': 1.00556055200002, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_months': 1.0029908330000126, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_person_prop_filtering': 0.6312241179999774, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_prop_filtering': 1.2975489310000512, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_weeks_monday': 0.9675809059999665, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_weeks_sunday': 0.9780189809998774, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_with_zero_person_ids': 0.20925683399991613, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trends_distinct_id_repeat': 0.6547498109999879, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_sampling': 1.355528553999875, - 'posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_timezones': 1.9145111429999133, - 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_empty_result_set': 0.4252352820000169, - 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_exact_limit_match': 0.38404100599996127, - 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_handle_none_response': 0.3342771330000005, - 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_large_offset': 0.5367608309999241, - 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_limit_context_variations': 0.3401925800000072, - 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_negative_limit': 0.3875823360000368, - 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_offset_plus_limit_exceeding_total': 0.3847352800000863, - 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_persons_query_limit': 0.45450962500001424, - 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_response_params_consistency': 0.4752693929999623, - 'posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_zero_limit': 0.4059481010001491, - 'posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_current_url_paths_and_logic': 3.247064208999973, - 'posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_current_url_paths_and_logic_materialized': 4.481250532999979, - 'posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_custom_event_paths': 0.5856757350001089, - 'posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_custom_hogql_paths': 0.5852326069999663, - 'posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_paths_in_window': 0.5541351370001166, - 'posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_paths_properties_filter': 0.6208872370000336, - 'posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_paths_start': 1.2393923250000398, - 'posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_screen_paths': 0.5827344520000679, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_dropoff': 0.012356238999927882, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_dropoff_with_group_filter': 0.0011891680001099303, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_step': 0.0011829769998712436, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_step_limit': 0.0012769829999115245, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_step_respects_conversion_window': 0.0011349170000585218, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_before_dropoff': 0.0014335350000465041, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_before_step': 0.001180522000140627, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_between_step': 0.001123234999909073, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_end': 1.9320049890000064, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_end_materialized': 2.4173969149999266, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_event_exclusion_filters_with_wildcard_groups': 1.6354473819999384, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_event_inclusion_exclusion_filters': 2.640123737000067, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_event_inclusion_exclusion_filters_across_single_person': 1.1543337900000097, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_event_ordering': 3.8786201899998787, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_groups_filtering': 1.3633651830000417, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_groups_filtering_person_on_events': 2.263552021999999, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_path_cleaning_rules_with_wildcard_groups': 0.001452449999987948, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_person_dropoffs': 11.054883215000018, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_person_on_events_v2': 0.9505352850000008, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_properties_queried_using_path_filter': 0.2051210939999919, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_recording': 2.021333281000011, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_recording_for_dropoff': 2.5527996360000316, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_recording_with_no_window_or_session_id': 1.4248490319999974, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_recording_with_start_and_end': 2.997387086999993, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_removes_duplicates': 0.5847085399999514, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_respect_session_limits': 0.9438053069999341, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_start_and_end': 7.797750104999977, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_start_and_end_materialized': 8.746160931999952, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_start_dropping_orphaned_edges': 1.4597462239999004, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_step_conversion_times': 1.4739799559999938, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_step_limit': 8.260950649000165, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_team_and_local_path_cleaning_rules': 0.0013492969999333582, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_team_path_cleaning_rules': 0.0012009600000055798, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups': 0.001178388999960589, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups_across_people': 1.1202837719998797, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups_and_min_edge_weight': 0.0014795700000149736, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups_evil_input': 1.458337189999952, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups_with_sampling': 0.0032426989999976286, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePathsEdgeValidation::test_basic_forest': 0.007073604999959571, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_and_cross_edges': 0.0027644969999300884, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_edges': 0.00505445800013149, - 'posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePathsEdgeValidation::test_no_start_point': 0.003299403999903916, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestClickhouseRetentionGroupAggregation::test_groups_aggregating': 1.6003854260000026, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestClickhouseRetentionGroupAggregation::test_groups_aggregating_person_on_events': 1.567514777999918, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestClickhouseRetentionGroupAggregation::test_groups_in_period': 0.6506528589999334, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestClickhouseRetentionGroupAggregation::test_limit_is_context_aware': 0.3963650459999144, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_day_interval': 0.550325316999988, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_day_interval_sampled': 0.8018613649999224, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_filter_test_accounts': 0.7217734029999292, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_first_time_retention': 0.650514256000065, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_hour_interval': 0.5676560529999506, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_interval_rounding': 0.5528607740001235, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_month_interval': 0.5774706529999776, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_month_interval_with_person_on_events_v2': 1.0341022490000569, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_action_start_point': 0.5337544000000207, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_any_event': 0.5611202639998965, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_default': 0.5254141740000478, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_event_action': 0.809761586000036, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_invalid_properties': 1.3871720029999324, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_multiple_events': 0.5495264229999748, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_basic': 0.8592613880000499, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_first_time': 0.9683984210000744, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_in_period': 0.5983971060001068, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_in_period_first_time': 0.749701699999946, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_search': 0.6417780529999391, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_with_properties': 0.5803957190000801, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_with_user_properties': 0.7145839149999347, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_with_user_properties_via_action': 1.169128995000051, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_timezones': 1.6317502529999501, - 'posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_week_interval': 1.2909502290000319, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_actions': 0.817197389999933, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_any_event': 0.5955794529999139, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_compare': 0.6771856939999452, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_count': 0.5678806070001201, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_days': 0.5982092200001716, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_event_filtering': 1.029557848999957, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_filter_test_accounts': 0.6167090289999351, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_group_aggregations': 0.5701535900000181, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_hogql_aggregations': 0.5910525529999404, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_day': 0.5903834499998766, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_full_weeks': 0.629019271000061, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_hour': 0.5832063519999338, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_hour_last_days': 0.617709697000123, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_month': 0.5809463869999263, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_week': 0.5797505600000932, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_labels': 1.012627557000087, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_limit_is_context_aware': 0.11303937299999234, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_property_filtering': 0.5900620029999573, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_property_filtering_hogql': 0.6061264840000149, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_stickiness_runs': 0.5738090029999512, - 'posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_stickiness_runs_with_poe': 0.5822167510000327, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[avg-$browser]': 0.0028103739999778554, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[avg_count_per_actor-None]': 0.0031393890001254476, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[dau-None]': 0.005470637999906103, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[hogql-None]': 0.002948002000039196, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[max-$browser]': 0.0029374920000009297, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[max_count_per_actor-None]': 0.003087370000116607, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[median-$browser]': 0.0028041630000643636, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[median_count_per_actor-None]': 0.002998637000018789, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[min-$browser]': 0.00288871099996868, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[min_count_per_actor-None]': 0.003032519000043976, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[monthly_active-None]': 0.0029108089998999276, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p90-$browser]': 0.0027769220000664063, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p90_count_per_actor-None]': 0.003006841000001259, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p95-$browser]': 0.0029897389999860025, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p95_count_per_actor-None]': 0.003028911999990669, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p99-$browser]': 0.002870546000053764, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p99_count_per_actor-None]': 0.003111485999966135, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[sum-$browser]': 0.002963513999930001, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[total-None]': 0.007511045999990529, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[unique_session-None]': 0.0033371859999533626, - 'posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[weekly_active-None]': 0.002762484999948356, - 'posthog/hogql_queries/insights/trends/test/test_query_builder.py::TestQueryBuilder::test_column_names': 0.3945140589997891, - 'posthog/hogql_queries/insights/trends/test/test_query_builder.py::TestQueryBuilder::test_column_names_with_display_type': 0.6427708520000124, - 'posthog/hogql_queries/insights/trends/test/test_query_builder.py::TestQueryBuilder::test_column_names_with_display_type_and_breakdowns': 1.185777422000001, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_filtering': 0.6816263949998529, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_filtering_with_cohort': 0.8150929550000683, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_filtering_with_cohort_poe_v2': 0.6981620819998398, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_with_prop': 0.5183693760000097, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_with_prop_materialized': 0.9788228589999335, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_against_clashing_entity_and_property_filter_naming': 0.6970859369999971, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_against_clashing_entity_and_property_filter_naming_materialized': 1.60397953100005, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_all_time_timerange': 0.6950816050000412, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_avg_filtering': 1.1900437049999937, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_avg_filtering_materialized': 1.4161400940000703, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_avg_filtering_non_number_resiliency': 0.7705123950000825, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_avg_filtering_non_number_resiliency_materialized': 1.3009115310001107, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_bar_chart_by_value': 0.6150608499999635, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_cohort': 1.749782773999982, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_cohort_materialized': 2.54826541500006, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_cohort_poe_v2': 1.6942058589999078, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_empty_cohort': 0.4276987260001306, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_group_props': 0.651336939999851, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_group_props_person_on_events': 0.831372032999866, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_group_props_with_person_filter': 0.6730332939998789, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_group_props_with_person_filter_person_on_events': 1.2001366250000274, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property': 1.0449829230000205, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events': 0.7285124840000208, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events_materialized': 1.6122444400000404, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events_with_zero_person_ids': 0.19687240199993994, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie': 0.6324322159999838, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_materialized': 1.1783938020000733, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_with_event_dau_filter': 0.6652524070000254, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_with_event_dau_filter_materialized': 1.1419368970000505, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_property_pie': 0.8290388810000877, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filter_by_precalculated_cohort': 0.6913879620000216, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filter_by_precalculated_cohort_poe_v2': 0.5885105090001161, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering': 0.885198715000115, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_bar_chart_by_value': 0.6421024639998905, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_bar_chart_by_value_materialized': 1.1205557299999782, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_limit': 0.7814923050000289, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_limit_materialized': 1.372566839000001, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_materialized': 1.8609129139998686, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_persons': 0.591285178000021, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_materialized': 1.0970674919998373, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_with_action_props': 0.5928000390001671, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_with_action_props_materialized': 1.4786931469999445, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties': 0.6473502019999842, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties_in_new_format': 1.4764163250000593, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties_materialized': 1.7856565309999723, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_label': 0.24478169599990451, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_multiple_cohorts': 0.7152817110001024, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_multiple_cohorts_materialized': 1.6822228269999187, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_single_cohort': 0.5921764219998522, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_single_cohort_materialized': 1.5309583070001054, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_user_props_with_filter': 0.6081846959999666, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_user_props_with_filter_materialized': 1.496336862000021, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_aggregated': 0.7492873549999786, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_aggregated_materialized': 1.2342625239999734, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily': 0.5951526220001142, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily_based_on_action': 1.4438318919999347, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily_materialized': 1.0798736330000338, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter': 0.9207182989999865, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups': 0.5428356339999709, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups_person_on_events': 0.7635002180001038, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups_person_on_events_v2': 0.8543126900000289, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter_materialized': 0.9384535250001136, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_person_property_filter': 1.0607980029999453, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_person_property_filter_materialized': 2.0796529020000207, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_combine_all_cohort_and_icontains': 0.7571213689999468, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_combine_all_cohort_and_icontains_materialized': 1.342725056000063, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_custom_range_timerange': 0.6631458600000997, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_filtering': 0.8458721920001153, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering': 1.0524018600000318, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_materialized': 1.5944206380002015, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_prop_filter': 1.4788365649999378, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_prop_filter_materialized': 2.034348118000139, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_sampling': 1.385642618999782, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_entity_person_property_filtering': 0.5669261980000329, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_entity_person_property_filtering_materialized': 1.0912100580000015, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_by_precalculated_cohort': 0.49970967100011876, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_cohort': 0.49628084099992975, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_cohort_materialized': 1.0053207709999015, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_cohort_poe_v2': 0.4220587479999267, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_precalculated_cohort': 0.8720592760000727, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_precalculated_cohort_poe_v2': 0.712776033000182, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_test_accounts_cohorts': 0.4811844520002069, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_test_accounts_cohorts_materialized': 1.0068028669999194, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_by_multiple_groups_person_on_events': 0.7549899699998832, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_action_props': 0.3847215649999498, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_action_props_materialized': 1.1488979800000152, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_group_props': 0.5216099900001154, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_group_props_event_with_no_group_data': 0.4996865970000499, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_group_props_person_on_events': 0.5958273700000518, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_ilike_regression_with_current_clickhouse_version': 0.42157030400005624, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_ilike_regression_with_current_clickhouse_version_materialized': 1.9336845279998442, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_breakdown': 1.3749237039999116, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_breakdown_materialized': 2.0713489709999067, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_hour': 0.5893146980001802, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_month': 0.6315414639999517, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_today_hourly': 0.6712810899999795, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_week': 0.6280022280000139, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_rounding': 0.5470516520000501, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_rounding_monthly': 0.4844023569999081, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last14days_timerange': 0.6980764189999036, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last24hours_timerange': 0.5838392230000409, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last30days_timerange': 0.7016196670000454, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last48hours_timerange': 0.591470844000014, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last7days_timerange': 0.9770534640000506, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last90days_timerange': 0.8648594480000611, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_mau_with_breakdown_filtering_and_prop_filter': 1.301962835999916, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_mau_with_breakdown_filtering_and_prop_filter_poe_v2': 1.086486874000002, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_max_filtering': 0.7812889830000813, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_max_filtering_materialized': 1.3379667240000117, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_median_filtering': 1.555849012000067, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_median_filtering_materialized': 3.1929529970000203, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_min_filtering': 0.7510190070000817, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_min_filtering_materialized': 1.3084025599999904, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_month_interval': 0.5104985220000344, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_no_props_boolean': 0.6359538730000622, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_no_props_numeric': 0.632105346000003, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_no_props_string': 0.6343001469999763, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_non_deterministic_timezones': 0.752321725999991, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p90_filtering': 1.9963769459999412, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p90_filtering_materialized': 2.802028631999974, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p95_filtering': 1.5498643060000177, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p95_filtering_materialized': 3.231899473999988, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p99_filtering': 1.5275969879999138, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p99_filtering_materialized': 2.7636115979998976, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_per_entity_filtering': 1.1739339250000285, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_per_entity_filtering_materialized': 1.188832656000045, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_filtering_in_cohort_in_action': 1.0977867769998966, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_filtering_in_cohort_in_action_poe_v2': 1.0932919370000036, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_property_filtering': 0.7663834120000956, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_property_filtering_clashing_with_event_property': 0.9646184289999837, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_property_filtering_clashing_with_event_property_materialized': 1.8330457459999252, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_property_filtering_materialized': 1.2717484970000896, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_previous_month_timerange': 0.7766641209999534, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_property_filtering': 0.6352554139999711, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_property_filtering_materialized': 1.1321647509998911, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_response_empty_if_no_events': 0.4597148040002139, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_same_day': 0.35560343399993144, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_same_day_with_person_on_events_v2': 0.6103224120000732, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_same_day_with_person_on_events_v2_latest_override': 0.8894879069999888, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_should_throw_exception': 0.8911488919999329, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_sum_filtering': 0.7819023929998821, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_sum_filtering_materialized': 1.264829301000077, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_this_month_timerange': 0.683708470000056, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_daily': 1.6586030360001587, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_daily_minus_utc': 1.715388500000131, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_daily_plus_utc': 1.7198001240000167, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from': 0.4721550730000672, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from_minus_utc': 0.4566113140000425, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from_plus_utc': 0.4584734100001242, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from': 0.6687692280000874, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from_minus_utc': 0.6747763450000548, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from_plus_utc': 1.0777480049999895, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_weekly': 0.6924490490000608, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_weekly_minus_utc': 0.6937039069999855, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_weekly_plus_utc': 0.70313020399999, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_today_timerange': 0.5611626070000284, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trend_breakdown_user_props_with_filter_with_partial_property_pushdowns': 1.8420537670001522, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trend_breakdown_user_props_with_filter_with_partial_property_pushdowns_materialized': 2.890418709999949, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_aggregate_by_distinct_id': 2.5838926569999785, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_any_event_total_count': 0.8655204789998834, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_cumulative': 0.9930747559999418, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_cumulative_poe_v2': 1.4069091579998485, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_normalize_url': 0.8816402380000454, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_normalize_url_poe_v2': 0.8731822040000452, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate': 0.5952405150000004, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts': 0.9127007160001313, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts_materialized': 1.5331330569998727, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts_poe_v2': 0.8887461539998185, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_math': 0.8929457670001284, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_with_zero_person_ids': 0.20072870499996043, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_timezone': 0.8697204979999924, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_with_math_func': 2.1058595299998615, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_with_math_func_materialized': 3.4042241590001368, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_with_session_property_single_aggregate_math_and_breakdown': 1.1054425850001053, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_compare_day_interval_fixed_range_single': 0.7066075949999231, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_compare_day_interval_relative_range': 1.4716770929999257, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_compare_hour_interval_relative_range': 0.707674336999844, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_group_average_aggregated': 0.00024626000003991066, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_group_average_daily': 0.00021614199988562177, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated': 0.7407697979999739, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_poe_v2': 0.7250102080000715, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_with_event_property_breakdown': 0.6956075479999981, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_with_event_property_breakdown_with_sampling': 0.8960095390000333, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_daily': 0.8634387910000214, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_daily_poe_v2': 0.8243319680000241, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_weekly': 0.6634882239999342, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_with_event_property_breakdown': 0.8134231229998932, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_with_person_property_breakdown': 0.8784488290000354, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_maximum': 1.0959800429999405, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_for_non_existing_action': 0.5123743120000199, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_groups_per_day': 0.8518270119999443, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_groups_per_day_cumulative': 0.8605412960000649, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_math_without_math_property': 0.00024516799999219074, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_per_day': 0.6923139480001055, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_per_day_48hours': 0.6981222500002104, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_per_day_cumulative': 0.7462340619998713, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_per_day_dau_cumulative': 0.9131308580001587, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_person_breakdown_with_session_property_single_aggregate_math_and_breakdown': 0.9643988359999867, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_regression_filtering_by_action_with_person_properties': 0.8242165660000182, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_regression_filtering_by_action_with_person_properties_materialized': 1.7578797230000873, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_single_aggregate_dau': 0.7086414240000067, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_single_aggregate_math': 0.6513683399998627, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_single_aggregate_math_materialized': 1.529402250999965, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_hogql_math': 0.5093117400000438, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_session_property_single_aggregate_math': 0.7409188339998991, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math': 0.919959075999941, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math_with_breakdowns': 1.4319958359999418, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math_with_sessions_spanning_multiple_intervals': 0.49014347699994687, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_unique_session_with_session_breakdown': 0.7567299630001116, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_week_interval': 0.5612616209999715, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_narrower_than_week': 0.609102893000113, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_wider_than_week': 0.5848816049999641, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_wider_than_week_with_sampling': 0.5991138870000441, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily': 0.7065125829998351, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action': 0.49977035500000966, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_minus_utc': 0.5339309230000708, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_plus_utc': 0.5085263639999766, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_with_zero_person_ids': 0.19571253400010846, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_minus_utc': 0.727457266999977, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_plus_utc': 0.7038777850000315, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_filtering': 0.8210603389999278, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_filtering_materialized': 1.3447987699998976, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_hourly': 0.7146482199998445, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_weekly': 0.7072780250001642, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_weekly_minus_utc': 0.7265290329999061, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_weekly_plus_utc': 1.1795591169999398, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_year_to_date_timerange': 0.7399505219998446, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_yesterday_timerange': 0.5587882689999333, - 'posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_yesterday_with_hourly_interval': 1.048963178999884, - 'posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_column_names_with_display_type': 1.6474680879999823, - 'posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_breakdown': 0.5507099980000021, - 'posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_breakdown_with_property': 0.5560612670000182, - 'posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_data_warehouse': 0.3948659670001007, - 'posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_entity_property': 0.4046637050000754, - 'posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_property': 0.4052143279999427, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_actors_query_explicit_dates': 0.7974956740000607, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_breakdown_values_limit': 1.6573735509998642, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_breakdown_values_unknown_property': 0.9278383639999674, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_breakdown_values_world_map_limit': 2.9163541290000694, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_cohort_modifier': 1.04407349600001, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_cohort_modifier_with_all_cohort': 1.2532338670000627, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_cohort_modifier_with_too_few_cohorts': 1.6996604560000605, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula': 0.9287144240000771, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_rounding': 0.4466724520000298, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_total_value': 0.8457789249999905, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_breakdown': 1.1691405810001925, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_breakdown_and_compare': 1.5404826609999418, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_breakdown_and_compare_total_value': 1.351916072999984, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_breakdown_and_no_data': 1.3624147550000316, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_compare': 1.0794783600000528, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_compare_total_value': 0.9492532080000728, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_multi_cohort_all_breakdown': 1.3112591060000796, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_multi_cohort_breakdown': 1.7281005890000642, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_limit_is_context_aware': 0.2912532759999067, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_previous_period_with_number_display': 0.8607854170001019, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_properties_filtering_with_materialized_columns_and_empty_string_as_property': 0.348747071000048, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_properties_filtering_with_materialized_columns_and_empty_string_as_property_materialized': 0.7653103559999863, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_should_throw_exception': 0.226162739000074, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_smoothing': 0.8633214799999678, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options': 0.7643073409999488, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns': 0.8228184119999469, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns_boolean': 0.8151838229999839, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns_cohort': 0.8167318759999489, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns_histogram': 0.8372736290000375, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns_hogql': 0.8151172069999575, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_compare': 0.7691669969998429, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_multiple_series': 0.7433047489998899, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_dau': 0.8451985719999584, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_hogql': 0.8359578899999178, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_mau': 1.3517566400001897, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_per_actor_max': 0.8960448789999873, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_property_avg': 0.87439388100006, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_property_sum': 0.8649674599998889, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_total': 0.8530650989998776, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_unique': 0.8299537390000751, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_wau': 0.9369705379999687, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdown_and_aggregation_query_orchestration': 1.0105608560000974, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns': 0.966716392999956, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_and_compare': 1.1459902339998962, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_boolean': 0.9603482779999695, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_cohort': 0.9791504500000201, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_histogram': 1.5216715450001175, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_hogql': 0.9494463389999055, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_multiple_hogql': 1.1487163509999618, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_compare': 0.9208663589998878, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_compare_weeks': 0.9729001840000819, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_count': 0.8482377819999556, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_data': 0.8503211620000002, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_days': 0.8442348449998462, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_display_aggregate': 0.8268606999998838, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_display_cumulative': 0.8711085459998458, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_label': 0.8510665960000097, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_labels': 0.8794115830002056, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_labels_hour': 0.8298421759999428, - 'posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_multiple_series': 1.3559613720000243, - 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanEntityProperties::test_handles_empty_properties': 0.23745654099991498, - 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanEntityProperties::test_handles_old_style_properties': 0.003699570999970092, - 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanEntityProperties::test_handles_property_filter_lists': 0.0036234200001672434, - 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanEntityProperties::test_handles_property_group_values': 0.00410030899990943, - 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_empty_properties': 0.19853275200000553, - 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_old_style_properties': 0.0037986390000241954, - 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_property_filter_lists': 0.003598500999942189, - 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_property_group_filters': 0.0034612410000818272, - 'posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_property_group_filters_values': 0.004198428000108834, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_funnel': 0.19807527900002242, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_lifecycle_query': 0.004129042999807098, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_paths_query': 0.0036809559999255725, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_retention_query': 0.0036063669999748527, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_stickiness_query': 0.0036199930000293534, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_trend': 0.0034175759999470756, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_breakdown': 0.0031662760000017443, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_breakdown_converts_multi': 0.003194831000087106, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_breakdown_type_default': 0.0033735939999814946, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_date_range': 0.003269929999987653, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_date_range_with_explict_date_setting': 0.0033879459999752726, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_full_trend': 0.0036164809999945646, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_funnels_filter': 0.004229716000054395, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_interval': 0.00337689000014052, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_lifecycle_filter': 0.003192705999936152, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_paths_filter': 0.0034109830000943475, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_retention_filter': 0.003199538999979268, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_custom': 0.0033162869999614486, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_default': 0.0030888519999052733, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_math': 0.0034018910000668257, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_order': 0.0035403599999881408, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_properties': 0.005498057000068002, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_stickiness_filter': 0.0032665039999528744, - 'posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_trends_filter': 0.00477368800000022, - 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_default_persons_query': 0.39559175500005495, - 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_aggregation_select_having': 0.38823879500023395, - 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_fixed_properties': 0.43374357399989094, - 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_grouping': 0.3787767730000269, - 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_limit': 0.4663879250000491, - 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_order_by': 0.40207227000007606, - 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_order_by_with_aliases': 0.3889738430000307, - 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_properties': 0.41358091099994, - 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_search_distinct_id': 0.5447058849999848, - 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_search_email': 0.678741786999808, - 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_search_name': 0.5301705920001041, - 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_search_snapshot': 0.21575492900012705, - 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_source_hogql_query_poe_off': 0.4236129070000061, - 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_source_hogql_query_poe_on': 0.42900582800007214, - 'posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_source_lifecycle_query': 1.2134011730000793, - 'posthog/hogql_queries/test/test_events_query_runner.py::TestEventsQueryRunner::test_is_not_set_boolean': 0.7680701969999291, - 'posthog/hogql_queries/test/test_events_query_runner.py::TestEventsQueryRunner::test_is_set_boolean': 0.744170517999919, - 'posthog/hogql_queries/test/test_events_query_runner.py::TestEventsQueryRunner::test_person_id_expands_to_distinct_ids': 0.2344094300000279, - 'posthog/hogql_queries/test/test_events_query_runner.py::TestEventsQueryRunner::test_test_account_filters': 0.20264900400002261, - 'posthog/hogql_queries/test/test_hogql_query_runner.py::TestHogQLQueryRunner::test_default_hogql_query': 0.38766697699998076, - 'posthog/hogql_queries/test/test_hogql_query_runner.py::TestHogQLQueryRunner::test_default_hogql_query_with_limit': 0.3607712389999733, - 'posthog/hogql_queries/test/test_hogql_query_runner.py::TestHogQLQueryRunner::test_hogql_query_filters': 0.3693336039999622, - 'posthog/hogql_queries/test/test_hogql_query_runner.py::TestHogQLQueryRunner::test_hogql_query_values': 0.3718530420001116, - 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_cache_key': 0.2067219410000689, - 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_cache_key_different_timezone': 0.01313861299979635, - 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_cache_key_runner_subclass': 0.009611085000187813, - 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_cache_response': 0.09933876200000213, - 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_init_with_query_dict': 0.005647267000085776, - 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_init_with_query_instance': 0.004923555000004853, - 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_modifier_passthrough': 0.4336602870000661, - 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_serializes_to_json': 0.005676774000107798, - 'posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_serializes_to_json_ignores_empty_dict': 0.006627614999956677, - 'posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_before_and_after': 0.5182055980001223, - 'posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_before_and_after_defaults': 0.5481759890000149, - 'posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_event_limit_and_has_more': 0.4780607909999617, - 'posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_formal_and_informal_sessions_global': 0.5314538519999132, - 'posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_formal_session_with_recording': 0.5066189310000482, - 'posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_formal_sessions_for_person': 0.5660789470000509, - 'posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_formal_sessions_global': 0.5415459180001108, - 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_addition': 0.2112951559998919, - 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_constants': 0.012723327000117024, - 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_division': 0.012134326999898803, - 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_division_zero': 0.011442167000154768, - 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_modulo': 0.01188374000003023, - 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_multiplication': 0.011339199999952143, - 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_named_values': 0.014667068999983712, - 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_named_values_lower_case': 0.016090568999970856, - 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_power': 0.015859006999903613, - 'posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_subtraction': 0.011625268999978289, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_all_values': 0.21320023599992055, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_date_to_explicit': 0.011342182000134926, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_is_hourly': 0.011700901000153863, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date': 0.011873764000029041, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_hour': 0.01116197499993632, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_middle_of_hour': 0.011325188999990132, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_week': 0.011760171000105402, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_yesterday': 0.012088408000181516, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_constructor_initialization': 0.2042810879999024, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_from_day_interval': 0.0030802959998936785, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_from_hour_interval': 0.0028823459999784973, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_from_week_interval_starting_monday': 0.002775398000039786, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_from_week_interval_starting_sunday': 0.0028781600000229446, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_to_day_interval': 0.002976794999995036, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_to_hour_interval': 0.002745311000012407, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_determine_time_delta_invalid_period': 0.0023928640000576706, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_determine_time_delta_valid': 0.002445964000003187, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_get_start_of_interval_hogql_day_interval': 0.0028850130000819263, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_get_start_of_interval_hogql_hour_interval': 0.0027380289999427987, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_get_start_of_interval_hogql_week_interval': 0.004553114999907848, - 'posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_get_start_of_interval_hogql_with_source': 0.0036434030000691564, - 'posthog/hogql_queries/web_analytics/test/test_web_analytics_query_runner.py::TestWebStatsTableQueryRunner::test_sample_rate_cache_key_changes_with_date_range': 0.21086690199990699, - 'posthog/hogql_queries/web_analytics/test/test_web_analytics_query_runner.py::TestWebStatsTableQueryRunner::test_sample_rate_cache_key_is_same_across_subclasses': 0.2095823100000871, - 'posthog/hogql_queries/web_analytics/test/test_web_analytics_query_runner.py::TestWebStatsTableQueryRunner::test_sample_rate_cache_key_is_same_with_different_properties': 0.20024945399995886, - 'posthog/hogql_queries/web_analytics/test/test_web_analytics_query_runner.py::TestWebStatsTableQueryRunner::test_sample_rate_from_count': 0.21109099900013462, - 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_all_time_0': 0.6736170780000066, - 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_all_time_1': 0.7312313859999904, - 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_correctly_counts_pageviews_in_long_running_session_0': 0.5660560140000825, - 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_correctly_counts_pageviews_in_long_running_session_1': 0.6579190270000481, - 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_filter_test_accounts_0': 1.017215528999941, - 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_filter_test_accounts_1': 0.6506662709998636, - 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_increase_in_users_0': 0.7134448019999127, - 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_increase_in_users_1': 0.7797467870001356, - 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_limit_is_context_aware': 0.5982277629999544, - 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_no_crash_when_no_data_0': 0.5433936470000162, - 'posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_no_crash_when_no_data_1': 0.5102017589999832, - 'posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_all_time': 0.6018576320000193, - 'posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_breakdown_channel_type_doesnt_throw': 0.7531099259999792, - 'posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_filter_test_accounts': 0.4880025290000276, - 'posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_increase_in_users': 0.580732213000033, - 'posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_limit': 0.7044666710000911, - 'posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_no_crash_when_no_data': 0.3204730899999504, - 'posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_path_filters': 0.9153508529999499, - 'posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_default_security_protocol': 0.11425160300007065, - 'posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_interface': 0.004500871000004736, - 'posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_no_sasl_params': 0.004128281000021161, - 'posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_produce': 0.5284594839998817, - 'posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_produce_and_consume': 0.346743833000005, - 'posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_sasl_params': 0.005558803999974771, - 'posthog/management/commands/test/test_backfill_distinct_id_overrides.py::ExecuteBackfillTestCase::test_execute_backfill': 0.24305600800005323, - 'posthog/management/commands/test/test_backfill_distinct_id_overrides.py::ExecuteBackfillTestCase::test_execute_backfill_dry_run': 0.21137183200005438, - 'posthog/management/commands/test/test_backfill_persons_and_groups_on_events.py::TestBackfillPersonsAndGroupsOnEvents::test_groups_backfill': 15.516632855000125, - 'posthog/management/commands/test/test_backfill_persons_and_groups_on_events.py::TestBackfillPersonsAndGroupsOnEvents::test_person_backfill': 14.049964089000014, - 'posthog/management/commands/test/test_change_team_ownership.py::test_change_team_ownership': 0.08305463700003202, - 'posthog/management/commands/test/test_change_team_ownership.py::test_change_team_ownership_dry_run': 0.11133649399971546, - 'posthog/management/commands/test/test_change_team_ownership.py::test_change_team_ownership_fails_with_same_organization': 0.06786128399994595, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config0-day]': 0.11346712099998513, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config0-hour]': 0.1131102860001647, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config1-day]': 0.11413424200009104, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config1-hour]': 0.11311787400018147, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config2-day]': 0.1452036149999003, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config2-hour]': 0.12742069199998696, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config3-day]': 0.11232121900002312, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config3-hour]': 0.12065808099987407, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config4-day]': 0.11332605400002649, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config4-hour]': 0.12527500099986355, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config5-day]': 0.1182808890000615, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config5-hour]': 0.12021523100020204, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config0-day]': 0.6009837799999787, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config0-hour]': 0.12108834299988303, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config1-day]': 0.11595151299979989, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config1-hour]': 0.12357706199986751, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config2-day]': 0.12010364599996137, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config2-hour]': 0.11739486800001941, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config3-day]': 0.1134742249998908, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config3-hour]': 0.12163748400007535, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config4-day]': 0.11489628399999674, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config4-hour]': 0.12536599999975806, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config5-day]': 0.11635452499990606, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config5-hour]': 0.11808752499973707, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[BigQuery]': 0.08803460199987967, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[Postgres]': 0.08210085400014577, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[Redshift]': 0.08164400700024999, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[S3]': 0.08116113599999153, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[Snowflake]': 0.0826529229998414, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[plugin_config4]': 0.08309227800009467, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[BigQuery]': 0.08401629500008312, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[Postgres]': 0.08140202399999907, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[Redshift]': 0.08224577300006786, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[S3]': 0.08098576300017157, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[Snowflake]': 0.0824219690002792, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[plugin_config4]': 0.08113835099993594, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config0-day]': 0.08768931800022983, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config0-hour]': 0.08961832299996786, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config1-day]': 0.09019239099984588, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config1-hour]': 0.08912502500015762, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config2-day]': 0.0957311940001091, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config2-hour]': 0.0937023610003962, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config3-day]': 0.10252070900014587, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config3-hour]': 0.0923036009999123, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config4-day]': 0.09014773400031117, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config4-hour]': 0.08838785999978427, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config5-day]': 0.08671384799981752, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config5-hour]': 0.08823559600000408, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config0-day]': 0.13012659600008192, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config0-hour]': 0.11568753699998524, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config1-day]': 0.11629913499996292, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config1-hour]': 0.11649169700012862, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config2-day]': 0.12095028999988244, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config2-hour]': 0.13371986400011338, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config3-day]': 0.12268187100016803, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config3-hour]': 0.1160736529998303, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config4-day]': 0.14512152299971603, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config4-hour]': 0.1169833940002718, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config5-day]': 0.11807691000035447, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config5-hour]': 0.12508412700003646, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[BigQuery-BigQuery-BigQuery]': 0.09426911599985033, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[Postgres-Postgres-Postgres]': 0.08145002499986731, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[Redshift-Redshift-Redshift]': 0.08143191400017713, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[S3-S3-S3]': 0.0889096140001584, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[Snowflake-Snowflake-Snowflake]': 0.08953916500013293, - 'posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[plugin_config4-config4-Postgres]': 0.08096841599990512, - 'posthog/management/commands/test/test_fix_person_distinct_ids_after_delete.py::TestFixPersonDistinctIdsAfterDelete::test_dry_run': 0.25123413600022104, - 'posthog/management/commands/test/test_fix_person_distinct_ids_after_delete.py::TestFixPersonDistinctIdsAfterDelete::test_live_run': 0.3184224560000075, - 'posthog/management/commands/test/test_fix_person_distinct_ids_after_delete.py::TestFixPersonDistinctIdsAfterDelete::test_no_op': 0.27595822300008876, - 'posthog/management/commands/test/test_run_async_migrations.py::test_check_with_no_pending_migrations': 0.17994755799986706, - 'posthog/management/commands/test/test_run_async_migrations.py::test_check_with_pending_migrations': 0.09426503500003491, - 'posthog/management/commands/test/test_run_async_migrations.py::test_complete_noop_migrations': 0.22520126300014454, - 'posthog/management/commands/test/test_run_async_migrations.py::test_plan_includes_all_migrations_except_past_max_version': 0.054035128999885274, - 'posthog/management/commands/test/test_run_async_migrations.py::test_run_async_migrations_doesnt_raise': 0.2720371359998808, - 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_distinct_ids_deleted': 0.2235044259998631, - 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_distinct_ids_sync': 0.21153961800018806, - 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_distinct_ids_sync_with_null_version': 0.21380984100005662, - 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_dry_run_everything': 0.40399667099995895, - 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_group_sync': 0.21382194800003163, - 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_group_sync_multiple_entries': 0.23168792100000246, - 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_group_sync_updates_group': 0.22557841899993036, - 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_live_run_everything': 0.4814217389998703, - 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_persons_deleted': 0.22147365299997546, - 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_persons_sync': 0.2443286939999325, - 'posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_persons_sync_with_null_version': 0.21639110899968728, - 'posthog/management/commands/test/test_sync_replicated_schema.py::TestSyncReplicatedSchema::test_analyze_empty_cluster': 2.0685910370002603, - 'posthog/management/commands/test/test_sync_replicated_schema.py::TestSyncReplicatedSchema::test_analyze_test_cluster': 3.6532879230003346, - 'posthog/management/commands/test/test_sync_replicated_schema.py::TestSyncReplicatedSchema::test_create_missing_tables': 4.018850162000035, - 'posthog/models/async_deletion/test/test_delete_person.py::TestDeletePerson::test_delete_person': 0.26610680399994635, - 'posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_non_precalculated_cohort_with_behavioural_filter': 0.3134884879998481, - 'posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_non_precalculated_cohort_with_cohort_filter': 0.0769742600000427, - 'posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_non_precalculated_cohort_with_only_person_property_filters': 0.08149248299969258, - 'posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_precalculated_cohort': 0.058088518999966254, - 'posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_precalculated_cohort_negated': 0.05770201800032737, - 'posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_static_cohort': 0.039197291999926165, - 'posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_static_cohort_with_negation': 0.03753204200006621, - 'posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_circular_nested_cohort': 0.2123219270001755, - 'posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_complex_nested_cohort': 0.015159716999960438, - 'posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_deeply_nested_cohort': 0.010187649000044985, - 'posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_nested_cohort': 0.006608378000009907, - 'posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_simple_cohort': 0.004781931999787048, - 'posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_ignore_invalid_ids': 0.010236347000045498, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_array_property_as_string_on_persons': 0.37542890500003523, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_boolean_filters_persons': 0.02710204700019858, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_contains_persons': 0.024134835000040766, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_does_not_contain_persons': 0.030369329000222933, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_filter_out_team_members_persons': 0.034221042000126545, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_group_property_filters_direct': 0.004557642000008855, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_icontains_with_array_value': 0.040418744000362494, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_incomplete_data': 0.0038001299999450566, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_invalid_regex_persons': 0.029332779000242226, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_is_date_before_persons': 0.025198849999924278, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_is_not_persons': 0.023316206999879796, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_is_not_set_and_is_set_persons': 0.0247637200002373, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_is_not_true_false_persons': 0.02508545899991077, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_json_object': 0.023695048000035968, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_multiple_equality_persons': 0.03097640600003615, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_multiple_persons': 0.023534014999995634, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_numerical_person_properties': 0.03238452599998709, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_cohort_properties': 0.03012921799995638, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_cohort_properties_with_negation': 0.035345294000080685, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_cohort_properties_with_zero_value': 0.0294907540001077, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_relative_date_parsing': 0.0745259879997775, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_relative_date_parsing_with_invalid_date': 0.0813930420001725, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_relative_date_parsing_with_override_property': 0.026363525999613557, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_regex_persons': 0.02922459199999139, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_simple_persons': 0.03044114699991951, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_multiple_properties_property_group_to_q': 0.23025750400006473, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_nested_property_group_to_q': 0.03215387500017641, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_behavioural_cohort': 0.03000307399997837, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_cohorts': 0.06032716899994739, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_cohorts_no_match': 0.05680049600005077, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_negation_cohorts': 0.0865453730000354, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_property_overrides': 0.029011896999918463, - 'posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_simple_property_group_to_q': 0.03238332299997637, - 'posthog/models/filters/test/test_filter.py::TestFilter::test_old_style_properties': 0.19697749400006614, - 'posthog/models/filters/test/test_filter.py::TestFilter::test_simplify_test_accounts': 0.0166101869999693, - 'posthog/models/filters/test/test_filter.py::TestFilter::test_to_dict': 0.00450873199997659, - 'posthog/models/filters/test/test_filter_mixins.py::TestFilterMixins::test_funnel_window_days_to_microseconds': 0.20001800899990485, - 'posthog/models/filters/test/test_filter_mixins.py::TestFilterMixins::test_funnel_window_days_to_milliseconds': 0.004310216000249056, - 'posthog/models/filters/test/test_lifecycle_filter.py::TestLifecycleFilter::test_filter_properties': 0.20184593299995868, - 'posthog/models/filters/test/test_path_filter.py::TestPathFilter::test_to_dict': 0.21211497800027246, - 'posthog/models/filters/test/test_path_filter.py::TestPathFilter::test_to_dict_hogql': 0.004693367000299986, - 'posthog/models/filters/test/test_retention_filter.py::TestFilter::test_entities': 0.21500822400003017, - 'posthog/models/filters/test/test_retention_filter.py::TestFilter::test_fill_date_from_and_date_to': 0.10702825000021221, - 'posthog/models/filters/test/test_stickiness_filter.py::TestStickinessFilter::test_filter_properties': 0.20439010499990218, - 'posthog/models/test/test_activity_logging.py::TeatActivityLog::test_dict_changes_between': 0.007259010999860038, - 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_auxilary_models_via_team': 3.246520579000162, - 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_auxilary_models_via_team_unrelated': 3.81725501599999, - 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_cohortpeople': 2.1566419980001683, - 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_cohortpeople_version': 2.1799384409998765, - 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_person': 2.3736153680001735, - 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_person_unrelated': 2.425726591000057, - 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_teams': 3.8050249140001142, - 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_teams_unrelated': 3.2513406789998953, - 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_mark_deletions_done_person': 2.2514571599999726, - 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_mark_deletions_done_person_when_not_done': 2.1688801149998653, - 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_mark_deletions_done_team_when_not_done': 2.177185968000231, - 'posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_mark_team_deletions_done': 2.117724151000175, - 'posthog/models/test/test_dashboard_tile_model.py::TestDashboardTileModel::test_cannot_add_a_tile_with_insight_and_text_on_validation': 0.30063453899992965, - 'posthog/models/test/test_dashboard_tile_model.py::TestDashboardTileModel::test_cannot_set_caching_data_for_text_tiles': 0.10049501899993629, - 'posthog/models/test/test_dashboard_tile_model.py::TestDashboardTileModel::test_loads_dashboard_tiles_efficiently': 0.08451633100003164, - 'posthog/models/test/test_dashboard_tile_model.py::TestDashboardTileModel::test_loads_dashboard_tiles_excludes_deleted': 0.09426497999993444, - 'posthog/models/test/test_entity_model.py::TestEntity::test_can_init_without_id': 0.006615557000031913, - 'posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_complex_operator_properties': 0.002574746999925992, - 'posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_ids': 0.0023344249998444866, - 'posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_old_style_and_new_style_properties': 0.002251750999903379, - 'posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_simple_properties': 0.0023061329998199653, - 'posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_type': 0.0023531360002380097, - 'posthog/models/test/test_entity_model.py::TestEntity::test_inclusion': 0.0023634700000911835, - 'posthog/models/test/test_entity_model.py::TestEntity::test_inclusion_unordered': 0.002984587999890209, - 'posthog/models/test/test_event_model.py::TestSelectors::test_asterisk_in_middle_of_query': 0.2002353000000312, - 'posthog/models/test/test_event_model.py::TestSelectors::test_asterisk_in_query': 0.003390698999965025, - 'posthog/models/test/test_event_model.py::TestSelectors::test_class': 0.003404071000204567, - 'posthog/models/test/test_event_model.py::TestSelectors::test_nth_child': 0.00326848700001392, - 'posthog/models/test/test_event_model.py::TestSelectors::test_selector_attribute': 0.003171185999917725, - 'posthog/models/test/test_event_model.py::TestSelectors::test_selector_attribute_with_spaces': 0.0035063789996456762, - 'posthog/models/test/test_event_model.py::TestSelectors::test_selector_child': 0.0034369010002137657, - 'posthog/models/test/test_event_model.py::TestSelectors::test_selector_child_direct_descendant': 0.0030979099999512982, - 'posthog/models/test/test_event_model.py::TestSelectors::test_selector_id': 0.0034511679998558975, - 'posthog/models/test/test_event_model.py::TestSelectors::test_selector_splitting': 0.003444285000114178, - 'posthog/models/test/test_event_model.py::TestSelectors::test_selector_with_spaces': 0.0032984039999064407, - 'posthog/models/test/test_event_model.py::TestSelectors::test_slash_colon': 0.0032427900002858223, - 'posthog/models/test/test_event_model.py::TestSelectors::test_unique_order': 0.004244318000246494, - 'posthog/models/test/test_exported_asset_model.py::TestExportedAssetModel::test_delete_expired_assets': 0.21556980800005476, - 'posthog/models/test/test_exported_asset_model.py::TestExportedAssetModel::test_exported_asset_inside_ttl_is_visible_to_both_managers': 0.014652476000037495, - 'posthog/models/test/test_exported_asset_model.py::TestExportedAssetModel::test_exported_asset_outside_ttl_is_not_visible_to_both_managers': 0.060708770000019285, - 'posthog/models/test/test_exported_asset_model.py::TestExportedAssetModel::test_exported_asset_without_ttl_is_visible_to_both_managers': 0.015063397999938388, - 'posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_dashboard': 0.27882986400004484, - 'posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_dashboard_tile_creation_updating_deletion': 0.06123384900001838, - 'posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_dashboard_updating_last_accessed_at_does_not_sync': 0.013955785999996806, - 'posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_insight_creation_updating_deletion': 0.05605558499973995, - 'posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_sharing_configuration_insight': 0.028782516000092073, - 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_does_not_affect_filters_hash_with_absent_date_from': 0.2338181379998332, - 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_does_not_affect_filters_hash_with_null_date_from': 0.03545099600000867, - 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_date_from_all_overrides_compare': 0.025708934000022055, - 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_date_from_changes_filters_hash': 0.035002235000092696, - 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_date_from_filters_does_override_date_from': 0.025384536000046865, - 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_date_from_filters_does_override_date_to': 0.025656818000015846, - 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_no_filters_does_not_override_date_from': 0.024548265000021274, - 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_query_insight_and_filters': 0.7204763209999783, - 'posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_same_date_from_filters_generates_expected_date_from': 0.023587591000023167, - 'posthog/models/test/test_insight_model.py::TestInsightModel::test_query_hash_matches_same_query_source': 0.029779865999898902, - 'posthog/models/test/test_insight_model.py::TestInsightModel::test_query_hash_varies_with_dashboard_filters': 0.020007455000040864, - 'posthog/models/test/test_insight_model.py::TestInsightModel::test_query_hash_varies_with_query_content': 0.028277337000190528, - 'posthog/models/test/test_insight_model.py::TestInsightModel::test_short_id_and_team_must_be_unique_together': 0.01824535800051308, - 'posthog/models/test/test_insight_model.py::TestInsightModel::test_short_id_is_automatically_generated': 0.008577958999921975, - 'posthog/models/test/test_integration_model.py::TestIntegrationModel::test_slack_integration_config': 0.21248753699978806, - 'posthog/models/test/test_organization_model.py::TestOrganization::test_organization_active_invites': 0.20710583300001417, - 'posthog/models/test/test_organization_model.py::TestOrganization::test_plugins_access_level_is_determined_based_on_realm': 0.02404419599997709, - 'posthog/models/test/test_organization_model.py::TestOrganization::test_plugins_are_not_preinstalled_on_cloud': 0.01605903900008343, - 'posthog/models/test/test_organization_model.py::TestOrganization::test_plugins_are_preinstalled_on_self_hosted': 0.03392306200021267, - 'posthog/models/test/test_organization_model.py::TestOrganization::test_update_available_features_ignored_if_usage_info_exists': 0.015191530999800307, - 'posthog/models/test/test_organization_model.py::TestOrganizationMembership::test_event_sent_when_membership_level_changed': 0.22318818000007923, - 'posthog/models/test/test_person_model.py::TestPerson::test_delete_ch_distinct_ids': 0.24546911399988858, - 'posthog/models/test/test_person_model.py::TestPerson::test_delete_person': 0.027936450999732187, - 'posthog/models/test/test_person_model.py::TestPerson::test_person_is_identified': 0.022031523000123343, - 'posthog/models/test/test_project.py::TestProject::test_create_project_with_team_does_not_create_if_team_fails': 0.22790120500030753, - 'posthog/models/test/test_project.py::TestProject::test_create_project_with_team_no_team_fields': 0.00905053500014219, - 'posthog/models/test/test_project.py::TestProject::test_create_project_with_team_uses_team_id_sequence': 0.008874045000084152, - 'posthog/models/test/test_project.py::TestProject::test_create_project_with_team_with_team_fields': 0.009240177999799926, - 'posthog/models/test/test_subscription_model.py::TestSubscription::test_complex_rrule_configuration': 0.317194001000189, - 'posthog/models/test/test_subscription_model.py::TestSubscription::test_creation': 0.057541530000207786, - 'posthog/models/test/test_subscription_model.py::TestSubscription::test_generating_token': 0.062019440999847575, - 'posthog/models/test/test_subscription_model.py::TestSubscription::test_only_updates_next_delivery_date_if_rrule_changes': 0.061337231000152315, - 'posthog/models/test/test_subscription_model.py::TestSubscription::test_should_ignore_bysetpos_if_missing_weeekday': 0.05675321100011388, - 'posthog/models/test/test_subscription_model.py::TestSubscription::test_should_work_for_nth_days': 0.057618012999910206, - 'posthog/models/test/test_subscription_model.py::TestSubscription::test_subscription_summary': 0.07352742899956866, - 'posthog/models/test/test_subscription_model.py::TestSubscription::test_subscription_summary_with_unexpected_values': 0.8134950000001027, - 'posthog/models/test/test_subscription_model.py::TestSubscription::test_unsubscribe_deletes_subscription_if_last_subscriber': 0.06013161699979719, - 'posthog/models/test/test_subscription_model.py::TestSubscription::test_unsubscribe_does_nothing_if_already_unsubscribed': 0.056805138000072475, - 'posthog/models/test/test_subscription_model.py::TestSubscription::test_unsubscribe_using_token_fails_if_too_old': 0.05831861599995136, - 'posthog/models/test/test_subscription_model.py::TestSubscription::test_unsubscribe_using_token_succeeds': 0.05772455200008153, - 'posthog/models/test/test_subscription_model.py::TestSubscription::test_update_next_delivery_date_on_save': 0.10206990199981192, - 'posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_at_least_one_constraint': 0.20530798599975242, - 'posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_exactly_one_object_constraint': 0.06564552999975604, - 'posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_action': 0.02043213900014962, - 'posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_dashboard': 0.019785176999903342, - 'posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_event_definition': 0.021254633000125978, - 'posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_insight': 0.06873628300013479, - 'posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_property_definition': 0.02269452999985333, - 'posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_simple_org_membership': 0.2124413609997191, - 'posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_simple_org_membership_and_redundant_team_one': 0.014537915999653706, - 'posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_while_access_control_explicit_team_membership': 0.018287085999872943, - 'posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_while_access_control_org_membership': 0.02835285100013607, - 'posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_while_access_control_org_membership_and_redundant_team_one': 0.021303797999962626, - 'posthog/models/test/test_user_model.py::TestUser::test_analytics_metadata': 0.7523023710000416, - 'posthog/models/test/test_user_model.py::TestUser::test_create_user_with_distinct_id': 0.005390976999933628, - 'posthog/models/test/test_user_scene_personalisation.py::TestUserScenePersonalisation::test_deleting_user_deletes_preferences': 0.4481923910000205, - 'posthog/models/test/test_user_scene_personalisation.py::TestUserScenePersonalisation::test_user_can_have_a_preference': 0.008220398000275964, - 'posthog/models/test/test_user_scene_personalisation.py::TestUserScenePersonalisation::test_user_cannot_have_clashing_preference': 0.008261151999931826, - 'posthog/models/test/test_user_scene_personalisation.py::TestUserScenePersonalisation::test_user_cannot_user_same_preference_for_multiple_scenes': 0.012044016000118063, - 'posthog/plugins/test/test_utils.py::TestPluginsUtils::test_download_plugin_archive_github': 0.2010100559998591, - 'posthog/plugins/test/test_utils.py::TestPluginsUtils::test_download_plugin_archive_gitlab': 0.005273519000184024, - 'posthog/plugins/test/test_utils.py::TestPluginsUtils::test_download_plugin_archive_npm': 0.004190025999832869, - 'posthog/plugins/test/test_utils.py::TestPluginsUtils::test_get_file_from_archive': 0.004795225999714603, - 'posthog/plugins/test/test_utils.py::TestPluginsUtils::test_parse_github_urls': 0.004570857000089745, - 'posthog/plugins/test/test_utils.py::TestPluginsUtils::test_parse_gitlab_urls': 0.004128594000121666, - 'posthog/plugins/test/test_utils.py::TestPluginsUtils::test_parse_npm_urls': 0.003950439999925948, - 'posthog/plugins/test/test_utils.py::TestPluginsUtils::test_put_json_into_zip_archive': 0.00601364999965881, - 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorDetailsQuery::test_error_details_query': 0.31147471999997833, - 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorDetailsQuery::test_error_details_query_filter_by_job_id': 0.3022998489998372, - 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorDetailsQuery::test_ignores_unrelated_data': 0.36162565500012533, - 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorsQuery::test_errors_query': 0.3312070310000763, - 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorsQuery::test_errors_query_filter_by_job_id': 0.3355268499999511, - 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorsQuery::test_ignores_unrelated_data': 0.37458295400006136, - 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_app_metrics': 0.3856518100001267, - 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_composeWebhook_sums_all_failures_but_only_webhook_successes': 0.49078324199990675, - 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_filter_by_hourly_date_range': 0.3770000090003123, - 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_filter_by_job_id': 0.371654794999813, - 'posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_ignores_unrelated_data': 0.4336046419998638, - 'posthog/queries/app_metrics/test/test_app_metrics.py::TestTeamPluginsDeliveryRateQuery::test_ignores_out_of_bound_metrics': 0.29322930500006805, - 'posthog/queries/app_metrics/test/test_app_metrics.py::TestTeamPluginsDeliveryRateQuery::test_query_delivery_rate': 0.33755544500013457, - 'posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_export_metrics': 0.43980585100007374, - 'posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_activity_for_failed_export': 0.28003133399988656, - 'posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_activity_for_finished_export': 0.2601057510003102, - 'posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_activity_for_not_finished_export': 0.2776325579998229, - 'posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_activity_ignores_unrelated_entries': 0.253219473000172, - 'posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_orders_activity_by_created_at': 0.33038681300013195, - 'posthog/queries/funnels/test/test_breakdowns_by_current_url.py::TestBreakdownsByCurrentURL::test_breakdown_by_current_url': 0.7191984199998842, - 'posthog/queries/funnels/test/test_breakdowns_by_current_url.py::TestBreakdownsByCurrentURL::test_breakdown_by_pathname': 0.695124998999745, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_exclusions_between_steps': 3.8351763030000257, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_multiple_exclusions_between_steps': 3.811918993999825, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_with_repeat_steps': 2.1342330919999313, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_with_repeat_steps_out_of_order_events': 2.1695542439999826, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_default_funnel_days': 0.3683294359998399, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_derivative_steps': 0.6157278489999953, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_derivative_steps_materialized': 1.140729742000076, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_repeat_step_updated_param': 0.848918268000034, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_repeat_steps': 0.5835934039998847, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_breakdown_values_is_set_on_the_query_with_fewer_than_two_entities': 0.3495229939996989, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_all_events_via_action': 0.40186740100011775, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_all_events_with_properties': 0.38744744099972195, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_conversion_window': 0.9851967650004099, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_conversion_window_seconds': 1.6202081870001166, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_default': 0.45192142699988835, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_events': 0.5172932099999343, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_events_with_person_on_events_v2': 1.6598473589999685, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusion_no_end_event': 0.6810339770001974, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_full_window': 0.6495697390000714, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_invalid_params': 0.20158573200001229, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_with_actions': 0.7159621039998001, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_with_actions_materialized': 1.280133990999957, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_by_action_with_person_properties': 0.4296021509999264, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_by_action_with_person_properties_materialized': 0.911743504000242, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_test_accounts': 0.40158530300004713, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_test_accounts_materialized': 0.8853099370001019, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_multiple_actions': 0.4804018959998757, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_multiple_actions_materialized': 0.9339350939999349, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_no_events': 0.22067723300006037, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_person_prop': 0.5130885029998353, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_person_prop_materialized': 1.089132777000259, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters': 0.4916632839999693, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_materialized': 1.559404916999938, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_per_entity': 0.5484173659997396, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_per_entity_materialized': 1.0778135460002432, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_skipped_step': 0.45177413699980207, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions': 0.7166477749999558, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_events': 0.0014233529998364247, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_events_materialized': 0.5805596649997824, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_props': 0.8028783000002022, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_props_with_zero_person_ids': 0.1951958609997746, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_materialized': 1.2211285470000348, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_any_event': 0.5040052930000911, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_cohorts_step_filter': 0.6783485459998246, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_denormalised_properties': 0.38270592499975464, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_denormalised_properties_materialized': 0.8191431660002308, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_different_actions_at_same_time_count_as_converted': 0.7805967530000544, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_elements_chain': 0.9309218549999514, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_entity_person_property_filters': 0.3778873100000055, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_entity_person_property_filters_materialized': 0.8848004789999777, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_matching_properties': 2.3779982880000716, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_matching_properties_materialized': 3.293252797999912, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_messed_up_order': 0.45953318300007595, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_new_entities_that_mess_up_order': 0.45440199999984543, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_precalculated_cohort_step_filter': 0.6270714609997867, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_property_groups': 2.3769046009999784, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_property_groups_materialized': 2.928790286999856, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_sampling': 0.4417166739997356, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_single_step': 0.3545088820001183, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_static_cohort_step_filter': 0.5774980290000258, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_hogql_aggregation': 0.9997394370000166, - 'posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_timezones': 0.4630497050000031, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action': 0.5805839959998593, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized': 1.2306507420000798, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_event': 0.5420098089996372, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen': 0.7712462799997866, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step': 0.7347270019999996, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown': 2.474985254000103, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown_materialized': 3.4690010360000088, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event': 1.4633408150000378, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_materialized': 2.200826483000128, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type': 1.4816783169999326, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type_materialized': 2.178856284999938, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties': 1.02935394799988, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns': 0.9719752989997232, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized': 1.549277168999879, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other': 1.5346232879999206, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other_materialized': 2.7603194800001347, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown': 1.4727981159999217, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized': 2.1911684039998818, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit': 2.1815364429999136, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit_materialized': 3.152530229999684, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person': 1.7295865500002492, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person_materialized': 2.6284953470001255, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_first_touch_attribution': 1.5195096439999816, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_last_touch_attribution': 1.5186044949998632, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_attribution': 1.2767911449998337, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_one_attribution': 1.0696139760002552, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel': 0.8678407949998928, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls': 1.1859699780002302, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included': 2.2912815660001797, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized': 3.2870437190001667, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized': 1.828649753000036, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event': 2.079443986999877, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event_materialized': 3.246360672000037, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_snapshot': 0.8638525919998301, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution': 1.5801717599999847, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel': 1.767972046000068, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel': 0.8852592299999742, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_step_conversion_times': 0.4956180039998799, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_times_with_different_conversion_windows': 0.9867259129998729, - 'posthog/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_with_multiple_incomplete_tries': 0.5749782149998737, - 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_basic_offset': 3.9079186690000824, - 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step': 1.4696502659999169, - 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person': 1.7365513739998732, - 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person_materialized': 2.5884854569999334, - 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns': 0.9804444940000394, - 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_materialized': 1.5038086490001206, - 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_with_multi_property_breakdown': 0.9494124089999332, - 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons': 0.5069512940001459, - 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons_materialized': 0.9672132110001712, - 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_person_recordings': 1.8573301849999098, - 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step': 1.462429671000109, - 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step_dropoff': 1.4470670089999658, - 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_second_step_dropoff': 1.4665135600000667, - 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_are_equivalent_to_funnel_step': 2.8019274060002317, - 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_overrides_funnel_step': 2.1373796099999254, - 'posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_where_funnel_step_equivalence_isnt_possible': 1.9486783390000255, - 'posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action': 1.7718416559996513, - 'posthog/api/test/batch_exports/test_backfill.py::test_backfill_is_partitioned_by_team_id': 0.29063977600003454, - 'posthog/api/test/batch_exports/test_backfill.py::test_batch_export_backfill': 0.8790839819999405, - 'posthog/api/test/batch_exports/test_backfill.py::test_batch_export_backfill_with_non_isoformatted_dates': 0.25601686899995, - 'posthog/api/test/batch_exports/test_backfill.py::test_batch_export_backfill_with_start_at_after_end_at': 0.25939168300004667, - 'posthog/api/test/batch_exports/test_backfill.py::test_cannot_trigger_backfill_for_another_organization': 0.4337480790000541, - 'posthog/api/test/batch_exports/test_create.py::test_cannot_create_a_batch_export_for_another_organization': 0.32399928600000294, - 'posthog/api/test/batch_exports/test_create.py::test_cannot_create_a_batch_export_with_higher_frequencies_if_not_enabled': 0.2260465100000033, - 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT event FROM events UNION ALL SELECT event FROM events]': 0.22427064499999005, - 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT event, FROM events]': 0.24299284200003513, - 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT event, persons.id FROM events LEFT JOIN persons ON events.person_id = persons.id]': 0.22903109099996755, - 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT unknown_field FROM events]': 0.23076465500002996, - 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT]': 0.21949985099996638, - 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_with_custom_schema': 0.34623849100000825, - 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_with_interval_schedule[day]': 0.2981023110000365, - 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_with_interval_schedule[every 5 minutes]': 0.30621439300000475, - 'posthog/api/test/batch_exports/test_create.py::test_create_batch_export_with_interval_schedule[hour]': 0.2803092450000122, - 'posthog/api/test/batch_exports/test_delete.py::test_cannot_delete_export_of_other_organizations': 0.45104457000002185, - 'posthog/api/test/batch_exports/test_delete.py::test_delete_batch_export': 0.2661803569999961, - 'posthog/api/test/batch_exports/test_delete.py::test_deletes_are_partitioned_by_team_id': 0.2857229619999657, - 'posthog/api/test/batch_exports/test_get.py::test_batch_exports_are_partitioned_by_team': 0.3016100429999824, - 'posthog/api/test/batch_exports/test_get.py::test_can_get_exports_for_your_organizations': 0.2631506990000503, - 'posthog/api/test/batch_exports/test_get.py::test_cannot_get_exports_for_other_organizations': 0.4756135629999676, - 'posthog/api/test/batch_exports/test_list.py::test_cannot_list_batch_exports_for_other_organizations': 0.47045670400001427, - 'posthog/api/test/batch_exports/test_list.py::test_list_batch_exports': 0.37900245899999163, - 'posthog/api/test/batch_exports/test_list.py::test_list_is_partitioned_by_team': 0.29308224300001484, - 'posthog/api/test/batch_exports/test_log_entry.py::test_batch_export_log_api': 0.33561893999996073, - 'posthog/api/test/batch_exports/test_log_entry.py::test_batch_export_run_log_api': 0.33960228699999107, - 'posthog/api/test/batch_exports/test_log_entry.py::test_batch_export_run_log_api_with_level_filter': 0.3180954550000479, - 'posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter[DEBUG]': 0.4287793789999341, - 'posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter[ERROR]': 0.44957061799999565, - 'posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter[INFO]': 0.4407551169999806, - 'posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter[WARNING]': 0.3885339459999386, - 'posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter_with_lowercase[DEBUG]': 0.35785222799989924, - 'posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter_with_lowercase[ERROR]': 0.45315283799999406, - 'posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter_with_lowercase[INFO]': 0.37090177300001415, - 'posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter_with_lowercase[WARNING]': 0.3760151580000297, - 'posthog/api/test/batch_exports/test_log_entry.py::test_simple_log_is_fetched': 0.37603579700004275, - 'posthog/api/test/batch_exports/test_pause.py::test_connot_pause_and_unpause_batch_exports_of_other_organizations': 0.6024724640000159, - 'posthog/api/test/batch_exports/test_pause.py::test_pause_and_unpause_are_partitioned_by_team_id': 0.3071294769999895, - 'posthog/api/test/batch_exports/test_pause.py::test_pause_and_unpause_batch_export': 0.3543189199999688, - 'posthog/api/test/batch_exports/test_pause.py::test_pause_batch_export_that_is_already_paused': 0.31171020000005, - 'posthog/api/test/batch_exports/test_pause.py::test_pause_non_existent_batch_export': 0.2800117460000706, - 'posthog/api/test/batch_exports/test_pause.py::test_unpause_batch_export_that_is_already_unpaused': 0.7446910950000643, - 'posthog/api/test/batch_exports/test_pause.py::test_unpause_can_trigger_a_backfill': 0.3469484169999646, - 'posthog/api/test/batch_exports/test_runs.py::test_batch_exports_are_partitioned_by_team': 0.3071378989999971, - 'posthog/api/test/batch_exports/test_runs.py::test_can_get_export_runs_for_your_organizations': 0.2982033149999097, - 'posthog/api/test/batch_exports/test_runs.py::test_cannot_get_exports_for_other_organizations': 0.5328518649999978, - 'posthog/api/test/batch_exports/test_update.py::test_can_patch_config[day]': 0.2891954390000251, - 'posthog/api/test/batch_exports/test_update.py::test_can_patch_config[hour]': 0.2936645530000419, - 'posthog/api/test/batch_exports/test_update.py::test_can_patch_config_with_invalid_old_values[day]': 0.29991545899991934, - 'posthog/api/test/batch_exports/test_update.py::test_can_patch_config_with_invalid_old_values[hour]': 0.26436061999999083, - 'posthog/api/test/batch_exports/test_update.py::test_can_patch_hogql_query': 0.31102941299997156, - 'posthog/api/test/batch_exports/test_update.py::test_can_put_config': 0.32501812100008465, - 'posthog/api/test/batch_exports/test_update.py::test_patch_returns_error_on_unsupported_hogql_query': 0.25698125599996047, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_adding_insights_is_not_nplus1_for_gets': 0.882127496999999, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_can_move_tile_between_dashboards': 0.3293632950000074, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_can_soft_delete_dashboard_after_soft_deleting_insight': 0.272509666000019, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_can_soft_delete_insight_after_soft_deleting_dashboard': 0.27546441800001276, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_cannot_update_dashboard_with_invalid_filters': 0.037943689999963226, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_basic_dashboard': 0.04187462900006267, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_dashboard_item': 0.0987105579999934, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_from_template_json': 0.1789793380000333, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_from_template_json_cam_provide_query_tile': 0.0921427109999513, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_from_template_json_cam_provide_text_tile': 0.05974532099997987, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_from_template_json_must_provide_at_least_one_tile': 0.028023174999987077, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_creation_mode': 0.4754109089999474, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_creation_validation': 0.5935166100000515, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_does_not_load_insight_that_was_deleted': 0.20647132300001658, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication': 0.20582114399996954, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication_can_duplicate_tiles': 0.31374393799995914, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication_can_duplicate_tiles_without_editing_name_if_there_is_none': 0.31961505499998566, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication_does_not_duplicate_tiles_by_default': 0.26207471699996177, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication_without_tile_duplicate_excludes_soft_deleted_tiles': 0.5809097020000422, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_endpoints': 0.21870497000003297, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_filter_is_applied_even_if_insight_is_created_before_dashboard': 0.2745304319999491, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_filtering_on_properties': 0.21039393900002779, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_from_template': 0.4192402740000034, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_insight_tiles_can_be_loaded_correct_context': 0.17784708500005308, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_insights_out_of_synch_with_tiles_are_not_shown': 0.3538164180000649, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_item_layout': 0.390676901000063, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_items': 0.31690593499996567, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_items_history_per_user': 0.12169742499997938, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_items_history_saved': 0.14550904800006492, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_tile_color_can_be_set_for_new_or_existing_tiles': 0.34611947199999804, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_delete_dashboard_can_delete_tiles': 0.541315511999926, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_delete_does_not_delete_insights_by_default': 0.2760710589999462, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_duplication_fail_for_different_team': 0.031225800999948206, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_hard_delete_is_forbidden': 0.07237587700001313, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_insights_with_no_insight_set': 0.11482725399997662, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_invalid_dashboard_duplication': 0.02640590300001122, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_invalid_properties': 0.02320036099996514, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_invalid_template_receives_400_response': 0.027795341000000917, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_listing_dashboards_does_not_include_tiles': 0.3062684289999993, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_listing_dashboards_is_not_nplus1': 1.7147110640000278, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_loading_individual_dashboard_does_not_prefetch_all_possible_tiles': 1.8261135640000248, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_no_cache_available': 0.20946173099997623, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_patch_api_as_form_data': 0.051428873999952884, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_refresh_cache': 0.9266091530000153, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_relations_on_insights_when_dashboards_were_deleted': 0.31628296800005273, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_retrieve_dashboard': 0.20779695999999603, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_retrieve_dashboard_different_team': 0.030717000000038297, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_retrieve_dashboard_list': 0.33551445400001967, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_return_cached_results_bleh': 0.32780212400001574, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_return_cached_results_dashboard_has_filters': 0.5943240989999481, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_shared_dashboard': 0.052127720999976646, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_soft_delete_can_be_reversed_with_patch': 0.47657105100000763, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_soft_delete_does_not_delete_tiles': 0.4926797760000454, - 'posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_update_dashboard': 0.05685725700004696, - 'posthog/api/test/dashboards/test_dashboard_duplication.py::TestDashboardDuplication::test_duplicating_dashboard_while_duplicating_tiles': 0.7223295149999558, - 'posthog/api/test/dashboards/test_dashboard_duplication.py::TestDashboardDuplication::test_duplicating_dashboard_without_duplicating_tiles': 0.48864330800000744, - 'posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_can_create_a_single_text_tile': 0.3421051079999984, - 'posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_can_remove_text_tiles_from_dashboard': 0.35571704300002693, - 'posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_can_update_a_single_text_tile': 0.43718327699997417, - 'posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_can_update_a_single_text_tile_color': 0.1909685809999928, - 'posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_do_not_see_deleted_text_tiles_when_adding_new_ones': 0.2763810950000334, - 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_cannot_change_short_id': 0.24537286899999344, - 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_cannot_list_deleted_notebook': 0.08854352199995219, - 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_create_a_notebook_0_without_content': 0.0468756720000556, - 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_create_a_notebook_1_with_content': 0.04332004800005507, - 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_creating_does_not_leak_between_teams': 0.03089942899993048, - 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_empty_notebook_list': 0.02583701500003599, - 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_gets_individual_notebook_by_shortid': 0.05063684300000659, - 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_listing_does_not_leak_between_teams': 0.25395040400002244, - 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_patching_does_not_leak_between_teams': 0.22722069599996075, - 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_responds_not_modified_if_versions_match': 0.03573772499993311, - 'posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_updates_notebook': 0.2324496190000218, - 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_abscence_of_types': 0.41012237099999993, - 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_id_of_types': 0.2576298220000126, - 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_just_the_target_name_is_truthy_0_query': 0.05645250999998552, - 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_just_the_target_name_is_truthy_1_queries': 0.05496281899996802, - 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_types': 0.20131630700007008, - 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_params': 0.22796787599992285, - 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_0_i_ride': 0.061896168999965084, - 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_1_pony': 0.05606661499996335, - 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_2_ponies': 0.05909403399994062, - 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_3_my_hobby': 0.05352380799996581, - 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_4_around': 0.05346379900009879, - 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_5_random': 0.04640358700004299, - 'posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_notebook_filter_can_combine': 0.11605056499996635, - 'posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_rejects_upload_when_object_storage_is_unavailable': 28.38724926200001, - 'posthog/api/test/test_user.py::TestEmailVerificationAPI::test_can_validate_email_verification_token': 0.23628983899999412, - 'posthog/api/test/test_user.py::TestEmailVerificationAPI::test_cant_validate_email_verification_token_without_a_token': 0.007799884000007751, - 'posthog/api/test/test_user.py::TestEmailVerificationAPI::test_cant_verify_if_email_is_not_configured': 0.009216986000012639, - 'posthog/api/test/test_user.py::TestEmailVerificationAPI::test_cant_verify_more_than_six_times': 0.4497717909999892, - 'posthog/api/test/test_user.py::TestEmailVerificationAPI::test_invalid_verification_token_returns_error': 0.07359597999999323, - 'posthog/api/test/test_user.py::TestEmailVerificationAPI::test_user_can_request_verification_email': 0.11274573600007898, - 'posthog/api/test/test_user.py::TestLoginViews::test_redirect_to_preflight_when_no_users': 0.3912093929999969, - 'posthog/api/test/test_user.py::TestStaffUserAPI::test_add_2fa': 0.4040569699999992, - 'posthog/api/test/test_user.py::TestStaffUserAPI::test_can_list_staff_users': 0.054060682999988785, - 'posthog/api/test/test_user.py::TestStaffUserAPI::test_only_staff_can_list_other_users': 0.05545551400001614, - 'posthog/api/test/test_user.py::TestStaffUserAPI::test_only_staff_user_can_update_staff_prop': 0.19729373599994915, - 'posthog/api/test/test_user.py::TestStaffUserAPI::test_update_staff_user': 0.2941420409999864, - 'posthog/api/test/test_user.py::TestUserAPI::test_can_only_list_yourself': 0.35831066200000805, - 'posthog/api/test/test_user.py::TestUserAPI::test_can_update_current_organization': 0.05647354099988888, - 'posthog/api/test/test_user.py::TestUserAPI::test_can_update_current_project': 0.06216646199999332, - 'posthog/api/test/test_user.py::TestUserAPI::test_cannot_set_a_non_existent_org_or_team': 0.03095888799992963, - 'posthog/api/test/test_user.py::TestUserAPI::test_cannot_set_a_team_without_permissions': 0.03295739500003947, - 'posthog/api/test/test_user.py::TestUserAPI::test_cannot_set_an_organization_without_permissions': 0.02551750799995034, - 'posthog/api/test/test_user.py::TestUserAPI::test_cannot_set_mismatching_org_and_team': 0.04644197499999336, - 'posthog/api/test/test_user.py::TestUserAPI::test_cannot_update_to_insecure_password': 0.40550176400000737, - 'posthog/api/test/test_user.py::TestUserAPI::test_cannot_upgrade_yourself_to_staff_user': 0.02094763000002331, - 'posthog/api/test/test_user.py::TestUserAPI::test_creating_users_on_this_endpoint_is_not_supported': 0.017771329000083824, - 'posthog/api/test/test_user.py::TestUserAPI::test_current_team_prefer_current_organization': 0.06831356399999322, - 'posthog/api/test/test_user.py::TestUserAPI::test_deleting_current_user_is_not_supported': 0.018687705999980153, - 'posthog/api/test/test_user.py::TestUserAPI::test_no_notifications_when_user_email_is_changed_and_email_not_available': 0.06706672899997557, - 'posthog/api/test/test_user.py::TestUserAPI::test_no_notifications_when_user_email_is_changed_and_only_case_differs': 0.06679179600001817, - 'posthog/api/test/test_user.py::TestUserAPI::test_no_ratelimit_for_get_requests_for_users': 1.2336134369999172, - 'posthog/api/test/test_user.py::TestUserAPI::test_notifications_sent_when_user_email_is_changed_and_email_available': 1.1279606229999217, - 'posthog/api/test/test_user.py::TestUserAPI::test_redirect_only_to_allowed_urls': 0.21007795899993198, - 'posthog/api/test/test_user.py::TestUserAPI::test_redirect_user_to_site_with_toolbar': 0.02491953899999544, - 'posthog/api/test/test_user.py::TestUserAPI::test_retrieve_current_user': 0.05382240399995908, - 'posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user': 0.31191355800001475, - 'posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user_dashboard_must_be_in_current_team': 0.028731351999965682, - 'posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user_dashboard_must_exist': 0.01957293399993887, - 'posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user_must_send_dashboard': 0.0172620110000139, - 'posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user_must_send_scene': 0.0225119769999651, - 'posthog/api/test/test_user.py::TestUserAPI::test_unauthenticated_user_cannot_fetch_endpoint': 0.0172890629999074, - 'posthog/api/test/test_user.py::TestUserAPI::test_unauthenticated_user_cannot_update_anything': 0.18940201000003754, - 'posthog/api/test/test_user.py::TestUserAPI::test_update_current_user': 0.24123641300002419, - 'posthog/api/test/test_user.py::TestUserAPI::test_user_can_update_password': 1.038721947000056, - 'posthog/api/test/test_user.py::TestUserAPI::test_user_cannot_update_password_with_incorrect_current_password': 0.3885865529999819, - 'posthog/api/test/test_user.py::TestUserAPI::test_user_cannot_update_password_with_incorrect_current_password_and_ratelimit_to_prevent_attacks': 1.082784677999996, - 'posthog/api/test/test_user.py::TestUserAPI::test_user_cannot_update_password_without_current_password': 0.1919866510000361, - 'posthog/api/test/test_user.py::TestUserAPI::test_user_with_no_password_set_can_set_password': 0.6243452370000568, - 'posthog/api/test/test_user.py::TestUserAPI::test_user_with_unusable_password_set_can_set_password': 0.6480240500000036, - 'posthog/api/test/test_user.py::TestUserSlackWebhook::test_slack_webhook_bad_url': 0.2165323669999566, - 'posthog/api/test/test_user.py::TestUserSlackWebhook::test_slack_webhook_bad_url_full': 0.018281387999934395, - 'posthog/api/test/test_user.py::TestUserSlackWebhook::test_slack_webhook_no_webhook': 0.019099363000066205, - 'posthog/api/test/test_utils.py::TestUtils::test_check_definition_ids_inclusion_field_sql': 0.21645417199999883, - 'posthog/api/test/test_utils.py::TestUtils::test_format_paginated_url': 0.004737534000014421, - 'posthog/api/test/test_utils.py::TestUtils::test_get_data': 0.004365522999989935, - 'posthog/api/test/test_utils.py::TestUtils::test_get_target_entity': 0.0036795909999796095, - 'posthog/api/test/test_utils.py::TestUtils::test_raise_if_user_provided_url_unsafe': 0.19942498099999284, - 'posthog/api/test/test_utils.py::TestUtils::test_safe_clickhouse_string_surrogates': 0.00374562299992931, - 'posthog/api/test/test_utils.py::TestUtils::test_safe_clickhouse_string_unicode_non_surrogates': 0.0032800949999796103, - 'posthog/api/test/test_utils.py::TestUtils::test_safe_clickhouse_string_valid_strings': 0.003809792000026846, - 'posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_fetch_cached_insight_result_from_cache': 0.4641167569999425, - 'posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_fetch_invalid_filter': 0.34790340800003605, - 'posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_fetch_nothing_yet_cached': 0.3327216150000254, - 'posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_synchronously_update_cache_dashboard_tile': 0.4345500429999447, - 'posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_synchronously_update_cache_insight': 0.45338471600007324, - 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params0-1]': 0.20922221600005741, - 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params1-0]': 0.21976551600005223, - 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params2-1]': 0.21903572200005783, - 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params3-0]': 0.20893299999994497, - 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params4-1]': 0.20869387700003017, - 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params5-0]': 0.2112050320000094, - 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params6-1]': 0.21062882000001082, - 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params7-0]': 0.21158591600004684, - 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params8-1]': 0.20889465200002633, - 'posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params9-0]': 0.2092773430000534, - 'posthog/caching/test/test_insight_cache.py::test_get_cache_type[Filter-TRENDS-Trends]': 0.20377640700002075, - 'posthog/caching/test/test_insight_cache.py::test_get_cache_type[PathFilter-PATHS-Path]': 0.19679941999999073, - 'posthog/caching/test/test_insight_cache.py::test_get_cache_type[RetentionFilter-RETENTION-Retention]': 0.19558562699995719, - 'posthog/caching/test/test_insight_cache.py::test_get_cache_type[StickinessFilter-STICKINESS-Stickiness]': 0.1938571960000104, - 'posthog/caching/test/test_insight_cache.py::test_schedule_cache_updates': 0.26416928100002224, - 'posthog/caching/test/test_insight_cache.py::test_update_cache': 0.32547808099997155, - 'posthog/caching/test/test_insight_cache.py::test_update_cache_updates_identical_cache_keys': 0.35421942099998205, - 'posthog/caching/test/test_insight_cache.py::test_update_cache_when_calculation_fails': 0.26957128999993074, - 'posthog/caching/test/test_insight_cache.py::test_update_cache_when_recently_refreshed': 0.2611022260000482, - 'posthog/caching/test/test_insight_caching_state.py::TestLazyLoader::test_recently_viewed_insights': 0.26015045599996256, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[deleted insight]': 0.1953972750000048, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[deleted tile]': 0.22617794000001368, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight never viewed]': 0.22114215299995976, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight viewed long time ago]': 0.21452932199997576, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with EventsQuery query viewed recently]': 0.20954118800000288, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with HogQLQuery query viewed recently]': 0.22182976600004167, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with TimeToSeeDataQuery query viewed recently]': 0.210548885000037, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with TimeToSeeDataSessionsQuery query viewed recently]': 0.21240543200002548, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with inactive team]': 0.21421716999998353, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with no filters]': 0.20639959699997235, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with query viewed recently but not a cacheable type of query]': 0.20561506199999258, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with query viewed recently, not a cacheable type of query, but with a cacheable source]': 0.20699026500005857, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[not shared insight]': 0.20792229699998188, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[not shared tile]': 0.23976977699999225, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[recently viewed tile (1)]': 0.2223456439999154, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[recently viewed tile (2)]': 0.2254044510000881, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[shared insight (base)]': 0.21864764999997988, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[shared tile (base)]': 0.22570014699999774, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile on home dashboard]': 0.22966672100000096, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile viewed ages ago]': 0.22615691999993714, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with deleted dashboard]': 0.24318737900000542, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with deleted insight]': 0.2153051029999915, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with inactive team]': 0.224098773000037, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with insight with no filters]': 0.20897521400002006, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with query viewed ages ago]': 0.2143377720000217, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with text]': 0.19915862200008405, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[very recently viewed tile (1)]': 0.22380650799999557, - 'posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[very recently viewed tile (2)]': 0.2242662690000543, - 'posthog/caching/test/test_insight_caching_state.py::test_sync_insight_cache_states': 0.8891174739999883, - 'posthog/caching/test/test_insight_caching_state.py::test_upsert_new_insight': 0.21676932499997292, - 'posthog/caching/test/test_insight_caching_state.py::test_upsert_new_tile': 0.21176766199999975, - 'posthog/caching/test/test_insight_caching_state.py::test_upsert_text_tile_does_not_create_record': 0.2066430009999749, - 'posthog/caching/test/test_insight_caching_state.py::test_upsert_update_insight': 0.2118860520000112, - 'posthog/caching/test/test_insight_caching_state.py::test_upsert_update_insight_with_filter_change': 0.21826123800002506, - 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_dashboard_filters_should_override_insight_filters_when_deciding_on_refresh_time': 0.320568819000016, - 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_insights_with_hour_intervals_can_be_refreshed_more_often': 0.31346728300007953, - 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_insights_with_ranges_lower_than_7_days_can_be_refreshed_more_often': 0.32301769099996136, - 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_shared_insights_can_be_refreshed_less_often': 0.3084726470000305, - 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_insight_does_not_have_last_refresh': 0.32035361200001944, - 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_refresh_just_about_to_time_out_elsewhere': 1.257767438999963, - 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_refresh_not_requested': 0.3164492910000263, - 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_refresh_requested': 0.30653691700001673, - 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_refresh_timed_out_elsewhere_before': 0.31056618700000627, - 'posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_was_recently_refreshed': 0.31324543699997776, - 'posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_compression_0_test_when_disabled_compress_is_the_identity': 0.007370793999996295, - 'posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_compression_1_test_when_enabled_can_compress': 0.002680698000006032, - 'posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_compression_2_test_when_enabled_does_not_compress_small_values': 0.0024125580000031732, - 'posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_decompression_0_test_when_disabled_decompress_is_the_identity': 0.0024539469999922403, - 'posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_decompression_1_test_when_enabled_can_decompress': 0.0025521590000039396, - 'posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_decompression_2_test_when_disabled_can_still_decompress': 0.003283501999987948, - 'posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client': 0.06545865499992942, - 'posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_does_not_leak': 0.05217446899996503, - 'posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_errors': 0.05077310399997259, - 'posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_is_lazy': 0.012268340999980865, - 'posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_is_lazy_but_not_too_lazy': 0.12129458399999749, - 'posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_manual_query_uuid': 0.12179069600006187, - 'posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_uuid': 0.04499886099995365, - 'posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_client_strips_comments_from_request': 0.015126797000050374, - 'posthog/clickhouse/client/test/test_execute_async.py::TestExecuteProcessQuery::test_execute_process_query': 0.02515533400003278, - 'posthog/clickhouse/test/test_person_overrides.py::test_can_insert_person_overrides': 3.1951102439999772, - 'posthog/clickhouse/test/test_person_overrides.py::test_person_overrides_dict': 0.26705706999996437, - 'posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_counts_pageviews_autocaptures_and_events': 0.29340618400004814, - 'posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_handles_different_distinct_id_across_same_session': 0.24773331299996926, - 'posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_handles_entry_and_exit_urls': 0.2663743759999875, - 'posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_handles_initial_utm_properties': 0.2731233330000009, - 'posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_it_creates_session_when_creating_event': 0.24835512499998913, - 'posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_select_from_sessions': 0.2425859389999232, - 'posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_select_from_sessions_mv': 0.24686824899993098, - 'posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_separates_sessions_across_same_user': 0.269964046000041, - 'posthog/demo/test/test_matrix_manager.py::TestMatrixManager::test_create_team': 2.172372569999993, - 'posthog/demo/test/test_matrix_manager.py::TestMatrixManager::test_reset_master': 8.004890151999916, - 'posthog/demo/test/test_matrix_manager.py::TestMatrixManager::test_run_on_team': 7.514390323999919, - 'posthog/demo/test/test_matrix_manager.py::TestMatrixManager::test_run_on_team_using_pre_save': 8.376929981999979, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_bing_ad_click': 0.5121028239999532, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_bing_organic_click': 0.3689893080000388, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_chrome_google_search_for_shoes': 0.3588011700000493, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_cross_network': 0.36065703899993196, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_daily_mail_ad_click': 0.34979181200003495, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_direct': 0.3457398460000718, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_direct_empty_string': 0.3613414069999976, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_direct_null_string': 0.36478635199995324, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_doesnt_fail_on_numbers': 0.35514509300003283, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_duckduckgo_organic_click': 0.3572014259999605, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_duckduckgo_paid_click': 0.3488632209999878, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_facebook_feed_ad': 0.3550079180000125, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_facebook_feed_organic_link': 0.36110616799999207, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_facebook_sidebar_ad': 0.35493972899996606, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_firefox_google_search_for_shoes': 0.3509763630000293, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_google_organic': 0.36779394600000614, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_no_info_is_other': 0.3513671599999384, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_organic_video': 0.35737271799996506, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_search': 0.35305189100006373, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_search_source': 0.34622003199996243, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_shopping_campaign': 0.3518062460000806, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_shopping_domain': 0.3497506570000155, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_shopping_source': 0.34465189700000565, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_video': 0.34865960400009044, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_video_source': 0.34491283199997724, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_unknown_domain_is_other': 0.3681469859999993, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_yahoo_search_for_shoes': 0.3488168989999849, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_youtube_organic': 0.34459657100001095, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_youtube_sidebar_ad': 0.35473724199994194, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_youtube_video_ad': 0.3513570159999517, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestReferringDomainType::test_direct': 0.3103398359999687, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestReferringDomainType::test_search': 0.368614287000014, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestReferringDomainType::test_shopping': 0.4010610239999437, - 'posthog/hogql/database/schema/test/test_channel_type.py::TestReferringDomainType::test_social': 0.3581013180000241, - 'posthog/hogql/database/schema/test/test_cohort_people.py::TestCohortPeopleTable::test_empty_version': 0.3236549240000386, - 'posthog/hogql/database/schema/test/test_cohort_people.py::TestCohortPeopleTable::test_select_star': 0.5621260450000705, - 'posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_field_with_properties': 0.23015243800006147, - 'posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_table_alias_and_field_with_properties': 0.018817216999991615, - 'posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_table_with_alias': 0.01844599099996458, - 'posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_table_with_no_alias': 0.01875965299990412, - 'posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_with_incorrect_alias': 0.019810846999916976, - 'posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_alias_table': 0.2223283350000429, - 'posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_ignoring_ors': 0.023977456000011443, - 'posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_join': 0.02536183800003755, - 'posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_multiple_clauses': 0.020699281000020164, - 'posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_simple_equality_clause': 0.01921843199994555, - 'posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_timestamps': 0.022646666000014193, - 'posthog/hogql/database/schema/test/test_sessions.py::TestReferringDomainType::test_channel_type': 0.3416441420000069, - 'posthog/hogql/database/schema/test/test_sessions.py::TestReferringDomainType::test_event_dot_session_dot_channel_type': 0.35855311500000653, - 'posthog/hogql/database/schema/test/test_sessions.py::TestReferringDomainType::test_events_session_dot_channel_type': 0.3368857319999847, - 'posthog/hogql/database/schema/test/test_sessions.py::TestReferringDomainType::test_select_star': 0.37894382599995424, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_ambiguous_and': 0.22976890300009245, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_ambiguous_or': 0.19930038600000444, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_collapse_and': 0.20823101599995653, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_eq': 0.20755095900000242, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_eq_flipped': 0.20142788199996176, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_no_where_claus': 0.19906278899992458, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_simple_gt': 0.2003433900000573, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_simple_gte': 0.20499024400004373, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_simple_lt': 0.1991863260000173, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_simple_lte': 0.19923250600004394, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_join': 0.21104014700000562, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_join_using_events_timestamp_filter': 0.20703625400005876, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_less_function': 0.20631077299998424, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_less_function_second_arg': 0.21523354799995786, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_minus': 0.2026612390000082, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_minus_function': 0.217563092999967, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_real_example': 0.22536212900001829, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_select_with_placeholder': 0.20093808000001445, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_timestamp_and': 0.21085679899999832, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_timestamp_or': 0.22921993599999269, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_timestamp_unrelated_function': 0.20562082600002896, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_timestamp_unrelated_function_timestamp': 0.20070172600009073, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_unrelated_equals': 0.19834556399996472, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_unrelated_function': 0.20087246800005687, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionsQueriesHogQLToClickhouse::test_join_with_events': 0.23764280700004292, - 'posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionsQueriesHogQLToClickhouse::test_select_with_timestamp': 0.23229208499998322, - 'posthog/hogql/database/test/test_argmax.py::TestArgmax::test_argmax_select': 0.20096365400002014, - 'posthog/hogql/database/test/test_argmax.py::TestArgmax::test_argmax_select_deleted': 0.004255853999950432, - 'posthog/hogql/database/test/test_database.py::TestDatabase::test_can_select_from_each_table_at_all_0': 1.2176104250000321, - 'posthog/hogql/database/test/test_database.py::TestDatabase::test_can_select_from_each_table_at_all_1': 1.024109094000039, - 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_expression_fields': 0.02922011099997235, - 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_group_type_mappings': 0.019481332999987444, - 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_group_type_mappings_overwrite': 0.01828898000007939, - 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins': 0.02399885400001267, - 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_bad_key_expression': 0.021999499000003198, - 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_deleted_join': 0.02352318399999831, - 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_on_view': 0.035864153000034094, - 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_other_team': 0.029220601000019997, - 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_persons_no_poe': 0.034248123999987, - 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_persons_poe_v1': 0.029939851999984057, - 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_persons_poe_v2': 0.029184884000017064, - 'posthog/hogql/database/test/test_database.py::TestDatabase::test_database_with_warehouse_tables': 0.1200999940000429, - 'posthog/hogql/database/test/test_database.py::TestDatabase::test_serialize_database_no_person_on_events': 0.021363164999968376, - 'posthog/hogql/database/test/test_database.py::TestDatabase::test_serialize_database_with_person_on_events_enabled': 0.021120300000006864, - 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select': 0.2208360639999114, - 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_alias_escaped': 0.02743344199996045, - 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_and_non_s3_join': 0.027945631000022786, - 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_and_non_s3_join_first': 0.029305650000026162, - 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_in': 0.027767331000006834, - 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_join': 0.028711733000022832, - 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_join_with_alias': 0.026707810999937465, - 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_table_name_bad_character': 0.02260171700004321, - 'posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_with_alias': 0.024145388000022194, - 'posthog/hogql/database/test/test_view.py::TestView::test_view_table_select': 0.22490433000007215, - 'posthog/hogql/database/test/test_view.py::TestView::test_view_with_alias': 0.02554250299999694, - 'posthog/hogql/functions/test/test_cohort.py::TestCohort::test_in_cohort_dynamic': 0.37597278299995196, - 'posthog/hogql/functions/test/test_cohort.py::TestCohort::test_in_cohort_error': 0.03286715099994808, - 'posthog/hogql/functions/test/test_cohort.py::TestCohort::test_in_cohort_static': 0.046554820999972435, - 'posthog/hogql/functions/test/test_cohort.py::TestCohort::test_in_cohort_strings': 0.04830369099994414, - 'posthog/hogql/functions/test/test_sparkline.py::TestSparkline::test_sparkline': 0.23983516199996302, - 'posthog/hogql/functions/test/test_sparkline.py::TestSparkline::test_sparkline_error': 0.021096823999982917, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete': 0.2266634299999737, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_assume_events_table': 0.21586273200000505, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_complete_list': 0.2250544049999803, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_cte_alias': 0.21892749299996694, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_cte_constant_type': 0.21806571700000177, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_events_hidden_field': 0.2159386229999427, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_events_properties': 0.22579586999995627, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_events_properties_partial_matching': 0.22425426399996695, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_events_suggestions': 0.21419861800001172, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_field_traversers': 0.22056627000000617, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_functions': 0.2227563669999313, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_joined_table_contraints': 0.22166793899992854, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_joined_tables': 0.22185288700001138, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_joined_tables_aliases': 0.2168147749999889, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_lazy_join': 0.21753939599994965, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_nested_tables': 0.2407977070000129, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_non_existing_alias': 0.21110705199993163, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_persons_properties': 0.21871023399995693, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_persons_suggestions': 0.2179297840000345, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_properties_list_with_over_220_properties': 0.33310504399997853, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_properties_list_with_under_220_properties': 0.22882720199999085, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_recursive_fields': 0.2196458610000036, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_subquery_cte': 0.21551045200004637, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_table_alias': 0.2127654459999917, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_table_name': 0.23003647499996305, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_table_name_dot_notation': 0.21520404500000723, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_virtual_table': 0.21433476599997903, - 'posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_with_cte': 0.21798489600001858, - 'posthog/hogql/test/test_bytecode.py::TestBytecode::test_bytecode_create': 0.21752016399989316, - 'posthog/hogql/test/test_bytecode.py::TestBytecode::test_bytecode_create_error': 0.004945820999978423, - 'posthog/hogql/test/test_escape_sql.py::TestPrintString::test_escape_clickhouse_identifier_errors': 0.20502609499988012, - 'posthog/hogql/test/test_escape_sql.py::TestPrintString::test_escape_clickhouse_string_errors': 0.003704403999904571, - 'posthog/hogql/test/test_escape_sql.py::TestPrintString::test_escape_hogql_identifier_errors': 0.003583410999908665, - 'posthog/hogql/test/test_escape_sql.py::TestPrintString::test_sanitize_clickhouse_identifier': 0.0034895359999609354, - 'posthog/hogql/test/test_escape_sql.py::TestPrintString::test_sanitize_clickhouse_string': 0.012418134999961694, - 'posthog/hogql/test/test_escape_sql.py::TestPrintString::test_sanitize_hogql_identifier': 0.003432114999782243, - 'posthog/hogql/test/test_escape_sql.py::TestPrintString::test_sanitize_hogql_string': 0.004166536000070664, - 'posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_date_range': 0.2397715239999343, - 'posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_empty': 0.03776050700014366, - 'posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_event_property': 0.021311081999897397, - 'posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_person_property': 0.04189308100001199, - 'posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_test_accounts': 0.025263742000106504, - 'posthog/hogql/test/test_mapping.py::TestMappings::test_find_case_insensitive_function': 0.20160202200008825, - 'posthog/hogql/test/test_mapping.py::TestMappings::test_find_case_sensitive_function': 0.0036234279999689534, - 'posthog/hogql/test/test_mapping.py::TestMappings::test_find_non_existent_function': 0.004751958000042578, - 'posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_expr_parse_error': 0.24204195999993772, - 'posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_expr_resolve_error': 0.22926928099991528, - 'posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_in_cohort': 0.22252240399996026, - 'posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_property_type_notice_debug': 0.5660556550000138, - 'posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_property_type_notice_no_debug': 0.2363124459999426, - 'posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_table': 0.304901723999933, - 'posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_valid_expr_select': 0.25247635799996715, - 'posthog/hogql/test/test_metadata.py::TestMetadata::test_union_all_does_not_crash': 0.21248467999998866, - 'posthog/hogql/test/test_metadata.py::TestMetadata::test_valid_view': 0.22511424100002841, - 'posthog/hogql/test/test_metadata.py::TestMetadata::test_valid_view_nested_view': 0.31750888499993835, - 'posthog/hogql/test/test_modifiers.py::TestModifiers::test_create_default_modifiers_for_team_init': 0.20174746300006063, - 'posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_in_cohort_join': 0.3479525669998793, - 'posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_materialization_mode': 0.5071637280000232, - 'posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_persons_argmax_version_auto': 0.15969726900004844, - 'posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_persons_argmax_version_v2': 0.28701612000020305, - 'posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_persons_on_events_mode_mapping': 0.23381768199988073, - 'posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_persons_on_events_mode_person_id_override_properties_on_events': 0.07940778600004705, - 'posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_escaped_quotes': 0.2021026319999919, - 'posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_escaped_quotes_slash': 0.0037166500000012093, - 'posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_quote_types': 0.0036191079999525755, - 'posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_raises_on_mismatched_quotes': 0.003585594999890418, - 'posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_slash_escape': 0.0035044640001160587, - 'posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_slash_escape_not_escaped': 0.0033846339999854536, - 'posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_slash_escape_slash_multiple': 0.004093551999972078, - 'posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_escaped_quotes': 0.20192094199990152, - 'posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_escaped_quotes_slash': 0.0035167459998319828, - 'posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_quote_types': 0.003767470999946454, - 'posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_raises_on_mismatched_quotes': 0.003598489000069094, - 'posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_slash_escape': 0.0035745739999129, - 'posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_slash_escape_not_escaped': 0.0037904259999095302, - 'posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_slash_escape_slash_multiple': 0.004124663999959921, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_alias': 0.2788843519999773, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_and_or': 0.10376276799991047, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_arithmetic_operations': 0.121420736999994, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_arrays': 0.05819361900000786, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_booleans': 0.02170777099991028, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_calls': 0.020513394000090557, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_calls_with_params': 0.023102645999983906, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_case_when': 0.024422657999934927, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_case_when_case': 0.017417776999991474, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_case_when_many': 0.02804040600017288, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_conditional': 0.015901833000043553, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_ctes_subquery_recursion': 0.15140231299994866, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_expr_with_ignored_sql_comment': 0.022549665000042296, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_field_access': 0.019576678000021275, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_intervals': 0.04689142300003368, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_lambdas': 0.044631782999999814, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_like_comparison_operations': 0.03622623600006136, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_malformed_sql': 0.012231546000066373, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_math_comparison_operations': 0.06106388299986065, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_null': 0.009012912999992295, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_null_comparison_operations': 0.018658934999962185, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_numbers': 0.13689097000008132, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_order_by': 0.02036989600014749, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_parens': 0.11381547900009537, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_placeholders': 0.04453507999994599, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_property_access': 0.1222468469999285, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_property_access_with_arrays_zero_index_error': 0.08594594399994548, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_property_access_with_tuples_zero_index_error': 0.07585844400000497, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_reserved_keyword_alias_error': 0.04917920600007619, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_sample_clause': 0.30554225000003044, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_array_join': 0.3523442769999292, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_array_join_errors': 0.16016291599999022, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_columns': 0.08287925499996618, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_columns_distinct': 0.043610362999970675, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_complex_wheres': 0.11303552899994429, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_extract_as_function': 0.1081614949998766, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from': 0.4112652959998968, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from_cross_join': 0.16859208100004253, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from_join': 0.21750870300002134, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from_join_multiple': 0.43691786600004434, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from_placeholder': 0.08402669200006585, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_group_by': 0.07072837099997287, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_having': 0.09914975399999548, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_limit_offset': 0.5219818409999561, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_order_by': 0.08625771000015447, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_placeholders': 0.1371814249999943, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_prewhere': 0.10067995999997947, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_union_all': 0.022323506000020643, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_where': 0.1015479539998978, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_with_columns': 0.17134095099993374, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_with_mixed': 0.10402531900001577, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_with_subqueries': 0.08383292699988942, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_strings': 0.03735754600006658, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_trim_leading_trailing_both': 0.4757344329998432, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_tuples': 0.040811222999991514, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_unary_operations': 0.01165382900012446, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_visit_hogqlx_tag': 0.10720421999997143, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_visit_hogqlx_tag_alias': 0.11470562600004541, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_visit_hogqlx_tag_nested': 0.287683159999915, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_visit_hogqlx_tag_source': 0.13801810200004638, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_window_functions': 0.20554054599995197, - 'posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_window_functions_with_window': 0.21024663100001817, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_alias': 0.27548062099992876, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_and_or': 0.07499494600006074, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_arithmetic_operations': 0.032714122000129464, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_arrays': 0.0569110809999529, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_booleans': 0.005935716999942997, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_calls': 0.02684593399987989, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_calls_with_params': 0.053616239000007226, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_case_when': 0.021757416000127705, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_case_when_case': 0.0064009349999878395, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_case_when_many': 0.007071250000080909, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_conditional': 0.01477515899989612, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_ctes_subquery_recursion': 0.08055649499999618, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_expr_with_ignored_sql_comment': 0.005523509000113336, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_field_access': 0.006755696000027456, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_intervals': 0.03009406899991518, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_lambdas': 0.03953513199996905, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_like_comparison_operations': 0.008173198999884335, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_malformed_sql': 0.0054184929999792075, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_math_comparison_operations': 0.00949211799979821, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_null': 0.004591100000084225, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_null_comparison_operations': 0.005137278000006518, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_numbers': 0.026911509000001388, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_order_by': 0.0037367229999745177, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_parens': 0.03651131399988117, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_placeholders': 0.006666679999966618, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_property_access': 0.5464879300000121, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_property_access_with_arrays_zero_index_error': 0.03100409299997864, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_property_access_with_tuples_zero_index_error': 0.01842396099993948, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_reserved_keyword_alias_error': 0.01366575899999134, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_sample_clause': 0.07685917200012682, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_array_join': 0.08823006399995847, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_array_join_errors': 0.03095134699992741, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_columns': 0.02184198500003731, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_columns_distinct': 0.01823738400014463, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_complex_wheres': 0.03953512199996112, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_extract_as_function': 0.0561035839999704, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from': 0.08998275200008266, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from_cross_join': 0.03198545699990518, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from_join': 0.046831956999881186, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from_join_multiple': 0.1991386299999931, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from_placeholder': 0.015543990999958623, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_group_by': 0.023471061000122972, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_having': 0.024489700999993147, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_limit_offset': 0.12471790399990823, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_order_by': 0.024345229999994444, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_placeholders': 0.024056302999952095, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_prewhere': 0.021143000999927608, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_union_all': 0.006341823000184377, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_where': 0.018369148999909157, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_with_columns': 0.038346266999951695, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_with_mixed': 0.024486374000048272, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_with_subqueries': 0.015794930000083696, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_strings': 0.006431730999906904, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_trim_leading_trailing_both': 0.19861793899997338, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_tuples': 0.018442977000063365, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_unary_operations': 0.0047506479999128715, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_visit_hogqlx_tag': 0.03319060299998, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_visit_hogqlx_tag_alias': 0.019832557999961864, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_visit_hogqlx_tag_nested': 0.055089393999878666, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_visit_hogqlx_tag_source': 0.061372196999968764, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_window_functions': 0.10156079700004739, - 'posthog/hogql/test/test_parser_python.py::TestParserPython::test_window_functions_with_window': 0.05603407499995683, - 'posthog/hogql/test/test_placeholders.py::TestParser::test_assert_no_placeholders': 0.3274875489998976, - 'posthog/hogql/test/test_placeholders.py::TestParser::test_find_placeholders': 0.00456599299991467, - 'posthog/hogql/test/test_placeholders.py::TestParser::test_replace_placeholders_comparison': 0.003942757000118036, - 'posthog/hogql/test/test_placeholders.py::TestParser::test_replace_placeholders_error': 0.0036522999999988315, - 'posthog/hogql/test/test_placeholders.py::TestParser::test_replace_placeholders_simple': 0.003719375000173386, - 'posthog/hogql/test/test_placeholders.py::TestParser::test_replace_placeholders_with_cte': 0.0058601799998996285, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_alias_keywords': 0.26687959199989564, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_array_access': 0.061108791000037854, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_arrays': 0.03417678399989654, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_case_insensitive_functions': 0.018934502000092834, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_case_when': 0.019959353000103874, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_case_when_case': 0.02018350299999838, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_case_when_many': 0.019890024000005724, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_comments': 0.020801143999960914, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_comparisons': 0.027812925999910476, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_concat_pipes': 0.019477574999882563, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_count_distinct': 0.023173735999876044, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_count_if_distinct': 0.02309895700011566, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_count_star': 0.02076256200007265, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_equals_null': 0.06534505499996612, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_expr_parse_errors': 0.31529054100019493, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_expr_parse_errors_poe_off': 0.021400121999931798, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_expr_parse_errors_poe_on': 0.01975615399999242, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_expr_syntax_errors': 0.10836978399993313, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_boolean': 0.3919111799999655, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_equals': 0.06486458599999878, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_like': 0.018592964000049506, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_not_equals': 0.0548454379999157, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_not_like': 0.017092817000047944, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_fields_and_properties': 0.18937892399992506, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_functions': 0.06529281400003129, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_functions_expecting_datetime_arg': 0.08256438899991281, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_hogql_properties': 0.19574292900017554, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_hogql_properties_json': 0.02725663100022757, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_hogql_properties_materialized_json_access': 0.3580587819999437, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_lambdas': 0.03736822099995152, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_large_pretty_print': 0.2366497169999775, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_literals': 0.10188696800003072, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_logic': 0.08211976600000526, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_domain_type': 0.01981575199999952, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_organic_domain_type': 0.019446307999828605, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_organic_medium_type': 0.020463516999825515, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_organic_source_type': 0.020269629999916106, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_paid_domain_type': 0.019663949000005232, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_paid_medium_type': 0.01949067600003218, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_paid_source_type': 0.021302404999801183, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_materialized_fields_and_properties': 1.1009023719999504, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_methods': 0.0866659380000101, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_nullish_concat': 0.023991444000103, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_override_timezone': 0.013240496999969764, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_pretty_print': 0.02354675000003681, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_pretty_print_subquery': 0.024906673000032242, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_both_settings': 0.021929947999865362, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_global_settings': 0.02045693900004153, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_hidden_aliases_column_override': 0.02213794100009636, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_hidden_aliases_double_property': 0.041749643000002834, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_hidden_aliases_properties': 0.03608001299994612, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_hidden_aliases_timestamp': 0.02463599800000793, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_query_level_settings': 0.02328851900006157, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_timezone': 0.011037592999969092, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_timezone_custom': 0.028047586000070623, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_print_timezone_gibberish': 0.018810609999945882, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select': 0.06694571500008806, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_alias': 0.037698340000019925, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_array_join': 0.07528400599994711, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_cross_join': 0.04431190900015736, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_distinct': 0.02457583800003249, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_from': 0.041497259999914604, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_from_placeholder': 0.04199802700009059, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_group_by': 0.022364691999996467, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_having': 0.022838172999968265, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_limit': 0.07693132899999, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_limit_by': 0.02461197899981471, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_offset': 0.08814219100008813, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_order_by': 0.05449571500003003, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_prewhere': 0.039475099000128466, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_sample': 0.15734474400005638, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_subquery': 0.04501190400003452, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_union_all': 0.09002724499998749, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_select_where': 0.02219452600013483, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_to_printed_hogql': 0.021485885999936727, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_to_start_of_week_gets_mode': 0.02953748100003395, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_trim_leading_trailing_both': 0.03980374899992967, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_tuples': 0.04125081099994077, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_values': 0.027602098999977898, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_window_functions': 0.023690219999934925, - 'posthog/hogql/test/test_printer.py::TestPrinter::test_window_functions_with_window': 0.02760766199992304, - 'posthog/hogql/test/test_property.py::TestProperty::test_action_to_expr': 0.2314170520000971, - 'posthog/hogql/test/test_property.py::TestProperty::test_cohort_filter_dynamic': 0.006672812000033446, - 'posthog/hogql/test/test_property.py::TestProperty::test_cohort_filter_static': 0.006109611999931985, - 'posthog/hogql/test/test_property.py::TestProperty::test_elements_chain_key_filter': 0.006142564000015227, - 'posthog/hogql/test/test_property.py::TestProperty::test_entity_to_expr_actions_type_with_id': 0.005290101999889885, - 'posthog/hogql/test/test_property.py::TestProperty::test_entity_to_expr_default_case': 0.0037073009999630813, - 'posthog/hogql/test/test_property.py::TestProperty::test_entity_to_expr_events_type_with_id': 0.0033496649999733563, - 'posthog/hogql/test/test_property.py::TestProperty::test_entity_to_expr_events_type_without_id': 0.0032234399999424568, - 'posthog/hogql/test/test_property.py::TestProperty::test_has_aggregation': 0.0044233369999346905, - 'posthog/hogql/test/test_property.py::TestProperty::test_person_scope': 0.006826858000181346, - 'posthog/hogql/test/test_property.py::TestProperty::test_property_groups': 0.00803919800011954, - 'posthog/hogql/test/test_property.py::TestProperty::test_property_groups_combined': 0.00920271400002548, - 'posthog/hogql/test/test_property.py::TestProperty::test_property_groups_single': 0.0062614029999394916, - 'posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_boolean': 0.010936670999853959, - 'posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_element': 0.006031200000052195, - 'posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_event': 0.01843449899990901, - 'posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_event_list': 0.012368890000061583, - 'posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_feature': 0.004541807999999037, - 'posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_group': 0.010538619000044491, - 'posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_hogql': 0.0038468109999030276, - 'posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_person': 0.0045754389999501655, - 'posthog/hogql/test/test_property.py::TestProperty::test_selector_to_expr': 0.005910570000082771, - 'posthog/hogql/test/test_property.py::TestProperty::test_session_duration': 0.004807643999924949, - 'posthog/hogql/test/test_property.py::TestProperty::test_tag_name_to_expr': 0.004941121000001658, - 'posthog/hogql/test/test_query.py::TestQuery::test_events_sessions_table': 0.5316803190000883, - 'posthog/hogql/test/test_query.py::TestQuery::test_events_table_error_if_function': 0.21522200600009, - 'posthog/hogql/test/test_query.py::TestQuery::test_hogql_arrays': 0.27807996800004275, - 'posthog/hogql/test/test_query.py::TestQuery::test_hogql_lambdas': 0.2313417530000379, - 'posthog/hogql/test/test_query.py::TestQuery::test_hogql_query_filters': 0.6004641299999776, - 'posthog/hogql/test/test_query.py::TestQuery::test_hogql_query_filters_alias': 0.3689021060000641, - 'posthog/hogql/test/test_query.py::TestQuery::test_hogql_query_filters_double_error': 0.19994497799996225, - 'posthog/hogql/test/test_query.py::TestQuery::test_hogql_query_filters_empty_true': 0.25167807700006506, - 'posthog/hogql/test/test_query.py::TestQuery::test_hogql_union_all_limits': 0.23726024799998413, - 'posthog/hogql/test/test_query.py::TestQuery::test_join_with_property_materialized_session_id': 0.4946078979999129, - 'posthog/hogql/test/test_query.py::TestQuery::test_join_with_property_not_materialized': 0.4678895920000059, - 'posthog/hogql/test/test_query.py::TestQuery::test_null_equality': 10.03820551900003, - 'posthog/hogql/test/test_query.py::TestQuery::test_null_properties': 0.8991044279999869, - 'posthog/hogql/test/test_query.py::TestQuery::test_nullish_coalescing': 0.25488876899999013, - 'posthog/hogql/test/test_query.py::TestQuery::test_numbers_table': 0.4873291029999791, - 'posthog/hogql/test/test_query.py::TestQuery::test_prop_cohort_basic': 0.5640116440000611, - 'posthog/hogql/test/test_query.py::TestQuery::test_prop_cohort_static': 0.4952865179999435, - 'posthog/hogql/test/test_query.py::TestQuery::test_property_access_with_arrays': 0.47624639499997556, - 'posthog/hogql/test/test_query.py::TestQuery::test_property_access_with_arrays_zero_index_error': 0.2189903730001106, - 'posthog/hogql/test/test_query.py::TestQuery::test_query': 0.3572803910000175, - 'posthog/hogql/test/test_query.py::TestQuery::test_query_distinct': 0.4013791779999565, - 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_e_pdi': 0.38064221700005874, - 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_pdi': 0.3583882469999935, - 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_pdi_e_person_properties': 0.4113362670001379, - 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_pdi_person': 0.3714446300000418, - 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_pdi_person_properties': 0.3923057899999094, - 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_person_properties': 0.405188935999945, - 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_person_properties_in_aggregration': 0.39418448000003536, - 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_pdi': 0.40220791799993094, - 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_pdi_person_properties': 0.3808835539999791, - 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_pdi_persons': 0.36711243000002014, - 'posthog/hogql/test/test_query.py::TestQuery::test_query_joins_simple': 0.4174839789999396, - 'posthog/hogql/test/test_query.py::TestQuery::test_query_person_distinct_ids': 0.34798323400002573, - 'posthog/hogql/test/test_query.py::TestQuery::test_query_select_person_with_joins_without_poe': 0.3917047930000308, - 'posthog/hogql/test/test_query.py::TestQuery::test_query_select_person_with_poe_without_joins': 0.38546484999994846, - 'posthog/hogql/test/test_query.py::TestQuery::test_query_timings': 0.36506516499991903, - 'posthog/hogql/test/test_query.py::TestQuery::test_regex_functions': 0.24491210600012892, - 'posthog/hogql/test/test_query.py::TestQuery::test_select_person_on_events': 0.3765343700000585, - 'posthog/hogql/test/test_query.py::TestQuery::test_subquery': 0.37033234299997275, - 'posthog/hogql/test/test_query.py::TestQuery::test_subquery_alias': 0.3766850990000421, - 'posthog/hogql/test/test_query.py::TestQuery::test_time_window_functions': 0.2521342080000295, - 'posthog/hogql/test/test_query.py::TestQuery::test_tuple_access': 0.40570407599989267, - 'posthog/hogql/test/test_query.py::TestQuery::test_window_functions_simple': 1.6268851789999417, - 'posthog/hogql/test/test_query.py::TestQuery::test_window_functions_with_window': 1.5924661180000612, - 'posthog/hogql/test/test_query.py::TestQuery::test_with_pivot_table_1_level': 0.40393097999992733, - 'posthog/hogql/test/test_query.py::TestQuery::test_with_pivot_table_2_levels': 0.8771389599999111, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_from_subquery_table': 0.24350462600000355, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_hidden_field': 0.02388156099993921, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_multiple_table_error': 0.026819389000024785, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_select_union': 0.039836710999907154, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_subquery': 0.019509999000092648, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_subquery_alias': 0.019863316999931158, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_table': 0.033533599999941544, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_table_alias': 0.033317622000140545, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_call_type': 0.020284313000047405, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_basic_column': 0.054601243999968574, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_field_access': 0.03253122299986444, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_loop': 0.039112742000043, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_recursive_column': 0.050621811000041816, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_subqueries': 0.12037079999993239, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_subquery_deep': 0.05968124899993654, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_subquery_recursion': 0.052848205999907805, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_with_aliases': 0.054384682000090834, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_field_traverser_double_dot': 0.023049859999900946, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_lambda_parent_scope': 0.025525906999973813, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_boolean_operation_types': 0.023310865999860653, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_constant_type': 0.07169924600009381, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_errors': 0.029855570000108855, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_events_table': 0.020248420999905647, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_events_table_alias': 0.022091302999911022, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_events_table_column_alias': 0.02344390200005364, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_events_table_column_alias_inside_subquery': 0.02252246400007607, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_events_pdi_person_table': 0.020729813999992075, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_events_pdi_person_table_aliased': 0.02152390099990953, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_events_pdi_table': 0.019884617999878174, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_events_pdi_table_aliased': 0.0198791479999727, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_pdi_person_table': 0.019747756000015215, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_subquery_no_field_access': 0.01955334000001585, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_union_all': 0.017784297000048355, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_virtual_events_poe': 0.018109527999968122, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_visit_hogqlx_tag': 0.037918503000014425, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_visit_hogqlx_tag_alias': 0.0241288940000004, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_visit_hogqlx_tag_source': 0.026018423999857987, - 'posthog/hogql/test/test_resolver.py::TestResolver::test_will_not_run_twice': 0.020944759999906637, - 'posthog/hogql/test/test_timings.py::TestHogQLTimings::test_basic_timing': 0.1974274089999426, - 'posthog/hogql/test/test_timings.py::TestHogQLTimings::test_deeply_nested_timing': 0.0026798059999464385, - 'posthog/hogql/test/test_timings.py::TestHogQLTimings::test_multiple_top_level_timings': 0.0025344460000269464, - 'posthog/hogql/test/test_timings.py::TestHogQLTimings::test_nested_timing': 0.0026868600000398146, - 'posthog/hogql/test/test_timings.py::TestHogQLTimings::test_no_timing': 0.00260223300006146, - 'posthog/hogql/test/test_timings.py::TestHogQLTimings::test_overlapping_keys': 0.0036331229999859715, - 'posthog/hogql/test/test_visitor.py::TestVisitor::test_everything_visitor': 0.21164229999999407, - 'posthog/hogql/test/test_visitor.py::TestVisitor::test_hogql_exception_start_end': 0.004051124000056916, - 'posthog/hogql/test/test_visitor.py::TestVisitor::test_hogql_visitor_naming_exceptions': 0.0035597780000671264, - 'posthog/hogql/test/test_visitor.py::TestVisitor::test_unknown_error_visitor': 0.0037467870001819392, - 'posthog/hogql/test/test_visitor.py::TestVisitor::test_unknown_visitor': 0.003667779000011251, - 'posthog/hogql/test/test_visitor.py::TestVisitor::test_visitor_pattern': 0.004504285000052732, - 'posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_conjoined_dynamic': 0.36595478899994305, - 'posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_conjoined_error': 0.03427216399995814, - 'posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_conjoined_int': 0.053076820000001135, - 'posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_conjoined_string': 0.05467951799982984, - 'posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_dynamic': 0.14633696400005647, - 'posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_error': 0.03445389499995599, - 'posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_static': 0.04862056299987216, - 'posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_strings': 0.050104924000152096, - 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_lazy_join_on_lazy_table': 0.2346740809999801, - 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_lazy_join_on_lazy_table_with_person_properties': 0.03698234800015143, - 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_lazy_join_on_lazy_table_with_properties': 0.03629473999990296, - 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_table_as_select_table': 0.03719834800006083, - 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_table_as_table_in_join': 0.03227456000001894, - 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_table_indirect_duplicate_references': 0.025313530999824252, - 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_table_indirectly_referenced': 0.0237086070001169, - 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables': 0.023368662999928347, - 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_one_level_properties': 0.03079710499991961, - 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_one_level_properties_deep': 0.032517328000039925, - 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_traversed_fields': 0.02250981299994237, - 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_two_levels': 0.02555301699987922, - 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_two_levels_properties': 0.03182566200007386, - 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_two_levels_properties_duplicate': 0.030569450999905712, - 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_two_levels_traversed': 0.02197939400002724, - 'posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_select_count_from_lazy_table': 0.021276787999909175, - 'posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_group_property_types': 0.2602031100000204, - 'posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_combined': 0.0704040470000109, - 'posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_event': 0.07404129999986253, - 'posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_event_person_poe_off': 0.05718403700007002, - 'posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_event_person_poe_on': 0.060228713999890715, - 'posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_person': 0.07699679699987882, - 'posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_person_raw': 0.076791263999894, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_exclusions_between_steps': 25.54738537000003, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_multiple_exclusions_between_steps': 22.81349654299993, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_with_repeat_steps': 13.568552668000052, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_with_repeat_steps_out_of_order_events': 13.63355405599998, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_default_funnel_days': 0.46081872100012333, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_derivative_steps': 1.0144683669999495, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_derivative_steps_materialized': 1.600483696999845, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_repeat_step_updated_param': 1.3858745999998519, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_repeat_steps': 0.9403660550000268, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_aggregation_with_groups_with_cohort_filtering': 0.687998433999951, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_all_events_via_action': 0.4812656959999231, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_all_events_with_properties': 0.4927026069999556, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_conversion_window': 1.632362900999965, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_conversion_window_seconds': 2.8107776580002337, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_events': 0.786895862999927, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_events_with_person_on_events_v2': 2.82685814499996, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusion_no_end_event': 1.185860620000085, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_full_window': 1.1353041139999505, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_invalid_params': 0.22616617999995015, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_with_actions': 1.2313495139999304, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_with_actions_materialized': 1.8573440339998797, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_by_action_with_person_properties': 0.5646696740000152, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_by_action_with_person_properties_materialized': 1.1133249839999735, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_test_accounts': 0.5599796090001519, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_test_accounts_materialized': 1.0737546760000214, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_multiple_actions': 0.7543612229999326, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_multiple_actions_materialized': 1.276355909999893, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_parses_event_names_correctly': 0.5379161629999771, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_person_prop': 0.8539548969998805, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_person_prop_materialized': 1.4415746039999249, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters': 0.7564633079999794, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_materialized': 1.2909931359999973, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_per_entity': 0.8219459240000333, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_per_entity_materialized': 1.8744477000001325, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_skipped_step': 0.7191098019999345, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_window_ignores_dst_transition': 0.7309070210000073, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions': 1.0601385050000545, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_props': 1.24073696500011, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_props_with_zero_person_ids': 1.2622609610000382, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_materialized': 1.6731403009999894, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_any_event': 0.7423149300000205, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_denormalised_properties': 0.4870666339999161, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_denormalised_properties_materialized': 0.9568351970000322, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_different_actions_at_same_time_count_as_converted': 1.1532167789998766, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_elements_chain': 1.6497207309998885, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_entity_person_property_filters': 0.5474156290000565, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_entity_person_property_filters_materialized': 1.08159418799994, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_matching_properties': 13.816635490000067, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_matching_properties_materialized': 15.631854374, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_messed_up_order': 0.5369741820001082, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_new_entities_that_mess_up_order': 0.5395602569999483, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_precalculated_cohort_step_filter': 0.869202451000092, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_property_groups': 6.646256473000108, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_property_groups_materialized': 4.697223726999937, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_sampling': 0.5640077880000263, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_static_cohort_step_filter': 0.7639174269999103, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_hogql_aggregation': 2.5494954750000716, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_parses_breakdowns_correctly': 0.6542495880000843, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_timezones': 0.6435264269999834, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action': 0.8129139420001366, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized': 1.3855704559998685, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_event': 0.7521164390000195, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen': 1.2084931550001556, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step': 1.1706330070001059, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown': 3.88249202399993, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown_materialized': 5.142521236999983, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event': 2.4891458540000713, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_materialized': 2.7311913629999935, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type': 2.000921523999864, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type_materialized': 2.717011672000126, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties': 1.167646887999922, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns': 1.3954441540000744, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized': 2.0257816440000624, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other': 2.0803552610000224, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other_materialized': 2.8583651540001256, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown': 1.990519690000042, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized': 2.7173479240000233, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit': 2.456830385999865, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit_materialized': 4.0608699919999935, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person': 2.33139139900004, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person_materialized': 3.2925390910000942, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_first_touch_attribution': 1.6346588220000058, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_last_touch_attribution': 1.641049002000159, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_attribution': 1.4659688879999067, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_one_attribution': 1.2959312110000383, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel': 1.102238820000025, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls': 1.5959858189999068, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included': 2.7380631849999872, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized': 3.701726029000042, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized': 2.2323721200000364, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event': 2.5256076350000285, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event_materialized': 4.36402151599998, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_snapshot': 1.128313053999932, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution': 1.739247645999967, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel': 1.9426642290000018, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel': 1.156432076000101, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_step_conversion_times': 0.7686416189999363, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_times_with_different_conversion_windows': 1.1638613389999364, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_with_multiple_incomplete_tries': 0.8524726840000767, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group': 1.1680778840001267, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events': 1.6888098489999948, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2': 1.6983944009998595, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2': 1.1310173570000188, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_breakdown_group': 3.6309392540000545, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelQuery::test_smoke': 0.4271132869999974, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelStepCountsQuery::test_smoke': 0.39335661399991295, - 'posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelStepCountsWithoutAggregationQuery::test_smoke': 0.3556603869999435, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_breakdowns_by_current_url.py::TestFunnelBreakdownsByCurrentURL::test_breakdown_by_current_url': 1.1275734249999232, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_breakdowns_by_current_url.py::TestFunnelBreakdownsByCurrentURL::test_breakdown_by_pathname': 1.1259764880001057, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_action_events_are_excluded_from_correlations': 2.0621131259999856, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_events': 10.365724929000066, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_properties': 9.225369929999943, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties': 4.081792004000022, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties_materialized': 6.062800783000057, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_properties_raises_validation_error': 0.26687318400001914, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_discarding_insignificant_events': 1.2251396709998517, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_events_within_conversion_window_for_correlation': 0.8917312520001133, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties': 5.382239974999948, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups': 3.2812500040000714, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups_materialized': 5.220000839000022, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_autocapture': 1.1150515250001263, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_exclusions': 3.009782138999981, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_materialized': 6.905098274000011, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_events_and_groups': 11.861497163999957, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_events_and_groups_poe_v2': 11.896264033999955, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups': 9.235331261000056, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_materialized': 11.537789559999965, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events': 9.41813286699994, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events_materialized': 11.991352778000078, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events_poe_v2': 9.831896847000053, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_no_divide_by_zero_errors': 0.9407021770000483, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_basic_funnel_correlation_with_events': 6.3796467169999005, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_funnel_correlation_on_event_with_recordings': 6.586448588000053, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_funnel_correlation_on_properties_with_recordings': 1.9226859179998428, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_people_arent_returned_multiple_times': 1.808257239999989, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_strict_funnel_correlation_with_recordings': 3.520237394999981, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_basic_offset': 4.091679667999983, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step': 1.8077380689999245, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person': 6.1049845579999555, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person_materialized': 6.675093634999939, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns': 2.910990242000139, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_materialized': 4.19179080299989, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_with_multi_property_breakdown': 2.928517176000014, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons': 1.2118600129999777, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons_materialized': 1.7897917789999838, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_person_recordings': 7.811940059000108, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step': 1.7933231490003436, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step_dropoff': 2.3810129720000077, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_parses_step_breakdown_correctly': 0.686166041999968, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_second_step_dropoff': 1.8061766849998548, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_are_equivalent_to_funnel_step': 6.447009101000049, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_overrides_funnel_step': 1.791126247999955, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_where_funnel_step_equivalence_isnt_possible': 3.9096051500000613, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_advanced_strict_funnel': 2.2576979360001133, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel': 1.4295389140002044, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel_conversion_times': 0.9731690500000241, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action': 0.223926180999797, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized': 0.19865568799991706, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event': 0.19766860300023836, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen': 1.0727014379999673, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step': 1.1680419839997285, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown': 3.300536387999955, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown_materialized': 4.266622713999823, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event': 1.5967147090002527, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_materialized': 2.342734223999969, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type': 1.5659972099999777, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized': 2.275150192999945, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties': 1.1562480480001796, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns': 1.3419949660001294, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized': 2.021780880000051, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other': 1.6286208849999184, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized': 2.908225184999992, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown': 1.5983443780000925, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized': 2.295806323000079, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit': 2.197283582000182, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit_materialized': 3.164847532000067, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person': 1.8556480969998574, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person_materialized': 2.7537636290001046, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_first_touch_attribution': 1.7243428920000952, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_last_touch_attribution': 1.6918856009997398, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_attribution': 1.475089933000163, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution': 1.2815821880001295, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel': 1.1364923359999466, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls': 1.2908134269998754, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included': 2.3035379450000164, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized': 3.161890418999974, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized': 1.9391703680000774, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event': 2.6705116069999804, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized': 3.2371092549999503, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_snapshot': 1.1053873210000802, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution': 1.7430507790002139, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel': 1.9285575880001034, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel': 1.112175951999916, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_strict_breakdown_events_with_multiple_properties': 1.3930093050000778, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_step_conversion_times': 0.7580411819999426, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_times_with_different_conversion_windows': 1.1825834769999801, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_with_multiple_incomplete_tries': 0.8182072310000876, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group': 1.1572774029998527, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events': 1.6828815989997565, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2': 1.6975042890003351, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2': 1.133691143999613, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_breakdown_group': 3.3042880020002485, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_first_step': 1.6204589530000248, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step': 1.6126250269996945, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step_dropoff': 1.5902129070000228, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_strict_funnel_person_recordings': 4.74402405800015, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_third_step': 1.5741143319999082, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_single_step': 55.024531288999924, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_single_step_duplicate_events': 6.144615751000174, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_total': 0.0014643599997725687, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_basic_strict': 33.94932398500009, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_basic_unordered': 169.20188686400002, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_custom_bin_count_single_step': 5.549273668000069, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_date_range': 1.0212718709999535, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_results_for_day_interval': 0.8962901329998658, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_day_interval': 0.8560123039999326, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_from_second_step': 0.7850875899998755, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_event': 1.1380780150000191, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_person': 1.342140741999856, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_trend_cohort_breakdown': 1.1897346780001499, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_hour_interval': 0.6983821599999374, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_month_interval': 0.8332772129999739, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_no_event_in_period': 0.6817592790000617, - 'posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows': 2.9724146470000505, - 'hogvm/python/test/test_execute.py::TestBytecodeExecute::test_bytecode_create': 24.460313353000004, - 'hogvm/python/test/test_execute.py::TestBytecodeExecute::test_errors': 0.003571909999948275, - 'hogvm/python/test/test_execute.py::TestBytecodeExecute::test_nested_value': 0.004185780000057093, - 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_cannot_escape_team_when_filtering_template_list': 3.904341852000016, - 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_cant_make_templates_without_teamid_private': 0.044227177000038864, - 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_create_and_get_dashboard_template_with_tile': 0.03463513100007276, - 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_dashboard_template_schema': 0.022261740999965696, - 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_delete_dashboard_template_by_id': 0.04782030399996984, - 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_filter_template_list_by_scope': 0.06559720600000674, - 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_get_dashboard_template_by_id': 0.03754635399991457, - 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_can_get_public_dashboard_templates': 0.04604371700008869, - 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_cannot_edit_dashboard_template': 0.033324576000040906, - 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_cannot_make_dashboard_template_public': 0.03230707899990648, - 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_user_cannot_create_dashboard': 0.022439796000014667, - 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_user_cannot_delete_dashboard_template_by_id': 0.04638432799998782, - 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_search_when_listing_templates': 0.08820980399997325, - 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_staff_can_make_dashboard_template_private': 0.06248022999994873, - 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_staff_can_make_dashboard_template_public': 0.043848516000025484, - 'posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_update_dashboard_template_by_id': 0.037440938999964146, - 'posthog/api/test/test_action.py::TestActionApi::test_cant_create_action_with_the_same_name': 0.3857159150000484, - 'posthog/api/test/test_action.py::TestActionApi::test_create_action': 0.23254581199995528, - 'posthog/api/test/test_action.py::TestActionApi::test_create_action_event_with_space': 0.22720668800002386, - 'posthog/api/test/test_action.py::TestActionApi::test_create_from_other_domain': 0.31652678700004344, - 'posthog/api/test/test_action.py::TestActionApi::test_create_tags_on_non_ee_not_allowed': 0.22984849599998824, - 'posthog/api/test/test_action.py::TestActionApi::test_empty_tags_does_not_delete_tags': 0.23889395199995533, - 'posthog/api/test/test_action.py::TestActionApi::test_get_tags_on_non_ee_returns_empty_list': 0.223984210000026, - 'posthog/api/test/test_action.py::TestActionApi::test_hard_deletion_is_forbidden': 0.2628989469999965, - 'posthog/api/test/test_action.py::TestActionApi::test_http_to_https': 0.22167795299992576, - 'posthog/api/test/test_action.py::TestActionApi::test_listing_actions_is_not_nplus1': 1.2833930110000438, - 'posthog/api/test/test_action.py::TestActionApi::test_undefined_tags_allows_other_props_to_update': 0.6255554600001005, - 'posthog/api/test/test_action.py::TestActionApi::test_update_action': 0.264261375999979, - 'posthog/api/test/test_action.py::TestActionApi::test_update_action_remove_all_steps': 0.22830438099998673, - 'posthog/api/test/test_action.py::TestActionApi::test_update_tags_on_non_ee_not_allowed': 0.23980123399996955, - 'posthog/api/test/test_activity_log.py::TestActivityLog::test_can_get_top_ten_important_changes': 2.8373279040000625, - 'posthog/api/test/test_activity_log.py::TestActivityLog::test_can_get_top_ten_important_changes_including_my_edits': 2.5654641599999763, - 'posthog/api/test/test_activity_log.py::TestActivityLog::test_reading_notifications_marks_them_unread': 2.503814858999988, - 'posthog/api/test/test_annotation.py::TestAnnotation::test_can_create_annotations_as_a_bot': 0.2418983830000343, - 'posthog/api/test/test_annotation.py::TestAnnotation::test_cannot_fetch_annotations_of_org_user_does_not_belong_to': 0.037416674999974475, - 'posthog/api/test/test_annotation.py::TestAnnotation::test_creating_annotation': 0.03543632800000296, - 'posthog/api/test/test_annotation.py::TestAnnotation::test_deleting_annotation': 0.031919189999996433, - 'posthog/api/test/test_annotation.py::TestAnnotation::test_downgrading_scope_from_org_to_project_uses_team_id_from_api': 0.03348737600003915, - 'posthog/api/test/test_annotation.py::TestAnnotation::test_org_scoped_annotations_are_returned_between_projects': 0.029719428000021253, - 'posthog/api/test/test_annotation.py::TestAnnotation::test_retrieving_annotation': 0.025785721999909583, - 'posthog/api/test/test_annotation.py::TestAnnotation::test_retrieving_annotation_is_not_n_plus_1': 0.5187646980000409, - 'posthog/api/test/test_annotation.py::TestAnnotation::test_updating_annotation': 0.03137424699997382, - 'posthog/api/test/test_api_docs.py::TestAPIDocsSchema::test_api_docs_generation_warnings_snapshot': 2.9390282400000274, - 'posthog/api/test/test_api_docs.py::TestAPIDocsSchema::test_can_generate_api_docs_schema': 2.4112293859999454, - 'posthog/api/test/test_app_metrics.py::TestAppMetricsAPI::test_error_details': 0.3512422309999579, - 'posthog/api/test/test_app_metrics.py::TestAppMetricsAPI::test_list_historical_exports': 0.2631777230000125, - 'posthog/api/test/test_app_metrics.py::TestAppMetricsAPI::test_retrieve': 0.329309386000034, - 'posthog/api/test/test_app_metrics.py::TestAppMetricsAPI::test_retrieve_historical_export': 0.4023566020000544, - 'posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_force_rollback_endpoint': 0.22884322599998086, - 'posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_force_rollback_endpoint_migration_not_complete': 0.019015056000057484, - 'posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_force_stop_endpoint': 0.1719822409999665, - 'posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_force_stop_endpoint_non_running_migration': 0.02167120300003944, - 'posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_get_async_migrations': 0.026892370999917148, - 'posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_get_async_migrations_without_staff_status': 0.027156457999922168, - 'posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_trigger_endpoint': 0.027636622000045463, - 'posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_trigger_with_another_migration_running': 0.022560541000018475, - 'posthog/api/test/test_authentication.py::TestLoginAPI::test_2fa_expired': 0.5860437469999624, - 'posthog/api/test/test_authentication.py::TestLoginAPI::test_2fa_throttling': 0.20919253099998514, - 'posthog/api/test/test_authentication.py::TestLoginAPI::test_cant_login_without_required_attributes': 0.016488260000016908, - 'posthog/api/test/test_authentication.py::TestLoginAPI::test_email_unverified_null_user_can_log_in_if_email_available': 0.23557716299995946, - 'posthog/api/test/test_authentication.py::TestLoginAPI::test_email_unverified_user_cant_log_in_if_email_available': 0.18641839700001128, - 'posthog/api/test/test_authentication.py::TestLoginAPI::test_login_2fa_enabled': 0.7163081869999814, - 'posthog/api/test/test_authentication.py::TestLoginAPI::test_login_endpoint_is_protected_against_brute_force_attempts': 0.0382690929999967, - 'posthog/api/test/test_authentication.py::TestLoginAPI::test_user_cant_login_with_incorrect_email': 0.18921674199998506, - 'posthog/api/test/test_authentication.py::TestLoginAPI::test_user_cant_login_with_incorrect_password': 0.7189864700000044, - 'posthog/api/test/test_authentication.py::TestLoginAPI::test_user_logs_in_with_email_and_password': 0.2216035519999764, - 'posthog/api/test/test_authentication.py::TestLoginPrecheckAPI::test_login_precheck_with_sso_enforced_with_invalid_license': 0.39418636400006335, - 'posthog/api/test/test_authentication.py::TestLoginPrecheckAPI::test_login_precheck_with_unenforced_sso': 0.015330053000013777, - 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_anonymous_user_can_request_password_reset': 0.4108557989999895, - 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_can_validate_token': 0.014863835000028303, - 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_if_email_is_not_configured': 0.010945811999988564, - 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_more_than_six_times': 0.3887385279999762, - 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_password_with_invalid_token': 1.4749760720000609, - 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_password_with_invalid_user_id': 0.35667912500002785, - 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_password_with_no_token': 0.36582146299997476, - 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_set_short_password': 0.35740569300003244, - 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_validate_token_without_a_token': 0.010960280000062994, - 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_e2e_test_special_handlers': 0.01265999199995349, - 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_invalid_token_returns_error': 0.0773303479999754, - 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_is_rate_limited_on_email_not_ip': 0.09077537000001712, - 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_reset_with_sso_available': 0.07154702400003998, - 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_success_response_even_on_invalid_email': 0.013938353999890296, - 'posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_user_can_reset_password': 0.9492738729999814, - 'posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_does_not_update_last_used_at_when_in_the_past': 0.2850100750000024, - 'posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_does_not_update_last_used_at_within_the_hour': 0.08644803000004231, - 'posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_updates_last_used_at_hourly': 0.07810859599999276, - 'posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_updates_last_used_at_outside_the_day': 0.07930355499991038, - 'posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_updates_last_used_at_outside_the_year': 0.07775607100001025, - 'posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_updates_last_used_when_none': 0.07953390999995236, - 'posthog/api/test/test_capture.py::TestCapture::test_base64_decode_variations': 0.2339705559999743, - 'posthog/api/test/test_capture.py::TestCapture::test_batch': 0.19206904700001814, - 'posthog/api/test/test_capture.py::TestCapture::test_batch_distinct_id_not_set': 0.1942631449999226, - 'posthog/api/test/test_capture.py::TestCapture::test_batch_gzip_header': 0.2202505229999474, - 'posthog/api/test/test_capture.py::TestCapture::test_batch_gzip_param': 0.19696491199999855, - 'posthog/api/test/test_capture.py::TestCapture::test_batch_incorrect_token_shape': 0.21379055299996708, - 'posthog/api/test/test_capture.py::TestCapture::test_batch_lzstring': 0.21976560299998482, - 'posthog/api/test/test_capture.py::TestCapture::test_batch_token_not_set': 0.19350476199997502, - 'posthog/api/test/test_capture.py::TestCapture::test_batch_with_dumped_json_data': 0.19304837200002112, - 'posthog/api/test/test_capture.py::TestCapture::test_batch_with_invalid_event': 0.1949441679999495, - 'posthog/api/test/test_capture.py::TestCapture::test_cached_is_randomly_partitioned': 0.2951424849999853, - 'posthog/api/test/test_capture.py::TestCapture::test_can_redirect_session_recordings_to_alternative_kafka': 0.19161680499991007, - 'posthog/api/test/test_capture.py::TestCapture::test_capture_event': 0.19179767899998978, - 'posthog/api/test/test_capture.py::TestCapture::test_capture_event_adds_library_to_sentry': 0.24157809299993005, - 'posthog/api/test/test_capture.py::TestCapture::test_capture_event_adds_unknown_to_sentry_when_no_properties_sent': 0.24575536800006148, - 'posthog/api/test/test_capture.py::TestCapture::test_capture_event_can_override_attributes_important_in_replicator_exports': 0.19471701899993832, - 'posthog/api/test/test_capture.py::TestCapture::test_capture_event_ip': 0.1919688239999573, - 'posthog/api/test/test_capture.py::TestCapture::test_capture_event_ip_with_port': 0.19275526100000206, - 'posthog/api/test/test_capture.py::TestCapture::test_capture_event_ipv6': 0.19228401499992742, - 'posthog/api/test/test_capture.py::TestCapture::test_capture_event_shortcircuits': 0.19397108900000148, - 'posthog/api/test/test_capture.py::TestCapture::test_capture_event_too_large': 0.451523624999993, - 'posthog/api/test/test_capture.py::TestCapture::test_capture_events_503_on_kafka_produce_errors': 0.20923756600006982, - 'posthog/api/test/test_capture.py::TestCapture::test_capture_historical_analytics_events': 0.1974541939998744, - 'posthog/api/test/test_capture.py::TestCapture::test_capture_historical_analytics_events_opt_in': 0.20102638100001968, - 'posthog/api/test/test_capture.py::TestCapture::test_capture_randomly_partitions_with_likely_anonymous_ids': 0.23969414199990524, - 'posthog/api/test/test_capture.py::TestCapture::test_capture_snapshot_event': 0.1928131580000354, - 'posthog/api/test/test_capture.py::TestCapture::test_capture_snapshot_event_from_android': 0.6590399109999794, - 'posthog/api/test/test_capture.py::TestCapture::test_capture_snapshot_event_from_android_as_json': 0.19211178199998358, - 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_00_sentry_tracing_headers_to_events': 0.19140679899999213, - 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_01_aws_tracing_headers_to_events': 0.19747515999995358, - 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_02_azure_tracing_headers_to_events': 0.1916326439999807, - 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_03_gcp_tracing_headers_to_events': 0.19014743799999678, - 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_04_sentry_tracing_headers_to_decide': 0.19054621300000463, - 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_05_aws_tracing_headers_to_decide': 0.19469341799998574, - 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_06_azure_tracing_headers_to_decide': 0.18966935700001386, - 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_07_gcp_tracing_headers_to_decide': 0.18947567800006482, - 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_08_sentry_tracing_headers_to_recordings': 0.1900156820000234, - 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_09_aws_tracing_headers_to_recordings': 0.18924818800002186, - 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_10_azure_tracing_headers_to_recordings': 0.1914993149999873, - 'posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_11_gcp_tracing_headers_to_recordings': 0.18971706199999971, - 'posthog/api/test/test_capture.py::TestCapture::test_create_session_recording_kafka_with_expected_hosts': 0.19413016400005745, - 'posthog/api/test/test_capture.py::TestCapture::test_custom_uuid': 0.19125602600001912, - 'posthog/api/test/test_capture.py::TestCapture::test_custom_uuid_invalid': 0.2035299989999544, - 'posthog/api/test/test_capture.py::TestCapture::test_distinct_id_nan': 0.18941674999996394, - 'posthog/api/test/test_capture.py::TestCapture::test_distinct_id_set_but_null': 0.1903821229999494, - 'posthog/api/test/test_capture.py::TestCapture::test_drops_performance_events': 0.192966666000018, - 'posthog/api/test/test_capture.py::TestCapture::test_emojis_in_text': 0.23269653800002743, - 'posthog/api/test/test_capture.py::TestCapture::test_empty_request_returns_an_error': 0.19774870899999542, - 'posthog/api/test/test_capture.py::TestCapture::test_engage': 0.19171397200005913, - 'posthog/api/test/test_capture.py::TestCapture::test_event_name_missing': 0.1931898599999613, - 'posthog/api/test/test_capture.py::TestCapture::test_get_distinct_id_non_json_properties': 0.18660438400002022, - 'posthog/api/test/test_capture.py::TestCapture::test_handle_invalid_snapshot': 0.19194167099999504, - 'posthog/api/test/test_capture.py::TestCapture::test_handle_lacking_event_name_field': 0.20191089199994394, - 'posthog/api/test/test_capture.py::TestCapture::test_incorrect_json': 0.19226237100008348, - 'posthog/api/test/test_capture.py::TestCapture::test_incorrect_padding': 0.19372630499998422, - 'posthog/api/test/test_capture.py::TestCapture::test_invalid_gzip': 0.1955116299999986, - 'posthog/api/test/test_capture.py::TestCapture::test_invalid_js_gzip_zlib_error': 0.19709813200006465, - 'posthog/api/test/test_capture.py::TestCapture::test_invalid_lz64': 0.19601658999994243, - 'posthog/api/test/test_capture.py::TestCapture::test_is_randomly_partitioned': 0.1880034000000137, - 'posthog/api/test/test_capture.py::TestCapture::test_js_gzip': 0.19994006799998942, - 'posthog/api/test/test_capture.py::TestCapture::test_js_gzip_with_no_content_type': 0.19511684700000842, - 'posthog/api/test/test_capture.py::TestCapture::test_js_library_underscore_sent_at': 0.2195411009999475, - 'posthog/api/test/test_capture.py::TestCapture::test_legacy_recording_ingestion_compression_and_transformation': 0.28039220500005513, - 'posthog/api/test/test_capture.py::TestCapture::test_legacy_recording_ingestion_data_sent_to_kafka': 0.19146463999993557, - 'posthog/api/test/test_capture.py::TestCapture::test_long_distinct_id': 0.19509655199999543, - 'posthog/api/test/test_capture.py::TestCapture::test_lz64_with_emoji': 0.24340029100000038, - 'posthog/api/test/test_capture.py::TestCapture::test_multiple_events': 0.2204925529999855, - 'posthog/api/test/test_capture.py::TestCapture::test_python_library': 0.22177372700002707, - 'posthog/api/test/test_capture.py::TestCapture::test_quota_limits': 0.20378550499992798, - 'posthog/api/test/test_capture.py::TestCapture::test_quota_limits_ignored_if_disabled': 0.19181968099996993, - 'posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_overflow_from_forced_tokens': 0.1922055109999974, - 'posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_overflow_from_redis_instructions': 0.20407012599997643, - 'posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_read_version_from_request': 0.20473301499998797, - 'posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_write_headers_with_the_message': 0.19221054999997023, - 'posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_write_to_blob_ingestion_topic': 0.19638690900001166, - 'posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_write_to_blob_ingestion_topic_with_usual_size_limit': 0.19111298799998622, - 'posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_ignores_overflow_from_redis_if_disabled': 0.19157879200008665, - 'posthog/api/test/test_capture.py::TestCapture::test_sent_at_field': 0.19686984499998061, - 'posthog/api/test/test_cohort.py::TestCohort::test_async_deletion_of_cohort': 0.7336338989999831, - 'posthog/api/test/test_cohort.py::TestCohort::test_async_deletion_of_cohort_with_race_condition_multiple_updates': 0.7623675780000667, - 'posthog/api/test/test_cohort.py::TestCohort::test_calculating_with_new_cohort_event_filters': 0.4071303740000758, - 'posthog/api/test/test_cohort.py::TestCohort::test_cohort_list': 0.3221871000000647, - 'posthog/api/test/test_cohort.py::TestCohort::test_cohort_with_is_set_filter_missing_value': 0.36392729200002805, - 'posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating': 0.4273310560000141, - 'posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_ignore_bad_filters': 0.2620390240000461, - 'posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_cycle': 0.27872790700001815, - 'posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_invalid_cohort': 0.2290785380000102, - 'posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_new_cohort_filters': 0.49533308799993847, - 'posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_new_cohort_query': 0.42488007800000105, - 'posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_new_cohort_query_dynamic_error': 0.21305040400005737, - 'posthog/api/test/test_cohort.py::TestCohort::test_creating_update_with_non_directed_cycle': 0.26968422799996006, - 'posthog/api/test/test_cohort.py::TestCohort::test_csv_export_new': 1.5212547810000387, - 'posthog/api/test/test_cohort.py::TestCohort::test_deletion_of_cohort_cancels_async_deletion': 0.3086922789999562, - 'posthog/api/test/test_cohort.py::TestCohort::test_duplicating_dynamic_cohort_as_static': 0.46481685599997036, - 'posthog/api/test/test_cohort.py::TestCohort::test_filter_by_cohort': 0.6281470790000867, - 'posthog/api/test/test_cohort.py::TestCohort::test_filter_by_cohort_prop': 0.353762966999966, - 'posthog/api/test/test_cohort.py::TestCohort::test_filter_by_cohort_prop_from_clickhouse': 0.3568165570000019, - 'posthog/api/test/test_cohort.py::TestCohort::test_filter_by_cohort_search': 0.36778194099997563, - 'posthog/api/test/test_cohort.py::TestCohort::test_filter_by_static_cohort': 0.3659048390000521, - 'posthog/api/test/test_cohort.py::TestCohort::test_hard_delete_is_forbidden': 0.22212629300003073, - 'posthog/api/test/test_cohort.py::TestCohort::test_list_cohorts_is_not_nplus1': 0.2782920540000191, - 'posthog/api/test/test_cohort.py::TestCohort::test_static_cohort_csv_upload': 0.36009188799994263, - 'posthog/api/test/test_cohort.py::TestCohort::test_static_cohort_to_dynamic_cohort': 0.28977790499993716, - 'posthog/api/test/test_cohort.py::TestCohort::test_update_cohort_used_in_flags': 0.2625311709999778, - 'posthog/api/test/test_comments.py::TestComments::test_creates_comment_successfully': 0.24932891100002053, - 'posthog/api/test/test_comments.py::TestComments::test_creates_comment_with_validation_errors': 0.024590020000005097, - 'posthog/api/test/test_comments.py::TestComments::test_empty_comments_list': 0.023026882999999998, - 'posthog/api/test/test_comments.py::TestComments::test_lists_comments': 0.048990763000006154, - 'posthog/api/test/test_comments.py::TestComments::test_lists_comments_filtering': 0.07020051800003557, - 'posthog/api/test/test_comments.py::TestComments::test_lists_comments_thread': 0.08421468399996002, - 'posthog/api/test/test_comments.py::TestComments::test_updates_content_and_increments_version': 0.03994560400002456, - 'posthog/api/test/test_decide.py::TestDatabaseCheckForDecide::test_database_check_doesnt_interfere_with_regular_computation': 0.3348782999999571, - 'posthog/api/test/test_decide.py::TestDatabaseCheckForDecide::test_decide_doesnt_error_out_when_database_is_down_and_database_check_isnt_cached': 0.07699551600001087, - 'posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_does_not_fire_for_survey_targeting_flags': 0.4018880989999616, - 'posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_only_fires_when_enabled': 0.07236348699996142, - 'posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_only_fires_with_non_survey_targeting_flags': 0.18588546699999142, - 'posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_samples_appropriately': 0.07834297099998366, - 'posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_samples_appropriately_with_small_sample_rate': 0.0781715330000452, - 'posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_samples_dont_break_with_zero_sampling': 0.07810203600001842, - 'posthog/api/test/test_decide.py::TestDecide::test_decide_doesnt_error_out_when_database_is_down': 0.09551433600006476, - 'posthog/api/test/test_decide.py::TestDecide::test_decide_element_chain_as_string': 0.024646137999980056, - 'posthog/api/test/test_decide.py::TestDecide::test_decide_new_capture_activation': 0.02995639799996752, - 'posthog/api/test/test_decide.py::TestDecide::test_decide_new_capture_domains': 0.025627055999962067, - 'posthog/api/test/test_decide.py::TestDecide::test_decide_with_json_and_numeric_distinct_ids': 0.11315006499995661, - 'posthog/api/test/test_decide.py::TestDecide::test_defaults_to_v2_if_conflicting_parameters': 0.018787737000025118, - 'posthog/api/test/test_decide.py::TestDecide::test_disable_flags': 0.05083540200007519, - 'posthog/api/test/test_decide.py::TestDecide::test_exception_autocapture_errors_to_ignore': 0.07624526000006426, - 'posthog/api/test/test_decide.py::TestDecide::test_exception_autocapture_opt_in': 0.04726236900000913, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags': 0.07468368700000383, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2': 0.060024393999981385, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_complex': 0.08959213400004273, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_consistent_flags': 0.07763243499999817, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_consistent_flags_with_delayed_new_identified_person': 0.08393029199999091, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_consistent_flags_with_ingestion_delays': 0.037665205999985574, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_consistent_flags_with_merged_persons': 0.1360873030000107, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_with_geoip_error': 0.09118265099994005, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_with_groups': 0.06133989500000325, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_with_property_overrides': 0.08821761299998343, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3': 0.3653104139999641, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_consistent_flags_with_database_errors': 0.08150854799998797, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_consistent_flags_with_numeric_distinct_ids': 0.13091109100002996, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_json': 0.05535319100005154, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_json_multivariate': 0.06505338699997765, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_metric_counter': 0.38209525100000974, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_with_database_errors': 0.3673300499999641, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_with_database_errors_and_geoip_properties': 0.2766024950000201, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_with_database_errors_and_no_flags': 0.05020530899997766, - 'posthog/api/test/test_decide.py::TestDecide::test_feature_flags_with_personal_api_key': 0.05695787399992014, - 'posthog/api/test/test_decide.py::TestDecide::test_flag_with_behavioural_cohorts': 0.1302259190000541, - 'posthog/api/test/test_decide.py::TestDecide::test_flag_with_multiple_complex_unknown_cohort': 0.09189514000001964, - 'posthog/api/test/test_decide.py::TestDecide::test_flag_with_regular_cohorts': 0.12890263200000618, - 'posthog/api/test/test_decide.py::TestDecide::test_flag_with_unknown_cohort': 0.057405743000003895, - 'posthog/api/test/test_decide.py::TestDecide::test_geoip_disable': 0.06807166100003315, - 'posthog/api/test/test_decide.py::TestDecide::test_invalid_gzip_payload_on_decide_endpoint': 0.01866775600001347, - 'posthog/api/test/test_decide.py::TestDecide::test_invalid_payload_on_decide_endpoint': 0.01979451199997584, - 'posthog/api/test/test_decide.py::TestDecide::test_missing_token': 0.04265177700000322, - 'posthog/api/test/test_decide.py::TestDecide::test_personal_api_key_without_project_id': 0.0424083999999425, - 'posthog/api/test/test_decide.py::TestDecide::test_rate_limits': 0.054176937999955044, - 'posthog/api/test/test_decide.py::TestDecide::test_rate_limits_dont_apply_when_disabled': 0.026883424999937233, - 'posthog/api/test/test_decide.py::TestDecide::test_rate_limits_dont_mix_teams': 0.03692180599995254, - 'posthog/api/test/test_decide.py::TestDecide::test_rate_limits_replenish_over_time': 1.0550092999999947, - 'posthog/api/test/test_decide.py::TestDecide::test_rate_limits_work_with_invalid_tokens': 0.02703530899998441, - 'posthog/api/test/test_decide.py::TestDecide::test_rate_limits_work_with_malformed_request': 0.023593177999998716, - 'posthog/api/test/test_decide.py::TestDecide::test_rate_limits_work_with_missing_tokens': 0.020136854999918796, - 'posthog/api/test/test_decide.py::TestDecide::test_session_recording_empty_linked_flag': 0.06583835999998655, - 'posthog/api/test/test_decide.py::TestDecide::test_session_recording_linked_flag': 0.07837532200005626, - 'posthog/api/test/test_decide.py::TestDecide::test_session_recording_linked_flag_variant': 0.07432735399999046, - 'posthog/api/test/test_decide.py::TestDecide::test_session_recording_minimum_duration': 0.07502929800000402, - 'posthog/api/test/test_decide.py::TestDecide::test_session_recording_network_payload_capture_config': 0.07486628300000575, - 'posthog/api/test/test_decide.py::TestDecide::test_session_recording_sample_rate': 0.06844466099994406, - 'posthog/api/test/test_decide.py::TestDecide::test_session_recording_sample_rate_of_0_is_treated_as_no_sampling': 0.06838654500000985, - 'posthog/api/test/test_decide.py::TestDecide::test_session_recording_sample_rate_of_1_is_treated_as_no_sampling': 0.07173868399991079, - 'posthog/api/test/test_decide.py::TestDecide::test_session_replay_config': 0.07069550099998878, - 'posthog/api/test/test_decide.py::TestDecide::test_site_app_injection': 0.025028187999964757, - 'posthog/api/test/test_decide.py::TestDecide::test_user_autocapture_opt_out': 0.046360708999998224, - 'posthog/api/test/test_decide.py::TestDecide::test_user_console_log_opt_in': 0.048280110000007426, - 'posthog/api/test/test_decide.py::TestDecide::test_user_on_evil_site': 0.0190218330000107, - 'posthog/api/test/test_decide.py::TestDecide::test_user_performance_opt_in': 0.04641245199997002, - 'posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_allowed_for_android': 0.04426801400001068, - 'posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_allowed_for_ios': 0.04136768099999699, - 'posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_allowed_when_no_permitted_domains_are_set': 0.04523199400006206, - 'posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_allowed_when_permitted_domains_are_not_http_based': 0.046544125000082204, - 'posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_evil_site': 0.043166871999972045, - 'posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_opt_in': 0.04465902300000835, - 'posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_opt_in_wildcard_domain': 0.04741067400004795, - 'posthog/api/test/test_decide.py::TestDecide::test_web_app_queries': 0.0582185469999672, - 'posthog/api/test/test_decide.py::TestDecideMetricLabel::test_all_team_ids': 0.006768899999997302, - 'posthog/api/test/test_decide.py::TestDecideMetricLabel::test_range_team_ids': 0.002371729999993022, - 'posthog/api/test/test_decide.py::TestDecideMetricLabel::test_simple_team_ids': 0.002964211999994859, - 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_archive': 0.32109891399994694, - 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_can_create_early_access_feature': 0.10360803699995813, - 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_can_create_new_early_access_feature_with_soft_deleted_flag': 0.10904934000001276, - 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_can_edit_feature': 0.02433608900003037, - 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_can_list_features': 0.022739705999981652, - 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_create_early_access_feature_with_duplicate_key': 0.025506250999967506, - 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_create_early_access_feature_with_flag_with_existing_early_access_feature': 0.040542729000037525, - 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_create_early_access_feature_with_group_flag': 0.02370905899999798, - 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_create_early_access_feature_with_multivariate_flag': 0.02318548299996337, - 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_soft_delete_flag_with_early_access_feature': 0.04354041800002051, - 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_deleting_early_access_feature_removes_super_condition_from_flag': 0.04885740400004579, - 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_promote_to_beta': 0.10679465600003368, - 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_update_doesnt_remove_super_condition': 0.10360064500002863, - 'posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_we_dont_delete_existing_flag_information_when_creating_early_access_feature': 0.035152680999999575, - 'posthog/api/test/test_early_access_feature.py::TestPreviewList::test_early_access_features': 0.29764140200001066, - 'posthog/api/test/test_early_access_feature.py::TestPreviewList::test_early_access_features_beta_only': 0.06353274399998554, - 'posthog/api/test/test_early_access_feature.py::TestPreviewList::test_early_access_features_errors_out_on_no_token': 0.022723033999966447, - 'posthog/api/test/test_early_access_feature.py::TestPreviewList::test_early_access_features_errors_out_on_random_token': 0.02225281199997653, - 'posthog/api/test/test_element.py::TestElement::test_element_automatic_order': 0.22023761400004105, - 'posthog/api/test/test_element.py::TestElement::test_element_stats_can_filter_by_hogql': 0.3613570189999109, - 'posthog/api/test/test_element.py::TestElement::test_element_stats_can_filter_by_properties': 0.3750140189999911, - 'posthog/api/test/test_element.py::TestElement::test_element_stats_can_load_all_the_data': 0.3205655130000764, - 'posthog/api/test/test_element.py::TestElement::test_element_stats_can_load_only_rageclick_data': 0.307814262000079, - 'posthog/api/test/test_element.py::TestElement::test_element_stats_can_load_rageclick_and_autocapture_data_0__include_rageclick_include_autocapture': 0.3151678599999741, - 'posthog/api/test/test_element.py::TestElement::test_element_stats_can_load_rageclick_and_autocapture_data_1_': 0.3195130240000026, - 'posthog/api/test/test_element.py::TestElement::test_element_stats_clamps_date_from_to_start_of_day': 0.36144223900004135, - 'posthog/api/test/test_element.py::TestElement::test_element_stats_does_not_allow_non_numeric_limit': 0.21617408800000248, - 'posthog/api/test/test_element.py::TestElement::test_element_stats_does_not_allow_non_numeric_offset': 0.21429202000001624, - 'posthog/api/test/test_element.py::TestElement::test_element_stats_does_not_allow_unexepcted_include': 0.22185654099996555, - 'posthog/api/test/test_element.py::TestElement::test_element_stats_obeys_limit_parameter': 0.8985024089999456, - 'posthog/api/test/test_element.py::TestElement::test_element_stats_postgres_queries_are_as_expected': 0.3455952339999726, - 'posthog/api/test/test_element.py::TestElement::test_element_stats_without_pagination': 0.31086730800001305, - 'posthog/api/test/test_element.py::TestElement::test_event_property_values': 0.29838608099998964, - 'posthog/api/test/test_event.py::TestEvents::test_action_no_steps': 0.23859685799993713, - 'posthog/api/test/test_event.py::TestEvents::test_ascending_order_timestamp': 0.4181489599999395, - 'posthog/api/test/test_event.py::TestEvents::test_before_and_after': 0.6939653960000101, - 'posthog/api/test/test_event.py::TestEvents::test_custom_event_values': 0.2541803839999943, - 'posthog/api/test/test_event.py::TestEvents::test_default_descending_order_timestamp': 0.42459804300006, - 'posthog/api/test/test_event.py::TestEvents::test_event_property_values': 0.7896009689999914, - 'posthog/api/test/test_event.py::TestEvents::test_event_property_values_materialized': 1.2710365849999903, - 'posthog/api/test/test_event.py::TestEvents::test_events_in_future': 0.4099566230000278, - 'posthog/api/test/test_event.py::TestEvents::test_filter_by_nonexisting_person': 0.23263166099991395, - 'posthog/api/test/test_event.py::TestEvents::test_filter_by_person': 0.37107409599997254, - 'posthog/api/test/test_event.py::TestEvents::test_filter_events': 0.302886788999956, - 'posthog/api/test/test_event.py::TestEvents::test_filter_events_by_being_after_properties_with_date_type': 0.3133116490000134, - 'posthog/api/test/test_event.py::TestEvents::test_filter_events_by_being_before_properties_with_date_type': 0.3040490910000244, - 'posthog/api/test/test_event.py::TestEvents::test_filter_events_by_event_name': 0.3081108320000112, - 'posthog/api/test/test_event.py::TestEvents::test_filter_events_by_precalculated_cohort': 0.5323258879999457, - 'posthog/api/test/test_event.py::TestEvents::test_filter_events_by_properties': 0.34414332399990144, - 'posthog/api/test/test_event.py::TestEvents::test_filter_events_with_date_format': 0.29752562600003785, - 'posthog/api/test/test_event.py::TestEvents::test_get_event_by_id': 0.29441334099999494, - 'posthog/api/test/test_event.py::TestEvents::test_get_events_with_specified_token': 0.5260517500000219, - 'posthog/api/test/test_event.py::TestEvents::test_get_single_action': 0.2522751039999207, - 'posthog/api/test/test_event.py::TestEvents::test_limit': 0.3195803939999564, - 'posthog/api/test/test_event.py::TestEvents::test_optimize_query': 0.28725863099998605, - 'posthog/api/test/test_event.py::TestEvents::test_optimize_query_with_bounded_dates': 1.1714684989999569, - 'posthog/api/test/test_event.py::TestEvents::test_pagination': 3.358478870000056, - 'posthog/api/test/test_event.py::TestEvents::test_pagination_bounded_date_range': 0.6860037249999777, - 'posthog/api/test/test_event.py::TestEvents::test_specified_descending_order_timestamp': 0.4290662020000582, - 'posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_cant_see_event_definitions_for_another_team': 0.5312097240000071, - 'posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_delete_event_definition': 0.08458474699995122, - 'posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_event_type_event': 0.07819280499995784, - 'posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_event_type_event_custom': 0.07711482499996691, - 'posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_event_type_event_posthog': 0.09042558699997016, - 'posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_list_event_definitions': 0.09211499999997841, - 'posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_pagination_of_event_definitions': 0.20922295999997687, - 'posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_query_event_definitions': 0.18357540100004144, - 'posthog/api/test/test_exports.py::TestExports::test_can_create_export_with_ttl': 0.29355160299996896, - 'posthog/api/test/test_exports.py::TestExports::test_can_create_new_valid_export_dashboard': 0.04687966199992388, - 'posthog/api/test/test_exports.py::TestExports::test_can_create_new_valid_export_insight': 0.11814230800001724, - 'posthog/api/test/test_exports.py::TestExports::test_can_download_a_csv': 0.2626522119999777, - 'posthog/api/test/test_exports.py::TestExports::test_can_list_exports': 0.054820449999965604, - 'posthog/api/test/test_exports.py::TestExports::test_errors_if_bad_format': 0.038762495000014496, - 'posthog/api/test/test_exports.py::TestExports::test_errors_if_missing_related_instance': 0.03721843600004604, - 'posthog/api/test/test_exports.py::TestExports::test_swallow_missing_schema_and_allow_front_end_to_poll': 0.03745016700003134, - 'posthog/api/test/test_exports.py::TestExports::test_will_error_if_dashboard_missing': 0.035677153000051476, - 'posthog/api/test/test_exports.py::TestExports::test_will_error_if_export_contains_other_team_dashboard': 0.04102583800005277, - 'posthog/api/test/test_exports.py::TestExports::test_will_error_if_export_contains_other_team_insight': 0.05499094100008506, - 'posthog/api/test/test_exports.py::TestExports::test_will_error_if_export_unsupported': 0.036982636999994156, - 'posthog/api/test/test_exports.py::TestExports::test_will_respond_even_if_task_timesout': 0.04681413399998746, - 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius': 0.35830506400003514, - 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_all_selected_users': 0.25253184899997905, - 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups': 0.36971705999997084, - 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups_all_selected': 0.2614010339999595, - 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups_incorrect_group_type': 0.3036079799999811, - 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups_multiple_queries': 0.3812193630000138, - 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups_zero_selected': 0.2882146110000008, - 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_multiple_precalculated_cohorts': 0.5326515149999977, - 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_multiple_static_cohorts': 0.5730501149999441, - 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_relative_date_filters': 0.5989021769999567, - 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_single_cohort': 0.5236436670000444, - 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_zero_selected_users': 0.2923797859999695, - 'posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_zero_users': 0.2721052450000343, - 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_iterator': 0.4264700259999472, - 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_cohort_flag_adds_cohort_props_as_default_too': 0.1822681450000232, - 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_default_person_properties_adjustment': 0.19922937799998408, - 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_deleted_flag': 0.08082464700004266, - 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_experience_continuity_flag': 0.16975468399999727, - 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_group_flag': 0.12875159499992606, - 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_inactive_flag': 0.06752922400005446, - 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_no_person_distinct_ids': 0.0678182960000413, - 'posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_non_existing_flag': 0.05258936200004882, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_feature_flag_without_key': 0.23456076100001155, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_flag_with_duplicate_key': 0.02543152500004453, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_multivariate_feature_flag_with_invalid_variant_overrides': 0.022004059999972014, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_multivariate_feature_flag_with_variant_rollout_gt_100': 0.02296634500004302, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_multivariate_feature_flag_with_variant_rollout_lt_100': 0.022296423999989656, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_update_early_access_flag_with_group': 0.028237187000001995, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_update_flag_with_duplicate_key': 0.06324042599993618, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_update_multivariate_feature_flag_with_invalid_variant_overrides': 0.13329373699997404, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_feature_flag': 0.1830755590000308, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_feature_flag_usage_dashboard': 0.25610781000000316, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_flag_with_invalid_date': 0.032259710999994695, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_minimal_feature_flag': 0.11456410700003516, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_multivariate_feature_flag': 0.11616808999997374, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_a_feature_flag_with_same_team_and_key_after_deleting': 0.13483894599994528, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_feature_flag_with_behavioral_cohort': 0.14170369099997515, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_feature_flag_with_nested_behavioral_cohort': 0.035489826000059566, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_feature_flag_with_non_existant_cohort': 0.023180014999979903, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_static_cohort': 0.38864094999996723, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_dashboard_enrichment_fails_if_already_enriched': 0.28387568299996246, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_dashboard_enrichment_fails_if_no_enriched_data': 0.1615802719999806, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_evaluation_reasons': 0.3017701870000451, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_can_edit': 0.04466063200004555, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_dashboard': 0.053197404999991704, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_dashboard_already_exists': 0.08337529499999619, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_dashboard_patch': 0.06820177100001956, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_threshold': 0.12231361300001709, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_flag_is_cached_on_create_and_update': 0.20320847099998218, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_feature_flag_activity': 0.23984920899999906, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_feature_flag_activity_for_all_flags': 0.33260061599997925, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_feature_flag_activity_only_from_own_team': 0.9620093440000801, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_flags_dont_return_survey_targeting_flags': 0.13719923999997263, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_flags_with_specified_token': 0.2901629029998958, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_getting_flags_is_not_nplus1': 0.5282198559999642, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_getting_flags_with_no_creator': 0.14472067900004504, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_hard_deleting_feature_flag_is_forbidden': 0.03469420600004014, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_is_not_simple_flag': 0.11252594699999463, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_is_simple_flag': 0.11152646599992977, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_is_simple_flag_groups': 0.11720369000005348, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_length_of_feature_flag_activity_does_not_change_number_of_db_queries': 0.19212831700008337, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation': 0.23064431299997068, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_billing_analytics': 0.13771453999993355, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_billing_analytics_for_regular_feature_flag_list': 0.20531889699998374, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_arbitrary_cohorts': 0.22288607200005117, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_cohorts': 0.1447315599999115, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_cohorts_with_variant_overrides': 0.1439211949999617, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_invalid_cohorts': 0.16607456399998455, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_static_cohorts': 0.13488651000000118, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_my_flags': 0.15546925699999292, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_my_flags_empty_flags': 0.032364513000004536, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_my_flags_groups': 0.81227565100005, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_my_flags_is_not_nplus1': 0.426750653000056, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_paging_all_feature_flag_activity': 1.4459391740000456, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_paging_specific_feature_flag_activity': 0.6279141439999876, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_patch_api_as_form_data': 0.05242169099994953, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_rate_limits_for_local_evaluation_are_independent': 0.22199034799996298, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_updating_a_feature_flag_with_same_team_and_key_of_a_deleted_one': 0.05771730399999342, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_updating_feature_flag': 0.20172132600004034, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_validation_group_properties': 0.1279960210000013, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_validation_payloads': 0.22679597699999476, - 'posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_validation_person_properties': 0.22283706699994354, - 'posthog/api/test/test_feature_flag_utils.py::TestFeatureFlagUtils::test_cohorts_sorted_topologically': 0.2107077670000308, - 'posthog/api/test/test_feature_flag_utils.py::TestFeatureFlagUtils::test_empty_cohorts_set': 0.01077059900006816, - 'posthog/api/test/test_geoip.py::TestGeoIPDBError::test_geoip_with_invalid_database_file_returns_successfully': 0.007688243000018247, - 'posthog/api/test/test_geoip.py::TestGeoIPError::test_geoip_on_invalid_ip_returns_successfully': 0.005822659999978441, - 'posthog/api/test/test_geoip.py::TestGeoIPError::test_geoip_on_local_ip_returns_successfully': 0.0028172230000222953, - 'posthog/api/test/test_ingestion_warnings.py::TestIngestionWarningsAPI::test_ingestion_warnings_api': 0.32988407499993855, - 'posthog/api/test/test_insight.py::TestInsight::test_adding_insight_to_dashboard_updates_activity_log': 0.5191684769999938, - 'posthog/api/test/test_insight.py::TestInsight::test_another_user_viewing_an_insight_does_not_impact_the_list': 0.2540561089999187, - 'posthog/api/test/test_insight.py::TestInsight::test_basic_results': 0.24691337599995222, - 'posthog/api/test/test_insight.py::TestInsight::test_can_list_insights_by_which_dashboards_they_are_in': 0.7236205519999999, - 'posthog/api/test/test_insight.py::TestInsight::test_can_update_insight_dashboards_without_deleting_tiles': 0.7850627140000483, - 'posthog/api/test/test_insight.py::TestInsight::test_can_update_insight_with_inconsistent_dashboards': 0.4334432609999226, - 'posthog/api/test/test_insight.py::TestInsight::test_cancel_running_query': 0.32210417499999267, - 'posthog/api/test/test_insight.py::TestInsight::test_cannot_create_insight_in_another_team': 0.001395337999952062, - 'posthog/api/test/test_insight.py::TestInsight::test_cannot_create_insight_with_dashboards_relation_from_another_team': 0.27053345399997397, - 'posthog/api/test/test_insight.py::TestInsight::test_cannot_set_filters_hash_via_api': 0.2910284070000557, - 'posthog/api/test/test_insight.py::TestInsight::test_cannot_update_insight_with_dashboard_from_another_team': 0.2984232489999954, - 'posthog/api/test/test_insight.py::TestInsight::test_cant_view_insight_viewed_for_insight_in_another_team': 0.23077009399997905, - 'posthog/api/test/test_insight.py::TestInsight::test_cohort_without_match_group_works': 0.3471053309999661, - 'posthog/api/test/test_insight.py::TestInsight::test_create_insight_items': 0.3042744509999693, - 'posthog/api/test/test_insight.py::TestInsight::test_create_insight_items_on_a_dashboard': 0.2820982390000495, - 'posthog/api/test/test_insight.py::TestInsight::test_create_insight_logs_derived_name_if_there_is_no_name': 0.30184300199999825, - 'posthog/api/test/test_insight.py::TestInsight::test_create_insight_viewed': 0.3005776699999956, - 'posthog/api/test/test_insight.py::TestInsight::test_create_insight_with_no_names_logs_no_activity': 0.2948459819999698, - 'posthog/api/test/test_insight.py::TestInsight::test_created_updated_and_last_modified': 0.7040061989999913, - 'posthog/api/test/test_insight.py::TestInsight::test_dashboard_filters_applied_to_data_table_node': 0.3928323829999272, - 'posthog/api/test/test_insight.py::TestInsight::test_dashboard_filters_applied_to_data_visualization_node': 0.3917166390000375, - 'posthog/api/test/test_insight.py::TestInsight::test_dashboards_relation_is_tile_soft_deletion_aware': 0.4402896199999873, - 'posthog/api/test/test_insight.py::TestInsight::test_get_favorited_insight_items': 0.2673365770000373, - 'posthog/api/test/test_insight.py::TestInsight::test_get_insight_by_short_id': 0.27634023600001, - 'posthog/api/test/test_insight.py::TestInsight::test_get_insight_in_dashboard_context': 0.3703040779999469, - 'posthog/api/test/test_insight.py::TestInsight::test_get_insight_items': 0.2565920299999789, - 'posthog/api/test/test_insight.py::TestInsight::test_get_recent_insights_with_feature_flag': 0.2791965730000925, - 'posthog/api/test/test_insight.py::TestInsight::test_get_recently_viewed_insights': 0.27508761600000753, - 'posthog/api/test/test_insight.py::TestInsight::test_get_recently_viewed_insights_can_include_query_based_insights': 0.3276224949999573, - 'posthog/api/test/test_insight.py::TestInsight::test_get_recently_viewed_insights_excludes_query_based_insights_by_default': 0.33148070800001506, - 'posthog/api/test/test_insight.py::TestInsight::test_get_recently_viewed_insights_when_no_insights_viewed': 0.272503515999972, - 'posthog/api/test/test_insight.py::TestInsight::test_get_saved_insight_items': 0.2900243929999533, - 'posthog/api/test/test_insight.py::TestInsight::test_hard_delete_is_forbidden': 0.33716684000000896, - 'posthog/api/test/test_insight.py::TestInsight::test_including_query_id_does_not_affect_cache_key': 0.23522103899995273, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_basic_get': 0.36418062299998155, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_basic_post': 0.385798933999979, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_aggregating_steps': 0.5886420600000406, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_aggregating_time_to_convert': 0.0014810259999649134, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_aggregating_trends': 1.2575578719999498, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_breakdown': 0.9093224830000395, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_breakdown_materialized': 1.5007477419999873, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_breakdown_single': 0.6842060230000584, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_breakdown_single_materialized': 1.498311956000009, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_global_filters': 0.6770846160000019, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_global_filters_materialized': 1.3582135560000097, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_local_filters': 0.7195254520000276, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_local_filters_materialized': 1.4413337119999596, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_items_on_a_dashboard_ignore_deleted_dashboard_tiles': 0.4773655820000613, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_items_on_a_dashboard_ignore_deleted_dashboards': 0.4993516639999598, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_paths_basic': 1.0527540979999799, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_refreshing': 1.1494201189999558, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_breakdown': 0.952669549999996, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_breakdown_materialized': 1.9407194329999697, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_global_filters': 1.653513915000019, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_global_filters_materialized': 2.150751619999994, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_local_filters': 0.9957379159999391, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_local_filters_materialized': 1.9705982169999743, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_trends_allowed_if_project_open_and_org_member': 0.28201747800005705, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_trends_basic': 0.4277546630000302, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_trends_breakdown_pagination': 0.7401666609999324, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_trends_breakdown_persons_with_histogram': 0.9817096570000672, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_trends_compare': 0.6578095259999941, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_trends_csv': 0.4150928210000302, - 'posthog/api/test/test_insight.py::TestInsight::test_insight_with_filters_via_hogql': 0.6507412049999743, - 'posthog/api/test/test_insight.py::TestInsight::test_listing_insights_does_not_nplus1': 0.836019287000056, - 'posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_can_retrieve_insight_with_correct_dashboard_sharing_access_token': 0.44787080900005094, - 'posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_can_retrieve_insight_with_correct_insight_sharing_access_token': 0.40239491200003386, - 'posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_retrieve_deleted_insight_with_correct_insight_sharing_access_token': 0.21897805499997958, - 'posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_retrieve_insight': 0.2157739830000196, - 'posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_retrieve_insight_with_correct_deleted_dashboard_sharing_access_token': 0.2449003209999887, - 'posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_retrieve_insight_with_disabled_insight_sharing_access_token': 0.2335542180000516, - 'posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_update_insight_with_correct_insight_sharing_access_token': 0.22749553400001332, - 'posthog/api/test/test_insight.py::TestInsight::test_nonexistent_cohort_is_handled': 0.3983539580000297, - 'posthog/api/test/test_insight.py::TestInsight::test_precalculated_cohort_works': 0.5543985040000052, - 'posthog/api/test/test_insight.py::TestInsight::test_recently_viewed_insights_ordered_by_view_date': 1.1341014079999354, - 'posthog/api/test/test_insight.py::TestInsight::test_save_new_funnel': 0.24736910400002898, - 'posthog/api/test/test_insight.py::TestInsight::test_soft_delete_can_be_reversed_by_patch': 0.4148390900000436, - 'posthog/api/test/test_insight.py::TestInsight::test_soft_delete_cannot_be_reversed_for_another_team': 0.22273388299998942, - 'posthog/api/test/test_insight.py::TestInsight::test_soft_delete_causes_404': 0.3621370610000554, - 'posthog/api/test/test_insight.py::TestInsight::test_update_insight': 0.39368131500003756, - 'posthog/api/test/test_insight.py::TestInsight::test_update_insight_filters': 0.001347726999938459, - 'posthog/api/test/test_insight.py::TestInsight::test_update_insight_viewed': 0.3750170200000298, - 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_basic_exclusions': 0.9113687889999937, - 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_invalid_action_handled': 0.2299057219999554, - 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_invalid_exclusions': 0.6130954700000188, - 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_strict_basic_post': 0.835976555000002, - 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_time_to_convert_auto_bins': 2.557269549999944, - 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_time_to_convert_auto_bins_strict': 2.053650943999912, - 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_time_to_convert_auto_bins_unordered': 5.400555449999956, - 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_trends_basic_post': 0.45690026300002273, - 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_trends_basic_post_backwards_compatibility': 0.4679876889999832, - 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_trends_strict_basic_post': 0.521887597999978, - 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_trends_unordered_basic_post': 0.6516119700000331, - 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_unordered_basic_post': 1.1897465519999741, - 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_with_breakdown_by_event_property': 2.970968394999943, - 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_multi_property_breakdown': 0.4933653779999645, - 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_single_property_breakdown': 0.5017527999999629, - 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_strict_funnel_with_breakdown_by_event_property': 2.5467455520000044, - 'posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_unordered_funnel_with_breakdown_by_event_property': 6.429225187000043, - 'posthog/api/test/test_insight_query.py::TestInsight::test_can_list_insights_including_those_with_only_queries': 0.8910303800000179, - 'posthog/api/test/test_insight_query.py::TestInsight::test_can_save_insights_query_to_an_insight': 0.2279904110000075, - 'posthog/api/test/test_insight_query.py::TestInsight::test_can_save_valid_events_query_to_an_insight': 0.22607157100003406, - 'posthog/api/test/test_insight_query.py::TestInsight::test_can_save_valid_events_table_query_to_an_insight': 0.22472008700003698, - 'posthog/api/test/test_insight_query.py::TestInsight::test_can_save_valid_persons_table_query_to_an_insight': 0.22723612200007892, - 'posthog/api/test/test_insight_query.py::TestInsight::test_cannot_save_a_completely_invalid_query_to_an_insight': 0.20446260999995047, - 'posthog/api/test/test_insight_query.py::TestInsight::test_cannot_save_invalid_persons_table_query_to_an_insight': 0.2463462680000248, - 'posthog/api/test/test_insight_query.py::TestInsight::test_default_filters_on_non_query_insight': 0.2360295710000173, - 'posthog/api/test/test_insight_query.py::TestInsight::test_listing_insights_by_default_does_not_include_those_with_only_queries': 0.29538845399997626, - 'posthog/api/test/test_insight_query.py::TestInsight::test_no_default_filters_on_insight_query': 0.22810212400003138, - 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_can_retrieve_setting': 0.21711236999999528, - 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_cant_update_setting_that_is_not_overridable': 0.02005282899995109, - 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_list_instance_settings': 0.04423767800005862, - 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_non_staff_user_cant_list_or_retrieve': 0.021781831000055263, - 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_non_staff_user_cant_update': 0.019907163999960176, - 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_retrieve_secret_setting': 0.030028914000013174, - 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_update_integer_setting': 0.02340910100002702, - 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_update_setting': 0.029109680000033222, - 'posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_updating_email_settings': 0.07321677700002738, - 'posthog/api/test/test_instance_status.py::TestInstanceStatus::test_instance_status_routes': 0.3081682699999533, - 'posthog/api/test/test_instance_status.py::TestInstanceStatus::test_navigation_not_ok': 0.019671072000051026, - 'posthog/api/test/test_instance_status.py::TestInstanceStatus::test_navigation_ok': 0.017811873000027845, - 'posthog/api/test/test_instance_status.py::TestInstanceStatus::test_navigation_on_cloud': 0.01929101999996874, - 'posthog/api/test/test_instance_status.py::TestInstanceStatus::test_object_storage_when_disabled': 0.07526094799999328, - 'posthog/api/test/test_instance_status.py::TestInstanceStatus::test_object_storage_when_enabled_and_healthy': 0.07852503499992736, - 'posthog/api/test/test_instance_status.py::TestInstanceStatus::test_object_storage_when_enabled_but_unhealthy': 0.15867380299994238, - 'posthog/api/test/test_kafka_inspector.py::TestKafkaInspector::test_fetch_message': 0.21591871999993373, - 'posthog/api/test/test_kafka_inspector.py::TestKafkaInspector::test_fetch_message_invalid_params': 0.028430285000069944, - 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_cannot_update_organization_if_not_owner_or_admin': 0.22188645600004975, - 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_cant_create_organization_with_custom_plugin_level': 0.03427325199999132, - 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_cant_create_organization_without_valid_license_on_self_hosted': 0.024746095999944373, - 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_cant_update_plugins_access_level': 0.04064152700004797, - 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_enforce_2fa_for_everyone': 0.04526193699985015, - 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_get_current_organization': 0.02590053699998407, - 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_get_current_team_fields': 0.03631228999995528, - 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_update_organization_if_admin': 0.05227650899996661, - 'posthog/api/test/test_organization.py::TestOrganizationAPI::test_update_organization_if_owner': 0.05558132299995577, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomains::test_continuous_verification_task': 0.19996256199988238, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_admin_can_delete_domain': 0.24109216599993033, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_can_list_and_retrieve_domains': 0.03253017299994099, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_can_request_verification_for_unverified_domains': 0.08709727199993722, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_can_update_jit_provisioning_and_sso_enforcement': 0.03802888200016241, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_create_duplicate_domain': 0.0324955639999871, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_create_invalid_domain': 0.066471401000058, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_delete_domain_for_another_org': 0.028066766000051757, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_enforce_sso_or_enable_jit_provisioning_on_unverified_domain': 0.05559691499991004, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_list_or_retrieve_domains_for_other_org': 0.03993153700002949, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_request_verification_for_verified_domains': 0.03405508100001953, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_update_domain_for_another_org': 0.03031761500005814, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_create_domain': 0.03262349000010545, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_creating_domain_on_self_hosted_is_automatically_verified': 0.08209468700010802, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_domain_is_not_verified_with_incorrect_challenge': 0.08362684899998385, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_domain_is_not_verified_with_missing_challenge': 0.0833672700000534, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_domain_is_not_verified_with_missing_domain': 0.08695395799998096, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_admin_can_create_verified_domains': 0.022808621000081075, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_admin_can_delete_domain': 0.021191254999848752, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_admin_can_request_verification': 0.020533068999952775, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_admin_can_update_domain': 0.02058275000001686, - 'posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_allowed_parameters_can_be_updated': 0.03913128000010602, - 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_cannot_edit': 0.241957081999999, - 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_cohort_nonexistent_in_destination': 0.6960377940000626, - 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_cohort_nonexistent_in_destination_2': 0.4208677039999884, - 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_create_new': 0.39908619300001646, - 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_destination_cohort_not_overridden': 0.11984260200017616, - 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_missing_fields': 0.02723745500009045, - 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_nonexistent_key': 0.028562520000036784, - 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_to_nonexistent_target': 0.029483538999897974, - 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_unauthorized': 0.027223994999985734, - 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_update_existing': 0.07258989299998575, - 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_update_override_deleted': 0.14566086800004996, - 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_with_old_legacy_flags': 0.11512211100000513, - 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagGet::test_get_feature_flag_not_found': 0.24563174100001106, - 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagGet::test_get_feature_flag_success': 0.08176841299984972, - 'posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagGet::test_get_feature_flag_unauthorized': 0.03486511200003406, - 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_add_organization_invite_email_required': 0.2193611369999644, - 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_add_organization_invite_with_email': 0.09050932800005285, - 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_allow_bulk_creating_invites': 0.45387057799996455, - 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_can_create_invites_for_the_same_email_multiple_times': 0.052911104999907366, - 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_cannot_bulk_create_invites_for_another_organization': 0.022258929000031458, - 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_cannot_create_invite_for_another_org': 0.020834582999896156, - 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_cant_list_invites_for_an_alien_organization': 0.026616847000013877, - 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_delete_organization_invite_if_plain_member': 0.026403801000014937, - 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_invites_are_created_atomically': 0.021718762000091374, - 'posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_maximum_20_invites_per_request': 0.021203313999990314, - 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_admin_can_promote_to_admin': 0.266758004000053, - 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_cannot_change_own_organization_member_level': 0.03821033400004126, - 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_cant_list_members_for_an_alien_organization': 0.03223291999995581, - 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_change_organization_member_level': 0.05542431599997144, - 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_change_organization_member_level_requires_admin': 0.028072322999946664, - 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_delete_organization_member': 0.07079495699997551, - 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_leave_organization': 0.03798145799987651, - 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_list_organization_members': 0.03895436200014046, - 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_pass_ownership': 0.07025094000016452, - 'posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_pass_ownership_only_if_owner': 0.04160779700009698, - 'posthog/api/test/test_person.py::TestPerson::test_cant_see_another_organization_pii_with_filters': 0.3649141170000121, - 'posthog/api/test/test_person.py::TestPerson::test_csv_export': 0.3006887059999599, - 'posthog/api/test/test_person.py::TestPerson::test_delete_person': 0.4460098969999535, - 'posthog/api/test/test_person.py::TestPerson::test_delete_person_and_events': 0.4068882640000311, - 'posthog/api/test/test_person.py::TestPerson::test_delete_person_properties': 0.2514880879999737, - 'posthog/api/test/test_person.py::TestPerson::test_filter_person_email': 0.3353011570001172, - 'posthog/api/test/test_person.py::TestPerson::test_filter_person_email_materialized': 1.136205550999989, - 'posthog/api/test/test_person.py::TestPerson::test_filter_person_list': 0.5410632410000744, - 'posthog/api/test/test_person.py::TestPerson::test_filter_person_prop': 0.3646355459999313, - 'posthog/api/test/test_person.py::TestPerson::test_legacy_get_person_by_id': 0.24203903500006163, - 'posthog/api/test/test_person.py::TestPerson::test_pagination_limit': 0.6515253950000215, - 'posthog/api/test/test_person.py::TestPerson::test_patch_user_property_activity': 0.3498548210001218, - 'posthog/api/test/test_person.py::TestPerson::test_person_cache_invalidation': 0.6709204829998043, - 'posthog/api/test/test_person.py::TestPerson::test_person_cohorts': 0.4524447000001146, - 'posthog/api/test/test_person.py::TestPerson::test_person_display_name': 0.2549568400000908, - 'posthog/api/test/test_person.py::TestPerson::test_person_display_name_defaults': 0.24751481999999214, - 'posthog/api/test/test_person.py::TestPerson::test_person_property_values': 0.30213668499993673, - 'posthog/api/test/test_person.py::TestPerson::test_person_property_values_materialized': 0.7352142949999916, - 'posthog/api/test/test_person.py::TestPerson::test_properties': 0.36011483699996916, - 'posthog/api/test/test_person.py::TestPerson::test_properties_materialized': 1.149149943999987, - 'posthog/api/test/test_person.py::TestPerson::test_rate_limits_for_persons_are_independent': 0.477253588999929, - 'posthog/api/test/test_person.py::TestPerson::test_retrieve_person': 0.2316148580000572, - 'posthog/api/test/test_person.py::TestPerson::test_retrieve_person_by_distinct_id_with_useful_error': 0.2208366689999366, - 'posthog/api/test/test_person.py::TestPerson::test_retrieve_person_by_uuid': 0.22461254599988933, - 'posthog/api/test/test_person.py::TestPerson::test_return_non_anonymous_name': 0.2501922870000044, - 'posthog/api/test/test_person.py::TestPerson::test_search': 0.4167303889998948, - 'posthog/api/test/test_person.py::TestPerson::test_search_materialized': 1.2314488139999185, - 'posthog/api/test/test_person.py::TestPerson::test_search_person_id': 0.3172323610000376, - 'posthog/api/test/test_person.py::TestPerson::test_search_person_id_materialized': 1.1034140189999562, - 'posthog/api/test/test_person.py::TestPerson::test_split_people_delete_props': 0.34930472300015936, - 'posthog/api/test/test_person.py::TestPerson::test_split_people_keep_props': 0.3946894500001008, - 'posthog/api/test/test_person.py::TestPerson::test_split_person_clickhouse': 0.3647947769999291, - 'posthog/api/test/test_person.py::TestPerson::test_update_multiple_person_properties': 0.25534950700000536, - 'posthog/api/test/test_person.py::TestPerson::test_update_multiple_person_properties_validation': 0.23179970200010303, - 'posthog/api/test/test_person.py::TestPerson::test_update_single_person_property': 0.23595848800005115, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_cant_see_another_organization_pii_with_filters': 0.3615361700001358, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_csv_export': 0.3086942070000305, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_delete_person': 0.43391356799997993, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_delete_person_and_events': 0.41017177400010496, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_delete_person_properties': 0.23769376100005957, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_filter_person_email': 0.3550507890000745, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_filter_person_email_materialized': 1.1662504999999328, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_filter_person_list': 0.6619946089998621, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_filter_person_prop': 1.0133629619999738, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_legacy_get_person_by_id': 0.2359727070000872, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_pagination_limit': 0.7104724030000398, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_patch_user_property_activity': 0.3583042180000575, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_cache_invalidation': 0.7135146820000955, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_cohorts': 0.4862792600000603, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_display_name': 0.2657862569999452, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_display_name_defaults': 0.2607337460000281, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_property_values': 0.31438276500000484, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_property_values_materialized': 0.7580577490000451, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_properties': 0.4451025230000596, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_properties_materialized': 1.2347315680000293, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_rate_limits_for_persons_are_independent': 0.4814505010000403, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_retrieve_person': 0.22848243199996432, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_retrieve_person_by_distinct_id_with_useful_error': 0.2061124470001232, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_retrieve_person_by_uuid': 0.22485270399988622, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_return_non_anonymous_name': 0.2579727890001777, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_search': 0.5021404389999589, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_search_materialized': 1.2917427029998407, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_search_person_id': 0.3521551809999437, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_search_person_id_materialized': 1.1402327570000352, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_split_people_delete_props': 0.36945042900015324, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_split_people_keep_props': 0.39342703600004825, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_split_person_clickhouse': 0.36090849699985483, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_update_multiple_person_properties': 0.23962844600009703, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_update_multiple_person_properties_validation': 0.23341774199991505, - 'posthog/api/test/test_person.py::TestPersonFromClickhouse::test_update_single_person_property': 0.24724114800005736, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_allows_all_scope': 0.21748057499996776, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_create_personal_api_key': 0.020319587000017236, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_create_personal_api_key_label_required': 0.01671491399997649, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_create_personal_api_key_scopes_required': 0.018574947999923097, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_delete_personal_api_key': 0.02332052899998871, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_get_own_personal_api_key': 0.018555553999931362, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_get_someone_elses_personal_api_key': 0.025538546000007045, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_list_only_user_personal_api_keys': 0.02475252600015665, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_only_allows_valid_scopes': 0.022111733999850003, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_organization_scoping': 0.019037215000025753, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_organization_scoping_forbids_other': 0.01990888700004234, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_team_scoping': 0.02098202799993487, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_team_scoping_forbids_other': 0.02793689700001778, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_update_api_key': 0.020579624000106378, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_body': 0.3290224610000223, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_cannot_create_other_keys': 0.13097349499992106, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_cannot_edit_self': 0.13306354400003784, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_does_not_interfere_with_temporary_token_auth': 0.14612045299998044, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_header_alternative_iteration_count': 0.33752321700001175, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_header_hardcoded': 0.21210634300007314, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_header_resilient': 0.14138282500005062, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_no_key': 0.12701550899998892, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_query_string': 0.14887781500010533, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_user_endpoint': 0.17522115699989627, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_user_not_active': 0.37397191900004145, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithOrganizationScopeAPIAuthentication::test_allows_access_to_scoped_org': 0.24128633300006186, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithOrganizationScopeAPIAuthentication::test_allows_access_to_scoped_org_teams': 0.04710052600000836, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithOrganizationScopeAPIAuthentication::test_cant_list_all_projecs_for_current_org': 0.027051861000131794, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithOrganizationScopeAPIAuthentication::test_denies_access_to_non_scoped_org_and_team': 0.025927855999839267, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_allows_action_with_required_scopes': 0.22214012800020555, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_allows_derived_scope_for_read': 0.02680054800009657, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_allows_legacy_api_key_to_access_all': 0.05421897500002615, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_allows_overriding_write_scopes': 0.06591906500000277, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_denies_action_with_other_scope_with_updated_scope': 0.02651643600006537, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_denies_derived_scope_for_write': 0.019808493999903476, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_errors_for_action_without_required_scopes': 0.01892078099990613, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_forbids_action_with_other_scope': 0.01844758400000046, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_forbids_scoped_access_for_unsupported_endpoint': 0.021582609000006414, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_special_handling_for_teams_still_forbids': 0.018792239999925187, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_works_with_routes_missing_action': 0.04553716600003099, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithTeamScopeAPIAuthentication::test_allows_access_to_team_resources': 0.26704289600002085, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithTeamScopeAPIAuthentication::test_cant_list_all_projecs': 0.022798933999979454, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithTeamScopeAPIAuthentication::test_denies_access_to_non_scoped_org_and_team': 0.032938134999881186, - 'posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithTeamScopeAPIAuthentication::test_denies_access_to_org_resources': 0.025246380000112367, - 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_active_user_weekly_people': 0.36802418900003886, - 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_cohort_people_endpoint': 0.5384211359998972, - 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_event_property_none_people_endpoint': 0.44943254899999374, - 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_event_property_people_endpoint': 0.4063273059999801, - 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_person_property_nones_people_endpoint': 0.5108333400000902, - 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_person_property_people_endpoint': 0.43990231700001914, - 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_day_interval': 0.6555248360001542, - 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_day_interval_cumulative': 0.6572879729999386, - 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_filtering_by_person_properties': 0.42539270399993256, - 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_hour_interval': 0.9168440640000881, - 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_month_interval': 0.8009372889999895, - 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_people_cumulative': 5.681228298000065, - 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_people_endpoint_paginated': 2.4890193040000668, - 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_trends_people_endpoint_filters_search': 0.7142534480000222, - 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_trends_people_endpoint_includes_recordings': 0.47275078899997425, - 'posthog/api/test/test_persons_trends.py::TestPersonTrends::test_week_interval': 0.81946534899987, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_cannot_access_others_orgs_plugins': 0.24965645399993264, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_cannot_delete_global_plugin': 0.051380655999992086, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_cannot_delete_of_other_orgs_plugin': 0.052323107999995955, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_check_for_updates_plugins_reload_not_called': 0.10633681299998443, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_auth': 0.13198254500002804, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_auth_globally_managed': 0.08006164399989757, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_commit_url': 0.038270747999831656, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_config': 0.12718460600001436, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_config_auth': 0.12242718800007424, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_config_with_secrets': 0.10242324099999678, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_other_commit_url': 0.038827842000046076, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_repo_url': 0.05591830899993511, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_eq_current': 0.03815618800012999, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_eq_next_minor': 0.02379532499992365, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_gt_current': 0.03698884999994334, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_gt_next_major': 0.026584418000084042, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_gt_next_major_ignore_on_cloud': 0.03795190800008186, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_lt_current': 0.025224272999935238, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_lt_invalid': 0.024857324000095105, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_lt_next_major': 0.03916740799991203, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_delete_plugin_auth': 0.13732147699988673, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_delete_plugin_config_auth': 0.10423114799982613, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_get_all_activity': 0.13098446300000433, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_globally_managed_only_manageable_by_owner_org': 0.061576613999932306, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_globally_managed_visible_to_all_orgs': 0.07019882100007635, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_install_plugin_on_multiple_orgs': 0.14240227900018, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_job_trigger': 0.07517458199993143, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_listing_plugins_is_not_nplus1': 0.19141992800007301, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_no_longer_globally_managed_still_visible_to_org_iff_has_config': 0.04484222200005661, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_config_attachment': 0.14395079700000224, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_config_list': 0.13757613300003868, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_private_token_url_unique': 0.09256478000008883, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_repository': 0.020652827000049, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_unused': 0.03244037800004662, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_transpile_plugin_frontend_source': 1.188655567000069, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_auth': 0.12237551100008659, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_auth_to_globally_managed': 0.11985756300020967, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_config_auth': 0.13163503300006596, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_config_no_longer_globally_managed_but_still_enabled': 0.04478782900002898, - 'posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_source': 0.08219769499999074, - 'posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_config_check': 0.213143725000009, - 'posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_config_check_with_id_str': 0.015070272999992085, - 'posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_install_check': 0.011575424999932693, - 'posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_install_check_but_different_specific_id': 0.013419567000141797, - 'posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_no_org_check': 0.010954679999940709, - 'posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_none_check': 0.011855427999989843, - 'posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_root_check': 0.012352309999982936, - 'posthog/api/test/test_preflight.py::TestPreflight::test_can_create_org_in_fresh_instance': 0.39578865800012863, - 'posthog/api/test/test_preflight.py::TestPreflight::test_can_create_org_with_multi_org': 0.04496270700008154, - 'posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_based_on_region': 0.030038936999972066, - 'posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_limited_db_queries': 0.03772207399993022, - 'posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_request': 0.01839726699995481, - 'posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_request_unauthenticated': 0.020548508999922888, - 'posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_request_with_social_auth_providers': 0.01950978399986525, - 'posthog/api/test/test_preflight.py::TestPreflight::test_demo': 0.021902892000071006, - 'posthog/api/test/test_preflight.py::TestPreflight::test_ee_preflight_with_users_limit': 0.029601716000001943, - 'posthog/api/test/test_preflight.py::TestPreflight::test_preflight_request': 0.022078683000017918, - 'posthog/api/test/test_preflight.py::TestPreflight::test_preflight_request_unauthenticated': 0.02392184200016345, - 'posthog/api/test/test_preflight.py::TestPreflight::test_preflight_request_with_object_storage_available': 0.024465193000082763, - 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_can_report_event_property_coexistence_when_custom_event_has_no_session_id': 0.26032466600008775, - 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_can_report_event_property_coexistence_when_custom_event_has_session_id': 0.04578160200003367, - 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_cannot_search_other_teams_properties': 0.05003463200011993, - 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_cant_see_property_definitions_for_another_team': 0.0639823610001713, - 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_delete_property_definition': 0.05536664599992491, - 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_event_name_filter_json_contains_int': 0.049069047999978466, - 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_group_property_filter': 0.06950531699999374, - 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_individual_property_formats': 0.045583738000004814, - 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_is_event_property_filter': 0.07896675699998923, - 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_is_feature_flag_property_filter': 0.06688387799988504, - 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_list_numerical_property_definitions': 0.0479103440001154, - 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_list_property_definitions': 0.04713653700002851, - 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_pagination_of_property_definitions': 0.12167205999992348, - 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_person_property_filter': 0.0912080360001255, - 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_query_property_definitions': 0.1354020489999357, - 'posthog/api/test/test_property_definition.py::TestPropertyDefinitionQuerySerializer::test_validation': 0.2063351850000572, - 'posthog/api/test/test_query.py::TestQuery::test_event_property_filter': 0.9777284319999353, - 'posthog/api/test/test_query.py::TestQuery::test_event_property_filter_materialized': 1.6882637129999694, - 'posthog/api/test/test_query.py::TestQuery::test_events_query_all_time_date': 0.7824923720000925, - 'posthog/api/test/test_query.py::TestQuery::test_full_events_query_limit': 0.5300324930000215, - 'posthog/api/test/test_query.py::TestQuery::test_full_events_query_limit_exported': 1.1807717529998172, - 'posthog/api/test/test_query.py::TestQuery::test_full_hogql_query': 0.6524051869999994, - 'posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_async': 0.5174930710001036, - 'posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_limit': 0.5224377980000554, - 'posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_limit_exported': 0.5247764859999506, - 'posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_materialized': 1.0567695619998858, - 'posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_values': 0.5328617179999355, - 'posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_view': 0.7825447220000115, - 'posthog/api/test/test_query.py::TestQuery::test_hogql_property_filter': 1.0024321479999116, - 'posthog/api/test/test_query.py::TestQuery::test_hogql_property_filter_materialized': 1.411173152999936, - 'posthog/api/test/test_query.py::TestQuery::test_invalid_query_kind': 0.2111043659999723, - 'posthog/api/test/test_query.py::TestQuery::test_missing_body': 0.2047851999999466, - 'posthog/api/test/test_query.py::TestQuery::test_missing_query': 0.20834983499992177, - 'posthog/api/test/test_query.py::TestQuery::test_person_property_filter': 0.7810259289999522, - 'posthog/api/test/test_query.py::TestQuery::test_person_property_filter_materialized': 1.605075897000006, - 'posthog/api/test/test_query.py::TestQuery::test_property_definition_annotation_does_not_break_things': 0.3065420319999248, - 'posthog/api/test/test_query.py::TestQuery::test_property_filter_aggregations': 0.7463029240000196, - 'posthog/api/test/test_query.py::TestQuery::test_property_filter_aggregations_materialized': 2.116646598999978, - 'posthog/api/test/test_query.py::TestQuery::test_query_not_supported': 0.21693054700006087, - 'posthog/api/test/test_query.py::TestQuery::test_query_with_source': 0.2460316580001063, - 'posthog/api/test/test_query.py::TestQuery::test_safe_clickhouse_error_passed_through': 0.27634864200013, - 'posthog/api/test/test_query.py::TestQuery::test_select_event_person': 0.6362261660001423, - 'posthog/api/test/test_query.py::TestQuery::test_select_hogql_expressions': 0.9221290739999404, - 'posthog/api/test/test_query.py::TestQuery::test_unsafe_clickhouse_error_is_swallowed': 0.24260499199999686, - 'posthog/api/test/test_query.py::TestQueryRetrieve::test_completed_query': 0.22908711500008394, - 'posthog/api/test/test_query.py::TestQueryRetrieve::test_destroy': 0.13701826099986647, - 'posthog/api/test/test_query.py::TestQueryRetrieve::test_failed_query_with_exposed_error': 0.02233799700002237, - 'posthog/api/test/test_query.py::TestQueryRetrieve::test_failed_query_with_internal_error': 0.027054210999949646, - 'posthog/api/test/test_query.py::TestQueryRetrieve::test_running_query': 0.022681920000081846, - 'posthog/api/test/test_query.py::TestQueryRetrieve::test_with_invalid_query_id': 0.024539711999977953, - 'posthog/api/test/test_query.py::TestQueryRetrieve::test_with_valid_query_id': 0.02205496600015522, - 'posthog/api/test/test_scheduled_change.py::TestScheduledChange::test_can_create_flag_change': 0.24566460299990922, - 'posthog/api/test/test_search.py::TestSearch::test_dangerous_characters': 0.3054192669999338, - 'posthog/api/test/test_search.py::TestSearch::test_entities_from_other_teams': 0.08884718900003463, - 'posthog/api/test/test_search.py::TestSearch::test_event_definitions': 0.05423242299991671, - 'posthog/api/test/test_search.py::TestSearch::test_extra_fields': 0.051190439999913906, - 'posthog/api/test/test_search.py::TestSearch::test_response_format_and_ids': 0.057859335000102874, - 'posthog/api/test/test_search.py::TestSearch::test_search': 0.08357753000007051, - 'posthog/api/test/test_search.py::TestSearch::test_search_filtered_by_entity': 0.06565468999986024, - 'posthog/api/test/test_search.py::TestSearch::test_search_with_fully_invalid_query': 0.06508556500000395, - 'posthog/api/test/test_search.py::TestSearch::test_search_without_query': 0.06557354099993518, - 'posthog/api/test/test_search.py::test_process_query[!-None-None]': 0.0026312199998983488, - "posthog/api/test/test_search.py::test_process_query[a'&|!<>():b-a & b:*-'a' & 'b':*]": 0.0031950249999681546, - "posthog/api/test/test_search.py::test_process_query[som-som:*-'som':*]": 0.006612711000002491, - "posthog/api/test/test_search.py::test_process_query[some te-some & te:*-'some' & 'te':*]": 0.003006326000104309, - "posthog/api/test/test_search.py::test_process_query[we-we:*-'we':*]": 0.002969454000094629, - 'posthog/api/test/test_sharing.py::TestSharing::test_can_edit_enabled_state': 0.26941505100000995, - 'posthog/api/test/test_sharing.py::TestSharing::test_can_edit_enabled_state_for_insight': 0.0760927860000038, - 'posthog/api/test/test_sharing.py::TestSharing::test_can_get_shared_dashboard_asset_with_no_content_but_content_location_0__exporter_something_png_token_my_test_token': 0.020677267999985816, - 'posthog/api/test/test_sharing.py::TestSharing::test_can_get_shared_dashboard_asset_with_no_content_but_content_location_1__shared_dashboard_something_png_token_my_test_token': 0.019046488999947542, - 'posthog/api/test/test_sharing.py::TestSharing::test_does_not_change_token_when_toggling_enabled_state': 0.10602915700007998, - 'posthog/api/test/test_sharing.py::TestSharing::test_exports_image_when_sharing': 0.0362521160001279, - 'posthog/api/test/test_sharing.py::TestSharing::test_gets_sharing_config': 0.07222657200009053, - 'posthog/api/test/test_sharing.py::TestSharing::test_shared_insight_can_regenerate_stale_existing_generated_open_graph_image_0_insights': 0.11676340000008167, - 'posthog/api/test/test_sharing.py::TestSharing::test_shared_insight_can_regenerate_stale_existing_generated_open_graph_image_1_dashboards': 0.11030666499993913, - 'posthog/api/test/test_sharing.py::TestSharing::test_shared_thing_can_generate_open_graph_image_0_insights': 0.05922528999997212, - 'posthog/api/test/test_sharing.py::TestSharing::test_shared_thing_can_generate_open_graph_image_1_dashboards': 0.044532364000133384, - 'posthog/api/test/test_sharing.py::TestSharing::test_shared_thing_can_reuse_existing_generated_open_graph_image_0_insights': 0.05619970600002944, - 'posthog/api/test/test_sharing.py::TestSharing::test_shared_thing_can_reuse_existing_generated_open_graph_image_1_dashboards': 0.0427990690001252, - 'posthog/api/test/test_sharing.py::TestSharing::test_should_not_be_affected_by_collaboration_rules': 0.03943166700003076, - 'posthog/api/test/test_sharing.py::TestSharing::test_should_not_get_deleted_item': 0.10833609299993441, - 'posthog/api/test/test_sharing.py::TestSharing::test_should_update_to_match_existing_dashboard_sharing_token': 0.05272955299994919, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up': 0.4548499800000627, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_member_joined_email_is_not_sent_for_initial_member': 0.22038897900006305, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_member_joined_email_is_not_sent_if_disabled': 0.22762144399996487, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_member_joined_email_is_sent_for_next_members': 0.3291811889998826, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_prevalidate': 0.013859696999929838, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_prevalidate_expired_invite': 0.010258345000011104, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_prevalidate_for_existing_user': 0.19956408899997768, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_prevalidate_invalid_invite': 0.014529551000009633, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_where_default_project_is_private': 0.23743020300003082, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_where_there_are_no_default_non_private_projects': 0.25585968600000797, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_with_first_name_prevalidate': 0.013749474000064765, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_social_invite_sign_up': 0.3159162939998623, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_social_invite_sign_up_if_email_verification_on': 0.33253669099997296, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cannot_use_claim_invite_endpoint_to_update_user': 0.41066150999995443, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cannot_use_social_invite_sign_up_if_social_session_is_not_active': 0.06279791800000112, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cannot_use_social_invite_sign_up_without_required_attributes': 0.06282039400002759, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cant_claim_expired_invite': 0.18674817199985227, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cant_claim_invalid_invite': 0.014695917000040026, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cant_claim_invite_sign_up_with_short_password': 0.013780730999997104, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cant_claim_sign_up_invite_without_required_attributes': 0.01706211299995175, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_existing_user_can_sign_up_to_a_new_organization': 0.2899022009999044, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_existing_user_cant_claim_invite_if_it_doesnt_match_target_email': 0.1993680939999649, - 'posthog/api/test/test_signup.py::TestInviteSignupAPI::test_invite_an_already_existing_user': 0.1880803780001088, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_api_can_use_social_login_to_create_organization_if_enabled': 0.057583551999982774, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_api_cannot_use_allow_list_for_different_domain': 0.03986793200010652, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_api_cannot_use_social_login_to_create_organization_if_disabled': 0.04361196899992592, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_api_sign_up': 0.6365686279999636, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_api_social_login_cannot_create_second_organization': 0.04053185900011158, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_api_social_login_to_create_organization': 0.04040658200005964, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_cannot_social_signup_with_allowed_but_jit_provisioning_disabled': 0.038786090999906264, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_cannot_social_signup_with_allowed_but_unverified_domain': 0.03863510999997288, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_cant_sign_up_with_required_attributes_null': 0.017965716000048815, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_cant_sign_up_with_short_password': 0.011087277999990874, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_cant_sign_up_without_required_attributes': 0.020071383999834325, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_default_dashboard_is_created_on_signup': 0.4151320839999926, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_signup_allowed_on_self_hosted_with_env_var': 0.426612901999988, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_signup_disallowed_on_email_collision': 0.19128711899998052, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_signup_disallowed_on_self_hosted_by_default': 0.42328683400000955, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_signup_minimum_attrs': 0.6253722640000206, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_social_signup_to_existing_org_without_allowed_domain_on_cloud': 0.03346713700000237, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_social_signup_with_allowed_domain_on_cloud': 0.11090597200006869, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_social_signup_with_allowed_domain_on_cloud_reverse': 0.09567857900003673, - 'posthog/api/test/test_signup.py::TestSignupAPI::test_social_signup_with_allowed_domain_on_self_hosted': 0.11011367799994787, - 'posthog/api/test/test_signup_demo.py::TestDemoSignupAPI::test_demo_login': 0.28151290800008155, - 'posthog/api/test/test_signup_demo.py::TestDemoSignupAPI::test_demo_signup': 0.6078748850000011, - 'posthog/api/test/test_signup_demo.py::TestDemoSignupAPI::test_social_login_give_staff_privileges': 0.2484686000000238, - 'posthog/api/test/test_signup_demo.py::TestDemoSignupAPI::test_social_signup_give_staff_privileges': 10.93553074800002, - 'posthog/api/test/test_site_app.py::TestSiteApp::test_get_site_config_from_schema': 0.20876007199979085, - 'posthog/api/test/test_site_app.py::TestSiteApp::test_site_app': 0.024997834999908264, - 'posthog/api/test/test_survey.py::TestResponsesCount::test_responses_count': 2.4990659070000447, - 'posthog/api/test/test_survey.py::TestResponsesCount::test_responses_count_zero_responses': 0.21203575399999863, - 'posthog/api/test/test_survey.py::TestSurvey::test_can_create_basic_survey': 0.22186763000001974, - 'posthog/api/test/test_survey.py::TestSurvey::test_can_create_survey_with_linked_flag_and_targeting': 0.10558091699988381, - 'posthog/api/test/test_survey.py::TestSurvey::test_can_create_survey_with_targeting_with_remove_parameter': 0.09785219700006564, - 'posthog/api/test/test_survey.py::TestSurvey::test_can_list_surveys': 0.035636360999887984, - 'posthog/api/test/test_survey.py::TestSurvey::test_deleting_survey_deletes_targeting_flag': 0.11868857400008892, - 'posthog/api/test/test_survey.py::TestSurvey::test_deleting_survey_does_not_delete_linked_flag': 0.04327175699995678, - 'posthog/api/test/test_survey.py::TestSurvey::test_disable_surveys_opt_in': 0.03328623399988828, - 'posthog/api/test/test_survey.py::TestSurvey::test_enable_surveys_opt_in': 0.015825767000137603, - 'posthog/api/test/test_survey.py::TestSurvey::test_inactive_surveys_disables_targeting_flag': 0.15804056500007846, - 'posthog/api/test/test_survey.py::TestSurvey::test_survey_targeting_flag_validation': 0.15150610400007736, - 'posthog/api/test/test_survey.py::TestSurvey::test_surveys_opt_in_post_delete': 0.03644640100003471, - 'posthog/api/test/test_survey.py::TestSurvey::test_surveys_opt_in_with_api_type_surveys': 0.056284783000137395, - 'posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_name_validates': 0.11841426000012234, - 'posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_other_props_doesnt_delete_targeting_flag': 0.12146960699999454, - 'posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_to_remove_targeting_deletes_targeting_flag': 0.12523844599991207, - 'posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_to_send_none_linked_flag_removes_linking': 0.04800257700003385, - 'posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_to_send_none_targeting_doesnt_delete_targeting_flag': 0.11674300000004223, - 'posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_with_invalid_targeting_throws_appropriate_error': 0.025789813999836042, - 'posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_with_targeting_creates_or_updates_targeting_flag': 0.22284372100000382, - 'posthog/api/test/test_survey.py::TestSurvey::test_used_in_survey_is_populated_correctly_for_feature_flag_list': 0.22590994499989847, - 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_cleaning_empty_questions': 0.2310585920001813, - 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_create_basic_survey_question_validation': 0.02699111900005846, - 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_update_basic_survey_question_validation': 0.04450166200001604, - 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_malformed_question_choices_as_string': 0.0196432760000107, - 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_malformed_questions': 0.01956841199989867, - 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_malformed_questions_as_array_of_strings': 0.01983292599993547, - 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_malformed_questions_as_string': 0.018820506999873032, - 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_question_with_missing_text': 0.019428392000122585, - 'posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_thank_you_with_invalid_type': 0.02027282699987154, - 'posthog/api/test/test_survey.py::TestSurveysAPIList::test_list_surveys': 0.28223169799991865, - 'posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_can_list_tags_on_non_ee_and_get_empty_list': 0.23967672000003404, - 'posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_create_tags_on_non_ee_not_allowed': 0.03808005000007597, - 'posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_empty_tags_does_not_delete_tags': 0.05644044000007398, - 'posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_get_tags_on_non_ee_returns_empty_list': 0.04929273100003684, - 'posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_undefined_tags_allows_other_props_to_update': 0.05393708200006131, - 'posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_update_tags_on_non_ee_not_allowed': 0.056730667000010726, - 'posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_recording_linked_flag': 0.2628696049999917, - 'posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_recording_linked_flag_variant': 0.06462456400004157, - 'posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_recording_network_payload_capture_config': 0.10128226899996662, - 'posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_replay_config': 0.06771339399995213, - 'posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_replay_config_ai_config': 0.09089502000006178, - 'posthog/api/test/test_team.py::TestTeamAPI::test_can_set_replay_configs_patch_session_replay_config_one_level_deep': 0.11944488599999659, - 'posthog/api/test/test_team.py::TestTeamAPI::test_can_set_replay_configs_without_providing_them_all': 0.06540923600005044, - 'posthog/api/test/test_team.py::TestTeamAPI::test_can_set_replay_configs_without_providing_them_all_even_when_either_side_is_none': 0.22112817200002155, - 'posthog/api/test/test_team.py::TestTeamAPI::test_cannot_set_invalid_timezone_for_project': 0.0238154390000318, - 'posthog/api/test/test_team.py::TestTeamAPI::test_cant_create_a_second_project_without_license': 0.036806771000101435, - 'posthog/api/test/test_team.py::TestTeamAPI::test_cant_create_team_without_license_on_selfhosted': 0.023205962999895746, - 'posthog/api/test/test_team.py::TestTeamAPI::test_cant_retrieve_project_from_another_org': 0.025173849999987397, - 'posthog/api/test/test_team.py::TestTeamAPI::test_cant_set_primary_dashboard_to_another_teams_dashboard': 0.0434222519999139, - 'posthog/api/test/test_team.py::TestTeamAPI::test_cant_update_project_from_another_org': 0.02752719199997955, - 'posthog/api/test/test_team.py::TestTeamAPI::test_configure_exception_autocapture_event_dropping': 0.07127656700004081, - 'posthog/api/test/test_team.py::TestTeamAPI::test_configure_exception_autocapture_event_dropping_only_allows_simple_config': 0.027863231000083033, - 'posthog/api/test/test_team.py::TestTeamAPI::test_delete_batch_exports': 0.992142686999955, - 'posthog/api/test/test_team.py::TestTeamAPI::test_delete_bulky_postgres_data': 0.35216200800005026, - 'posthog/api/test/test_team.py::TestTeamAPI::test_delete_team_activity_log': 0.3547311609999042, - 'posthog/api/test/test_team.py::TestTeamAPI::test_delete_team_own_second': 0.3043433829999458, - 'posthog/api/test/test_team.py::TestTeamAPI::test_filter_permission': 0.033536168000068756, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_00_string': 0.020515102999979717, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_01_numeric_string': 0.020026215999905617, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_02_numeric': 0.019827191000103994, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_03_numeric_positive_string': 0.02042510800015407, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_04_unexpected_json_no_id': 0.019991161000007196, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_05_unexpected_json_no_key': 0.02036582100004125, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_06_unexpected_json_only_variant': 0.021456445000126223, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_07_unexpected_json_variant_must_be_string': 0.020647370000119736, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_08_unexpected_json_missing_id': 0.02134018799995374, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_09_unexpected_json_missing_key': 0.022116558999869085, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_10_unexpected_json_neither': 0.02068101400004707, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_minimum_duration_0_non_numeric_string': 0.020194484000057855, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_minimum_duration_1_negative_number': 0.020211100999972587, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_minimum_duration_2_greater_than_15000': 0.020485727000050247, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_minimum_duration_3_too_many_digits': 0.02011607399992954, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_network_payload_capture_config_0_string': 0.019940504999908626, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_network_payload_capture_config_1_numeric': 0.02137339100011104, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_network_payload_capture_config_2_unexpected_json_no_recordX': 0.0195672149998245, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_sample_rates_0_non_numeric_string': 0.019923553999774413, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_sample_rates_1_negative_number': 0.01968553799986239, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_sample_rates_2_greater_than_one': 0.025235328999997364, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_sample_rates_3_too_many_digits': 0.020833372000083727, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_replay_config_ai_config_0_string': 0.02048446599997078, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_replay_config_ai_config_1_numeric': 0.021807717000001503, - 'posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_replay_config_ai_config_2_unexpected_json_no_record': 0.01983795099999952, - 'posthog/api/test/test_team.py::TestTeamAPI::test_ip_location_is_used_for_new_project_week_day_start': 0.8869329159999779, - 'posthog/api/test/test_team.py::TestTeamAPI::test_is_generating_demo_data': 0.038624608000191074, - 'posthog/api/test/test_team.py::TestTeamAPI::test_list_projects': 0.022115660999929787, - 'posthog/api/test/test_team.py::TestTeamAPI::test_org_member_can_create_demo_project': 0.03532151900003555, - 'posthog/api/test/test_team.py::TestTeamAPI::test_reset_token': 0.13555253799995626, - 'posthog/api/test/test_team.py::TestTeamAPI::test_reset_token_insufficient_priviledges': 0.024222862999977224, - 'posthog/api/test/test_team.py::TestTeamAPI::test_retrieve_project': 0.025675258999854123, - 'posthog/api/test/test_team.py::TestTeamAPI::test_team_creation_is_in_activity_log': 0.35612409499992737, - 'posthog/api/test/test_team.py::TestTeamAPI::test_team_float_config_can_be_serialized_to_activity_log': 0.09035590399992088, - 'posthog/api/test/test_team.py::TestTeamAPI::test_team_is_cached_on_create_and_update': 0.3281826979999778, - 'posthog/api/test/test_team.py::TestTeamAPI::test_turn_on_exception_autocapture': 0.05631186100004015, - 'posthog/api/test/test_team.py::TestTeamAPI::test_update_primary_dashboard': 0.03122359899998628, - 'posthog/api/test/test_team.py::TestTeamAPI::test_update_project_timezone': 0.10657277100006013, - 'posthog/api/test/test_team.py::TestTeamAPI::test_update_test_filter_default_checked': 0.02847994299986567, - 'posthog/api/test/test_team.py::TestTeamAPI::test_update_timezone_remove_cache': 0.24038241499988544, - 'posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_can_upload_and_retrieve_a_file': 0.3152545640001563, - 'posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_made_up_id_is_404': 0.016507875999991484, - 'posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_rejects_file_manually_crafted_to_start_with_image_magic_bytes': 0.11686600399991676, - 'posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_rejects_non_image_file_type': 0.023996942000053423, - 'posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_rejects_too_large_file_type': 2.1984536740000067, - 'api/test/test_hooks.py::test_valid_domain': 0.0017142209999860825, - 'clickhouse/models/test/test_property.py::test_combine_group_properties': 0.0013079470000434412, - 'clickhouse/models/test/test_property.py::test_session_property_validation': 0.0010709050000059506, - 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_absolute_loss_less_than_one_percent_but_not_significant': 0.14871648199999754, - 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results': 0.14681844099999353, - 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_control_is_significant': 0.1457045450000578, - 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_seven_test_variants': 1.009704595999949, - 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_three_test_variants': 1.3862230580000414, - 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_three_test_variants_almost_equal': 1.734321020999971, - 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_three_test_variants_much_better_than_control': 2.612012753999977, - 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_two_test_variants': 0.32548801100000446, - 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_two_test_variants_almost_equal': 0.24209357300003376, - 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_many_variants_control_is_significant': 0.7381192770000666, - 'clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_simulation_result_is_close_to_closed_form_solution': 0.08485334400000966, - 'clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_count_data_probability': 0.0010970040000302106, - 'clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_results': 0.07439847500000951, - 'clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_results_small_numbers': 0.07609945900003368, - 'clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_results_with_three_variants': 0.148827626999946, - 'clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_significance_when_target_variants_underperform': 0.001926052999976946, - 'clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_results_with_different_exposures': 0.13579820100000006, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestCorrelationFunctions::test_are_results_insignificant': 0.0015077460000156861, - 'clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[0-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0,1)(value)))]': 0.0013045099999544618, - 'clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[1-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0,1)(value)))]': 0.0009694180000110464, - 'clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[10-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.10,0.20,0.30,0.40,0.50,0.60,0.70,0.80,0.90,1.00)(value)))]': 0.0009541999999669315, - 'clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[2-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.50,1.00)(value)))]': 0.0009880529999577448, - 'clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[3-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.33,0.67,1.00)(value)))]': 0.0009367679999741085, - 'clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[5-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.20,0.40,0.60,0.80,1.00)(value)))]': 0.0009311869999919509, - 'clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[7-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.14,0.29,0.43,0.57,0.71,0.86,1.00)(value)))]': 0.0009926600000653707, - 'clickhouse/queries/test/test_experiments.py::TestFunnelExperiments::test_validate_event_variants_no_control': 0.0010901620000254297, - 'clickhouse/queries/test/test_experiments.py::TestFunnelExperiments::test_validate_event_variants_no_events': 0.0008380339999121134, - 'clickhouse/queries/test/test_experiments.py::TestFunnelExperiments::test_validate_event_variants_no_flag_info': 0.0008293680000406312, - 'clickhouse/queries/test/test_experiments.py::TestFunnelExperiments::test_validate_event_variants_no_test': 0.0009151969999834364, - 'clickhouse/queries/test/test_experiments.py::TestTrendExperiments::test_validate_event_variants_no_control': 0.0009724829999413487, - 'clickhouse/queries/test/test_experiments.py::TestTrendExperiments::test_validate_event_variants_no_events': 0.0008291689999282426, - 'clickhouse/queries/test/test_experiments.py::TestTrendExperiments::test_validate_event_variants_no_flag_info': 0.0009173820000114574, - 'clickhouse/queries/test/test_experiments.py::TestTrendExperiments::test_validate_event_variants_no_test': 0.000949290999983532, - 'clickhouse/queries/test/test_groups_join_query.py::test_groups_join_query_blank': 0.0010093210000263753, - 'clickhouse/queries/test/test_groups_join_query.py::test_groups_join_query_filtering': 0.009379986000055851, - 'clickhouse/queries/test/test_groups_join_query.py::test_groups_join_query_filtering_with_custom_key_names': 0.0012345100000743514, - 'clickhouse/queries/test/test_property_optimizer.py::TestPersonPropertySelector::test_basic_selector': 0.001015562000020509, - 'clickhouse/queries/test/test_property_optimizer.py::TestPersonPropertySelector::test_multilevel_selector': 0.0008989070000211541, - 'clickhouse/queries/test/test_property_optimizer.py::TestPersonPropertySelector::test_multilevel_selector_with_valid_OR_persons': 0.000942698000017117, - 'clickhouse/queries/test/test_property_optimizer.py::TestPersonPushdown::test_basic_pushdowns': 0.0009734449999996286, - 'clickhouse/queries/test/test_property_optimizer.py::TestPersonPushdown::test_person_properties_mixed_with_event_properties': 0.0009473679999700835, - 'clickhouse/queries/test/test_property_optimizer.py::TestPersonPushdown::test_person_properties_mixed_with_event_properties_with_misdirection_using_nested_groups': 0.0010922950000349374, - 'clickhouse/queries/test/test_property_optimizer.py::TestPersonPushdown::test_person_properties_with_or_not_mixed_with_event_properties': 0.001064745000064704, - 'clickhouse/test/test_error.py::test_wrap_query_error[error0-AttributeError-Foobar-None]': 0.0013034370000468698, - 'clickhouse/test/test_error.py::test_wrap_query_error[error1-EstimatedQueryExecutionTimeTooLong-Estimated query execution time (34.5 seconds) is too long. Try reducing its scope by changing the time range.-None]': 0.0012221260000160328, - "clickhouse/test/test_error.py::test_wrap_query_error[error2-CHQueryErrorSyntaxError-Code: 62.\\nSyntax error-62]": 0.0011567460000492247, - "clickhouse/test/test_error.py::test_wrap_query_error[error3-CHQueryErrorUnknownException-Code: 9999.\\nSyntax error-9999]": 0.0010955420000300364, - 'clickhouse/test/test_error.py::test_wrap_query_error[error4-CHQueryErrorMemoryLimitExceeded-Query exceeds memory limits. Try reducing its scope by changing the time range.-241]': 0.6288632530000768, - 'clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_aggregation_with_groups': 0.6452434770000082, - 'clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_group_aggregation_with_groups_entity_filtering': 0.7530663430000573, - 'clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_with_groups_entity_filtering': 0.7760572330000173, - 'clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_with_groups_global_filtering': 0.9314912829999571, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_correlation_endpoint_request_with_no_steps_doesnt_fail': 0.2959381410000219, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_correlation_endpoint_with_properties': 0.7636710979999748, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_does_not_include_funnel_steps': 0.6216499489999592, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_does_not_include_historical_events': 0.5643080469999973, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_picks_up_events_for_odds_ratios': 0.6080968839999059, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_is_partitioned_by_team': 0.9042698320000113, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_events_correlation_endpoint_provides_people_drill_down_urls': 0.9792379299999538, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_events_with_properties_correlation_endpoint_provides_people_drill_down_urls': 1.4018950710000126, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_funnel_correlation_with_event_properties_autocapture': 1.0613129220000133, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_properties_correlation_endpoint_provides_people_drill_down_urls': 1.4949840620000145, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_requires_authn': 0.20874780100001544, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelCorrelationActors::test_pagination': 1.09366819600001, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_format': 0.5584143500000209, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_pagination': 3.958304543000054, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_pagination_with_deleted': 0.1969258249999939, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_breakdown_basic_pagination': 3.765256711000063, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_breakdowns': 1.1700608269999861, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_funnel_actors_with_groups_search': 0.9413877929999899, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_trends_person.py::TestFunnelTrendsPerson::test_basic_format': 0.7377785119999771, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_trends_person.py::TestFunnelTrendsPerson::test_strict_order': 0.5837784390000138, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_trends_person.py::TestFunnelTrendsPerson::test_unordered': 1.0203966790000436, - 'clickhouse/views/test/funnel/test_clickhouse_funnel_unordered.py::ClickhouseTestUnorderedFunnelGroups::test_unordered_funnel_with_groups': 0.8778162560000169, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_aggregate_by_groups': 2.7473036670000397, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_compare': 0.6365016589999755, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_filter_by_group_properties': 1.079689648999988, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_filter_test_accounts': 0.5041123180000113, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness': 0.4253330689999757, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_action': 0.49794466100001955, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_all_time': 0.5479030980000061, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_all_time_with_sampling': 0.5385481290000484, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_any_event': 0.4316270529999997, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_entity_filter': 0.7780921820000231, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_entity_person_filter': 0.45531252299997504, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_hogql_filter': 0.5398792640000352, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_hours': 0.5410327699999584, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_months': 0.4516097769999874, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_people_endpoint': 0.48802019899994775, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_people_paginated': 3.4835652860000437, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_people_with_entity_filter': 0.38522492399994235, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_prop_filter': 0.43197276200004353, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_weeks': 0.4215909110000666, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_with_person_on_events_v2': 0.5520537410000088, - 'clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_timezones': 0.48343772699996634, - 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_breakdown_with_filter': 0.757304564999913, - 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_breakdown_with_filter_materialized': 1.2008914689999983, - 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_aggregate': 0.5500796039999614, - 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_basic': 0.6351231090000056, - 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_clean_arg': 0.5679464489999191, - 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_compare': 0.6474440929999901, - 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_cumulative': 2.639016574999971, - 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_entity_overlap': 0.7321803900000532, - 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging': 0.7380243910000104, - 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging_breakdown': 0.001207409000073767, - 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging_breakdown_multiple': 0.000997107999921809, - 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging_multiple': 0.7262469970000325, - 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging_skipped_interval': 0.7460591970000223, - 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsGroups::test_aggregating_by_group': 0.5345334030000117, - 'clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsGroups::test_aggregating_by_session': 0.5028494420000129, - 'clickhouse/views/test/test_clickhouse_trends.py::test_can_specify_number_of_smoothing_intervals': 0.5561636489999273, - 'clickhouse/views/test/test_clickhouse_trends.py::test_includes_only_intervals_within_range': 0.6674459929999443, - 'clickhouse/views/test/test_clickhouse_trends.py::test_smoothing_intervals_copes_with_null_values': 0.44503526700003704, - 'models/test/test_event_definition_model.py::TestEventDefinition::test_default_verified_false': 0.2017446819999691, - 'models/test/test_event_definition_model.py::TestEventDefinition::test_errors_on_invalid_verified_by_type': 0.004434746999947947, - 'models/test/test_property_definition_model.py::TestPropertyDefinition::test_default_verified_false': 0.19953991500000257, - 'models/test/test_property_definition_model.py::TestPropertyDefinition::test_errors_on_invalid_verified_by_type': 0.004064416000005622, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_effect_of_poe_settings_on_query_generated_0_test_poe_v1_still_falls_back_to_person_subquery': 0.7807325770000375, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_effect_of_poe_settings_on_query_generated_1_test_poe_being_unavailable_we_fall_back_to_person_subquery': 0.39875595200004454, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_effect_of_poe_settings_on_query_generated_2_test_allow_denormalised_props_fix_does_not_stop_all_poe_processing': 0.3967709570000011, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_effect_of_poe_settings_on_query_generated_3_test_poe_v2_available_person_properties_are_used_in_replay_listing': 0.38525873899999397, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_00_poe_v2_and_materialized_columns_allowed_with_materialization': 1.10272575099998, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_01_poe_v2_and_materialized_columns_allowed_without_materialization': 0.7797411300000476, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_02_poe_v2_and_materialized_columns_off_with_materialization': 0.7292298699999833, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_03_poe_v2_and_materialized_columns_off_without_materialization': 0.7410109339999735, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_04_poe_off_and_materialized_columns_allowed_with_materialization': 0.809480839999992, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_05_poe_off_and_materialized_columns_allowed_without_materialization': 0.8053632140000673, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_06_poe_off_and_materialized_columns_not_allowed_with_materialization': 0.7676172569999835, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_07_poe_off_and_materialized_columns_not_allowed_without_materialization': 0.7574328960000116, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_08_poe_v1_and_materialized_columns_allowed_with_materialization': 0.841431076000049, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_09_poe_v1_and_materialized_columns_allowed_without_materialization': 0.776686753999968, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_10_poe_v1_and_not_materialized_columns_not_allowed_with_materialization': 0.7702721100000076, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_11_poe_v1_and_not_materialized_columns_not_allowed_without_materialization': 0.7679627019999771, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_00_poe_v2_and_materialized_columns_allowed_with_materialization': 0.733830571999988, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_01_poe_v2_and_materialized_columns_allowed_without_materialization': 0.7113852780000229, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_02_poe_v2_and_materialized_columns_off_with_materialization': 1.1172324139998864, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_03_poe_v2_and_materialized_columns_off_without_materialization': 0.7206199820000165, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_04_poe_off_and_materialized_columns_allowed_with_materialization': 0.7147327090000317, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_05_poe_off_and_materialized_columns_allowed_without_materialization': 0.7019417649999582, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_06_poe_off_and_materialized_columns_not_allowed_with_materialization': 0.7174546169999871, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_07_poe_off_and_materialized_columns_not_allowed_without_materialization': 0.7036512550000111, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_08_poe_v1_and_materialized_columns_allowed_with_materialization': 0.7169850279999537, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_09_poe_v1_and_materialized_columns_allowed_without_materialization': 0.789476991000015, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_10_poe_v1_and_not_materialized_columns_not_allowed_with_materialization': 0.7371293359999527, - 'session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_11_poe_v1_and_not_materialized_columns_not_allowed_without_materialization': 0.7418100839999511, - 'session_recordings/session_summary/test/test_summarize_session.py::TestSummarizeSessions::test_collapse_sequence_of_events': 0.19895442500001081, - 'session_recordings/session_summary/test/test_summarize_session.py::TestSummarizeSessions::test_deduplicate_ids': 0.003203832000053808, - 'session_recordings/session_summary/test/test_summarize_session.py::TestSummarizeSessions::test_format_dates_as_millis_since_start': 0.0031369669999889993, - 'session_recordings/session_summary/test/test_summarize_session.py::TestSummarizeSessions::test_simplify_window_id': 0.003915349999999762, - 'session_recordings/test/test_session_recording_extensions.py::TestSessionRecordingExtensions::test_can_build_different_object_storage_paths': 0.3575413499999627, - 'session_recordings/test/test_session_recording_extensions.py::TestSessionRecordingExtensions::test_can_save_content_to_new_location': 0.2153782729999989, - 'session_recordings/test/test_session_recording_extensions.py::TestSessionRecordingExtensions::test_does_not_persist_too_recent_recording': 0.27217445700000553, - 'session_recordings/test/test_session_recording_extensions.py::TestSessionRecordingExtensions::test_persists_recording_from_blob_ingested_storage': 0.4395033960000774, - 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_add_remove_static_playlist_items': 0.3818646450000074, - 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_creates_playlist': 0.04355085599996755, - 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_creates_too_many_playlists': 0.10913373200003207, - 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_fetch_playlist_recordings': 0.20053333400005613, - 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_filters_based_on_params': 0.28749122499993973, - 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_get_pinned_recordings_for_playlist': 0.24032091100008302, - 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_gets_individual_playlist_by_shortid': 0.055403685000044334, - 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_list_playlists': 0.033371493999936774, - 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_rejects_updates_to_readonly_playlist_properties': 0.05910962899997685, - 'session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_updates_playlist': 0.10893402199991442, - 'tasks/test/subscriptions/test_email_subscriptions.py::TestEmailSubscriptionsTasks::test_new_subscription_delivery': 0.4749681819999978, - 'tasks/test/subscriptions/test_email_subscriptions.py::TestEmailSubscriptionsTasks::test_sends_dashboard_subscription': 0.11811987900006216, - 'tasks/test/subscriptions/test_email_subscriptions.py::TestEmailSubscriptionsTasks::test_should_have_different_text_for_self': 0.11268820099991217, - 'tasks/test/subscriptions/test_email_subscriptions.py::TestEmailSubscriptionsTasks::test_subscription_delivery': 0.1551291340000489, - 'tasks/test/subscriptions/test_slack_subscriptions.py::TestSlackSubscriptionsTasks::test_subscription_dashboard_delivery': 0.30145344599998225, - 'tasks/test/subscriptions/test_slack_subscriptions.py::TestSlackSubscriptionsTasks::test_subscription_delivery': 0.05873360099997171, - 'tasks/test/subscriptions/test_slack_subscriptions.py::TestSlackSubscriptionsTasks::test_subscription_delivery_missing_integration': 0.05749907199998461, - 'tasks/test/subscriptions/test_slack_subscriptions.py::TestSlackSubscriptionsTasks::test_subscription_delivery_new': 0.5023399390000236, - 'tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_deliver_subscription_report_email': 0.39848523399990654, - 'tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_deliver_subscription_report_slack': 0.1512423170000261, - 'tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_does_not_schedule_subscription_if_item_is_deleted': 0.15967534699996122, - 'tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_handle_subscription_value_change_email': 0.14322647899996355, - 'tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_subscription_delivery_scheduling': 0.18884399599994595, - 'tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_cancels_children_if_timed_out': 0.9014076310000405, - 'tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_excludes_deleted_insights_for_dashboard': 0.13788318999996818, - 'tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_generate_assets_for_dashboard': 0.10832169900004374, - 'tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_generate_assets_for_insight': 0.1012864140000147, - 'tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_raises_if_missing_resource': 0.10116494700002931, - 'tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_calculate_rolling_average': 2.1283299499999657, - 'tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_check_condition': 0.25152245399993944, - 'tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_check_condition_sentry': 0.31980216099998415, - 'tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_check_condition_valid': 1.6251583520000281, - 'tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_feature_flag_rolledback': 1.896355294999978, - 'tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_calculate_cohorts': 0.2251743969999893, - 'tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_funnels_cohort': 0.4925825050000867, - 'tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_lifecycle_cohort': 0.9431851520000123, - 'tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_stickiness_cohort': 0.3508531140000173, - 'tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_trends_cohort': 0.44280170299998645, - 'tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_trends_cohort_arg_test': 0.4574252909999359, - 'tasks/test/test_send_license_usage.py::SendLicenseUsageNoLicenseTest::test_no_license': 0.33052317499999617, - 'tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_error': 2.4236111329999517, - 'tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_not_found': 2.010921274999987, - 'tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_not_triggered_for_v2_licenses': 2.33735179100006, - 'tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_usage': 2.0129560569999967, - 'tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_usage_already_sent': 2.0344962859999782, - 'tasks/test/test_slack.py::TestSlackSubscriptionsTasks::test_unfurl_event': 0.35216730200005486, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match after date only values]': 0.5516986100000167, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match before date only values]': 0.5376780110000254, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match date only filter after against datetime with milliseconds]': 0.5431165190000229, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match date times exactly against datetimes with milliseconds]': 0.8858471900000495, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match dates exactly against datetimes and unix timestamps]': 0.5551418249999642, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match dates exactly]': 0.5452471469999409, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[match after date only value against date and time formatted property]': 0.5608171960000163, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching ISO 8601 format date after a given date]': 0.5422604830000068, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching ISO 8601 format date before a given date]': 0.8702806210000062, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching a unix timestamp in seconds with fractional seconds after the decimal point]': 0.5400293669999883, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching after a unix timestamp only querying by date]': 0.5498529179999423, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching after a unix timestamp querying by date and time]': 0.5711135029999923, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching before a unix timestamp only querying by date]': 0.5667374719999998, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching before a unix timestamp querying by date and time]': 0.5858137470000315, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching for email property not being set matches all but the first two events from test_events]': 27.306455324000012, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts in increasing order after a given date]': 0.5459752550000303, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts increasing in size and separated by slashes after a given date]': 0.550930052999945, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts increasing in size and separated by slashes before a given date]': 0.5510892099999865, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts n increasing order before a given date]': 0.5556714230000352, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts separated by slashes after a given date]': 0.54526222100003, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts separated by slashes before a given date]': 0.5390949810000052, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching rfc 822 format date after a given date]': 0.5472787479999397, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching rfc 822 format date takes into account timeszone offset after a given date]': 0.5385978470000623, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching rfc 822 format date with timeszone offset before a given date]': 0.5550866670000687, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching unix timestamp in milliseconds after a given date (which ClickHouse doesn't support)]": 0.5519800679999776, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching unix timestamp in milliseconds before a given date (which ClickHouse doesn't support)]": 0.5496196600000189, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property14-expected_event_indexes14]': 0.5583468039999957, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property16-expected_event_indexes16]': 0.5547935430000166, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property17-expected_event_indexes17]': 0.8669935569999438, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property18-expected_event_indexes18]': 0.5453101040000092, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property19-expected_event_indexes19]': 0.5464682530000005, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property20-expected_event_indexes20]': 0.5563862540000173, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property21-expected_event_indexes21]': 0.5448627320000128, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match after date only values]': 1.2283658850000165, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match before date only values]': 0.8920699170000148, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match date only filter after against datetime with milliseconds]': 0.9068045050000251, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match date times exactly against datetimes with milliseconds]': 0.8925007339999524, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match dates exactly against datetimes and unix timestamps]': 0.8858125199999449, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match dates exactly]': 0.8791546690000018, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[match after date only value against date and time formatted property]': 0.873050108999962, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching ISO 8601 format date after a given date]': 0.8857587489999901, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching ISO 8601 format date before a given date]': 0.8976250759999971, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching a number only matches event index 4 from test_events]': 0.895576525000024, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching a unix timestamp in seconds with fractional seconds after the decimal point]': 0.9031004070000108, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching after a unix timestamp only querying by date]': 0.8819442770000592, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching after a unix timestamp querying by date and time]': 0.8850045969999201, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching before a unix timestamp only querying by date]': 0.8743359319999513, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching before a unix timestamp querying by date and time]': 0.8759034469999847, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching for email property not being set matches all but the first two events from test_events]': 0.8767342719999647, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts in increasing order after a given date]': 0.9010133739999446, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts increasing in size and separated by slashes after a given date]': 0.8881686310000418, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts increasing in size and separated by slashes before a given date]': 0.8792927860000077, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts n increasing order before a given date]': 1.2307294530000377, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts separated by slashes after a given date]': 0.9089149960000213, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts separated by slashes before a given date]': 0.8869040899999732, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching on email is not a value matches all but the first event from test_events]': 0.8876973639999051, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching on email is not a value matches all but the first two events from test_events]': 0.8793958709999856, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching rfc 822 format date after a given date]': 0.8761112790000425, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching rfc 822 format date takes into account timeszone offset after a given date]': 0.8766125479999687, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching rfc 822 format date with timeszone offset before a given date]': 0.8852356290000216, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching unix timestamp in milliseconds after a given date (which ClickHouse doesn't support)]": 0.9079027809999616, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching unix timestamp in milliseconds before a given date (which ClickHouse doesn't support)]": 0.8970049139999787, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property0-expected_event_indexes0]': 0.892120445000046, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property1-expected_event_indexes1]': 0.8770437029999698, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property14-expected_event_indexes14]': 0.8862321929999553, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property16-expected_event_indexes16]': 0.8799245700000142, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property17-expected_event_indexes17]': 0.885822926000003, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property18-expected_event_indexes18]': 0.8866626259999748, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property19-expected_event_indexes19]': 1.2085507580000012, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property2-expected_event_indexes2]': 0.8895431119999557, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property20-expected_event_indexes20]': 0.8966817599999786, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property21-expected_event_indexes21]': 0.8744225840000581, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property6-expected_event_indexes6]': 0.8889710190000528, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property7-expected_event_indexes7]': 0.8817906510000171, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property8-expected_event_indexes8]': 1.2041677519999325, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match after date only values]': 0.5423228590000235, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match before date only values]': 0.5405110120000245, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match date only filter after against datetime with milliseconds]': 0.5317298110000479, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match date times exactly against datetimes with milliseconds]': 0.5465317169999935, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match dates exactly against datetimes and unix timestamps]': 0.5565929489999917, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match dates exactly]': 0.5377905760000772, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[match after date only value against date and time formatted property]': 0.5218049609999866, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching ISO 8601 format date after a given date]': 0.5272365120000018, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching ISO 8601 format date before a given date]': 0.5262019789999499, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching a number only matches event index 4 from test_events]': 0.5280561179999381, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching a unix timestamp in seconds with fractional seconds after the decimal point]': 0.5488677530000814, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching after a unix timestamp only querying by date]': 0.5351267159999225, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching after a unix timestamp querying by date and time]': 0.5319230229999903, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching before a unix timestamp only querying by date]': 0.5240212310000629, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching before a unix timestamp querying by date and time]': 0.5326910980000434, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching for email property not being set matches all but the first two events from test_events]': 0.8689709899999798, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts in increasing order after a given date]': 0.5395886019999239, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts increasing in size and separated by slashes after a given date]': 0.5265649330000315, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts increasing in size and separated by slashes before a given date]': 0.5394697260000498, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts n increasing order before a given date]': 0.5297397639999417, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts separated by slashes after a given date]': 0.5339396999999622, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts separated by slashes before a given date]': 0.8700792270000193, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching on email is not a value matches all but the first event from test_events]': 0.5404189310000334, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching on email is not a value matches all but the first two events from test_events]': 0.5311624529999222, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching rfc 822 format date after a given date]': 0.525362685999994, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching rfc 822 format date takes into account timeszone offset after a given date]': 0.5276731679999784, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching rfc 822 format date with timeszone offset before a given date]': 0.5303607320000197, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching unix timestamp in milliseconds after a given date (which ClickHouse doesn't support)]": 0.5262373790000083, - "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching unix timestamp in milliseconds before a given date (which ClickHouse doesn't support)]": 0.5192786979999937, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property0-expected_event_indexes0]': 0.5242185060000111, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property1-expected_event_indexes1]': 0.540607790000081, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property14-expected_event_indexes14]': 0.5227518799999871, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property16-expected_event_indexes16]': 0.5411766259999808, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property17-expected_event_indexes17]': 0.530824602999985, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property18-expected_event_indexes18]': 0.5355726120000099, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property19-expected_event_indexes19]': 0.5300483990000089, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property2-expected_event_indexes2]': 0.5245820130000425, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property20-expected_event_indexes20]': 0.5295778999999925, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property21-expected_event_indexes21]': 0.8845495250000681, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property6-expected_event_indexes6]': 0.5261639010000181, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property7-expected_event_indexes7]': 0.5252769859999376, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property8-expected_event_indexes8]': 0.5244130840000025, - 'clickhouse/queries/experiments/test_utils.py::TestUtils::test_with_feature_flag_properties_on_actions': 0.4070731040000055, - 'clickhouse/queries/experiments/test_utils.py::TestUtils::test_with_feature_flag_properties_on_events': 0.29052561300005664, - 'clickhouse/queries/experiments/test_utils.py::TestUtils::test_with_no_feature_flag_properties_on_actions': 0.347084811000002, - 'clickhouse/queries/experiments/test_utils.py::TestUtils::test_with_no_feature_flag_properties_on_events': 0.3023576179999736, - 'clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_aggregation_with_groups_with_cohort_filtering': 0.6685654469999918, - 'clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group': 0.6812647830000174, - 'clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events': 0.8331949799999734, - 'clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2': 0.8052704250000033, - 'clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2': 0.7112555410000141, - 'clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_breakdown_group': 2.961267479000014, - 'clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group': 0.5946895120000022, - 'clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events': 0.7944841699999756, - 'clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2': 0.8167713580000395, - 'clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2': 0.5548378150000417, - 'clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_breakdown_group': 2.2532406680000463, - 'clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group': 0.615987278000091, - 'clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events': 0.8467217310000024, - 'clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2': 0.8703465589999837, - 'clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2': 0.5501297879999925, - 'clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_breakdown_group': 5.482826349999982, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_action_events_are_excluded_from_correlations': 0.8477954449999743, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_events': 2.3696111530000508, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_properties': 2.8479854839999916, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_properties_materialized': 3.4150324120000164, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties': 1.7934007469999642, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties_materialized': 3.2346354120001024, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_properties_raises_validation_error': 0.26617615299988984, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_discarding_insignificant_events': 0.8132892039999433, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_events_within_conversion_window_for_correlation': 0.4941514029999894, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties': 1.5491365230000156, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups': 2.379177200000015, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups_materialized': 3.73704517799996, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_autocapture': 1.3617030540000314, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_autocapture_materialized': 2.5648163179999983, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_exclusions': 0.9459355099999698, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_materialized': 3.196249187000035, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_events_and_groups': 3.433851596000011, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_events_and_groups_poe_v2': 3.7784592460000113, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups': 3.3303626669999744, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_materialized': 4.617750150000063, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events': 3.5541761440001096, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events_materialized': 5.532914870999889, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events_poe_v2': 3.693123003999972, - 'clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_no_divide_by_zero_errors': 0.5331984290000946, - 'clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_basic_funnel_correlation_with_events': 1.4874964089999594, - 'clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_create_funnel_correlation_cohort': 0.930161609000038, - 'clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_funnel_correlation_on_event_with_recordings': 1.5714949259999003, - 'clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_funnel_correlation_on_properties_with_recordings': 0.8295738410000695, - 'clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_people_arent_returned_multiple_times': 0.42639160199996695, - 'clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_strict_funnel_correlation_with_recordings': 1.3885288399999354, - 'clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_group_props': 0.5083921560000135, - 'clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props': 0.39147222099995815, - 'clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props_materialized': 1.9103768380000474, - 'clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props_with_entity_filter': 0.4213808180001024, - 'clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props_with_entity_filter_and_or_props_with_partial_pushdown': 0.4789468480000778, - 'clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_session_props': 0.3681589330001316, - 'clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_with_math_property_session': 0.6173504910000247, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_basic_query': 0.5237092239998447, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_can_handle_many_performed_multiple_filters': 0.2958994379999922, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_cohort_filter': 0.23819457000001876, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_cohort_filter_with_another_cohort_with_event_sequence': 0.6071976760000553, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_cohort_filter_with_extra': 0.4764445619999833, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_earliest_date_clause': 0.24538918999996895, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_earliest_date_clause_removed_for_started_at_query': 0.2360196110000743, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_faulty_type': 0.18769382500011034, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_missing_type': 0.20768775199985612, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_multiple_performed_event_sequence': 0.33764317500003926, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_negation': 0.24705010899981517, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_negation_dynamic_time_bound_with_performed_event': 0.32491957900003854, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_negation_dynamic_time_bound_with_performed_event_sequence': 0.7753475190000927, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_negation_with_simplify_filters': 0.3037634760000856, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_old_old_style_properties': 0.1895407700000078, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event': 0.2933783350000567, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_first_time': 0.33026747200005957, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_lte_1_times': 0.31879632400000446, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_multiple': 0.2825080310000203, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_multiple_with_event_filters': 0.3019353350000529, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_regularly': 0.2934053810000705, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_regularly_with_variable_event_counts_in_each_period': 0.3934460620000664, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence': 0.38164493300007507, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_and_clause_with_additional_event': 0.39834377199986193, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_action': 0.34268847700002425, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_action_materialized': 0.7937426740001001, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_extra_conditions': 0.31671515100003944, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_person_properties': 0.5623802220001153, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_restarted': 1.9507039919999443, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_admin_works': 29.405572453000048, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_member_works': 0.2161910579999926, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_outsider': 0.21914652899999965, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_list_teams_restricted_ones_hidden': 0.25932083599997213, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_no_delete_team_not_administrating_organization': 0.22005820599997605, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_no_delete_team_not_belonging_to_organization': 0.8894522050000546, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_non_admin_cannot_create_project': 0.21387031800009026, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_as_org_member_and_project_member_allowed': 0.23683630300001823, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_as_org_member_forbidden': 0.2162579820000019, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_current_as_org_outsider_forbidden': 0.214392890000056, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_id_as_org_outsider_forbidden': 0.2143883709999841, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_project_as_org_member_allowed': 0.22490864299993518, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_user_cannot_create_project_in_org_without_access': 0.22598375400002624, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_user_create_project_for_org_via_url': 0.9620027929999537, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_user_that_does_not_belong_to_an_org_cannot_create_a_project': 0.21086142499996186, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_org_admin_allowed': 0.30864946699995244, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_project_admin_allowed': 0.2546953809999195, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_project_member_forbidden': 0.23385667000002286, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_admin_allowed': 0.25323700499995994, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_admin_and_project_member_allowed': 0.2542555790000165, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_and_project_member_forbidden': 0.23379965299994865, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_but_project_admin_allowed': 0.2363500579999709, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_forbidden': 0.23298937000004116, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_owner_allowed': 0.2532371620000049, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_non_current_project_allowed': 0.2538084349999963, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_non_private_project_forbidden': 0.257882794000011, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_nonexistent_project_forbidden': 0.24371479699999554, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_project_in_outside_organization_forbidden': 0.5860824410000873, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_project_that_is_not_organization_member_forbidden': 0.5703060769999411, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_yourself_as_org_admin_forbidden': 0.24204260999994176, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_yourself_as_org_member_forbidden': 0.22826755299996648, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_demote_yourself_as_org_member_and_project_admin_forbidden': 0.24604639099999304, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_admin_allowed': 0.22839678599996205, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_admin_member': 0.22757201999996823, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_organization_outsider': 0.2237778030000186, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_project_outsider': 0.23368610300002501, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_admin_allowed': 0.24907619599997588, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_member_allowed': 0.22932589100003042, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_member_but_project_admin_allowed': 0.23534306099998048, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_current_project_no_access': 0.31021356100001185, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_member_but_project_admin_allowed': 0.23855037800001355, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_member_forbidden': 0.6816542710000135, - 'api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_owner_allowed': 0.2503415529999984, - 'api/test/test_time_to_see_data.py::TestTimeToSeeDataApi::test_session_events_api': 0.7482025289999683, - 'api/test/test_time_to_see_data.py::TestTimeToSeeDataApi::test_sessions_api': 0.5121715839999865, - 'billing/test/test_billing_manager.py::TestBillingManager::test_update_billing_customer_email': 0.22872496500002626, - 'billing/test/test_billing_manager.py::TestBillingManager::test_update_billing_distinct_ids': 0.01986908899999662, - 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_billing_rate_limit': 2.518587996000008, - 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_billing_rate_limit_not_set_if_missing_org_usage': 0.335600905999911, - 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_org_quota_limited_until': 0.24499497899995504, - 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_over_quota_but_not_dropped_org': 0.19401162199994815, - 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_quota_limit_feature_flag_not_on': 1.2469109830000775, - 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_quota_limiting_feature_flag_enabled': 1.451696649999974, - 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_set_org_usage_summary_does_nothing_if_the_same': 0.1937988109999651, - 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_set_org_usage_summary_updates_correctly': 0.19150971500005198, - 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_set_org_usage_summary_updates_todays_usage': 0.19120824399999492, - 'billing/test/test_quota_limiting.py::TestQuotaLimiting::test_sync_org_quota_limits': 0.27129017400000066, - 'clickhouse/materialized_columns/test/test_analyze.py::TestMaterializedColumnsAnalyze::test_mat_columns': 0.3849944399999572, - 'clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_backfilling_data': 5.540783361000024, - 'clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_caching_and_materializing': 5.973248916999978, - 'clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_column_types': 4.694415350999975, - 'clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_get_columns_default': 3.8745780640000476, - 'clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_materialized_column_naming': 5.61804669899999, - 'clickhouse/materialized_columns/test/test_query.py::TestQuery::test_get_queries_detects': 0.3337545840000189, - 'clickhouse/models/test/test_action.py::TestActionFormat::test_double': 0.27224186500001224, - 'clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_contains_url': 0.26055270900008054, - 'clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_exact_url': 0.29600493100008407, - 'clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_exact_url_with_query_params': 0.2532981929999778, - 'clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_regex_url': 0.25282827600000246, - 'clickhouse/models/test/test_action.py::TestActionFormat::test_filter_with_hogql': 0.32210028400004376, - 'clickhouse/models/test/test_action.py::TestActions::test_attributes': 0.2945745779999811, - 'clickhouse/models/test/test_action.py::TestActions::test_empty_selector_same_as_null': 0.26064575899994225, - 'clickhouse/models/test/test_action.py::TestActions::test_filter_events_by_url': 0.3319209290000913, - 'clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_direct_decendant_ordering': 0.2864950690000114, - 'clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_id': 0.28254689499999586, - 'clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_nested': 0.2923672980000447, - 'clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_nth_child': 0.3220312430000263, - 'clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_star': 0.3379254019999962, - 'clickhouse/models/test/test_action.py::TestActions::test_no_person_leakage_from_other_teams': 0.2656679860000395, - 'clickhouse/models/test/test_action.py::TestActions::test_no_steps': 0.24814511599998923, - 'clickhouse/models/test/test_action.py::TestActions::test_person_property': 0.2853031349999924, - 'clickhouse/models/test/test_action.py::TestActions::test_person_with_different_distinct_id': 0.2617391480000606, - 'clickhouse/models/test/test_action.py::TestActions::test_with_class': 0.26903979200000094, - 'clickhouse/models/test/test_action.py::TestActions::test_with_class_with_escaped_slashes': 0.3020849140000337, - 'clickhouse/models/test/test_action.py::TestActions::test_with_class_with_escaped_symbols': 0.2691763179999498, - 'clickhouse/models/test/test_action.py::TestActions::test_with_href_contains': 0.3135984479999365, - 'clickhouse/models/test/test_action.py::TestActions::test_with_normal_filters': 0.3108389520000401, - 'clickhouse/models/test/test_action.py::TestActions::test_with_tag_matching_class_selector': 0.29755394000000024, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_clickhouse_empty_query': 0.26462192100007087, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohort_change': 0.42978024500001766, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohort_get_person_ids_by_cohort_id': 0.3201894860000607, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohort_versioning': 0.33280657899996413, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_action_basic': 0.45963485100003254, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_action_count': 0.676018656999986, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_basic': 0.390248553000049, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_deleted_person': 0.4180912239999657, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_prop_changed': 0.5256127409999749, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_nonexistent_other_cohort_filter': 0.3029734930000245, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_not_in_cohort_operator': 0.5605020639999339, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_not_in_cohort_operator_and_no_precalculation': 0.47072472900009643, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_not_in_cohort_operator_for_behavioural_cohorts': 0.5242161239999632, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_valid_other_cohort_filter': 0.37973177599997143, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_insert_by_distinct_id_or_email': 0.5917944669999997, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic': 0.3239935000000287, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_action': 0.3279053640000029, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_action_days': 0.38774965099992187, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_event_days': 0.38147624199996244, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_multiple_groups': 0.3197926859999711, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_with_negation': 0.2850089459999481, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_query_with_multiple_new_style_cohorts': 0.5201086470000291, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_static_cohort_precalculated': 0.34784356299996944, - 'clickhouse/models/test/test_cohort.py::TestCohort::test_update_cohort': 0.5059108539999784, - 'clickhouse/models/test/test_dead_letter_queue.py::TestDeadLetterQueue::test_direct_table_insert': 0.7328501299999175, - 'clickhouse/models/test/test_dead_letter_queue.py::TestDeadLetterQueue::test_kafka_insert': 1.9168866040000125, - 'clickhouse/models/test/test_filters.py::PGTestFilters::test_old_style_properties': 0.2010143389999257, - 'clickhouse/models/test/test_filters.py::PGTestFilters::test_simplify_test_accounts': 0.017473519000020588, - 'clickhouse/models/test/test_filters.py::PGTestFilters::test_to_dict': 0.004862306000006811, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_boolean_filters': 0.2711635640000054, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_boolean_filters_persons': 0.22378999400001476, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_contains': 0.25260400999997046, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_contains_persons': 0.21961099399999284, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_does_not_contain': 0.2632379669999523, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_does_not_contain_persons': 0.22410560800000212, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_element_filter': 0.25964560699998174, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_element_selectors': 0.24602254600000606, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_filter_out_team_members': 0.28477268400001776, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_filter_out_team_members_persons': 0.24039351599998326, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_filter_out_team_members_with_grouped_properties': 0.3440786500000286, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_incomplete_data': 0.19007033799999817, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_invalid_regex': 0.2537453269999901, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_invalid_regex_persons': 0.2331116819999579, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_is_date_before_persons': 0.22041723199993157, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_is_not': 0.25393993899996303, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_persons': 0.22357629100002896, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_set_and_is_set': 0.26346094499990613, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_set_and_is_set_persons': 0.24403172699993547, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_set_and_is_set_with_missing_value': 0.26084689200001776, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_true_false': 0.25612808400001086, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_true_false_persons': 0.22180341400002135, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_json_object': 0.26073932200000627, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_multiple': 0.248930195000014, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_multiple_equality': 0.27614167399997314, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_multiple_equality_persons': 0.23037319600001638, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_multiple_persons': 0.22624895199999173, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_numerical': 0.2885899179999569, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_numerical_person_properties': 0.2461758379999992, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_person_cohort_properties': 0.29996786100002737, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_regex': 0.261561845000017, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_regex_persons': 0.2283721880000371, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_simple': 0.26306269099995916, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_simple_persons': 0.23608137700006182, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_simplify_nested': 0.1907711240000367, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_true_false': 0.25787497999999687, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_user_properties': 0.31464172200003304, - 'clickhouse/models/test/test_filters.py::TestFiltering::test_user_properties_numerical': 0.2954710230000046, - 'clickhouse/models/test/test_filters.py::TestFilters::test_old_style_properties': 0.20064214500001754, - 'clickhouse/models/test/test_filters.py::TestFilters::test_recursive_cohort': 0.013275701999987177, - 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_cohorts': 0.07191225800005441, - 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_cohorts_with_recursive_negation': 0.007569034000027841, - 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_cohorts_with_simple_negation': 0.006712320000019645, - 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_entities': 0.006644133999998303, - 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_entities_with_group_math': 0.004138266000040858, - 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_funnel_entities_when_aggregating_by_group': 0.0040628759999776776, - 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_hasdone_cohort': 0.0065584909999074625, - 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_multi_group_cohort': 0.006588625000006232, - 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_no_such_cohort': 0.005347108999956163, - 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_static_cohort': 0.006129234000013639, - 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_test_accounts': 0.018859538000015164, - 'clickhouse/models/test/test_filters.py::TestFilters::test_simplify_when_aggregating_by_group': 0.0041002050000429335, - 'clickhouse/models/test/test_filters.py::TestFilters::test_to_dict': 0.005061996000108593, - 'clickhouse/models/test/test_property.py::TestPropDenormalized::test_get_property_string_expr': 1.2391603880000162, - 'clickhouse/models/test/test_property.py::TestPropDenormalized::test_get_property_string_expr_groups': 0.19336764100000892, - 'clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_event_denormalized': 0.9934055730000182, - 'clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_event_denormalized_ints': 0.28575555199995506, - 'clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_person_denormalized': 0.3574176640000246, - 'clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_person_groups_denormalized': 1.0390684440000086, - 'clickhouse/models/test/test_property.py::TestPropFormat::test_parse_groups': 0.3267540110000482, - 'clickhouse/models/test/test_property.py::TestPropFormat::test_parse_groups_invalid_type': 0.19180033199995705, - 'clickhouse/models/test/test_property.py::TestPropFormat::test_parse_groups_persons': 0.37442284600001585, - 'clickhouse/models/test/test_property.py::TestPropFormat::test_prop_decimals': 0.2981869779999897, - 'clickhouse/models/test/test_property.py::TestPropFormat::test_prop_element': 0.37978311799997755, - 'clickhouse/models/test/test_property.py::TestPropFormat::test_prop_element_with_space': 0.23288859300004106, - 'clickhouse/models/test/test_property.py::TestPropFormat::test_prop_event': 0.2779371450000099, - 'clickhouse/models/test/test_property.py::TestPropFormat::test_prop_ints_saved_as_strings': 0.32876737600003025, - 'clickhouse/models/test/test_property.py::TestPropFormat::test_prop_person': 0.26477828400004455, - 'clickhouse/models/test/test_property.py::test_breakdown_query_expression[$browser-events-prop-properties-expected0]': 0.18002588300004163, - 'clickhouse/models/test/test_property.py::test_breakdown_query_expression[breakdown1-events-value-properties-expected1]': 0.06573303100003614, - 'clickhouse/models/test/test_property.py::test_breakdown_query_expression[breakdown2-events-prop-properties-expected2]': 0.06730793600002016, - 'clickhouse/models/test/test_property.py::test_breakdown_query_expression_materialised[breakdown0-events-value-properties-person_properties-expected_with0-expected_without0]': 0.7469747619999794, - 'clickhouse/models/test/test_property.py::test_breakdown_query_expression_materialised[breakdown1-events-prop-properties-group2_properties-expected_with1-expected_without1]': 0.7596150790000138, - 'clickhouse/models/test/test_property.py::test_parse_groups_persons_edge_case_with_single_filter': 0.009597002000020893, - 'clickhouse/models/test/test_property.py::test_parse_prop_clauses_defaults': 0.015159906999940631, - 'clickhouse/models/test/test_property.py::test_parse_prop_clauses_funnel_step_element_prepend_regression': 0.003146633000028487, - 'clickhouse/models/test/test_property.py::test_parse_prop_clauses_precalculated_cohort': 0.02118342100004611, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching a number only matches event index 4 from test_events]': 0.5765602489999537, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching on email is not a value matches all but the first event from test_events]': 0.5521042899999884, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching on email is not a value matches all but the first two events from test_events]': 0.5861579250000091, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property0-expected_event_indexes0]': 0.5550579280001102, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property1-expected_event_indexes1]': 0.551721318000034, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property2-expected_event_indexes2]': 0.5750988609999581, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property6-expected_event_indexes6]': 0.5560306349999564, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property7-expected_event_indexes7]': 0.9688911200000234, - 'clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property8-expected_event_indexes8]': 1.584382871999992, - 'api/test/test_action.py::TestActionApi::test_actions_does_not_nplus1': 27.472188881000022, - 'api/test/test_action.py::TestActionApi::test_actions_no_duplicate_tags': 0.06669220100008033, - 'api/test/test_action.py::TestActionApi::test_create_action_update_delete_tags': 0.13005913399996416, - 'api/test/test_action.py::TestActionApi::test_create_action_with_tags': 0.09004557799994473, - 'api/test/test_authentication.py::TestEEAuthenticationAPI::test_can_enforce_sso': 0.49442439000000604, - 'api/test/test_authentication.py::TestEEAuthenticationAPI::test_can_enforce_sso_on_cloud_enviroment': 0.02990758199996435, - 'api/test/test_authentication.py::TestEEAuthenticationAPI::test_cannot_enforce_sso_without_a_license': 0.3412833969999838, - 'api/test/test_authentication.py::TestEEAuthenticationAPI::test_cannot_reset_password_with_enforced_sso': 0.022637681999981396, - 'api/test/test_authentication.py::TestEEAuthenticationAPI::test_login_with_sso_resets_session': 0.022316485000033026, - 'api/test/test_authentication.py::TestEELoginPrecheckAPI::test_login_precheck_with_enforced_sso': 0.41140532800000074, - 'api/test/test_authentication.py::TestEELoginPrecheckAPI::test_login_precheck_with_enforced_sso_but_improperly_configured_sso': 0.20694843500001525, - 'api/test/test_authentication.py::TestEELoginPrecheckAPI::test_login_precheck_with_inexistent_account': 0.19113384199999928, - 'api/test/test_authentication.py::TestEELoginPrecheckAPI::test_login_precheck_with_unverified_domain': 0.014195851000010862, - 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_can_get_saml_metadata': 0.22468756500006748, - 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_can_initiate_saml_flow': 0.013009039999985816, - 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_can_login_with_saml': 0.9513179009999817, - 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_create_account_without_first_name_in_payload': 0.09889607800005251, - 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_initiate_saml_flow_for_unconfigured_domain': 0.011709413000005497, - 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_initiate_saml_flow_for_unverified_domain': 0.011040917999991962, - 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_initiate_saml_flow_without_target_email_address': 0.008464438000032715, - 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_login_with_improperly_signed_payload': 0.08515327699996078, - 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_login_with_saml_on_unverified_domain': 0.07394095799992328, - 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_signup_with_saml_if_jit_provisioning_is_disabled': 0.1145779199999879, - 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_use_saml_without_enterprise_license': 0.0297719879999363, - 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_login_precheck_with_available_but_unenforced_saml': 0.010642392000022483, - 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_need_to_be_authenticated_to_get_saml_metadata': 0.005239356999993561, - 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_only_admins_can_get_saml_metadata': 0.017173455000033755, - 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_saml_can_be_enforced': 0.3845478300000309, - 'api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_saml_jit_provisioning_and_assertion_with_different_attribute_names': 0.18937384700001303, - 'api/test/test_billing.py::TestBillingAPI::test_billing_ignores_invalid_license': 0.23069630899999538, - 'api/test/test_billing.py::TestBillingAPI::test_billing_stores_valid_license': 0.02972609799996917, - 'api/test/test_billing.py::TestBillingAPI::test_billing_calls_the_service_with_appropriate_token': 0.08096698800000013, - 'api/test/test_billing.py::TestBillingAPI::test_billing_fails_for_old_license_type': 0.02822808900009477, - 'api/test/test_billing.py::TestBillingAPI::test_billing_returns_if_billing_exists': 0.03943313500002432, - 'api/test/test_billing.py::TestBillingAPI::test_billing_returns_if_doesnt_exist': 0.038199266999981774, - 'api/test/test_billing.py::TestBillingAPI::test_license_is_updated_on_billing_load': 0.10390741700001627, - 'api/test/test_billing.py::TestBillingAPI::test_organization_available_features_updated_if_different': 0.03626448700003948, - 'api/test/test_billing.py::TestBillingAPI::test_organization_usage_count_with_demo_project': 1.0296154379999507, - 'api/test/test_billing.py::TestBillingAPI::test_organization_usage_update': 0.054931941000006645, - 'api/test/test_billing.py::TestUnlicensedBillingAPI::test_billing_calls_the_service_without_token': 0.6085545820000107, - 'api/test/test_capture.py::TestCaptureAPI::test_capture_event_with_uuid_in_payload': 0.22503733999997166, - 'api/test/test_capture.py::TestCaptureAPI::test_kafka_connection_error': 0.018643948000033106, - 'api/test/test_capture.py::TestCaptureAPI::test_partition_key_override': 0.01963480899996739, - 'api/test/test_capture.py::TestCaptureAPI::test_produce_to_kafka': 0.018210076000002573, - 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_edit_dashboard_description_when_collaboration_not_available': 0.27715727300000026, - 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_edit_restricted_dashboard_as_creator_who_is_project_member': 0.05589370100000224, - 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_edit_restricted_dashboard_as_other_user_who_is_project_admin': 0.07476900899996508, - 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_set_dashboard_to_restrict_editing_as_creator_who_is_project_admin': 0.06729436600005556, - 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_set_dashboard_to_restrict_editing_as_creator_who_is_project_member': 0.0547810399999662, - 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_set_dashboard_to_restrict_editing_as_other_user_who_is_project_admin': 0.07185195899995733, - 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_cannot_edit_restricted_dashboard_as_other_user_who_is_project_member': 0.04581614799997169, - 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_cannot_set_dashboard_to_restrict_editing_as_other_user_who_is_project_member': 0.0453659510000648, - 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_dashboard_no_duplicate_tags': 0.08325786599999674, - 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_dashboard_restrictions_have_no_effect_without_license': 0.04919424199999867, - 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_allowed_for_project_member': 0.053821422999988044, - 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_forbidden_for_org_admin': 0.06449292100001003, - 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_forbidden_for_project_outsider': 0.02691519399996878, - 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_shared_dashboard_in_private_project': 0.053681977999985975, - 'api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_sharing_edits_limited_to_collaborators': 0.036390137000012146, - 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_can_add_collaborator_to_edit_restricted_dashboard_as_creator': 0.2484649809999837, - 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_can_remove_collaborator_from_restricted_dashboard_as_creator': 0.04180278100000123, - 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_from_other_org_to_edit_restricted_dashboard_as_creator': 0.2730817400000092, - 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_to_edit_restricted_dashboard_as_other_user': 0.03616285599997582, - 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_to_other_org_to_edit_restricted_dashboard_as_creator': 0.24484755200001018, - 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_to_unrestricted_dashboard_as_creator': 0.03581784099998231, - 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_yourself_to_restricted_dashboard_as_creator': 0.03179513399993539, - 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_remove_collaborator_from_restricted_dashboard_as_other_user': 0.033497789999955785, - 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_remove_collaborator_from_unrestricted_dashboard_as_creator': 0.03615854700001364, - 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_update_existing_collaborator': 0.03438154000002669, - 'api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_list_collaborators_as_person_without_edit_access': 0.04656784400003744, - 'api/test/test_debug_ch_queries.py::TestProjectEnterpriseAPI::test_denied': 0.2831174080000096, - 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_can_get_event_verification_data': 0.4895557090000011, - 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_cannot_update_verified_meta_properties_directly': 0.11640441299999793, - 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_event_definition_no_duplicate_tags': 0.10390429699998549, - 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_event_type_event': 0.07802901299999121, - 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_list_event_definitions': 0.10120461700006445, - 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_retrieve_create_event_definition': 0.08199641300001304, - 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_retrieve_existing_event_definition': 0.08301234099997146, - 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_search_event_definition': 0.14065303299997822, - 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_update_event_definition': 0.10779252300000053, - 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_update_event_without_license': 0.07305295300000125, - 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_verify_then_unverify': 0.15729209599999194, - 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_verify_then_verify_again_no_change': 0.17693893899996738, - 'api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_with_expired_license': 0.11725192099993365, - 'api/test/test_feature_flag.py::TestFeatureFlagEnterpriseAPI::test_adding_role_edit_access_is_not_restrictive': 0.24781711100007442, - 'api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_can_add_role_access_if_role_feature_flags_access_level_allows': 0.297295709000025, - 'api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_can_always_add_role_access_if_creator_of_feature_flag': 0.04939788199999384, - 'api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_can_always_edit_if_admin_or_higher': 0.11107219900003429, - 'api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_cannot_add_role_access_if_feature_flags_access_level_too_low_and_not_creator': 0.04225983400004907, - 'api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_feature_flag_permission_changes': 0.15175841900003206, - 'api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_role_access_with_deleted_creator_of_feature_flag': 0.03626765299998169, - 'api/test/test_hooks.py::TestHooksAPI::test_create_hook': 0.25869417299998076, - 'api/test/test_hooks.py::TestHooksAPI::test_create_hook_with_resource_id': 0.20981934100001354, - 'api/test/test_hooks.py::TestHooksAPI::test_delete_hook': 0.20840399400003662, - 'api/test/test_hooks.py::TestHooksAPI::test_invalid_target': 0.2215387969999938, - 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_admin_user_can_add_an_insight_to_a_restricted_dashboard': 0.3712218039999584, - 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_both_restricted_and_unrestricted_dashboard_has_no_restrictions': 0.10376357699999517, - 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_both_restricted_dashboard_does_not_restrict_with_explicit_privilege': 0.082128320000038, - 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_no_dashboard_has_no_restrictions': 0.05569256499995845, - 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_restricted_dashboard_does_not_restrict_admin': 0.09423510499999566, - 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_restricted_dashboard_has_restrictions_cannot_edit_without_explicit_privilege': 0.08439943700000185, - 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_unrestricted_dashboard_has_no_restrictions': 0.08148130699999001, - 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_can_add_and_remove_tags': 0.28861540399998376, - 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_cannot_update_an_insight_if_on_restricted_dashboard': 0.46732879899997215, - 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_cannot_update_restricted_insight_as_other_user_who_is_project_member': 0.056778059000066605, - 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_event_definition_no_duplicate_tags': 0.09834227100003545, - 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_insight_trends_allowed_if_project_private_and_org_member_and_project_member': 0.08887588299995741, - 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_insight_trends_forbidden_if_project_private_and_org_member': 0.030044278999980634, - 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_non_admin_user_cannot_add_an_insight_to_a_restricted_dashboard': 0.2041726369999992, - 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_non_admin_user_with_privilege_can_add_an_insight_to_a_restricted_dashboard': 0.15046522599999435, - 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_searching_insights_includes_tags_and_description': 0.2611392659999865, - 'api/test/test_insight.py::TestInsightEnterpriseAPI::test_update_insight_can_include_tags_when_licensed': 0.24682472800003552, - 'api/test/test_instance_settings.py::TestInstanceSettings::test_update_recordings_performance_events_ttl_setting': 0.34950605699998505, - 'api/test/test_instance_settings.py::TestInstanceSettings::test_update_recordings_ttl_setting': 0.33655556899998373, - 'api/test/test_integration.py::TestIntegration::test_ignores_bad_timing_headers': 0.223006200000043, - 'api/test/test_integration.py::TestIntegration::test_ignores_invalid_payload': 0.019157183000004352, - 'api/test/test_integration.py::TestIntegration::test_validates_payload': 0.018832482999982858, - 'api/test/test_license.py::TestLicenseAPI::test_can_cancel_license': 0.38721485400009215, - 'api/test/test_license.py::TestLicenseAPI::test_can_cancel_license_with_another_valid_license': 0.04869495600001983, - 'api/test/test_license.py::TestLicenseAPI::test_can_create_license': 0.03285013100003198, - 'api/test/test_license.py::TestLicenseAPI::test_can_list_and_retrieve_licenses': 0.030767095000044264, - 'api/test/test_license.py::TestLicenseAPI::test_friendly_error_when_license_key_is_invalid': 0.025257512000052884, - 'api/test/test_license.py::TestLicenseAPI::test_highest_activated_license_is_used_after_renewal_to_lower': 0.1539205070000662, - 'api/test/test_license.py::TestLicenseAPI::test_highest_activated_license_is_used_after_upgrade': 0.1532489669999677, - 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_create_organization': 0.2411745780000274, - 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_create_two_similarly_named_organizations': 0.06296115900005361, - 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_last_organization': 0.1338984830000527, - 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_organization_owning': 0.10661095599999726, - 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_second_managed_organization': 0.10355545200002325, - 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_has_license': 0.017229257999986203, - 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_license_expired': 0.0634923909999543, - 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_no_license': 0.011449806000030094, - 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_get_organization_restricted_teams_hidden': 0.03498264800003881, - 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_delete_organization_not_belonging_to': 0.06895436700000346, - 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_delete_organization_not_owning': 0.04274561499994434, - 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_update_organization_not_belonging_to': 0.07301265300009163, - 'api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_update_org': 0.1271381109999652, - 'api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_can_change_access_levels_for_resources': 0.2913032779999867, - 'api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_can_only_create_one_instance_of_each_resource_type': 0.07215435900002376, - 'api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_default_edit_access_level_for_non_existing_resources': 0.15264243399997213, - 'api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_list_organization_resource_access_is_not_nplus1': 0.08763194899995597, - 'api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_only_organization_admins_and_higher_can_set_resource_access': 0.08161699099991893, - 'api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_returns_correct_results_by_organization': 0.08425929300000234, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_can_get_property_verification_data': 0.29518853499996567, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_can_set_and_query_property_type_and_format': 0.04134969500000807, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_can_update_property_type_and_unchanged_keys_without_license': 0.03031085200001371, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_can_update_property_type_without_license': 0.029845839999950385, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_cannot_update_more_than_property_type_without_license': 0.027472662000036507, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_cannot_update_verified_meta_properties_directly': 0.11290424800000665, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_errors_on_invalid_property_type': 0.011833286000069165, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_event_property_definition_no_duplicate_tags': 0.061813936000021386, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_filter_property_definitions': 0.03589913900003694, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_list_property_definitions': 0.0921816669999771, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_retrieve_create_property_definition': 0.03812773399994285, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_retrieve_existing_property_definition': 0.03810296400001789, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_search_property_definition': 0.1442796319999502, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_definition': 0.06328731199994309, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_definition_non_numeric': 0.039790960000004816, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_definition_property_type': 0.039372341999978744, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_description_without_license': 0.026655042999948364, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_tags_without_license': 0.02686173699999017, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_verify_then_unverify': 0.1484140349999734, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_verify_then_verify_again_no_change': 0.19827042099996106, - 'api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_with_expired_license': 0.0314701590000368, - 'api/test/test_role.py::TestRoleAPI::test_cannot_duplicate_role_name': 0.2759905120000212, - 'api/test/test_role.py::TestRoleAPI::test_only_organization_admins_and_higher_can_create': 0.06811674900001208, - 'api/test/test_role.py::TestRoleAPI::test_only_organization_admins_and_higher_can_update': 0.06837947600001826, - 'api/test/test_role.py::TestRoleAPI::test_returns_correct_results_by_organization': 0.07944932999998855, - 'api/test/test_role.py::TestRoleAPI::test_updating_feature_flags_access_level_for_a_role': 0.061098234000041884, - 'api/test/test_role_membership.py::TestRoleMembershipAPI::test_adds_member_to_a_role': 0.25698676299998624, - 'api/test/test_role_membership.py::TestRoleMembershipAPI::test_only_organization_admins_and_higher_can_add_users': 0.07064772699999367, - 'api/test/test_role_membership.py::TestRoleMembershipAPI::test_returns_correct_results_by_organization': 0.08974641900005054, - 'api/test/test_role_membership.py::TestRoleMembershipAPI::test_user_can_be_removed_from_role': 0.0699486640000373, - 'api/test/test_role_membership.py::TestRoleMembershipAPI::test_user_can_belong_to_multiple_roles': 0.07598833899993451, - 'api/test/test_subscription.py::TestSubscription::test_can_create_new_subscription': 0.25651348200000257, - 'api/test/test_subscription.py::TestSubscription::test_can_create_new_subscription_without_invite_message': 0.03514692499999228, - 'api/test/test_subscription.py::TestSubscription::test_can_update_existing_subscription': 0.05348899799997753, - 'api/test/test_subscription.py::TestSubscription::test_cannot_list_subscriptions_without_proper_license': 0.025339594999991277, - 'api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_can_list_tags': 0.25692077799999424, - 'api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_create_and_update_object_with_tags': 0.12608040000003484, - 'api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_create_with_tags': 0.06097951899999998, - 'api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_get_tags': 0.05748269899999059, - 'api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_no_duplicate_tags': 0.07996143100001518, - 'api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_resolve_overlapping_tags_on_update': 0.1130401519999964, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_can_update_and_retrieve_person_property_names_excluded_from_correlation': 0.24089878600000247, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_create_demo_project': 6.637375855000016, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_create_project': 0.44492241299997204, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_create_two_demo_projects': 2.0936810979999905, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_open_team_as_org_member_but_project_admin_forbidden': 0.2146379550000006, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_private_team_as_org_member_but_project_admin_allowed': 0.29383698100002675, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_second_team_as_org_admin_allowed': 0.3091260919999854, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_team_as_org_admin_allowed': 0.28103601700001946, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_team_as_org_member_forbidden': 0.20831484500001807, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_admin_allowed': 0.24229758500001708, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_member_and_project_admin_forbidden': 0.2256969939999749, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_member_forbidden': 0.2119947750000506, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_admin_allowed': 0.23041304600002377, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_member_and_project_admin_forbidden': 0.2145701370000097, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_member_forbidden': 0.21276547699994808, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_nonexistent_team': 0.2079002829999581, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member': 0.20642009900001312, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member_and_project_admin': 0.214095111000006, - 'api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member_and_project_member': 1.317745307999985, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_basic_invalid_negation_tree': 0.20183265299999675, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_basic_valid_negation_tree': 0.0034905119999848466, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_basic_valid_negation_tree_with_no_negations': 0.0033765739999580546, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_empty_property_group': 0.0033038189999956558, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_invalid_negation_tree_no_positive_filter': 0.0032901470000297195, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_invalid_negation_tree_with_extra_layers': 0.003319720000035886, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_valid_negation_tree_with_extra_layers': 0.0030151799999771356, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_valid_negation_tree_with_extra_layers_recombining_at_top': 0.003667140000004565, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_restarted_performing_event': 25.22695755699999, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_restarted_performing_event_raises_if_seq_date_later_than_date': 0.18938409600002615, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_static_cohort_filter': 0.2755950060000032, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_static_cohort_filter_with_extra': 0.4644034550000242, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_stopped_performing_event': 0.2756350800000291, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_stopped_performing_event_raises_if_seq_date_later_than_date': 0.19489815099996122, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_unwrap_multiple_levels': 0.3768136240000217, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_unwrap_with_negated_cohort': 0.3151439569999752, - 'clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_unwrapping_static_cohort_filter_hidden_in_layers_of_cohorts': 0.45882596099994544, - 'clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_group_types_to_query': 0.28303927899997916, - 'clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_materialized_columns_checks': 0.641316692000089, - 'clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_materialized_columns_checks_person_on_events': 1.4469513249999864, - 'clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_properties_used_in_filter': 0.28782378600004677, - 'clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_properties_used_in_filter_with_actions': 0.3385995170000342, - 'clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_should_query_element_chain_column': 0.2399053819999608, - 'clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_should_query_element_chain_column_with_actions': 0.2537434189999317, - 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_account_filters': 1.2795010549999688, - 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_action_with_person_property_filter': 0.4369913129999645, - 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_basic_event_filter': 0.313547557999982, - 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_cohort_filter': 0.43337105299997347, - 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_denormalised_props': 0.8171646999999211, - 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_element': 0.44653772799995295, - 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_entity_filtered_by_cohort': 0.5735666079999078, - 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_entity_filtered_by_multiple_session_duration_filters': 0.4333448369999928, - 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_entity_filtered_by_session_duration': 0.4271713819999263, - 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_event_properties_filter': 0.3659080449999692, - 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_groups_filters': 0.5848709400000303, - 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_groups_filters_mixed': 0.6444952230000354, - 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_person_properties_filter': 0.43016000100004703, - 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_static_cohort_filter': 0.36880873499995914, - 'clickhouse/queries/test/test_event_query.py::TestEventQuery::test_unique_session_math_filtered_by_session_duration': 0.42314814299993486, - 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_interval_dates_days': 0.7210372060000623, - 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_interval_dates_months': 1.4559637279999151, - 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_interval_dates_weeks': 0.8096364300000118, - 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_edge_cases': 0.6837151509999444, - 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_hogql_event_properties': 0.7851260890000731, - 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_hogql_event_properties_materialized': 1.2430953610000302, - 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_hogql_person_properties': 0.7658740319999993, - 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_hogql_person_properties_materialized': 1.2708730440000409, - 'clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_test_account_filters_with_groups': 0.8353144719999932, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_dropoff': 7.373751771000002, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_dropoff_with_group_filter': 7.794460037000022, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_step': 4.014528436000035, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_step_limit': 14.592504186999918, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_step_respects_conversion_window': 3.3427450860000363, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_before_dropoff': 3.593592211999976, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_before_step': 4.22416717699997, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_between_step': 8.727203302999953, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_end': 1.218168172999981, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_end_materialized': 2.1049728450000202, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_exclusion_filters_with_wildcard_groups': 1.328759462999983, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_inclusion_exclusion_filters': 2.862780047000058, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_inclusion_exclusion_filters_across_single_person': 1.0683160410000596, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_ordering': 3.7775275989999955, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_groups_filtering': 1.0316770119999887, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_groups_filtering_person_on_events': 1.4532396199999198, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_cleaning_rules_with_wildcard_groups': 0.88197335600006, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_person_dropoffs': 5.145690087999981, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_person_on_events_v2': 0.7407765680000011, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_properties_queried_using_path_filter': 0.2499289560000193, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_recording': 1.0430047070000228, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_recording_for_dropoff': 1.3966198360000703, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_recording_with_no_window_or_session_id': 0.8355243440000208, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_recording_with_start_and_end': 1.7273583099999996, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_removes_duplicates': 0.48363457099998186, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_respect_session_limits': 0.75551781300004, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_start_and_end': 3.253124072999924, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_start_and_end_materialized': 3.922969858999977, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_start_dropping_orphaned_edges': 1.256647326999996, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_step_conversion_times': 0.8052831179999771, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_step_limit': 3.4422801850000724, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_team_and_local_path_cleaning_rules': 1.435041235999961, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_team_path_cleaning_rules': 1.370421317000023, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups': 3.095823429999996, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups_across_people': 0.9021130790000029, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups_and_min_edge_weight': 4.123877021999988, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups_evil_input': 0.8168925209999998, - 'clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups_with_sampling': 3.479386309000006, - 'clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest': 0.006701849999956266, - 'clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_and_cross_edges': 0.0026515620000395757, - 'clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_edges': 0.002467106999972657, - 'clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_no_start_point': 0.0029783620000216615, - 'clickhouse/queries/test/test_person_distinct_id_query.py::test_person_distinct_id_query': 0.014129940999964674, - 'clickhouse/queries/test/test_person_query.py::test_person_query': 0.30327499399993485, - 'clickhouse/queries/test/test_person_query.py::test_person_query_with_and_and_or_property_groups': 0.3040880479999828, - 'clickhouse/queries/test/test_person_query.py::test_person_query_with_anded_property_groups': 0.30717982200002325, - 'clickhouse/queries/test/test_person_query.py::test_person_query_with_entity_filters': 0.2757548379999548, - 'clickhouse/queries/test/test_person_query.py::test_person_query_with_entity_filters_and_property_group_filters': 0.3937290380000036, - 'clickhouse/queries/test/test_person_query.py::test_person_query_with_extra_fields': 0.2634942610000621, - 'clickhouse/queries/test/test_person_query.py::test_person_query_with_extra_requested_fields': 0.304183820999981, - 'clickhouse/queries/test/test_person_query.py::test_person_query_with_multiple_cohorts': 0.4377054610000073, - 'clickhouse/queries/test/test_person_query.py::test_person_query_with_updated_after': 0.25522736699997495, - 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_aggregating': 0.8068229419999398, - 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_aggregating_person_on_events': 1.5252465210000423, - 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_aggregating_person_on_events_materialized': 1.7756427230000327, - 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_filtering': 0.8179498650000028, - 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_filtering_person_on_events': 1.0564892879999093, - 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_filtering_person_on_events_v2': 1.1156875279999667, - 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_in_period': 0.5510637400000178, - 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_in_period_person_on_events': 0.7472868720000179, - 'clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_in_period_person_on_events_materialized': 1.287278515999958, - 'clickhouse/queries/test/test_util.py::test_get_earliest_timestamp': 0.3487164399999756, - 'clickhouse/queries/test/test_util.py::test_get_earliest_timestamp_with_no_events': 0.24316228699996145, - 'clickhouse/queries/test/test_util.py::test_parse_breakdown_cohort_query': 0.2740072879999502, - 'clickhouse/test/test_system_status.py::test_system_status': 0.07551412100002608, - 'clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_basic_secondary_metric_results': 1.8532498880000503, - 'clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_basic_secondary_metric_results_cached': 1.301721677000046, - 'clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_metrics_without_full_flag_information_are_valid': 0.9423745050000321, - 'clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_no_metric_validation_errors_for_secondary_metrics': 1.0851731009999526, - 'clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_secondary_metric_results_for_multiple_variants': 2.007504239999946, - 'clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_secondary_metric_results_for_multiple_variants_with_trend_count_per_actor': 1.7930083980000404, - 'clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_secondary_metric_results_for_multiple_variants_with_trend_count_per_property_value': 1.6324182960000257, - 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results': 1.0283953869999891, - 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results_and_events_out_of_time_range_timezones': 0.9731825249999702, - 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results_cached': 0.8514763389999302, - 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results_for_three_test_variants': 1.53664595500004, - 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results_with_hogql_aggregation': 0.902747947000023, - 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_with_test_account_filters': 0.8768992040000398, - 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_avg_count_per_property_value_results': 0.9576620349999985, - 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_avg_count_per_user_event_results': 0.9646106039999722, - 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results': 1.1606116479999287, - 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_for_three_test_variants': 1.0357798729999672, - 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_for_two_test_variants_with_varying_exposures': 0.950851306000061, - 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_out_of_timerange_timezone': 1.1680103529999428, - 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_with_custom_exposure': 0.8429118780000522, - 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_with_hogql_filter': 1.1223999370000115, - 'clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_sum_count_per_property_value_results': 0.8310536609999417, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_adding_behavioral_cohort_filter_to_experiment_fails': 0.33250561099998777, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_can_list_experiments': 0.023078032999990228, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_cant_add_global_properties_to_new_experiment': 0.021349186000009013, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_cant_reuse_existing_feature_flag': 0.0255506510000032, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_create_experiment_updates_feature_flag_cache': 0.147493513000029, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_create_multivariate_experiment': 0.16179610199992567, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_experiment_with_group_aggregation_parameter': 0.1163446099999419, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_invalid_multivariate_experiment_no_control': 0.020463570999993408, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_updating_basic_experiment': 0.11741588000001002, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_updating_experiment_with_group_aggregation': 0.1320885879999878, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_deleting_experiment_soft_deletes_feature_flag': 0.2145236309999632, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_draft_experiment_doesnt_have_FF_active': 0.10138828899999908, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_draft_experiment_doesnt_have_FF_active_even_after_updates': 0.13134704400005148, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_getting_experiments_is_not_nplus1': 0.5799073669999757, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_invalid_create': 0.03316366300003892, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_invalid_update': 0.11369886500000348, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_launching_draft_experiment_activates_FF': 0.11811096900004259, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_soft_deleting_feature_flag_does_not_delete_experiment': 0.15052398199998152, - 'clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_used_in_experiment_is_populated_correctly_for_feature_flag_list': 0.2200562489999811, - 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_can_list_group_types_of_another_org_with_sharing_access_token': 0.24147487099997988, - 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_cannot_list_group_types_of_another_org': 0.5714126749999764, - 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_cannot_list_group_types_of_another_org_with_sharing_token': 0.21858504599998696, - 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_empty_property_values': 0.25293890799991914, - 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_groups_list': 0.3185083030000442, - 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_groups_list_no_group_type': 0.24578627300002154, - 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_list_group_types': 0.2100669010000047, - 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_property_definitions': 0.2423031619999847, - 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_property_values': 0.24064207300006046, - 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_related_groups': 0.587529016000019, - 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_related_groups_person': 0.6538436330000081, - 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_retrieve_group': 0.28571460399990656, - 'clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_update_groups_metadata': 0.22161447499996711, - 'clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format': 0.5684273009999856, - 'clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_funnel_path_get': 0.854623403000005, - 'clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_funnel_path_post': 0.8597883360000651, - 'clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_path_start_key_constraints': 0.5556014360000745, - 'clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_start_point_constraints': 0.5907303090000369, - 'clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_pagination': 1.059268419000034, - 'clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_pagination_with_deleted': 0.19536031300003742, - 'clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_create_paths_cohort': 0.5868932469999777, - 'clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_backwards_compatible_path_types': 0.8828325000000063, - 'clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_backwards_compatible_start_point': 0.8788680359999717, - 'clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_funnel_path_post': 0.8658182180000153, - 'clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_insight_paths_basic': 0.44911759499990467, - 'clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_insight_paths_basic_exclusions': 0.8662255090000031, - 'clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_path_groupings': 0.7435808259999703, - 'clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_get_retention_cohort_breakdown': 0.9546799130000636, - 'clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_get_retention_cohort_breakdown_with_retention_type_target': 0.7641022500000076, - 'clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property': 0.744602647000022, - 'clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property_and_retrieve_people': 0.6300540690000389, - 'clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property_and_retrieve_people_materialized': 1.0811710009999729, - 'clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property_materialized': 1.2979534439999156, - 'clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_person_property': 0.9280553759999748, - 'clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_person_property_materialized': 1.5245088039999928, - 'clickhouse/views/test/test_clickhouse_retention.py::IntervalTests::test_can_get_retention_week_interval': 0.9107877760000065, - 'clickhouse/views/test/test_clickhouse_retention.py::RegressionTests::test_can_get_actors_and_use_percent_char_filter': 0.6888975399999708, - 'clickhouse/views/test/test_clickhouse_retention.py::RetentionTests::test_deleted_people_show_up_as_missing_persons': 0.2184472359999745, - 'clickhouse/views/test/test_clickhouse_retention.py::RetentionTests::test_people_stable_pagination': 1.3018436139999494, - 'clickhouse/views/test/test_clickhouse_retention.py::RetentionTests::test_retention_aggregation_by_distinct_id_and_retrieve_people': 1.0541586720000282, - 'clickhouse/views/test/test_clickhouse_retention.py::RetentionTests::test_retention_test_account_filters': 1.5941789440000207, + "posthog/api/test/batch_exports/test_delete.py::test_delete_batch_export_cancels_backfills": 3.1267490800000814, + "posthog/api/test/batch_exports/test_delete.py::test_delete_batch_export_even_without_underlying_schedule": 1.235724482999899, + "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_decide_uses_read_replica": 0.00027879300000677176, + "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_decide_uses_read_replica_for_cohorts_based_flags": 0.00021706700010781788, + "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_feature_flags_v2_with_groups": 0.00021698700004435523, + "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_feature_flags_v3_consistent_flags": 0.0002190599999494225, + "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_feature_flags_v3_consistent_flags_with_write_on_hash_key_overrides": 0.0002078400000300462, + "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_healthcheck_uses_read_replica": 0.00020701699997971446, + "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_local_evaluation": 0.00021361000005981623, + "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_local_evaluation_for_arbitrary_cohorts": 0.00020852099999046914, + "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_local_evaluation_for_cohorts": 0.00022137599989946466, + "posthog/api/test/test_decide.py::TestDecideUsesReadReplica::test_site_apps_in_decide_use_replica": 0.0002102349999404396, + "posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_a_working_slow_db": 1.201264755000011, + "posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_experience_continuity_and_incident_mode": 1.4339170599999989, + "posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_experience_continuity_working_slow_db": 2.8997018680000792, + "posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_group_properties": 1.2913796130000037, + "posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_group_properties_and_slow_db": 2.7902551849998645, + "posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_person_properties": 1.3156844420000198, + "posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_skip_database_setting": 1.3266847910000479, + "posthog/api/test/test_feature_flag.py::TestResiliency::test_feature_flags_v3_with_slow_db_doesnt_try_to_compute_conditions_again": 1.8774255739997443, + "posthog/api/test/test_geoip.py::test_geoip_results[13.106.122.3-Australia]": 0.002057411000009779, + "posthog/api/test/test_geoip.py::test_geoip_results[2600:6c52:7a00:11c:1b6:b7b0:ea19:6365-United States]": 0.001661005999835652, + "posthog/api/test/test_geoip.py::test_geoip_results[31.28.64.3-United Kingdom]": 0.0015944710000894702, + "posthog/api/test/test_sharing.py::test_shared_image_alternative_0_http_localhost_8000_something": 0.0011598359998288288, + "posthog/api/test/test_sharing.py::test_shared_image_alternative_1_http_localhost_8000_something_query_string": 0.001084765000086918, + "posthog/api/test/test_sharing.py::test_shared_image_alternative_2_http_localhost_8000_something_query_string_another_one": 0.001024021000034736, + "posthog/api/test/test_sharing.py::test_shared_image_alternative_3_http_localhost_8000_something_query_string_another_one_withhash": 0.00105328500012547, + "posthog/api/test/test_sharing.py::test_shared_image_alternative_4_http_localhost_8000_something_withhash": 0.001062423000007584, + "posthog/api/test/test_survey.py::test_nh3_clean_configuration[ - ]": 0.0013131050000083633, + "posthog/api/test/test_survey.py::test_nh3_clean_configuration[\\n <div style=\"display: flex; justify-content: center;\">\\n <div style=\"flex: 1;\">\\n <img src=\"https://www.gardenhealth.com/wp-content/uploads/2019/09/hedgehog_octobergardeningjobs-768x768.webp\" alt=\"Your Image\" style=\"max-width: 100%; height: auto; opacity: 1;\">\\n </div>\\n <div style=\"flex: 3; padding:10px;\">\\n <p>Help us stay sharp.</p>\\n </div>\\n -\\n <div style=\"display: flex; justify-content: center;\">\\n <div style=\"flex: 1;\">\\n <img src=\"https://www.gardenhealth.com/wp-content/uploads/2019/09/hedgehog_octobergardeningjobs-768x768.webp\" alt=\"Your Image\" style=\"max-width: 100%; height: auto; opacity: 1;\">\\n </div>\\n <div style=\"flex: 3; padding:10px;\">\\n <p>Help us stay sharp.</p>\\n </div>\\n </div>]": 0.0014902350001193554, + "posthog/clickhouse/client/test/test_connection.py::test_connection_pool_creation_with_offline_cluster": 0.0017704420000654864, + "posthog/clickhouse/client/test/test_connection.py::test_connection_pool_creation_with_team_id": 0.0018498499999850537, + "posthog/clickhouse/client/test/test_connection.py::test_connection_pool_creation_without_offline_cluster": 0.002179810000029647, + "posthog/clickhouse/test/test_schema.py::test_create_kafka_events_with_disabled_protobuf": 0.002177485000061097, + "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_app_metrics]": 0.002121580000107315, + "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_events_dead_letter_queue]": 0.0022059679999983928, + "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_events_json]": 0.00209934899999098, + "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_groups]": 0.0028798629998618708, + "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_ingestion_warnings]": 0.002317978999940351, + "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_log_entries]": 0.0021055099999784943, + "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_performance_events]": 0.002251133000072514, + "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person]": 0.0020828569998911917, + "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person_distinct_id2]": 0.002630485999929988, + "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person_distinct_id]": 0.0022759999998243075, + "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person_distinct_id_overrides]": 0.0021839180000142733, + "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_person_overrides]": 0.0022728850000248713, + "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_plugin_log_entries]": 0.0022805790000575143, + "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_session_recording_events]": 0.002098877000094035, + "posthog/clickhouse/test/test_schema.py::test_create_kafka_table_with_different_kafka_host[kafka_session_replay_events]": 0.0021355079999239024, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[app_metrics]": 0.0019689939998670525, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[app_metrics_mv]": 0.0020011539999131855, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[channel_definition]": 0.0021031350000839666, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[cohortpeople]": 0.002016173000015442, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[events]": 0.0019920670000601604, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[events_dead_letter_queue]": 0.0019585640000059357, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[events_dead_letter_queue_mv]": 0.0019817080000166243, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[events_json_mv]": 0.002189258000157679, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[groups]": 0.0019566610001220397, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[groups_mv]": 0.0019394790000433204, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[ingestion_warnings]": 0.0022276199999851087, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[ingestion_warnings_mv]": 0.00192491199993583, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_app_metrics]": 0.00201087200002803, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_events_dead_letter_queue]": 0.0020137479999675634, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_events_json]": 0.002042902999846774, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_groups]": 0.0021067510000420953, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_ingestion_warnings]": 0.0018997939998826041, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_log_entries]": 0.0020730800000592353, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_performance_events]": 0.001993280000078812, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person]": 0.0020733300000301824, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person_distinct_id2]": 0.001922196000009535, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person_distinct_id]": 0.002101724000112881, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person_distinct_id_overrides]": 0.003240980000100535, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_person_overrides]": 0.0020708549999426396, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_plugin_log_entries]": 0.0019508699999732926, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_session_recording_events]": 0.002057290000152534, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[kafka_session_replay_events]": 0.0019908960000520892, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[log_entries]": 0.0062313519999861455, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[log_entries_mv]": 0.0020791199999621313, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[performance_events]": 0.0021116529999289924, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[performance_events_mv]": 0.001927795999904447, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[person]": 0.002034496000078434, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id2]": 0.002076948000080847, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id2_mv]": 0.001904541999920184, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id]": 0.0020954320000328153, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id_mv]": 0.0020379540000021734, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id_overrides]": 0.0020254990000694306, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_distinct_id_overrides_mv]": 0.0020278540001754664, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_mv]": 0.0020937289999665154, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_overrides]": 0.002074192999884872, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_overrides_mv]": 0.0019148319998976149, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[person_static_cohort]": 0.00209998899981656, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[plugin_log_entries]": 0.0021043289999624903, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[plugin_log_entries_mv]": 0.0018932110000378088, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[session_recording_events]": 0.001997878999986824, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[session_recording_events_mv]": 0.0019841120000592127, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[session_replay_events]": 0.0019759880000265184, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[session_replay_events_mv]": 0.0020193889997699443, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[sessions]": 0.0019577829999661844, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[sessions_mv]": 0.001934118999997736, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_app_metrics]": 0.0020953900000222347, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_events]": 0.0021041979999836258, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_ingestion_warnings]": 0.002154952000182675, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_performance_events]": 0.002810322000073029, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_session_recording_events]": 0.001972150000028705, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_session_replay_events]": 0.002054122999879837, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[sharded_sessions]": 0.0019766490000847625, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[writable_events]": 0.0020804330000601112, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[writable_session_recording_events]": 0.0020322020001231067, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[writable_sessions]": 0.0021013319999383384, + "posthog/clickhouse/test/test_schema.py::test_create_table_query[writeable_performance_events]": 0.002095892000056665, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[channel_definition]": 0.0022436489999790865, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[cohortpeople]": 0.002163930999927288, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[events_dead_letter_queue]": 0.0022164779999229722, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[groups]": 0.0022292419998848345, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[log_entries]": 0.003147114000057627, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person]": 0.0021161290000009103, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_distinct_id2]": 0.002233340999964639, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_distinct_id]": 0.0021593210000219187, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_distinct_id_overrides]": 0.0021593210000219187, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_overrides]": 0.0022425569999313666, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[person_static_cohort]": 0.002316045000043232, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[plugin_log_entries]": 0.0023279480000155672, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_app_metrics]": 0.00217356899997867, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_events]": 0.002165783999885207, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_ingestion_warnings]": 0.00230781899995236, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_performance_events]": 0.0022733660000540112, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_session_recording_events]": 0.002152359000092474, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_session_replay_events]": 0.0022225389999448453, + "posthog/clickhouse/test/test_schema.py::test_create_table_query_replicated_and_storage[sharded_sessions]": 0.00224979099994016, + "posthog/helpers/tests/test_multi_property_breakdown.py::TestMultiPropertyBreakdown::test_flattens_multi_property_breakdown_for_single_property_requests": 0.0015247100000124192, + "posthog/helpers/tests/test_multi_property_breakdown.py::TestMultiPropertyBreakdown::test_handles_empty_breakdowns_array": 0.0010037529999635808, + "posthog/helpers/tests/test_multi_property_breakdown.py::TestMultiPropertyBreakdown::test_handles_empty_inputs": 0.0009369570000217209, + "posthog/helpers/tests/test_multi_property_breakdown.py::TestMultiPropertyBreakdown::test_keeps_multi_property_breakdown_for_multi_property_requests": 0.0011453490000121747, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestCorrelationFunctions::test_are_results_insignificant": 0.001282145000118362, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::TestQueryAlternator::test_group_no_pre_existing": 0.0016661159999102892, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::TestQueryAlternator::test_group_with_pre_existing": 0.0026619039999786764, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::TestQueryAlternator::test_replace_select_from": 0.0015594249998684973, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::TestQueryAlternator::test_select": 0.0020488540000087596, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[avg-False]": 0.0012754430000541106, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[avg_count_per_actor-True]": 0.0012625190000790099, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[dau-False]": 0.0014923400000270703, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[hogql-False]": 0.0012608849999651284, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[max-False]": 0.0012948589999268734, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[max_count_per_actor-True]": 0.001315686999873833, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[median-False]": 0.0017799100000956969, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[median_count_per_actor-True]": 0.0014201940001612456, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[min-False]": 0.0012650040000607987, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[min_count_per_actor-True]": 0.001443127999891658, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[monthly_active-True]": 0.0013142660001221884, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p90-False]": 0.0013117699999156684, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p90_count_per_actor-True]": 0.0012607260001686882, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p95-False]": 0.0012673280000399245, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p95_count_per_actor-True]": 0.0012715250001065215, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p99-False]": 0.001284089000023414, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[p99_count_per_actor-True]": 0.0012633000000050743, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[sum-False]": 0.0012894689999711773, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[total-False]": 0.0015518409999231153, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[unique_session-False]": 0.0012580589998378855, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_requiring_query_orchestration[weekly_active-True]": 0.0013092969999206616, + "posthog/hogql_queries/insights/trends/test/test_utils.py::test_properties_chain_events": 0.0010342799999989438, + "posthog/hogql_queries/insights/trends/test/test_utils.py::test_properties_chain_groups": 0.001071991000117123, + "posthog/hogql_queries/insights/trends/test/test_utils.py::test_properties_chain_person": 0.001167320000035943, + "posthog/hogql_queries/insights/trends/test/test_utils.py::test_properties_chain_session": 0.0010011990001430604, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a0-b0-True]": 0.0013509829999520662, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a1-b1-True]": 0.0012224930000002132, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a10-b10-False]": 0.0012939389999928608, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a11-b11-False]": 0.0012290149999216737, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a12-b12-False]": 0.001332742000045073, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a13-b13-False]": 0.001376521999986835, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a2-b2-True]": 0.0012415490000421414, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a3-b3-False]": 0.0012257089998684023, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a4-b4-False]": 0.0013275499999281237, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a5-b5-False]": 0.0012319809999326026, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a6-b6-True]": 0.0012691419999555364, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a7-b7-True]": 0.0012619960001529762, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a8-b8-True]": 0.0012191370000209645, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_equal[a9-b9-False]": 0.0012471500000401647, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a0-b0-True]": 0.0012590009999939866, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a1-b1-True]": 0.001220071000147982, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a10-b10-False]": 0.001244854999981726, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a11-b11-False]": 0.001318584999921768, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a12-b12-False]": 0.0012736799999402137, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a13-b13-False]": 0.001242702000126883, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a2-b2-True]": 0.0012551960001019324, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a3-b3-False]": 0.0012073149999878297, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a4-b4-False]": 0.0011955430001080458, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a5-b5-False]": 0.0012207799999259805, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a6-b6-True]": 0.0013232229998720868, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a7-b7-True]": 0.00123634999999922, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a8-b8-True]": 0.0012112720002050992, + "posthog/hogql_queries/insights/utils/test/test_entities.py::test_is_superset[a9-b9-False]": 0.0012868040000739711, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter0]": 0.0014538269999775366, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter10]": 0.001200439999934133, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter11]": 0.0024259419999452803, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter12]": 0.0012756429999853935, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter13]": 0.0012147280001499894, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter14]": 0.0011943409999730648, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter15]": 0.0011791219999395253, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter16]": 0.001210020000030454, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter17]": 0.0012754740000673337, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter18]": 0.001220620000026429, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter19]": 0.001271764999955849, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter1]": 0.0013466160000916716, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter20]": 0.0018935819998660008, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter21]": 0.0013242239999726735, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter22]": 0.001281332999951701, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter23]": 0.0011954130001186059, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter24]": 0.0012763660001837707, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter25]": 0.0011743130002059843, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter26]": 0.0012678580000056172, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter27]": 0.0011801540001670219, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter28]": 0.0011995300000080533, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter29]": 0.0011990399999604051, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter2]": 0.0020344680000334847, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter30]": 0.0013238230000069962, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter31]": 0.0012230339999632633, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter32]": 0.001176235999992059, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter33]": 0.0011933799999042094, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter34]": 0.001432618999956503, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter3]": 0.0013775639999948908, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter4]": 0.0012396559999388046, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter5]": 0.0012760049999087641, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter6]": 0.0012474200000269775, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter7]": 0.001220879999891622, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter8]": 0.0013405559999455363, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_insights[filter9]": 0.0013574080001035327, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties0]": 0.0011687230000916315, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties10]": 0.0012220840000054523, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties11]": 0.0012315100000250823, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties12]": 0.0012238460000162377, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties13]": 0.0012341160000914897, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties14]": 0.0012565279999989798, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties1]": 0.0012435219999815672, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties2]": 0.001326757999891015, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties3]": 0.001139758000135771, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties4]": 0.0011933099999623664, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties5]": 0.0011633429999164946, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties6]": 0.0012759240000832506, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties7]": 0.0013099489999603975, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties8]": 0.0012595119999332383, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::test_base_properties[properties9]": 0.0016271020000431236, + "posthog/logging/test/test_timing.py::test_wrap_with_timing_calls_statsd": 0.002243479000185289, + "posthog/management/commands/test/test_change_team_ownership.py::test_change_team_ownership_required_parameters": 0.003801872999929401, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config0-day]": 3.0104501819999996, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config0-hour]": 13.145942695999793, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config1-day]": 3.0155143879999287, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config1-hour]": 2.961764482000035, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config2-day]": 2.922404365999796, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config2-hour]": 3.0758161730001348, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config3-day]": 3.0454136480000216, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config3-hour]": 2.9418777390001196, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config4-day]": 2.9928455149998854, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config4-hour]": 3.0788194240000166, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config5-day]": 3.087666160000026, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_backfill[plugin_config5-hour]": 2.9748201539998718, + "posthog/management/commands/test/test_migrate_kafka_data.py::test_can_migrate_data_from_one_topic_to_another_on_a_different_cluster": 16.95991259199991, + "posthog/management/commands/test/test_migrate_kafka_data.py::test_cannot_send_data_back_into_same_topic_on_same_cluster": 1.2249443510000901, + "posthog/management/commands/test/test_migrate_kafka_data.py::test_that_the_command_fails_if_the_specified_consumer_group_does_not_exist": 1.3271153189999723, + "posthog/management/commands/test/test_migrate_kafka_data.py::test_that_we_error_if_the_target_topic_doesnt_exist": 1.5378441290001774, + "posthog/management/commands/test/test_migrate_kafka_data.py::test_we_do_not_migrate_when_dry_run_is_set": 3.6054493689999845, + "posthog/management/commands/test/test_migrate_kafka_data.py::test_we_fail_on_send_errors_to_new_topic": 13.878926000999968, + "posthog/management/commands/test/test_migrations_are_safe.py::test_new_tables_can_have_int64_ids": 0.0010926489999292244, + "posthog/management/commands/test/test_migrations_are_safe.py::test_new_tables_must_not_have_int_32_ids": 0.0016600639999069244, + "posthog/models/filters/mixins/test/test_groups.py::test_validate_group_type_index": 0.0014424549999603187, + "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_errors[filter0-Interval foo does not belong to SUPPORTED_INTERVAL_TYPES!]": 0.001340313000127935, + "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_errors[filter1-Interval must be a string!]": 0.0012365300000283241, + "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter0-hour]": 0.0012490519999346361, + "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter1-day]": 0.0011470519999647877, + "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter2-week]": 0.0011385060000748126, + "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter3-month]": 0.001177739000127076, + "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter4-hour]": 0.0011141400000269641, + "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter5-day]": 0.0011774179999974876, + "posthog/models/filters/mixins/test/test_interval.py::test_filter_interval_success[filter6-hour]": 0.001330375000065942, + "posthog/models/filters/mixins/test/test_property.py::test_property_group_empty_parsing": 0.0010355219999382825, + "posthog/models/filters/mixins/test/test_property.py::test_property_group_includes_unhomogenous_groups": 0.0011024089998272757, + "posthog/models/filters/mixins/test/test_property.py::test_property_group_invalid_parsing": 0.001096947999940312, + "posthog/models/filters/mixins/test/test_property.py::test_property_group_multi_level_json_parsing": 0.0011055730001316988, + "posthog/models/filters/mixins/test/test_property.py::test_property_group_multi_level_parsing": 0.0011943310000788188, + "posthog/models/filters/mixins/test/test_property.py::test_property_group_simple_json_parsing": 0.001074174999985189, + "posthog/models/filters/mixins/test/test_property.py::test_property_group_simple_parsing": 0.0010473849999925733, + "posthog/models/filters/mixins/test/test_property.py::test_property_group_simple_to_dict": 0.0010500189998765563, + "posthog/models/filters/mixins/test/test_property.py::test_property_multi_level_to_dict": 0.0010785519999672033, + "posthog/models/test/test_person_override_model.py::test_person_override_allow_consecutive_merges": 1.061866986000041, + "posthog/models/test/test_person_override_model.py::test_person_override_allows_duplicate_override_person_id": 1.492744411999979, + "posthog/models/test/test_person_override_model.py::test_person_override_allows_override_person_id_as_old_person_id_in_different_teams": 1.0068553090000023, + "posthog/models/test/test_person_override_model.py::test_person_override_disallows_concurrent_merge": 1.0245191310000337, + "posthog/models/test/test_person_override_model.py::test_person_override_disallows_concurrent_merge_different_order": 1.0615448110002035, + "posthog/models/test/test_person_override_model.py::test_person_override_disallows_old_person_id_as_override_person_id": 0.874294285000019, + "posthog/models/test/test_person_override_model.py::test_person_override_disallows_override_person_id_as_old_person_id": 1.0067052980000426, + "posthog/models/test/test_person_override_model.py::test_person_override_disallows_same_old_person_id": 1.0061831700000994, + "posthog/models/test/test_person_override_model.py::test_person_override_merge": 1.0131925929998715, + "posthog/models/test/test_person_override_model.py::test_person_override_old_person_id_as_override_person_id_in_different_teams": 1.0282257539997772, + "posthog/models/test/test_person_override_model.py::test_person_override_same_old_person_id_in_different_teams": 1.0209838489998901, + "posthog/queries/test/test_base.py::TestRelativeDateParsing::test_day_parsing": 0.590371970000092, + "posthog/queries/test/test_base.py::TestRelativeDateParsing::test_hour_parsing": 0.04567473699978564, + "posthog/queries/test/test_base.py::TestRelativeDateParsing::test_invalid_input": 0.04475913099997797, + "posthog/queries/test/test_base.py::TestRelativeDateParsing::test_month_parsing": 0.08789216999991822, + "posthog/queries/test/test_base.py::TestRelativeDateParsing::test_overflow": 0.001105993999999555, + "posthog/queries/test/test_base.py::TestRelativeDateParsing::test_week_parsing": 0.044624537999879976, + "posthog/queries/test/test_base.py::TestRelativeDateParsing::test_year_parsing": 0.04736280200006604, + "posthog/queries/test/test_base.py::test_sanitize_keys[ -_b858cb282617fb0]": 0.0011117650000187496, + "posthog/queries/test/test_base.py::test_sanitize_keys[-_da39a3ee5e6b4b0]": 0.0011211329999696318, + "posthog/queries/test/test_base.py::test_sanitize_keys[12-12_7b52009b64fd0a2]": 0.0011743229998728566, + "posthog/queries/test/test_base.py::test_sanitize_keys[None-None_6eef6648406c333]": 0.0011311130000422054, + "posthog/queries/test/test_base.py::test_sanitize_keys[only_nums!!!;$\\xa3hebfjhvd-onlynumshebfjhvd_5a1514bfab83040]": 0.0011325159999842072, + "posthog/queries/test/test_base.py::test_sanitize_keys[readme.md-readmemd_275d783e2982285]": 0.0011121159999447627, + "posthog/queries/test/test_base.py::test_sanitize_keys[readme\\u2265md-readmemd_8857015efe59db9]": 0.0011316139998598373, + "posthog/queries/test/test_base.py::test_sanitize_keys[test-!!key-testkey_007a0fef83e9d2f]": 0.0011244300001180818, + "posthog/queries/test/test_base.py::test_sanitize_keys[test-key-1-2-3-4-testkey1234_0332a83ad5c75ee]": 0.0011259520000521661, + "posthog/queries/test/test_base.py::test_sanitize_keys[test-key-1-2-testkey12_2f0c347f439af5c]": 0.0011437260000093374, + "posthog/queries/test/test_base.py::test_sanitize_keys[test-key-1-testkey1_1af855c78902ffc]": 0.0012140189999172435, + "posthog/queries/test/test_base.py::test_sanitize_keys[test-key-testkey_3acfb2c2b433c0e]": 0.0011648849998664446, + "posthog/queries/test/test_base.py::test_sanitize_keys[test_key-testkey_00942f4668670f3]": 0.0014346809999778998, + "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_construct_hierarchy": 0.0012039869999398434, + "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent0-potential_child0-True]": 0.001658029999930477, + "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent1-potential_child1-True]": 0.0012574480000466792, + "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent10-potential_child10-False]": 0.0012001500000451415, + "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent11-potential_child11-True]": 0.0011933279999993829, + "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent12-potential_child12-False]": 0.001208057000098961, + "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent13-potential_child13-False]": 0.001199179999957778, + "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent14-potential_child14-True]": 0.0012034170000561062, + "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent15-potential_child15-False]": 0.0013254149999966103, + "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent2-potential_child2-False]": 0.00121592999994391, + "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent3-potential_child3-False]": 0.001269580999974096, + "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent4-potential_child4-True]": 0.0011990500000820248, + "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent5-potential_child5-False]": 0.001196403999983886, + "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent6-potential_child6-True]": 0.001208798000106981, + "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent7-potential_child7-False]": 0.0012167219999810186, + "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent8-potential_child8-False]": 0.001289378000024044, + "posthog/queries/time_to_see_data/test/test_hierarchy.py::test_is_child[potential_parent9-potential_child9-False]": 0.0011992800000371062, + "posthog/queries/time_to_see_data/test/test_sessions.py::test_sessions_condition[query0-1 = 1]": 0.001412780000237035, + "posthog/queries/time_to_see_data/test/test_sessions.py::test_sessions_condition[query1-metrics_time_to_see_data.team_id = %(team_id)s]": 0.0012716449999743418, + "posthog/queries/time_to_see_data/test/test_sessions.py::test_sessions_condition[query2-metrics_time_to_see_data.team_id = %(team_id)s AND metrics_time_to_see_data.session_id = %(session_id)s]": 0.0012806720001208305, + "posthog/session_recordings/test/test_session_recording_helpers.py::test_absent_window_id_is_added": 0.0016701840000905577, + "posthog/session_recordings/test/test_session_recording_helpers.py::test_is_active_event": 0.0010136009999541784, + "posthog/session_recordings/test/test_session_recording_helpers.py::test_new_ingestion": 0.0021796280001353807, + "posthog/session_recordings/test/test_session_recording_helpers.py::test_new_ingestion_groups_using_snapshot_bytes_if_possible": 0.002145675000065239, + "posthog/session_recordings/test/test_session_recording_helpers.py::test_new_ingestion_large_full_snapshot_is_separated": 0.0026113479999594347, + "posthog/session_recordings/test/test_session_recording_helpers.py::test_new_ingestion_large_non_full_snapshots_are_separated": 0.0023474030001580104, + "posthog/session_recordings/test/test_session_recording_helpers.py::test_preprocess_with_no_recordings": 0.0012627679999468455, + "posthog/session_recordings/test/test_session_recording_helpers.py::test_received_snapshot_source_is_respected_for_first_event": 0.0017390609999665685, + "posthog/tasks/test/test_check_clickhouse_schema_drift.py::test_check_clickhouse_schema_drift_error_from_clickhouse": 0.01932859000010012, + "posthog/tasks/test/test_check_clickhouse_schema_drift.py::test_check_clickhouse_schema_drift_with_drift": 0.0015845119999085, + "posthog/tasks/test/test_check_clickhouse_schema_drift.py::test_check_clickhouse_schema_drift_without_drift": 0.001685240000028898, + "posthog/tasks/test/test_check_clickhouse_schema_drift.py::test_get_clickhouse_schema_drift": 0.0013514149998172797, + "posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_can_save_a_log_that_has_no_model_changes": 0.21304183499989904, + "posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_can_save_a_model_changed_activity_log": 0.0068463449999853765, + "posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_does_not_save_if_there_is_neither_a_team_id_nor_an_organisation_id": 0.004331150000098205, + "posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_does_not_save_impersonated_activity_without_user": 0.007679004999999961, + "posthog/test/activity_logging/test_activity_logging.py::TestActivityLogModel::test_does_not_throw_if_cannot_log_activity": 0.006617516999881445, + "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_filters_can_be_logged": 0.2117246889999933, + "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_flag_active_status_can_be_logged": 0.015815900000006877, + "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_key_can_be_logged": 0.018490329000087513, + "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_name_can_be_logged": 0.01852923900003134, + "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_rollout_percentage_can_be_logged": 0.017052229000000807, + "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_a_change_of_soft_delete_can_be_logged": 0.01583448699989276, + "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_adding_a_rollout_percentage_can_be_logged": 0.01581162300010419, + "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_can_exclude_changed_fields_in_feature_flags": 0.015161634000151025, + "posthog/test/activity_logging/test_feature_flag_activity_logging.py::TestChangesBetweenFeatureFlags::test_comparing_two_nothings_results_in_no_changes": 0.010992816999987554, + "posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_a_change_of_insight_dashboard_can_be_logged": 0.23662247699996897, + "posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_insight_change_of_derived_name_can_be_logged": 0.019290451000074427, + "posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_insight_change_of_description_can_be_logged": 0.01780302200006645, + "posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_insight_change_of_name_can_be_logged": 0.017383784999992713, + "posthog/test/activity_logging/test_insight_activity_logging.py::TestChangesBetweenInsights::test_insight_change_of_tags_can_be_logged": 0.059314124000025004, + "posthog/test/activity_logging/test_person_activity_logging.py::TestChangesBetweenPersons::test_can_exclude_changed_fields_in_persons": 1.1396649009998328, + "posthog/test/test_cache_utils.py::TestCacheUtils::test_background_cache_refresh": 2.623490340999865, + "posthog/test/test_cache_utils.py::TestCacheUtils::test_cache_for_with_different_passed_arguments_styles_when_caching": 0.0029759279999552746, + "posthog/test/test_cache_utils.py::TestCacheUtils::test_cache_for_with_different_passed_arguments_styles_when_skipping_cache": 0.0036213879999422716, + "posthog/test/test_celery.py::TestCeleryMetrics::test_clickhouse_errors_count": 0.003078043999835245, + "posthog/test/test_cloud_utils.py::TestCloudUtils::test_get_cached_instance_license_if_license_exists": 0.26420174800000495, + "posthog/test/test_cloud_utils.py::TestCloudUtils::test_get_cached_instance_license_returns_correctly": 0.004973367000047801, + "posthog/test/test_cohort_model.py::TestCohort::test_calculating_cohort_clickhouse": 0.41255259500007924, + "posthog/test/test_cohort_model.py::TestCohort::test_empty_query": 0.23854597899992314, + "posthog/test/test_cohort_model.py::TestCohort::test_group_to_property_conversion": 0.18675512399988747, + "posthog/test/test_cohort_model.py::TestCohort::test_group_to_property_conversion_with_missing_days_and_invalid_count": 0.18908305100001144, + "posthog/test/test_cohort_model.py::TestCohort::test_group_to_property_conversion_with_valid_zero_count": 0.18898327099987, + "posthog/test/test_cohort_model.py::TestCohort::test_group_to_property_conversion_with_valid_zero_count_different_operator": 0.19690668900011588, + "posthog/test/test_cohort_model.py::TestCohort::test_insert_by_distinct_id_or_email": 0.3186279790002118, + "posthog/test/test_database_healthcheck.py::TestDatabaseHealthcheck::test_healthcheck": 1.0032269619999852, + "posthog/test/test_database_healthcheck.py::TestDatabaseHealthcheck::test_set_is_connected": 0.06214773199985757, + "posthog/test/test_datetime.py::test_end_of_day": 0.0010733929998423264, + "posthog/test/test_datetime.py::test_start_of_day": 0.0010402199999361983, + "posthog/test/test_datetime.py::test_start_of_hour": 0.001253920999829461, + "posthog/test/test_datetime.py::test_start_of_month": 0.001100973999996313, + "posthog/test/test_datetime.py::test_start_of_week": 0.001015184999914709, + "posthog/test/test_dbrouter.py::TestReplicaRouter::test_opted_in_models_are_replica_routed": 0.1989653849999513, + "posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_cache_bypass_with_invalidation_key_param": 1.3955391640000698, + "posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_cache_bypass_with_refresh_param": 0.04031683200014413, + "posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_discards_stale_response": 0.13577140200004578, + "posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_returns_cached_result": 0.03790028300011272, + "posthog/test/test_decorators.py::TestCachedByFiltersDecorator::test_returns_fresh_result": 0.02615101499998218, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_daily_result": 0.27396341999997276, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_hourly_result": 0.048663313000020025, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_monthly_result": 0.05180341800007682, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_path_result": 0.058966152000039074, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_retention_hourly_result": 0.04697613799987721, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_retention_result": 0.047133071999951426, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_stickiness_result": 0.0515947280000546, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_discards_stale_weekly_result": 0.046180135000099654, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_daily_result": 0.04694953799992163, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_hourly_result": 0.04874410600007195, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_monthly_result": 0.05650413099999696, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_path_result": 0.046655164999947374, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_result_from_fixed_range": 0.00418493499989836, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_result_with_date_to_in_future": 0.04951032299993585, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_retention_hourly_result": 0.04911189600022681, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_retention_result": 0.04804180900009669, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_stickiness_result": 0.053056120000064766, + "posthog/test/test_decorators.py::TestIsStaleHelper::test_keeps_fresh_weekly_result": 0.04933369299999413, + "posthog/test/test_element_model.py::TestElement::test_broken_class_names": 0.20359210399988115, + "posthog/test/test_element_model.py::TestElement::test_elements_to_string": 0.19050150499992924, + "posthog/test/test_email.py::TestEmail::test_applies_default_utm_tags": 0.4253367310000158, + "posthog/test/test_email.py::TestEmail::test_cant_send_emails_if_not_properly_configured": 0.07507400199995118, + "posthog/test/test_email.py::TestEmail::test_cant_send_same_campaign_twice": 0.0801388309999993, + "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_behavioral_cohorts": 0.2066827659999717, + "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_expansion": 0.00877604100003282, + "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_expansion_multiple_properties": 0.008547329999942122, + "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_expansion_with_negation": 0.007982054000081007, + "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_property_group": 0.00801063400001567, + "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_cohort_thats_impossible_to_expand": 0.008440001000053599, + "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_complex_cohort_expansion_that_is_simplified_via_clearing_excess_levels": 0.0076766589999124335, + "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_feature_flag_preventing_simple_cohort_expansion": 0.007533451999961471, + "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_feature_flag_with_additional_conditions_playing_well_with_complex_cohort_expansion": 0.007965676999901916, + "posthog/test/test_feature_flag.py::TestFeatureFlagCohortExpansion::test_multiple_cohorts": 0.01034082799992575, + "posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_entire_flow_with_hash_key_override": 0.23860554500004127, + "posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_hash_key_overrides_for_multiple_ids_when_people_are_not_merged": 0.058051480000017364, + "posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_retrieving_hash_key_overrides": 0.008611479000023792, + "posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_setting_overrides": 0.008958247999999003, + "posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_setting_overrides_doesnt_balk_with_existing_overrides": 0.01070547299991631, + "posthog/test/test_feature_flag.py::TestFeatureFlagHashKeyOverrides::test_setting_overrides_when_persons_dont_exist": 0.006736802000091302, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_blank_flag": 0.20433466500003306, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_coercion_of_booleans": 0.05167593900000611, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_coercion_of_booleans_with_is_not_operator": 0.10814071399988734, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_coercion_of_strings_and_numbers": 0.035210517999985314, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_coercion_of_strings_and_numbers_with_is_not_operator": 0.07375332799995249, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_cache_no_unnecessary_queries": 0.04309073199988234, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_expansion_returns_same_result_as_regular_flag": 0.2029521009999371, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_filters_with_multiple_OR_override_properties": 0.03881265799998346, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_filters_with_override_id_property": 0.045429046999970524, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_cohort_filters_with_override_properties": 0.05570382399992013, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_complex_cohort_filter_with_override_properties": 0.000251521999985016, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_complicated_flag": 0.03363149599999815, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_db_matches_independent_of_string_or_number_type": 0.4759605010000314, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_empty_group": 0.007148503999928835, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_by_group_properties": 0.02436129400007303, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_by_groups_with_rollout_100": 0.02050078900003882, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_by_groups_with_rollout_50": 0.018815058000086538, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_with_clashing_variant_overrides": 0.0530732119999584, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_with_invalid_variant_overrides": 0.04503735899993444, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_with_multiple_variant_overrides": 0.040201099000000795, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_flag_with_variant_overrides": 0.04608012600010625, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_invalid_filters_dont_set_db_down": 0.013695083000015984, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_invalid_group_filters_dont_set_db_down": 0.01274893200002225, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_invalid_regex_match_flag": 0.06379580500004067, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_is_not_equal_with_non_existing_person": 0.011697031999915453, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_is_not_set_operator_with_groups": 0.08038727000007384, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_is_not_set_operator_with_overrides": 0.04000083400001131, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_is_not_set_operator_with_pure_multiple_conditions": 0.05912947800004531, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_legacy_property_filters": 0.04903033599987339, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_legacy_rollout_and_property_filter": 0.07498348300009638, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_legacy_rollout_percentage": 0.006387949999975717, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_legacy_user_in_cohort": 0.11510511099982068, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multi_property_filters": 0.08047376900003655, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multi_property_filters_with_override_group_properties": 0.026901250999912918, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multi_property_filters_with_override_properties": 0.07386472000018784, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multi_property_filters_with_override_properties_with_is_not_set": 0.07924080500004038, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_multiple_flags": 0.12917912799991882, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_non_existing_key_passes_is_not_check": 0.06668807100004415, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_non_existing_person_with_is_not_set": 0.012644981999983429, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_null_rollout_percentage": 0.0082499600000574, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_numeric_operator": 0.06888760200001798, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_numeric_operator_with_cohorts_and_nested_cohorts": 0.09117877899996074, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_numeric_operator_with_groups_and_person_flags": 0.11227385999995931, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_override_properties_where_person_doesnt_exist_yet": 0.010657298999944942, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_override_properties_where_person_doesnt_exist_yet_multiple_conditions": 0.015181573000063509, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_relative_date_operator": 0.10110470299991903, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_rollout_percentage": 0.00615051800002675, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_is_not_set": 0.0456118700000161, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_matches_and_false": 0.04573542699995414, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_matches_boolean": 0.04658743000004506, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_matches_string": 0.05447018899997147, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_promoted": 0.04336239700000988, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_rolled_out_to_50": 0.039344000000028245, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_with_override_properties": 0.052403417999926205, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_with_override_properties_doesnt_make_database_requests": 0.0002550389999669278, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_super_condition_with_override_properties_with_property_not_ingested": 0.05274083699998755, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_user_in_cohort": 0.10208209400002488, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_user_in_cohort_without_calculation": 0.04066822000004322, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_user_in_static_cohort": 0.11826535900002, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_variants": 0.0070832190000373885, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_with_sql_injection_properties_and_other_aliases": 0.08980045500015876, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcher::test_zero_rollout_percentage": 0.009492673000067953, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcherConsistency::test_multivariate_flag_consistency": 0.22895406700001786, + "posthog/test/test_feature_flag.py::TestFeatureFlagMatcherConsistency::test_simple_flag_consistency": 0.01835773700008758, + "posthog/test/test_feature_flag.py::TestHashKeyOverridesRaceConditions::test_hash_key_overrides_with_race_conditions": 1.0005845909998925, + "posthog/test/test_feature_flag.py::TestHashKeyOverridesRaceConditions::test_hash_key_overrides_with_race_conditions_on_person_creation_and_deletion": 1.0556125360000124, + "posthog/test/test_feature_flag.py::TestHashKeyOverridesRaceConditions::test_hash_key_overrides_with_simulated_error_race_conditions_on_person_merging": 1.1328305829998726, + "posthog/test/test_feature_flag.py::TestHashKeyOverridesRaceConditions::test_hash_key_overrides_with_simulated_race_conditions_on_person_merging": 1.1226432900000418, + "posthog/test/test_feature_flag.py::TestModelCache::test_save_updates_cache": 0.22192821099997673, + "posthog/test/test_feature_flag_analytics.py::TestEnrichedAnalytics::test_find_flags_with_enriched_analytics": 0.6339115570001468, + "posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_capture_team_decide_usage": 0.2606994909999685, + "posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_efficient_querying_of_team_decide_usage_data": 0.0691714319999619, + "posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_increment_request_count_adds_requests_to_appropriate_buckets": 0.05143909900004928, + "posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_locking_in_redis_doesnt_block_new_incoming_increments": 0.0002456909999182244, + "posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_locking_works_for_capture_team_decide_usage": 0.00022033400000509573, + "posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_no_interference_between_different_types_of_new_incoming_increments": 0.00021690700009457942, + "posthog/test/test_feature_flag_analytics.py::TestFeatureFlagAnalytics::test_no_token_loses_capture_team_decide_usage_data": 0.05630328200004442, + "posthog/test/test_format_label_date.py::test_format_label_date_with_default_interval": 0.0010438070000873267, + "posthog/test/test_format_label_date.py::test_format_label_date_with_empty_string_interval": 0.0010562219999883382, + "posthog/test/test_format_label_date.py::test_format_label_date_with_hour_interval": 0.001097207999919192, + "posthog/test/test_format_label_date.py::test_format_label_date_with_missing_interval": 0.0010294209998846782, + "posthog/test/test_format_label_date.py::test_format_label_date_with_month_interval": 0.0010311739999906422, + "posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_compresses_when_on_allow_list": 0.1946411229999967, + "posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_does_not_compress_outside_of_allow_list": 0.22303378299989163, + "posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_no_compression_for_unsuccessful_requests_to_paths_on_the_allow_list": 0.03617787400003181, + "posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_no_compression_when_allow_list_is_empty": 0.07042455599992081, + "posthog/test/test_gzip_middleware.py::TestGzipMiddleware::test_sensible_error_if_bad_pattern": 0.012977857000009863, + "posthog/test/test_health.py::test_livez_returns_200_and_doesnt_require_any_dependencies": 0.004423646999839548, + "posthog/test/test_health.py::test_readyz_accepts_no_role_and_fails_on_everything": 0.18074507500000436, + "posthog/test/test_health.py::test_readyz_accepts_role_decide_and_filters_by_relevant_services": 0.013344086999950378, + "posthog/test/test_health.py::test_readyz_accepts_role_events_and_filters_by_relevant_services": 0.008101911999801814, + "posthog/test/test_health.py::test_readyz_accepts_role_web_and_filters_by_relevant_services": 0.14284429499991802, + "posthog/test/test_health.py::test_readyz_accepts_role_worker_and_filters_by_relevant_services": 0.16742437200014137, + "posthog/test/test_health.py::test_readyz_can_handle_random_database_errors": 0.025543067999933555, + "posthog/test/test_health.py::test_readyz_complains_if_role_does_not_exist": 0.004198123000037413, + "posthog/test/test_health.py::test_readyz_decide_can_handle_random_database_errors": 0.005566551000015352, + "posthog/test/test_health.py::test_readyz_returns_200_if_everything_is_ok": 0.04368486199996369, + "posthog/test/test_health.py::test_readyz_supports_excluding_checks": 0.024760859000025448, + "posthog/test/test_instance_setting_model.py::test_can_retrieve_multiple_settings": 0.008643571999868982, + "posthog/test/test_instance_setting_model.py::test_initial_value_and_overriding": 0.009774529000083021, + "posthog/test/test_instance_setting_model.py::test_model_creation": 0.007289567000043462, + "posthog/test/test_instance_setting_model.py::test_override_constance_config": 0.010538625999970463, + "posthog/test/test_instance_setting_model.py::test_unknown_key_raises": 0.0027737689999867143, + "posthog/test/test_latest_migrations.py::TestLatestMigrations::test_ee_migrations_is_in_sync_with_latest": 0.001441422000084458, + "posthog/test/test_latest_migrations.py::TestLatestMigrations::test_posthog_migration_is_in_sync_with_latest": 0.002281299000173931, + "posthog/test/test_middleware.py::TestAccessMiddleware::test_attempt_spoofing": 0.30278854599998795, + "posthog/test/test_middleware.py::TestAccessMiddleware::test_ip_range": 0.022601845999929537, + "posthog/test/test_middleware.py::TestAccessMiddleware::test_trust_all_proxies": 0.006769533000010597, + "posthog/test/test_middleware.py::TestAccessMiddleware::test_trusted_proxies": 0.00801827800000865, + "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_redirects_to_current_team_when_accessing_inaccessible_project_by_token": 0.22592819099997996, + "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_redirects_to_current_team_when_accessing_missing_project_by_token": 0.01759963400002107, + "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_redirects_to_new_team_when_accessing_project_by_token": 0.016886214000010114, + "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_action_of_another_accessible_team": 0.14005943499989826, + "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_another_project_by_id": 0.20555973800003358, + "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_cohort_of_another_accessible_team": 0.13151891099994373, + "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_dashboard_of_another_accessible_team": 0.15381898099985847, + "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_dashboard_of_another_accessible_team_with_trailing_slash": 0.14588957299997674, + "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_feature_flag_of_another_accessible_team": 0.1390492789998916, + "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_insight_edit_mode_of_another_accessible_team": 0.1490949140001021, + "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_switched_when_accessing_insight_of_another_accessible_team": 0.14912485400009245, + "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_accessing_dashboard_of_another_off_limits_team": 0.13607925700000578, + "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_accessing_dashboards_list": 0.11251895599991713, + "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_accessing_inaccessible_project_by_id": 0.20618501299998115, + "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_accessing_missing_project_by_id": 0.20303012699991996, + "posthog/test/test_middleware.py::TestAutoProjectMiddleware::test_project_unchanged_when_creating_feature_flag": 0.12126107400001729, + "posthog/test/test_middleware.py::TestPostHogTokenCookieMiddleware::test_logged_in_client": 0.25628385199991044, + "posthog/test/test_middleware.py::TestPostHogTokenCookieMiddleware::test_logged_out_client": 0.010050770000134435, + "posthog/test/test_middleware.py::TestPostHogTokenCookieMiddleware::test_logout": 0.06949366099991039, + "posthog/test/test_middleware.py::TestPostHogTokenCookieMiddleware::test_ph_project_cookies_are_not_set_on_capture_or_api_endpoints": 0.11088605399993412, + "posthog/test/test_migration_0218.py::TaggedItemsUniquenessTest::test_taggeditems_uniqueness": 0.00030327899992244056, + "posthog/test/test_migration_0219.py::TagsTestCase::test_tags_migrated": 0.00032959999998638523, + "posthog/test/test_migration_0220.py::TagsTestCase::test_backfill_primary_dashboard": 0.00026452700012669084, + "posthog/test/test_migration_0222.py::DeletedPrimaryDashboardTestCase::test_backfill_primary_dashboard": 0.0002611910000496209, + "posthog/test/test_migration_0227.py::CreatingDashboardTilesTestCase::test_migrate_to_create_tiles": 0.0002553390000912259, + "posthog/test/test_migration_0228.py::FixingDashboardTilesTestCase::test_migrate_to_create_tiles": 0.00026081999999405525, + "posthog/test/test_migration_0259.py::RecordingDomainMigrationTestCase::test_backfill_recording_domain": 0.0002554200000304263, + "posthog/test/test_migration_0273.py::MarkInactiveExportsAsFinished::test_migration": 0.3214639120000129, + "posthog/test/test_migration_0287.py::CreatingSessionRecordingModelMigrationTestCase::test_migrate_to_create_session_recordings": 25.96112590700011, + "posthog/test/test_migration_0385.py::FixingExceptionAutocaptureMigration::test_migrate_to_create_session_recordings": 13.246654188999969, + "posthog/test/test_plugin.py::TestPlugin::test_default_config_dict": 0.19766401099991526, + "posthog/test/test_plugin.py::TestPlugin::test_default_config_list": 0.004111578999982157, + "posthog/test/test_plugin.py::TestPlugin::test_validate_plugin_job_payload": 0.004207840999924883, + "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_no_archive_fails": 0.20018792100006522, + "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_tgz_with_explicit_index_js_works": 0.03839510199998131, + "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_with_explicit_index_js_works": 0.02104098300003443, + "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_with_index_ts_works": 0.020947694000028605, + "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_without_any_code_fails": 0.0058967580000626185, + "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_without_index_ts_but_frontend_tsx_works": 0.02033896500006449, + "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_without_index_ts_but_site_Ts_works": 0.019541229999958887, + "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_from_zip_without_plugin_js_fails": 0.004961884999943322, + "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_twice_from_zip_with_index_ts_replaced_by_frontend_tsx_works": 0.03613924699982363, + "posthog/test/test_plugin.py::TestPluginSourceFile::test_sync_from_plugin_archive_with_subdir_works": 0.021173658000066098, + "posthog/test/test_plugin_log_entry.py::TestPluginLogEntry::test_log_limit_works": 0.2266288370001348, + "posthog/test/test_plugin_log_entry.py::TestPluginLogEntry::test_log_search_works": 0.02627489099995728, + "posthog/test/test_plugin_log_entry.py::TestPluginLogEntry::test_log_type_filter_works": 0.0375043500001766, + "posthog/test/test_plugin_log_entry.py::TestPluginLogEntry::test_simple_log_is_fetched": 0.022268129000053705, + "posthog/test/test_rate_limit.py::TestUserAPI::test_allow_list_works_as_expected": 0.3737121559998968, + "posthog/test/test_rate_limit.py::TestUserAPI::test_clickhouse_burst_rate_limit": 0.27191875300013635, + "posthog/test/test_rate_limit.py::TestUserAPI::test_default_burst_rate_limit": 0.07843482999999196, + "posthog/test/test_rate_limit.py::TestUserAPI::test_default_sustained_rate_limit": 0.8259097660001089, + "posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_call_get_instance_setting_for_every_request": 0.2974337759998207, + "posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_rate_limit_capture_endpoints": 0.02402072099994257, + "posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_rate_limit_decide_endpoints": 0.028743060000124387, + "posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_rate_limit_if_rate_limit_disabled": 0.06998001900012696, + "posthog/test/test_rate_limit.py::TestUserAPI::test_does_not_rate_limit_non_personal_api_key_endpoints": 0.08274640400009048, + "posthog/test/test_rate_limit.py::TestUserAPI::test_rate_limits_are_based_on_the_team_not_user": 0.5161371450001297, + "posthog/test/test_rate_limit.py::TestUserAPI::test_rate_limits_unauthenticated_users": 0.03190088000008018, + "posthog/test/test_rate_limit.py::TestUserAPI::test_rate_limits_work_on_non_team_endpoints": 0.06158809500004736, + "posthog/test/test_redis.py::TestRedis::test_redis_client_is_cached_between_calls": 0.006997396999850025, + "posthog/test/test_redis.py::TestRedis::test_redis_client_is_created": 0.0029761470000266854, + "posthog/test/test_redis.py::TestRedis::test_redis_client_uses_given_url": 0.0030660549999765863, + "posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_and_inf_list": 0.0056776560001026155, + "posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_and_inf_nested_list": 0.0022729569998318766, + "posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_and_inf_scalars": 0.00224776799996107, + "posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_and_inf_tuple": 0.002133565000008275, + "posthog/test/test_renderers.py::TestCleanDataForJSON::test_cleans_dict_with_nan_nested_dict": 0.0028426959999023893, + "posthog/test/test_team.py::TestModelCache::test_save_updates_cache": 0.07673655100006727, + "posthog/test/test_team.py::TestTeam::test_create_team_sets_primary_dashboard": 0.513955014999965, + "posthog/test/test_team.py::TestTeam::test_create_team_with_test_account_filters": 0.6134197459999768, + "posthog/test/test_team.py::TestTeam::test_each_team_gets_project_with_custom_name_and_same_id": 0.3031365949999554, + "posthog/test/test_team.py::TestTeam::test_each_team_gets_project_with_default_name_and_same_id": 0.30778274800002237, + "posthog/test/test_team.py::TestTeam::test_increment_id_sequence": 0.0037687449998884404, + "posthog/test/test_team.py::TestTeam::test_preinstalled_are_autoenabled": 0.03301646699992489, + "posthog/test/test_team.py::TestTeam::test_team_has_expected_defaults": 0.007998822999866206, + "posthog/test/test_team.py::TestTeam::test_team_not_created_if_project_creation_fails": 0.009253540000031535, + "posthog/test/test_team.py::TestTeam::test_team_on_cloud_uses_feature_flag_to_determine_person_on_events": 0.2292766399999664, + "posthog/test/test_team.py::TestTeam::test_team_on_self_hosted_uses_instance_setting_to_determine_person_on_events": 0.5858163450001257, + "posthog/test/test_templatetags.py::TestTemplateTags::test_compact_number": 0.00628996599994025, + "posthog/test/test_templatetags.py::TestTemplateTags::test_percentage": 0.002863836000074116, + "posthog/test/test_urls.py::TestUrls::test_authorize_and_redirect_domain": 0.29504565499996716, + "posthog/test/test_urls.py::TestUrls::test_logged_out_user_is_redirected_to_login": 0.03510092400006215, + "posthog/test/test_urls.py::TestUrls::test_logout_temporary_token_reset": 0.142296692000059, + "posthog/test/test_urls.py::TestUrls::test_unauthenticated_routes_get_loaded_on_the_frontend": 0.07026963099997374, + "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_edit_creator": 0.20611202800000683, + "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_edit_not_collaborator": 0.01072321199990256, + "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_edit_priviledged": 0.011285163000025022, + "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_edit_when_everyone_can": 0.010063299000080406, + "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_restrict": 0.008101127000031738, + "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_restrict_as_admin": 0.019963102999895455, + "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_can_restrict_as_creator": 0.008318349999967722, + "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_privilege_level_creator": 0.011379991000012524, + "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_privilege_level_priviledged": 0.01119499399999313, + "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_privilege_level_when_collaborators_can_edit": 0.010454103000029136, + "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_privilege_level_when_everyone_can_edit": 0.010608426999965559, + "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_restriction_level": 0.009168059000103312, + "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_restriction_level_explicit": 0.009818058999940149, + "posthog/test/test_user_permissions.py::TestUserDashboardPermissions::test_dashboard_effective_restriction_level_when_feature_not_available": 0.011682810000024801, + "posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_privilege_level_all_limited": 0.22196925699995518, + "posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_privilege_level_all_limited_as_collaborator": 0.03404331200010802, + "posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_privilege_level_some_limited": 0.026584441000068182, + "posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_privilege_level_with_no_dashboards": 0.027402387000165618, + "posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_restriction_level_all_allow": 0.026179150999951162, + "posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_restriction_level_limited": 0.025024091999966913, + "posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_restriction_level_with_no_dashboards": 0.025724493999973674, + "posthog/test/test_user_permissions.py::TestUserInsightPermissions::test_effective_restriction_level_with_no_permissioning": 0.02652086099999451, + "posthog/test/test_user_permissions.py::TestUserPermissionsEfficiency::test_dashboard_efficiency": 0.29063110000004144, + "posthog/test/test_user_permissions.py::TestUserPermissionsEfficiency::test_team_lookup_efficiency": 0.2219972369999823, + "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level": 0.20098251299998537, + "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_does_not_belong": 0.011777166000001671, + "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_membership_isolation": 0.01536341700000321, + "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_updated": 0.01971944199999598, + "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_with_explicit_membership_returns_current_level": 0.02223737000008441, + "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_with_explicit_membership_returns_explicit_membership": 0.011258522999924025, + "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_effective_membership_level_with_member": 0.01053873199998634, + "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_ids_visible_for_user": 0.006437724999955208, + "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_ids_visible_for_user_explicit_permission": 0.010300215000029311, + "posthog/test/test_user_permissions.py::TestUserTeamPermissions::test_team_ids_visible_for_user_no_explicit_permissions": 0.010193936999939979, + "posthog/test/test_utils.py::TestAbsoluteUrls::test_absolute_uri_can_not_escape_out_host": 0.00668554900005347, + "posthog/test/test_utils.py::TestAbsoluteUrls::test_absolute_uri_can_not_escape_out_host_on_different_scheme": 0.0024153919998752826, + "posthog/test/test_utils.py::TestAbsoluteUrls::test_absolute_uri_can_not_escape_out_host_when_site_url_is_the_empty_string": 0.002459973999975773, + "posthog/test/test_utils.py::TestAbsoluteUrls::test_format_absolute_url": 0.004200184000069385, + "posthog/test/test_utils.py::TestDefaultEventName::test_no_events": 0.2014129840000578, + "posthog/test/test_utils.py::TestDefaultEventName::test_prefer_pageview": 0.006377372999963882, + "posthog/test/test_utils.py::TestDefaultEventName::test_take_screen": 0.006032196000091972, + "posthog/test/test_utils.py::TestFlatten::test_flatten_lots_of_depth": 0.0056240700000671495, + "posthog/test/test_utils.py::TestFlatten::test_flatten_single_depth": 0.0026326299998800096, + "posthog/test/test_utils.py::TestFormatUrls::test_format_query_params_absolute_url": 0.007442728999990322, + "posthog/test/test_utils.py::TestFormatUrls::test_format_query_params_absolute_url_with_https": 0.0028746270000965524, + "posthog/test/test_utils.py::TestGeneralUtils::test_available_timezones": 0.005727242000034494, + "posthog/test/test_utils.py::TestGeneralUtils::test_fetching_env_var_parsed_as_float": 0.0025394070000857027, + "posthog/test/test_utils.py::TestGeneralUtils::test_fetching_env_var_parsed_as_float_from_nonsense_input": 0.0029922780000788407, + "posthog/test/test_utils.py::TestGeneralUtils::test_fetching_env_var_parsed_as_int": 0.0035014129999808574, + "posthog/test/test_utils.py::TestLoadDataFromRequest::test_can_decompress_gzipped_body_received_with_no_compression_flag": 0.0074555869999812785, + "posthog/test/test_utils.py::TestLoadDataFromRequest::test_fails_to_JSON_parse_the_literal_string_undefined_when_not_compressed": 0.002362537999943015, + "posthog/test/test_utils.py::TestLoadDataFromRequest::test_pushes_debug_information_into_sentry_scope_from_origin_header": 0.003308370999889121, + "posthog/test/test_utils.py::TestLoadDataFromRequest::test_pushes_debug_information_into_sentry_scope_when_origin_header_not_present": 0.0034567689999676077, + "posthog/test/test_utils.py::TestLoadDataFromRequest::test_raises_specific_error_for_the_literal_string_undefined_when_compressed": 0.002490231999900061, + "posthog/test/test_utils.py::TestLoadDataFromRequest::test_still_tags_sentry_scope_even_when_debug_signal_is_not_available": 0.004095858999789925, + "posthog/test/test_utils.py::TestRelativeDateParse::test_day": 0.05341377099989586, + "posthog/test/test_utils.py::TestRelativeDateParse::test_hour": 0.04621286600001895, + "posthog/test/test_utils.py::TestRelativeDateParse::test_month": 0.045757249999951455, + "posthog/test/test_utils.py::TestRelativeDateParse::test_normal_date": 0.047540979000018524, + "posthog/test/test_utils.py::TestRelativeDateParse::test_year": 0.047949764000009054, + "posthog/test/test_utils.py::TestShouldRefresh::test_can_get_period_to_compare_when_interval_is_day": 0.005975504999923942, + "posthog/test/test_utils.py::TestShouldRefresh::test_refresh_requested_by_client_with_data_true": 0.0023078619999523653, + "posthog/test/test_utils.py::TestShouldRefresh::test_refresh_requested_by_client_with_refresh_empty": 0.0024819590000788594, + "posthog/test/test_utils.py::TestShouldRefresh::test_refresh_requested_by_client_with_refresh_true": 0.002291495000008581, + "posthog/test/test_utils.py::TestShouldRefresh::test_should_not_refresh_with_data_false": 0.002178439999966031, + "posthog/test/test_utils.py::TestShouldRefresh::test_should_not_refresh_with_refresh_false": 0.002124247000097057, + "posthog/test/test_utils.py::TestShouldRefresh::test_should_not_refresh_with_refresh_gibberish": 0.0028919080000378017, + "posthog/test/test_utils_cors.py::TestCorsResponse::test_origin": 0.006292465000115044, + "posthog/test/test_version_requirement.py::TestServiceVersionRequirement::test_accepted_services": 0.006022926999889933, + "posthog/test/test_version_requirement.py::TestServiceVersionRequirement::test_ranges": 0.0024720809999507765, + "posthog/test/test_version_requirement.py::TestServiceVersionRequirement::test_service_versions": 0.002736596999966423, + "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_create_external_data_source": 0.2679123509999499, + "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_database_schema": 0.04352829499998734, + "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_database_schema_non_postgres_source": 0.02109088299994255, + "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_delete_external_data_source": 0.04005906299994422, + "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_get_external_data_source_with_schema": 0.07975978099989334, + "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_internal_postgres": 0.06452643599993735, + "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_list_external_data_source": 0.05012323899995863, + "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_prefix_external_data_source": 0.0908316200001309, + "posthog/warehouse/api/test/test_external_data_source.py::TestSavedQuery::test_reload_external_data_source": 0.03295814499995231, + "posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_create": 0.3118605759998445, + "posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_create_name_overlap_error": 0.036729692999983854, + "posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_nested_view": 0.10935811699994247, + "posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_saved_query_doesnt_exist": 0.03432637100002012, + "posthog/warehouse/api/test/test_saved_query.py::TestSavedQuery::test_view_updated": 0.19355997099989963, + "posthog/warehouse/api/test/test_table.py::TestTable::test_create": 0.3024172539999199, + "posthog/warehouse/api/test/test_table.py::TestTable::test_credentialerror": 0.038288428999862845, + "posthog/warehouse/api/test/test_view.py::TestView::test_create": 0.30297849300006874, + "posthog/warehouse/api/test/test_view.py::TestView::test_view_doesnt_exist": 0.03525033400001121, + "posthog/warehouse/api/test/test_view.py::TestView::test_view_updated": 0.19135128699986126, + "posthog/warehouse/api/test/test_view.py::TestView::test_view_with_external_table": 0.12141508399997747, + "posthog/warehouse/api/test/test_view_link.py::TestViewLinkQuery::test_create": 0.2639660630001117, + "posthog/warehouse/api/test/test_view_link.py::TestViewLinkQuery::test_create_key_error": 0.03495281799996519, + "posthog/warehouse/api/test/test_view_link.py::TestViewLinkQuery::test_create_saved_query_key_error": 0.03474051900013819, + "posthog/warehouse/api/test/test_view_link.py::TestViewLinkQuery::test_delete": 0.07629090400007499, + "posthog/warehouse/models/test/test_table.py::TestTable::test_hogql_definition_new_style": 0.20012820899989947, + "posthog/warehouse/models/test/test_table.py::TestTable::test_hogql_definition_old_style": 0.005287478000013834, + "posthog/warehouse/models/test/test_table.py::TestTable::test_hogql_definition_tuple_patch": 0.005886500999849886, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_advanced_strict_funnel": 1.4490554470000347, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel": 1.0302197020000108, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel_conversion_times": 0.7548017969999705, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 25.819441110999946, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 0.20497422500000084, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen": 0.79262319999998, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step": 1.3120349550000014, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown": 2.1528641120000316, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown_materialized": 3.196908699000005, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event": 1.281780929999968, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_materialized": 1.9725722000000019, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type": 1.317956871999911, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 1.9600628749999487, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 0.991337036999937, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 1.0643197809999947, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 1.6128276899999605, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other": 1.3444749930000057, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 2.0096561149999843, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown": 1.289019518000032, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized": 1.9532438690000617, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit": 2.2052090209999733, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit_materialized": 3.4931352379999794, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person": 1.5062314959999412, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person_materialized": 2.3915964340000073, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_first_touch_attribution": 1.5708727719999729, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_last_touch_attribution": 1.528130525999984, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_attribution": 1.2397596150000254, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution": 1.0562366409999981, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel": 0.8729984349999995, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 1.0859676029999719, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 2.0372054599999956, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 2.875642889000119, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 2.1263119239999924, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event": 1.7678301799999758, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized": 2.888761985999963, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_snapshot": 0.8582847119999997, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution": 1.5581396319999499, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel": 1.7139208940000117, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel": 0.8630745490000322, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_strict_breakdown_events_with_multiple_properties": 1.1229777770000169, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_step_conversion_times": 0.4684103230000005, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_times_with_different_conversion_windows": 0.9368470779999711, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_with_multiple_incomplete_tries": 0.515407023000023, + "posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_first_step": 1.349199886000008, + "posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step": 1.4202772990000199, + "posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step_dropoff": 1.3672175259999904, + "posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_strict_funnel_person_recordings": 1.907082207999963, + "posthog/queries/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_third_step": 1.4030697230000442, + "posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_single_step": 2.38214668899991, + "posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_single_step_duplicate_events": 2.036239745000046, + "posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_total": 0.0014271410000219475, + "posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_basic_strict": 1.9335026410000182, + "posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_basic_unordered": 5.30290787399997, + "posthog/queries/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_custom_bin_count_single_step": 1.3233736250000447, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_date_range": 0.6369989259999898, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_results_for_day_interval": 0.6208169720000001, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_day_interval": 0.5697360340000159, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_from_second_step": 0.5255037339999831, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_event": 0.5536408289999599, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_person": 0.6253316460000065, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_trend_cohort_breakdown": 0.597079745999963, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_hour_interval": 0.39649981299999126, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_month_interval": 0.5461228159999791, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_no_event_in_period": 0.3984077289999277, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows": 0.7395342880000157, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_strict_funnel": 0.4261273480000227, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_unordered_funnel": 1.3140686119999714, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_only_one_user_reached_one_step": 0.837443301999997, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_period_not_final": 0.41203126699997483, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_steps_performed_in_period_but_in_reverse": 0.405786973999966, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_timezones_trends": 0.9951945869999577, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_to_second_step": 0.5014948930000855, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_trend_for_hour_based_conversion_window": 0.48251925300002085, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_two_runs_by_single_user_in_one_period": 0.4034497179999903, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_week_interval": 0.8120235480000133, + "posthog/queries/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_window_size_one_day": 0.6313597599999525, + "posthog/queries/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_returns_recordings": 0.7670136140000068, + "posthog/queries/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_with_drop_off": 0.7320039159999965, + "posthog/queries/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_with_no_to_step": 0.7405773500000237, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_advanced_funnel_multiple_exclusions_between_steps": 5.3348668980002, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel": 2.821663746000013, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel_conversion_times": 1.64568745400004, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_big_multi_step_unordered_funnel": 2.9503589079998847, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_full_window": 1.0197924000000285, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_invalid_params": 0.20037163599999985, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_unordered_all_events_with_properties": 0.4934940750001715, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_unordered_entity_filters": 0.4974422360000972, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_single_event_unordered_funnel": 0.36058683299995664, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 0.7668988839999997, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 1.3576652990000184, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 0.8090162979999036, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen": 1.16126470100005, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step": 1.0853921060000289, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown": 5.6831040629999166, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown_materialized": 7.90314152000002, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event": 3.011390679000044, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_materialized": 4.1722657909999725, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type": 2.948734333999994, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 4.479047948000016, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 1.623697737999919, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 1.0163641120000761, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 1.6296098629999847, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other": 2.9869907990000115, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 4.09029499199994, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown": 3.048969802999977, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized": 4.117044609000004, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit": 2.8819901550000395, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit_materialized": 3.3496007960000043, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person": 3.7063947219999136, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person_materialized": 5.2374464579999085, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_first_touch_attribution": 2.4477484250001, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_last_touch_attribution": 2.5026388599999336, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_attribution": 1.1570660789999465, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution": 1.8482136669999818, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel": 2.1103780560001724, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 1.7829228440000406, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 5.058603247000065, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 6.095429759000012, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 2.9054803099999162, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event": 4.5204674100000375, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized": 6.748092574999987, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_snapshot": 1.1912606700000197, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution": 2.6826484059999984, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel": 3.0320868239999754, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel": 2.0948199079999767, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_step_conversion_times": 0.6970367929999384, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_times_with_different_conversion_windows": 1.5540261740000005, + "posthog/queries/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_with_multiple_incomplete_tries": 0.9671897309999622, + "posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_first_step": 1.6303320910000139, + "posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_invalid_steps": 0.29079528900001606, + "posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step": 1.5795998649999774, + "posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step_dropoff": 1.6118921739999905, + "posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_second_step_dropoff": 1.5845203840000295, + "posthog/queries/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_unordered_funnel_does_not_return_recordings": 1.4150282309999511, + "posthog/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_filter_missing_order": 0.20382568399998036, + "posthog/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_ordered": 0.0037795410000853735, + "posthog/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_strict": 0.003603929999940192, + "posthog/queries/funnels/test/test_utils.py::TestGetFunnelOrderClass::test_unordered": 0.004206994999890412, + "posthog/queries/test/test_base.py::TestBase::test_determine_compared_filter": 0.2150536799999827, + "posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_exact": 0.00687463899987506, + "posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_icontains": 0.002310431000069002, + "posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_is_set": 0.0021692160000839067, + "posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_math_operators": 0.0021819470001673835, + "posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_not_in": 0.002457467000112956, + "posthog/queries/test/test_base.py::TestMatchProperties::test_match_properties_regex": 0.0030007869999053582, + "posthog/queries/test/test_base.py::TestMatchProperties::test_match_property_date_operators": 0.005845131000114634, + "posthog/queries/test/test_base.py::TestMatchProperties::test_match_property_relative_date_operators": 0.05392366800003856, + "posthog/queries/test/test_base.py::TestMatchProperties::test_none_property_value_with_all_operators": 0.003678361999959634, + "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_filter_test_accounts": 1.0231210400000919, + "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend": 0.8344747659999712, + "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_action": 0.889288039000121, + "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_all_time": 0.9385780930000465, + "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_any_event": 1.3090589129998307, + "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_months": 0.8852308629998333, + "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_people": 2.150336394000078, + "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_people_paginated": 10.11841313299999, + "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_person_prop_filtering": 0.5153346320000765, + "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_prop_filtering": 0.6992272120000962, + "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_weeks": 0.8556083350000563, + "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trend_with_zero_person_ids": 0.19620483500000319, + "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_lifecycle_trends_distinct_id_repeat": 0.5147959699999092, + "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_sampling": 1.4901804160000438, + "posthog/queries/test/test_lifecycle.py::TestLifecycle::test_timezones": 1.4440692050000052, + "posthog/queries/test/test_paths.py::TestPaths::test_current_url_paths_and_logic": 2.2364605679998704, + "posthog/queries/test/test_paths.py::TestPaths::test_current_url_paths_and_logic_materialized": 3.7928074840000363, + "posthog/queries/test/test_paths.py::TestPaths::test_custom_event_paths": 0.5057577770000989, + "posthog/queries/test/test_paths.py::TestPaths::test_custom_hogql_paths": 0.5407136060001676, + "posthog/queries/test/test_paths.py::TestPaths::test_paths_in_window": 0.45640263600012076, + "posthog/queries/test/test_paths.py::TestPaths::test_paths_properties_filter": 0.5112524840000106, + "posthog/queries/test/test_paths.py::TestPaths::test_paths_start": 1.1485287560000188, + "posthog/queries/test/test_paths.py::TestPaths::test_screen_paths": 0.5174149919998854, + "posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_is_hourly": 0.3453325999998924, + "posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date": 0.062351416999945286, + "posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_hour": 0.07800591999989592, + "posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_middle_of_hour": 0.0620238229998904, + "posthog/queries/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_week_rounded": 0.06374512799993681, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_day_interval": 0.4646088539999482, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_day_interval_sampled": 0.6162364540000453, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_filter_test_accounts": 0.5667099940000071, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_first_time_retention": 0.5744181260000687, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_hour_interval": 0.4651391740001145, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_interval_rounding": 0.4627645269998766, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_month_interval": 0.4974930930000028, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_month_interval_with_person_on_events_v2": 1.3049308710000105, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_action_start_point": 0.4788066710000294, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_aggregate_by_distinct_id": 0.6379166789999999, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_any_event": 0.4547359629998482, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_default": 0.4465219620000198, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_event_action": 0.6081340490001139, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_invalid_properties": 0.21190420699986134, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_multiple_events": 0.4474212909999551, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_basic": 0.44514819799996985, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_first_time": 0.6995167480000646, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_in_perieod_first_time": 0.6295335190001197, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_in_period": 0.44232822700007546, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_people_paginated": 5.791411621999941, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_with_properties": 0.47456709200002933, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_with_user_properties": 0.5637400230000367, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_retention_with_user_properties_via_action": 0.7545500500000344, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_timezones": 0.7375700219999999, + "posthog/queries/test/test_retention.py::TestFOSSRetention::test_week_interval": 0.8787875890000123, + "posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_bad_cache": 0.21499301600010767, + "posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_day": 0.2439288860001625, + "posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_hour": 0.26205243399999745, + "posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_month": 0.2602948069998092, + "posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_no_cache": 0.2545055069998625, + "posthog/queries/test/test_trends.py::TestTrendUtils::test_get_cached_result_week": 0.2944794310000134, + "posthog/queries/test/test_trends.py::TestTrendUtils::test_merge_result": 0.25345442200000434, + "posthog/queries/test/test_trends.py::TestTrendUtils::test_merge_result_multiple": 0.21692083899995396, + "posthog/queries/test/test_trends.py::TestTrendUtils::test_merge_result_no_cache": 0.20105169500016018, + "posthog/queries/test/test_trends.py::TestTrends::test_action_filtering": 0.6089058850000129, + "posthog/queries/test/test_trends.py::TestTrends::test_action_filtering_with_cohort": 0.6651469399998859, + "posthog/queries/test/test_trends.py::TestTrends::test_action_filtering_with_cohort_poe_v2": 0.49099383999998736, + "posthog/queries/test/test_trends.py::TestTrends::test_action_with_prop": 0.4553940880001619, + "posthog/queries/test/test_trends.py::TestTrends::test_action_with_prop_materialized": 0.860057736000158, + "posthog/queries/test/test_trends.py::TestTrends::test_against_clashing_entity_and_property_filter_naming": 0.464281700000015, + "posthog/queries/test/test_trends.py::TestTrends::test_against_clashing_entity_and_property_filter_naming_materialized": 1.289543956999978, + "posthog/queries/test/test_trends.py::TestTrends::test_all_time_timerange": 1.0903247069998088, + "posthog/queries/test/test_trends.py::TestTrends::test_avg_filtering": 0.6195939149999958, + "posthog/queries/test/test_trends.py::TestTrends::test_avg_filtering_materialized": 1.2000955539999723, + "posthog/queries/test/test_trends.py::TestTrends::test_avg_filtering_non_number_resiliency": 0.6156020299999909, + "posthog/queries/test/test_trends.py::TestTrends::test_avg_filtering_non_number_resiliency_materialized": 1.1358214010000438, + "posthog/queries/test/test_trends.py::TestTrends::test_bar_chart_by_value": 0.5481447499998922, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_cohort": 1.0466202280000516, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_cohort_materialized": 1.6776273560000163, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_cohort_poe_v2": 0.9331773379999504, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_empty_cohort": 0.4002097779999758, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_group_props": 0.5188633190000473, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_group_props_person_on_events": 0.6542265230000339, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_group_props_with_person_filter": 0.5202874480000901, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_group_props_with_person_filter_person_on_events": 0.5559490330000472, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property": 0.7519736339999099, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events": 0.5855741619999435, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events_materialized": 1.433399809999969, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events_with_zero_person_ids": 0.1960537629998953, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie": 0.501736302000154, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_materialized": 1.0993656069999815, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_with_event_dau_filter": 0.5398842119999472, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_with_event_dau_filter_materialized": 1.0632473879999225, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_by_property_pie": 0.7555232569999362, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filter_by_precalculated_cohort": 0.4598826400000462, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filter_by_precalculated_cohort_poe_v2": 0.41306421600017984, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering": 0.672975365000184, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_bar_chart_by_value": 0.610510012000077, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_bar_chart_by_value_materialized": 1.3988406360000454, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_limit": 3.925897619000011, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_limit_materialized": 6.444443695999894, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_materialized": 1.2105324229999042, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_persons": 0.4497734560001163, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_materialized": 0.9264634319999914, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_with_action_props": 0.4478065720001041, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_with_action_props_materialized": 1.3074145810001028, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties": 0.527224523999962, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties_in_new_format": 0.8731285620000335, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties_materialized": 1.65551424399996, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_hour_interval": 0.5446010559999195, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_label": 0.19819295800004966, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_multiple_cohorts": 0.5567634310000358, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_multiple_cohorts_materialized": 1.4831561170000214, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_single_cohort": 0.4599239049998687, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_single_cohort_materialized": 1.3716339609999295, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_user_props_with_filter": 0.47286772200004634, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_user_props_with_filter_materialized": 1.3176269000000502, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_aggregated": 0.4927478339998288, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_aggregated_materialized": 1.3963941759999443, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily": 0.4409241429999611, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily_based_on_action": 0.9199538700000858, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily_materialized": 0.9117999989999817, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter": 0.3591525070000898, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups": 0.42750014900013866, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups_person_on_events": 0.5428405689999636, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups_person_on_events_v2": 0.5963011490001691, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_filter_materialized": 0.7877974660000291, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_person_property_filter": 0.8221600369998896, + "posthog/queries/test/test_trends.py::TestTrends::test_breakdown_with_person_property_filter_materialized": 1.7608248519999279, + "posthog/queries/test/test_trends.py::TestTrends::test_combine_all_cohort_and_icontains": 0.636307519999832, + "posthog/queries/test/test_trends.py::TestTrends::test_combine_all_cohort_and_icontains_materialized": 1.1358781419999104, + "posthog/queries/test/test_trends.py::TestTrends::test_custom_range_timerange": 0.6218885060000048, + "posthog/queries/test/test_trends.py::TestTrends::test_dau_filtering": 0.7909668279999096, + "posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering": 0.8320037370000364, + "posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_materialized": 1.3352620050000041, + "posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_prop_filter": 0.865875006999886, + "posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_prop_filter_materialized": 1.705796123999903, + "posthog/queries/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_sampling": 1.0583555700000034, + "posthog/queries/test/test_trends.py::TestTrends::test_day_interval": 0.9531321800000114, + "posthog/queries/test/test_trends.py::TestTrends::test_entity_person_property_filtering": 0.5310394699999961, + "posthog/queries/test/test_trends.py::TestTrends::test_entity_person_property_filtering_materialized": 1.0600922630000014, + "posthog/queries/test/test_trends.py::TestTrends::test_filter_by_precalculated_cohort": 0.4408941970000342, + "posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_cohort": 0.37905208699999093, + "posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_cohort_materialized": 0.9161210270001447, + "posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_cohort_poe_v2": 0.3458440019999216, + "posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_precalculated_cohort": 0.7395375219999778, + "posthog/queries/test/test_trends.py::TestTrends::test_filter_events_by_precalculated_cohort_poe_v2": 0.5622615070000165, + "posthog/queries/test/test_trends.py::TestTrends::test_filter_test_accounts": 0.6300854130000744, + "posthog/queries/test/test_trends.py::TestTrends::test_filter_test_accounts_cohorts": 0.4139868669999487, + "posthog/queries/test/test_trends.py::TestTrends::test_filter_test_accounts_cohorts_materialized": 0.886175850000086, + "posthog/queries/test/test_trends.py::TestTrends::test_filter_test_accounts_materialized": 1.5301412280000477, + "posthog/queries/test/test_trends.py::TestTrends::test_filtering_by_multiple_groups_person_on_events": 0.6145105379999904, + "posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_action_props": 0.3334445970000388, + "posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_action_props_materialized": 1.0945868599999358, + "posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_group_props": 0.4722815680000849, + "posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_group_props_event_with_no_group_data": 0.4681134200000088, + "posthog/queries/test/test_trends.py::TestTrends::test_filtering_with_group_props_person_on_events": 0.5132983789999344, + "posthog/queries/test/test_trends.py::TestTrends::test_hour_interval": 0.5117223379999132, + "posthog/queries/test/test_trends.py::TestTrends::test_ilike_regression_with_current_clickhouse_version": 0.38847732199997154, + "posthog/queries/test/test_trends.py::TestTrends::test_ilike_regression_with_current_clickhouse_version_materialized": 1.9247787420000577, + "posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_breakdown": 1.3526303289999078, + "posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_breakdown_materialized": 1.5780452889999879, + "posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_hour": 0.6504018970000516, + "posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_month": 0.5575910150000709, + "posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_today_hourly": 0.7199692750000395, + "posthog/queries/test/test_trends.py::TestTrends::test_interval_filtering_week": 0.5853147340000078, + "posthog/queries/test/test_trends.py::TestTrends::test_interval_rounding": 0.970116925999946, + "posthog/queries/test/test_trends.py::TestTrends::test_interval_rounding_monthly": 0.454376864999972, + "posthog/queries/test/test_trends.py::TestTrends::test_last14days_timerange": 0.7369815749999589, + "posthog/queries/test/test_trends.py::TestTrends::test_last24hours_timerange": 0.555083373999878, + "posthog/queries/test/test_trends.py::TestTrends::test_last30days_timerange": 0.679629785999964, + "posthog/queries/test/test_trends.py::TestTrends::test_last48hours_timerange": 0.5475400579998677, + "posthog/queries/test/test_trends.py::TestTrends::test_last7days_timerange": 0.5621491829999741, + "posthog/queries/test/test_trends.py::TestTrends::test_last90days_timerange": 0.8315747759999113, + "posthog/queries/test/test_trends.py::TestTrends::test_mau_with_breakdown_filtering_and_prop_filter": 0.8966856949999737, + "posthog/queries/test/test_trends.py::TestTrends::test_mau_with_breakdown_filtering_and_prop_filter_poe_v2": 0.7664524880000272, + "posthog/queries/test/test_trends.py::TestTrends::test_max_filtering": 0.635851450999894, + "posthog/queries/test/test_trends.py::TestTrends::test_max_filtering_materialized": 1.1926841179998746, + "posthog/queries/test/test_trends.py::TestTrends::test_median_filtering": 1.7695180039999059, + "posthog/queries/test/test_trends.py::TestTrends::test_median_filtering_materialized": 2.589191176999975, + "posthog/queries/test/test_trends.py::TestTrends::test_min_filtering": 0.6396827380000332, + "posthog/queries/test/test_trends.py::TestTrends::test_min_filtering_materialized": 1.1832639570000083, + "posthog/queries/test/test_trends.py::TestTrends::test_month_interval": 0.4426048489998493, + "posthog/queries/test/test_trends.py::TestTrends::test_no_props": 0.3181450299998687, + "posthog/queries/test/test_trends.py::TestTrends::test_non_deterministic_timezones": 0.6893352729999833, + "posthog/queries/test/test_trends.py::TestTrends::test_p90_filtering": 1.7935405149999042, + "posthog/queries/test/test_trends.py::TestTrends::test_p90_filtering_materialized": 2.647351540000045, + "posthog/queries/test/test_trends.py::TestTrends::test_p95_filtering": 1.3665157319999253, + "posthog/queries/test/test_trends.py::TestTrends::test_p95_filtering_materialized": 3.0633473099999264, + "posthog/queries/test/test_trends.py::TestTrends::test_p99_filtering": 1.4072592469999563, + "posthog/queries/test/test_trends.py::TestTrends::test_p99_filtering_materialized": 2.6235138050001297, + "posthog/queries/test/test_trends.py::TestTrends::test_per_entity_filtering": 0.6132009510001808, + "posthog/queries/test/test_trends.py::TestTrends::test_per_entity_filtering_materialized": 1.5056891269999824, + "posthog/queries/test/test_trends.py::TestTrends::test_person_filtering_in_cohort_in_action": 0.9022513809999282, + "posthog/queries/test/test_trends.py::TestTrends::test_person_filtering_in_cohort_in_action_poe_v2": 0.8955491160000975, + "posthog/queries/test/test_trends.py::TestTrends::test_person_property_filtering": 0.6339584839998906, + "posthog/queries/test/test_trends.py::TestTrends::test_person_property_filtering_clashing_with_event_property": 0.771840343000008, + "posthog/queries/test/test_trends.py::TestTrends::test_person_property_filtering_clashing_with_event_property_materialized": 1.6439608279999902, + "posthog/queries/test/test_trends.py::TestTrends::test_person_property_filtering_materialized": 1.1615786270000399, + "posthog/queries/test/test_trends.py::TestTrends::test_previous_month_timerange": 0.6300947739998719, + "posthog/queries/test/test_trends.py::TestTrends::test_property_filtering": 0.5595310229999768, + "posthog/queries/test/test_trends.py::TestTrends::test_property_filtering_materialized": 0.9903562230000489, + "posthog/queries/test/test_trends.py::TestTrends::test_response_empty_if_no_events": 0.4415845510000054, + "posthog/queries/test/test_trends.py::TestTrends::test_same_day": 0.28640237299998716, + "posthog/queries/test/test_trends.py::TestTrends::test_same_day_with_person_on_events_v2": 0.4581696219999003, + "posthog/queries/test/test_trends.py::TestTrends::test_same_day_with_person_on_events_v2_latest_override": 0.5970785060000026, + "posthog/queries/test/test_trends.py::TestTrends::test_should_throw_exception": 0.4569641530000581, + "posthog/queries/test/test_trends.py::TestTrends::test_sum_filtering": 0.6662382669998124, + "posthog/queries/test/test_trends.py::TestTrends::test_sum_filtering_materialized": 1.1801138509999873, + "posthog/queries/test/test_trends.py::TestTrends::test_this_month_timerange": 0.6515167600000495, + "posthog/queries/test/test_trends.py::TestTrends::test_timezones_daily": 1.6370186489999696, + "posthog/queries/test/test_trends.py::TestTrends::test_timezones_daily_minus_utc": 1.2669020689999115, + "posthog/queries/test/test_trends.py::TestTrends::test_timezones_daily_plus_utc": 1.1930349409999508, + "posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from": 0.37657791799995266, + "posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from_minus_utc": 0.3641287809999767, + "posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from_plus_utc": 0.3666802810000718, + "posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from": 0.6720473889999994, + "posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from_minus_utc": 0.6734000729999252, + "posthog/queries/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from_plus_utc": 0.6946417320000364, + "posthog/queries/test/test_trends.py::TestTrends::test_timezones_weekly": 0.5787041350000663, + "posthog/queries/test/test_trends.py::TestTrends::test_timezones_weekly_minus_utc": 0.5716475990000163, + "posthog/queries/test/test_trends.py::TestTrends::test_timezones_weekly_plus_utc": 0.5855836969999473, + "posthog/queries/test/test_trends.py::TestTrends::test_today_timerange": 0.5073236529999576, + "posthog/queries/test/test_trends.py::TestTrends::test_trend_actors_person_on_events_pagination_with_alias_inconsistencies": 1.1001025040000059, + "posthog/queries/test/test_trends.py::TestTrends::test_trend_breakdown_user_props_with_filter_with_partial_property_pushdowns": 1.7237909160002118, + "posthog/queries/test/test_trends.py::TestTrends::test_trend_breakdown_user_props_with_filter_with_partial_property_pushdowns_materialized": 3.013219393999975, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_aggregate_by_distinct_id": 1.623794384000007, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_any_event_total_count": 0.7547605970000859, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_cumulative": 1.2168891910000639, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_cumulative_poe_v2": 0.7987762130001101, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate": 0.5257907169999498, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts": 0.6445428949998586, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts_materialized": 1.1813561440001195, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts_poe_v2": 0.5983973190000142, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_math": 0.6325349800000595, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_with_zero_person_ids": 0.19643511100014166, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_timezone": 0.7829721030000201, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_with_math_func": 1.90743347800003, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_with_math_func_materialized": 3.2285754329999463, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_breakdown_with_session_property_single_aggregate_math_and_breakdown": 0.8469705610000346, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_compare_day_interval_fixed_range_single": 0.6126680670000724, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_compare_day_interval_relative_range": 0.929670046999945, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_compare_hour_interval_relative_range": 0.6114069889999882, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_group_average_aggregated": 1.142787586000054, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_group_average_daily": 0.7185470570000234, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated": 0.7207346210000196, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_poe_v2": 0.6615672860000359, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_with_event_property_breakdown": 0.5973344369999722, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_with_event_property_breakdown_with_sampling": 0.7398197419998951, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_daily": 0.787008275000062, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_daily_poe_v2": 0.6900478469999598, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_weekly": 0.6294319389999146, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_with_event_property_breakdown": 0.6508959950000417, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_average_with_person_property_breakdown": 0.6555154029999812, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_count_per_user_maximum": 0.6356319889999895, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_for_non_existing_action": 0.7390731389999701, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_groups_per_day_cumulative": 0.7431323669999301, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_math_without_math_property": 0.23755701000004592, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_per_day": 0.6392446140000629, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_per_day_48hours": 0.5739521330000343, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_per_day_cumulative": 0.6960104080001202, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_person_breakdown_with_session_property_single_aggregate_math_and_breakdown": 0.719703847999881, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_regression_filtering_by_action_with_person_properties": 0.6891496990000405, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_regression_filtering_by_action_with_person_properties_materialized": 1.6207968280000387, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_single_aggregate_dau": 0.6725108919998775, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_single_aggregate_math": 0.6243694579999328, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_single_aggregate_math_materialized": 1.0378896900000427, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_with_hogql_math": 0.4667954799999734, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_with_session_property_single_aggregate_math": 0.6704121100000293, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math": 0.7728239820000908, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math_with_breakdowns": 1.0352733890001673, + "posthog/queries/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math_with_sessions_spanning_multiple_intervals": 0.4314007750000428, + "posthog/queries/test/test_trends.py::TestTrends::test_unique_session_with_session_breakdown": 1.0475150109999731, + "posthog/queries/test/test_trends.py::TestTrends::test_week_interval": 0.5105482739999161, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_narrower_than_week": 0.44625826300000426, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_wider_than_week": 0.442060051999988, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_wider_than_week_with_sampling": 0.4434483149999551, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily": 0.5717823410000165, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action": 0.43715649699993264, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_minus_utc": 0.46349144600014824, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_plus_utc": 0.4561522250000962, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_with_zero_person_ids": 0.19703135800000382, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_minus_utc": 0.5716246019999289, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_daily_plus_utc": 0.5688727040000003, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_filtering": 0.5787364409999327, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_filtering_materialized": 1.0675112800000761, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_hourly": 0.5750380780000341, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_monthly": 0.5680854969998563, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_monthly_minus_utc": 0.5788290320000442, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_monthly_plus_utc": 0.57658423700002, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_weekly": 0.5677151629998889, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_weekly_minus_utc": 0.5930694900000617, + "posthog/queries/test/test_trends.py::TestTrends::test_weekly_active_users_weekly_plus_utc": 0.5671711229998664, + "posthog/queries/test/test_trends.py::TestTrends::test_year_to_date_timerange": 0.6612920809999423, + "posthog/queries/test/test_trends.py::TestTrends::test_yesterday_timerange": 0.49724568599992836, + "posthog/queries/test/test_util.py::TestQueriesUtil::test_correct_resullt_for_sampling": 0.006661476999965998, + "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_of_unique_sessions_with_bucketing": 0.6343211839999867, + "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_with_bucketing": 0.5971415940000497, + "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_with_bucketing_and_duplicate_buckets": 0.6389227679999294, + "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_with_bucketing_and_single_bucket": 0.607522501999938, + "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_event_property_with_entity_session_filter": 0.6209644760000401, + "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_events": 0.6246992710000541, + "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_events_single_aggregate": 0.5587376869998479, + "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_events_with_bucketing": 0.6651883480000151, + "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_unique_sessions": 0.6095389010000645, + "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_by_session_duration_of_unique_sessions_with_bucketing": 0.6312895920000301, + "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_histogram_by_missing_property_regression": 0.5601299300002438, + "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_numeric_hogql": 0.574183048000009, + "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_numeric_hogql_hide_other": 0.803556313999934, + "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_string_hogql": 0.5792424650001067, + "posthog/queries/trends/test/test_breakdowns.py::TestBreakdowns::test_breakdown_string_hogql_hide_other": 0.8345653509998101, + "posthog/queries/trends/test/test_breakdowns_by_current_url.py::TestBreakdownsByCurrentURL::test_breakdown_by_current_url": 0.5543771310000238, + "posthog/queries/trends/test/test_breakdowns_by_current_url.py::TestBreakdownsByCurrentURL::test_breakdown_by_pathname": 0.54902730099991, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_aggregated": 0.6685570130000542, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_aggregated_one_without_events": 0.709866004000105, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown": 1.411737417999916, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_aggregated": 0.8209824650000428, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_cohort": 1.211424864999799, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_counts_of_different_events_one_without_events": 0.6786691719997862, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_hogql": 1.3408065630001147, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_mismatching_sizes": 0.7319297210000286, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_breakdown_with_different_breakdown_values_per_series": 0.9717855140000893, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_compare": 0.7406460019999486, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_cumulative": 0.6253872349999483, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_day_interval": 0.6280626650000158, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_event_properties": 0.6264208760001111, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_formula": 1.9053519159999723, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_formula_with_unique_sessions": 0.8232873849999578, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_global_properties": 0.6336667329999273, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_group_formulas": 0.6258570049998298, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_hour_interval_day_level_relative": 0.7723784730001171, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_hour_interval_hour_level_relative": 0.7654412499998671, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_month_interval": 0.6348828049999611, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_multiple_events": 0.7086005139999543, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_properties_with_escape_params": 0.6761317799999915, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_regression_formula_with_session_duration_aggregation": 0.899210202000063, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_regression_formula_with_unique_sessions_2x_and_duration_filter": 0.8797312799999872, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_regression_formula_with_unique_sessions_2x_and_duration_filter_2x": 0.8818742630000997, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_session_formulas": 1.0484337079999477, + "posthog/queries/trends/test/test_formula.py::TestFormula::test_week_interval": 0.6690841499998896, + "posthog/queries/trends/test/test_paging_breakdowns.py::TestPagingBreakdowns::test_with_breakdown_loads_two_unqiue_pages_of_values": 1.196178912000164, + "posthog/queries/trends/test/test_paging_breakdowns.py::TestPagingBreakdowns::test_without_breakdown": 0.5132425199999489, + "posthog/queries/trends/test/test_person.py::TestPerson::test_group_query_includes_recording_events": 0.4630735170001117, + "posthog/queries/trends/test/test_person.py::TestPerson::test_person_query_does_not_include_recording_events_if_flag_not_set": 0.42704928900002415, + "posthog/queries/trends/test/test_person.py::TestPerson::test_person_query_includes_recording_events": 0.4703254050000396, + "posthog/queries/trends/test/test_person.py::TestPersonIntegration::test_weekly_active_users": 0.5584836939999605, + "posthog/queries/trends/test/test_person.py::TestPersonIntegration::test_weekly_active_users_breakdown": 0.0015516739998702178, + "posthog/queries/trends/test/test_person.py::TestPersonIntegration::test_weekly_active_users_cumulative": 0.5444436689999748, + "posthog/queries/trends/test/test_person.py::TestPersonIntegration::test_weekly_active_users_grouped_by_week": 0.5569785139998658, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_action_filter": 1.282639991999872, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_action_filter_materialized": 1.7456924450000315, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_all_filters_at_once": 0.6368231590000732, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_all_sessions_recording_object_keys_with_entity_filter": 0.4072243379998781, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_any_event_filter_with_properties": 0.7870496969999294, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_any_event_filter_with_properties_materialized": 1.6583128680000527, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_basic_query": 0.41859964900004343, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_basic_query_active_sessions": 0.5796345010001005, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_basic_query_with_ordering": 0.6059113960001241, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_basic_query_with_paging": 0.6795924309999464, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_date_from_filter": 0.47425364600007924, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_date_from_filter_cannot_search_before_ttl": 0.5625815619999912, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_date_to_filter": 0.5842388980000806, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_duration_filter": 0.4852694689999453, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter": 0.6156507689997852, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_has_ttl_applied_too": 0.5440775710000025, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_active_sessions": 0.661667702999921, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_group_filter": 0.5685228280001411, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_event_properties_test_accounts_excluded": 1.1923716940000304, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_event_properties_test_accounts_excluded_materialized": 2.162048951000088, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_person_properties": 0.8827060400001301, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_properties": 1.1265517049999971, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_hogql_properties_materialized": 1.8866035510001211, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_matching_on_session_id": 0.6313888270000234, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_matching_on_session_id_materialized": 0.9886850449998974, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties": 0.5233983519999583, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized": 0.9347229840000182, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_properties": 0.641732584000124, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_properties_materialized": 1.441268462000039, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_test_accounts_excluded": 0.8192379810000148, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_test_accounts_excluded_materialized": 1.6562329660000614, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_two_events_and_multiple_teams": 0.6378725619999841, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_by_console_text": 0.9528243370000382, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_with_console_errors": 0.4888591560001032, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_with_console_logs": 0.4900792929998943, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_with_console_warns": 0.4798845170000732, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_for_recordings_with_mixed_console_counts": 0.5459041350000007, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_with_cohort_properties": 0.6021054899999854, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_with_cohort_properties_materialized": 1.0073855239999148, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_with_events_and_cohorts": 0.9665124290000904, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_filter_with_events_and_cohorts_materialized": 1.2951979619999747, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_first_url_selection": 0.4910527130000446, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_multiple_event_filters": 0.6623351129999264, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter": 0.46756598199999644, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_recording_that_spans_time_bounds": 0.33355701799996496, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_recordings_dont_leak_data_between_teams": 0.3781568410000773, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_teams_dont_leak_event_filter": 0.41029376300014064, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_event_property_test_account_filter": 0.7211512580001909, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_event_property_test_account_filter_allowing_denormalized_props": 0.7186637549999659, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_event_property_test_account_filter_allowing_denormalized_props_materialized": 1.2136470849999341, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_event_property_test_account_filter_materialized": 1.2197861289998855, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_hogql_event_property_test_account_filter": 0.7578544380000949, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_hogql_event_property_test_account_filter_materialized": 1.2512988699999141, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_hogql_person_property_test_account_filter": 0.777942621999955, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_hogql_person_property_test_account_filter_materialized": 1.301363995000088, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_person_property_test_account_filter": 0.7292251310000211, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_top_level_person_property_test_account_filter_materialized": 1.288411013999962, + "posthog/session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_ttl_days": 0.5179351440000346, + "posthog/session_recordings/queries/test/test_session_recording_properties.py::TestSessionRecordingProperties::test_properties_list": 0.4272506560000693, + "posthog/session_recordings/queries/test/test_session_replay_events.py::SessionReplayEventsQueries::test_get_metadata": 0.2688144280000415, + "posthog/session_recordings/queries/test/test_session_replay_events.py::SessionReplayEventsQueries::test_get_metadata_does_not_leak_between_teams": 0.261865385999954, + "posthog/session_recordings/queries/test/test_session_replay_events.py::SessionReplayEventsQueries::test_get_metadata_filters_by_date": 0.24658130399984657, + "posthog/session_recordings/queries/test/test_session_replay_events.py::SessionReplayEventsQueries::test_get_nonexistent_metadata": 0.3058399819999522, + "posthog/session_recordings/queries/test/test_session_replay_summaries.py::TestReceiveSummarizedSessionReplays::test_session_replay_summaries_can_be_queried": 0.4317139550000775, + "posthog/session_recordings/test/test_lts_session_recordings.py::TestSessionRecordings::test_2023_08_01_version_stored_snapshots_can_be_gathered": 0.2543919930000129, + "posthog/session_recordings/test/test_lts_session_recordings.py::TestSessionRecordings::test_2023_08_01_version_stored_snapshots_can_be_loaded": 0.04025651300003119, + "posthog/session_recordings/test/test_lts_session_recordings.py::TestSessionRecordings::test_original_version_stored_snapshots_can_be_gathered": 0.032966056000077515, + "posthog/session_recordings/test/test_lts_session_recordings.py::TestSessionRecordings::test_original_version_stored_snapshots_can_be_loaded_without_upversion": 0.04142214599983163, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_404_when_no_snapshots": 0.24808290799990118, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_get_session_recording_blob": 0.03601704199991218, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_get_session_recording_realtime": 0.031291631999920355, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_get_session_recording_realtime_utf16_data": 0.03137005400003545, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_list_recordings_even_when_the_person_has_multiple_distinct_ids": 0.32790010000019265, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_can_not_get_session_recording_blob_that_does_not_exist": 0.044246919000102025, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_cannot_get_session_recording_blob_for_made_up_sessions": 0.031285397000146986, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_console_log_filters_are_correctly_passed_to_listing": 0.036309415000005174, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_delete_session_recording": 0.0619882130000633, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_empty_list_session_ids_filter_returns_no_recordings": 0.1941418279999425, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events": 1.1737366779999547, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events_for_must_not_send_multiple_session_ids": 0.0337254630002235, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events_for_must_send_a_single_session_id_filter": 0.0323420280000164, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events_for_must_send_at_least_an_event_filter": 0.03328930299994681, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_matching_events_for_unknown_session": 0.5660093380000717, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_session_recordings": 0.5391502789998412, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_single_session_recording_metadata": 0.14497472400000788, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_snapshots_v2_default_response": 0.08570236499997463, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_snapshots_v2_default_response_no_realtime_if_old": 0.09296439499996723, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_snapshots_v2_from_lts": 0.08519559699993806, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_get_via_sharing_token": 0.31322826799998893, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_listing_recordings_is_not_nplus1_for_persons": 2.155588542999908, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_persist_session_recording": 0.12411831200017787, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_request_to_another_teams_endpoint_returns_401": 0.04771982899990235, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_ids_filter_0": 0.2002821660000791, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_ids_filter_1": 0.20352220600011606, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_recording_doesnt_exist": 0.06704541499993866, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_recording_for_user_with_multiple_distinct_ids": 0.14418595900008313, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_recording_with_no_person": 0.06569438399992578, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_session_recordings_dont_leak_teams": 0.15649100500013446, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_setting_viewed_state_of_session_recording": 0.34128976200008765, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_single_session_recording_doesnt_leak_teams": 0.08596472199985783, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_validates_blob_keys": 0.03017843100008122, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_viewed_state_of_session_recording_version_1": 0.1356486559999439, + "posthog/session_recordings/test/test_session_recordings.py::TestSessionRecordings::test_viewed_state_of_session_recording_version_3": 0.13110306799990212, + "posthog/storage/test/test_object_storage.py::TestStorage::test_can_copy_objects_between_prefixes": 0.29857180199996947, + "posthog/storage/test/test_object_storage.py::TestStorage::test_can_generate_presigned_url_for_existing_file": 0.03470628999991732, + "posthog/storage/test/test_object_storage.py::TestStorage::test_can_generate_presigned_url_for_non_existent_file": 0.024402658999974847, + "posthog/storage/test/test_object_storage.py::TestStorage::test_can_list_objects_with_prefix": 0.04061543900002107, + "posthog/storage/test/test_object_storage.py::TestStorage::test_can_list_unknown_prefix": 0.025029791999941153, + "posthog/storage/test/test_object_storage.py::TestStorage::test_can_safely_copy_objects_from_unknown_prefix": 0.04322398300007535, + "posthog/storage/test/test_object_storage.py::TestStorage::test_does_not_create_client_if_storage_is_disabled": 0.02370975500014083, + "posthog/storage/test/test_object_storage.py::TestStorage::test_write_and_read_works_with_known_byte_content": 0.04896145800000795, + "posthog/storage/test/test_object_storage.py::TestStorage::test_write_and_read_works_with_known_content": 0.04078547900007834, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_does_filter_columns": 0.235450053000136, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_does_filter_columns_and_can_handle_unexpected_columns": 0.029697499999883803, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_does_not_filter_columns_on_empty_param": 0.031424148999917634, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_events_query": 0.24547360999997636, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_events_query_with_columns": 0.2529360319999796, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_excel": 0.041782771999805846, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_hogql_query": 0.238381974000049, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_includes_whole_dict": 0.03186521200007064, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_includes_whole_dict_alternative_order": 0.030226013999936185, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_limits_breakdown_insights_correctly": 0.03431108699987817, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_writes_to_asset_when_object_storage_is_disabled": 0.02810564800006432, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_writes_to_asset_when_object_storage_write_fails": 0.02655256399987138, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_csv_exporter_writes_to_object_storage_when_object_storage_is_enabled": 0.04272614500007421, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_failing_export_api_is_reported": 0.02838343799987797, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_failing_export_api_is_reported_query_size_exceeded": 0.0360594219999939, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_limiting_existing_limit_query_as_expected": 0.02675881400000435, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_limiting_query_as_expected": 0.03143108500000835, + "posthog/tasks/exports/test/test_csv_exporter.py::TestCSVExporter::test_raises_expected_error_when_json_is_none": 0.038775659999942036, + "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[actors.json]": 0.022586751000062577, + "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[events_query.json]": 0.014333973000134392, + "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[funnels.json]": 0.0173025039997583, + "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[funnels_breakdown.json]": 0.014713240999867594, + "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[funnels_historic_trends.json]": 0.014645119999954659, + "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[people.json]": 0.03156925399980537, + "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[persons_modal.json]": 0.015174959999853854, + "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[persons_modal_retention.json]": 0.015440292999983285, + "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[retention.json]": 0.015898485999969125, + "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[retention_breakdown.json]": 0.014277399000093283, + "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[trends.json]": 0.01688261300000704, + "posthog/tasks/exports/test/test_csv_exporter_renders.py::test_csv_rendering[trends_formula.json]": 0.01581267399990338, + "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_next_url_0_changing_scheme": 0.20283455299988873, + "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_next_url_1_changing_port": 0.012877731000003223, + "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_next_url_2_changing_port_and_url": 0.015303408000136187, + "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_next_url_3_changing_domain": 0.015323556999987886, + "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_paths_0_changing_scheme": 0.012764859999947475, + "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_paths_1_changing_port": 0.013084605999893029, + "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_paths_2_changing_port_and_url": 0.014760138000042389, + "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitise_url_error_cases_as_paths_3_changing_domain": 0.012250328000050104, + "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitize_url_when_provided_path": 0.012104225000030056, + "posthog/tasks/exports/test/test_csv_exporter_url_sanitising.py::TestCSVExporterURLSanitization::test_sanitize_url_when_provided_path_and_site_url_has_a_port": 0.012724060999744324, + "posthog/tasks/exports/test/test_export_utils.py::TestSiteURLReachability::test_url_not_reachable_error_status": 0.21233471200014264, + "posthog/tasks/exports/test/test_export_utils.py::TestSiteURLReachability::test_url_not_reachable_exception": 0.13164040899994234, + "posthog/tasks/exports/test/test_export_utils.py::TestSiteURLReachability::test_url_reachable_success": 0.015187972999910926, + "posthog/tasks/exports/test/test_image_exporter.py::TestImageExporter::test_image_exporter_writes_to_asset_when_object_storage_is_disabled": 0.23865787999989152, + "posthog/tasks/exports/test/test_image_exporter.py::TestImageExporter::test_image_exporter_writes_to_object_storage_when_object_storage_is_enabled": 30.04952917599985, + "posthog/tasks/exports/test/test_image_exporter.py::TestImageExporter::test_image_exporter_writes_to_object_storage_when_object_storage_write_fails": 0.044927507000011246, + "posthog/tasks/test/test_async_migrations.py::TestAsyncMigrations::test_check_async_migration_health_during_non_resumable_op": 0.38665235199994186, + "posthog/tasks/test/test_async_migrations.py::TestAsyncMigrations::test_check_async_migration_health_during_resumable_op": 1.0692546840000432, + "posthog/tasks/test/test_email.py::TestEmail::test_send_async_migration_complete_email": 0.5640036769999597, + "posthog/tasks/test/test_email.py::TestEmail::test_send_async_migration_errored_email": 0.06738694199998463, + "posthog/tasks/test/test_email.py::TestEmail::test_send_canary_email": 0.06631745100003172, + "posthog/tasks/test/test_email.py::TestEmail::test_send_email_verification": 0.13130874800003767, + "posthog/tasks/test/test_email.py::TestEmail::test_send_fatal_plugin_error": 0.14237994500012974, + "posthog/tasks/test/test_email.py::TestEmail::test_send_fatal_plugin_error_with_settings": 0.608296242999927, + "posthog/tasks/test/test_email.py::TestEmail::test_send_invite": 0.13417247400002452, + "posthog/tasks/test/test_email.py::TestEmail::test_send_member_join": 0.1402010250000103, + "posthog/tasks/test/test_email.py::TestEmail::test_send_password_reset": 0.13580436600000212, + "posthog/tasks/test/test_exporter.py::TestExporterTask::test_exporter_runs": 0.24047539100001813, + "posthog/tasks/test/test_exporter.py::TestExporterTask::test_exporter_setsup_selenium": 0.001383610000061708, + "posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_add_release_condition": 0.22719000199992934, + "posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_add_release_condition_preserve_variants": 0.02545295699997041, + "posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_invalid_payload": 0.01894396800003051, + "posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_multiple_changes": 0.17579938000005768, + "posthog/tasks/test/test_process_scheduled_changes.py::TestProcessScheduledChanges::test_schedule_feature_flag_set_active": 0.030592200999876695, + "posthog/tasks/test/test_usage_report.py::HogQLUsageReport::test_usage_report_hogql_queries": 3.4140707089999296, + "posthog/tasks/test/test_usage_report.py::SendNoUsageTest::test_usage_not_sent_if_zero": 2.4268322119999084, + "posthog/tasks/test/test_usage_report.py::SendUsageNoLicenseTest::test_get_teams_for_usage_reports_only_fields": 0.209964272000434, + "posthog/tasks/test/test_usage_report.py::SendUsageNoLicenseTest::test_no_license": 0.42263680500013834, + "posthog/tasks/test/test_usage_report.py::SendUsageTest::test_capture_event_called_with_string_timestamp": 2.188035088000106, + "posthog/tasks/test/test_usage_report.py::SendUsageTest::test_org_usage_updated_correctly": 2.9960349770001358, + "posthog/tasks/test/test_usage_report.py::SendUsageTest::test_send_usage": 3.9183406649999597, + "posthog/tasks/test/test_usage_report.py::SendUsageTest::test_send_usage_billing_service_not_reachable": 2.30538576500021, + "posthog/tasks/test/test_usage_report.py::SendUsageTest::test_send_usage_cloud": 3.357809768000152, + "posthog/tasks/test/test_usage_report.py::SendUsageTest::test_send_usage_cloud_exception": 5.012624599999981, + "posthog/tasks/test/test_usage_report.py::TestExternalDataSyncUsageReport::test_external_data_rows_synced_response": 2.842988410000089, + "posthog/tasks/test/test_usage_report.py::TestFeatureFlagsUsageReport::test_usage_report_decide_requests": 3.8411258950000047, + "posthog/tasks/test/test_usage_report.py::TestFeatureFlagsUsageReport::test_usage_report_local_evaluation_requests": 2.6556471520000287, + "posthog/tasks/test/test_usage_report.py::TestSurveysUsageReport::test_survey_events_are_not_double_charged": 2.7102905270000974, + "posthog/tasks/test/test_usage_report.py::TestSurveysUsageReport::test_usage_report_survey_responses": 3.198643786000048, + "posthog/tasks/test/test_usage_report.py::UsageReport::test_unlicensed_usage_report": 5.951032942999973, + "posthog/tasks/test/test_warehouse.py::TestWarehouse::test_check_synced_row_limits_of_team": 0.21824967200018364, + "posthog/temporal/data_imports/pipelines/sql_database/test/test_sql_database.py::test_get_column_hints_numeric_no_results": 0.0018367916345596313, + "posthog/temporal/data_imports/pipelines/sql_database/test/test_sql_database.py::test_get_column_hints_numeric_with_missing_scale_and_precision": 0.0014157076366245747, + "posthog/temporal/data_imports/pipelines/sql_database/test/test_sql_database.py::test_get_column_hints_numeric_with_no_numeric": 0.001423208974301815, + "posthog/temporal/data_imports/pipelines/sql_database/test/test_sql_database.py::test_get_column_hints_numeric_with_scale_and_precision": 0.0018554595299065113, + "posthog/temporal/data_imports/pipelines/test/test_pipeline.py::TestDataImportPipeline::test_pipeline_incremental": 3.1084591667167842, + "posthog/temporal/data_imports/pipelines/test/test_pipeline.py::TestDataImportPipeline::test_pipeline_non_incremental": 0.025830667465925217, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_adjust_bound_datetime_to_schedule_time_zone[bound_dt0-None-frequency0-expected0]": 0.0896311248652637, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_adjust_bound_datetime_to_schedule_time_zone[bound_dt1-None-frequency1-expected1]": 0.08088362589478493, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_adjust_bound_datetime_to_schedule_time_zone[bound_dt2-UTC-frequency2-expected2]": 0.0720550836995244, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_adjust_bound_datetime_to_schedule_time_zone[bound_dt3-Europe/Berlin-frequency3-expected3]": 0.06861875066533685, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[Asia/Katmandu]": 13.650323917157948, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[Asia/Tokyo]": 13.829388918355107, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[Europe/Berlin]": 13.420448082033545, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[Pacific/Marquesas]": 14.099319208879024, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[US/Pacific]": 13.586014833766967, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_aware_batch_export_workflow_with_timezone_aware_bounds[UTC]": 13.588275083806366, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow": 15.010600960347801, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_fails_when_schedule_deleted": 1.3743774574249983, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_fails_when_schedule_deleted_after_running": 1.3616271680220962, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_is_cancelled_on_repeated_failures": 43.23523495765403, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_no_end_at": 5.269642875995487, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_batch_export_workflow_no_start_at": 4.570732666645199, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[None-end_at5-step5-expected5]": 0.08638870809227228, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at0-end_at0-step0-expected0]": 0.418461499735713, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at1-end_at1-step1-expected1]": 0.08804537635296583, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at2-end_at2-step2-expected2]": 0.09853254212066531, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at3-end_at3-step3-expected3]": 0.11106837401166558, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_range[start_at4-None-step4-expected4]": 0.0878240829333663, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_schedule_activity": 14.589261500164866, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[Asia/Katmandu]": 14.620815831702203, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[Asia/Tokyo]": 14.666418957989663, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[Europe/Berlin]": 13.551783833652735, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[Pacific/Marquesas]": 14.70072779012844, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[US/Pacific]": 14.04716529045254, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_backfill_utc_batch_export_workflow_with_timezone_aware_bounds[UTC]": 14.579388209152967, + "posthog/temporal/tests/batch_exports/test_backfill_batch_export.py::test_get_schedule_frequency": 1.9745350838638842, + "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_batch_export_run_is_set_to_running": 0.44159345887601376, + "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input0-expected0]": 0.07612841669470072, + "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input1-expected1]": 0.05632475018501282, + "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input2-expected2]": 0.06068829353898764, + "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input3-expected3]": 0.06082037463784218, + "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_json_type_as_py[input4-expected4]": 0.07866587396711111, + "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_called_max_attempts": 4.097516166511923, + "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_called_max_attempts_if_func_returns_retryable": 4.10928445821628, + "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_called_max_attempts_if_timesout": 9.122839707881212, + "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_raises_if_func_returns_not_retryable": 0.06838929187506437, + "posthog/temporal/tests/batch_exports/test_batch_export_utils.py::test_make_retryable_with_exponential_backoff_raises_if_not_retryable": 0.06301916716620326, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_get_data_interval[day-2023-08-01T00:00:00+00:00-expected1]": 0.07389962440356612, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_get_data_interval[hour-2023-08-01T00:00:00+00:00-expected0]": 0.07329575018957257, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records": 0.3226477080024779, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_can_exclude_events": 1.0449165417812765, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_can_flatten_properties": 0.14104366581887007, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_can_include_events": 1.0001808749511838, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_handles_duplicates": 0.13514454197138548, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_ignores_timestamp_predicates": 0.2834269576705992, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_uses_extra_query_parameters": 0.12742358399555087, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_with_single_field_and_alias[field0]": 0.14313158299773932, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_with_single_field_and_alias[field1]": 0.1529365424066782, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_with_single_field_and_alias[field2]": 0.11818729201331735, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_iter_records_with_single_field_and_alias[field3]": 0.11676800018176436, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_raise_on_produce_task_failure_does_not_raise": 0.0826150830835104, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_raise_on_produce_task_failure_raises_record_batch_producer_error": 0.08223970886319876, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_raise_on_produce_task_failure_raises_task_not_done": 0.0844950838945806, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_record_batch_queue_raises_queue_full": 0.08126474916934967, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_record_batch_queue_sets_schema": 0.08911841688677669, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_record_batch_queue_tracks_bytes": 0.08606000104919076, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_can_exclude_events": 1.0046181259676814, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_can_flatten_properties": 0.22650549933314323, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_can_include_events": 0.9258446246385574, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_handles_duplicates": 0.23539995728060603, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_ignores_timestamp_predicates": 0.4959305417723954, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_uses_extra_query_parameters": 0.22422629175707698, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_with_single_field_and_alias[field0]": 0.2120839999988675, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_with_single_field_and_alias[field1]": 0.21941362507641315, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_with_single_field_and_alias[field2]": 0.21424166718497872, + "posthog/temporal/tests/batch_exports/test_batch_exports.py::test_start_produce_batch_export_record_batches_with_single_field_and_alias[field3]": 0.25417975010350347, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-False-None-day]": 7.962528616189957e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-False-None-hour]": 8.970871567726135e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-False-exclude_events1-day]": 7.50841572880745e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-False-exclude_events1-hour]": 7.77081586420536e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-True-None-day]": 7.800012826919556e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-True-None-hour]": 7.600011304020882e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-True-exclude_events1-day]": 0.00014870800077915192, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[None-True-exclude_events1-hour]": 9.295810014009476e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-False-None-day]": 7.379194721579552e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-False-None-hour]": 7.929187268018723e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-False-exclude_events1-day]": 0.0001687910407781601, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-False-exclude_events1-hour]": 0.00017537549138069153, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-True-None-day]": 0.00015979213640093803, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-True-None-hour]": 0.00024970807135105133, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-True-exclude_events1-day]": 0.0001610829494893551, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model0-True-exclude_events1-hour]": 0.000210499856621027, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-False-None-day]": 0.0007373332045972347, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-False-None-hour]": 0.00015291618183255196, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-False-exclude_events1-day]": 0.00014283321797847748, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-False-exclude_events1-hour]": 0.00014841696247458458, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-True-None-day]": 0.0001393742859363556, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-True-None-hour]": 0.00014304136857390404, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-True-exclude_events1-day]": 0.00013629067689180374, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model1-True-exclude_events1-hour]": 0.00013291696086525917, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-False-None-day]": 0.00020754151046276093, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-False-None-hour]": 0.00014066603034734726, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-False-exclude_events1-day]": 0.00013454211875796318, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-False-exclude_events1-hour]": 0.0001387498341500759, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-True-None-day]": 0.0001259571872651577, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-True-None-hour]": 0.0001238328404724598, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-True-exclude_events1-day]": 0.00011704163625836372, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model2-True-exclude_events1-hour]": 0.000153333880007267, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-False-None-day]": 0.00010258331894874573, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-False-None-hour]": 0.00017837528139352798, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-False-exclude_events1-day]": 7.529137656092644e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-False-exclude_events1-hour]": 8.7750144302845e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-True-None-day]": 7.458264008164406e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-True-None-hour]": 7.400009781122208e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-True-exclude_events1-day]": 0.00018974952399730682, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow[model3-True-exclude_events1-hour]": 9.091664105653763e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_backfill_earliest_persons[model0-True-hour-data_interval_start0]": 7.195910438895226e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_handles_cancellation": 7.012486457824707e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_handles_insert_activity_errors": 8.070794865489006e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_handles_insert_activity_non_retryable_errors": 7.38329254090786e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[None-None-hour]": 7.429253309965134e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[model0-None-hour]": 7.979199290275574e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[model1-None-hour]": 7.504178211092949e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[model2-None-hour]": 8.287513628602028e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_bigquery_export_workflow_without_events[model3-None-hour]": 7.524993270635605e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords0-expected_schema0]": 7.120845839381218e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords1-expected_schema1]": 7.354281842708588e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords2-expected_schema2]": 7.425015792250633e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords3-expected_schema3]": 7.22086988389492e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords4-expected_schema4]": 0.00011979090049862862, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords5-expected_schema5]": 9.074993431568146e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords6-expected_schema6]": 7.729185745120049e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_get_bigquery_fields_from_record_schema[pyrecords7-expected_schema7]": 7.583294063806534e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[None-False-None]": 0.00019529182463884354, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[None-False-exclude_events1]": 0.00010520918294787407, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[None-True-None]": 8.108280599117279e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[None-True-exclude_events1]": 7.649976760149002e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model0-False-None]": 0.0001527089625597, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model0-False-exclude_events1]": 8.541764691472054e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model0-True-None]": 0.0001139594241976738, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model0-True-exclude_events1]": 0.00015816697850823402, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model1-False-None]": 0.00011687399819493294, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model1-False-exclude_events1]": 0.00010154210031032562, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model1-True-None]": 7.812492549419403e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model1-True-exclude_events1]": 8.074985817074776e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model2-False-None]": 9.179208427667618e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model2-False-exclude_events1]": 7.804203778505325e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model2-True-None]": 7.375050336122513e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model2-True-exclude_events1]": 6.920797750353813e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model3-False-None]": 7.654167711734772e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model3-False-exclude_events1]": 6.829109042882919e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model3-True-None]": 9.008357301354408e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_inserts_data_into_bigquery_table[model3-True-exclude_events1]": 8.674990385770798e-05, + "posthog/temporal/tests/batch_exports/test_bigquery_batch_export_workflow.py::test_insert_into_bigquery_activity_merges_data_in_follow_up_runs": 7.650023326277733e-05, + "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow[None-day]": 0.5331644993275404, + "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow[None-hour]": 2.4092883747071028, + "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow[exclude_events1-day]": 0.6243977081030607, + "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow[exclude_events1-hour]": 1.1204974162392318, + "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow_handles_cancellation": 5.560298207681626, + "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow_handles_insert_activity_errors": 0.4493210003711283, + "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_http_export_workflow_handles_insert_activity_non_retryable_errors": 0.5576338330283761, + "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_insert_into_http_activity_heartbeats": 0.7119531673379242, + "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_insert_into_http_activity_inserts_data_into_http_endpoint[None]": 1.7019219999201596, + "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_insert_into_http_activity_inserts_data_into_http_endpoint[exclude_events1]": 1.2853725007735193, + "posthog/temporal/tests/batch_exports/test_http_batch_export_workflow.py::test_insert_into_http_activity_throws_on_bad_http_status": 0.18163037486374378, + "posthog/temporal/tests/batch_exports/test_import_data.py::test_postgres_source_with_ssh_tunnel_disabled": 1.1623539999127388, + "posthog/temporal/tests/batch_exports/test_import_data.py::test_postgres_source_with_ssh_tunnel_enabled": 1.0993274576030672, + "posthog/temporal/tests/batch_exports/test_import_data.py::test_postgres_source_without_ssh_tunnel": 1.7952518332749605, + "posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_binds_activity_context[activity_environment0]": 0.07891270890831947, + "posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_binds_activity_context[activity_environment1]": 0.07009716564789414, + "posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_binds_context": 0.20476737525314093, + "posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_formats_positional_args": 0.06643270934000611, + "posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_produces_to_kafka[activity_environment0]": 5.471429251134396, + "posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_produces_to_kafka[activity_environment1]": 5.8206479591317475, + "posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_puts_in_queue[activity_environment0]": 0.13181325094774365, + "posthog/temporal/tests/batch_exports/test_logger.py::test_batch_exports_logger_puts_in_queue[activity_environment1]": 0.11565720895305276, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[None-None]": 1.054760123603046, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[None-exclude_events1]": 1.013812290970236, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model0-None]": 1.3884093747474253, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model0-exclude_events1]": 1.0815725829452276, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model1-None]": 1.022982916329056, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model1-exclude_events1]": 1.1756517076864839, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model2-None]": 1.4717166661284864, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model2-exclude_events1]": 0.8867229158058763, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model3-None]": 1.1463667484931648, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_inserts_data_into_postgres_table[model3-exclude_events1]": 1.2544388328678906, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_insert_into_postgres_activity_merges_data_in_follow_up_runs": 1.158923374954611, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[None-None-day]": 1.7835563751868904, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[None-None-hour]": 1.9624811243265867, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[None-exclude_events1-day]": 1.2092333333566785, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[None-exclude_events1-hour]": 1.4378362502902746, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model0-None-day]": 1.5271071675233543, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model0-None-hour]": 1.5911054168827832, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model0-exclude_events1-day]": 1.2857967079617083, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model0-exclude_events1-hour]": 1.6052605407312512, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model1-None-day]": 1.3498363750986755, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model1-None-hour]": 1.302321081981063, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model1-exclude_events1-day]": 1.5762609587982297, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model1-exclude_events1-hour]": 1.2972861668094993, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model2-None-day]": 1.5440700012259185, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model2-None-hour]": 1.7287712930701673, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model2-exclude_events1-day]": 1.4442605394870043, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model2-exclude_events1-hour]": 1.2987427078187466, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model3-None-day]": 1.306228790897876, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model3-None-hour]": 1.3864931669086218, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model3-exclude_events1-day]": 1.4820509171113372, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow[model3-exclude_events1-hour]": 1.4865690837614238, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_backfill_earliest_persons[model0-hour-data_interval_start0]": 1.071765124797821, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_handles_cancellation": 5.494274333119392, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_handles_insert_activity_errors": 0.39679420785978436, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_handles_insert_activity_non_retryable_errors": 0.39865233190357685, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[None-None-hour]": 0.769423333927989, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[model0-None-hour]": 0.7777431677095592, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[model1-None-hour]": 0.8347002500668168, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[model2-None-hour]": 0.8604941256344318, + "posthog/temporal/tests/batch_exports/test_postgres_batch_export_workflow.py::test_postgres_export_workflow_without_events[model3-None-hour]": 0.8076599994674325, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[None-super-None]": 0.9748366260901093, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[None-super-exclude_events1]": 1.9109151675365865, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[None-varchar-None]": 1.5238502910360694, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[None-varchar-exclude_events1]": 1.0156165417283773, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model0-super-None]": 1.389367832802236, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model0-super-exclude_events1]": 0.7386749987490475, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model0-varchar-None]": 0.857204167637974, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model0-varchar-exclude_events1]": 0.954199249856174, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model1-super-None]": 0.7457721247337759, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model1-super-exclude_events1]": 0.7921792501583695, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model1-varchar-None]": 1.038733832538128, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model1-varchar-exclude_events1]": 1.159852541051805, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model2-super-None]": 0.9661673754453659, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model2-super-exclude_events1]": 0.9938011667691171, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model2-varchar-None]": 0.8434402905404568, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model2-varchar-exclude_events1]": 1.0240329173393548, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model3-super-None]": 0.8722617500461638, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model3-super-exclude_events1]": 1.3667717911303043, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model3-varchar-None]": 1.2401785007677972, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_insert_into_redshift_activity_inserts_data_into_redshift_table[model3-varchar-exclude_events1]": 1.1471651243045926, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[None-None-day]": 1.371961208526045, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[None-None-hour]": 1.7862846669740975, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[None-exclude_events1-day]": 1.3930214163847268, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[None-exclude_events1-hour]": 1.4807370826601982, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model0-None-day]": 1.205301043111831, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model0-None-hour]": 1.3521162904798985, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model0-exclude_events1-day]": 1.167960208375007, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model0-exclude_events1-hour]": 1.0847527915611863, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model1-None-day]": 1.180042582564056, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model1-None-hour]": 1.2109572482295334, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model1-exclude_events1-day]": 1.465975666884333, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model1-exclude_events1-hour]": 1.3335500000976026, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model2-None-day]": 1.0451714182272553, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model2-None-hour]": 1.0652440837584436, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model2-exclude_events1-day]": 1.103282374329865, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model2-exclude_events1-hour]": 1.1027878341265023, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model3-None-day]": 1.3081858749501407, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model3-None-hour]": 1.7451025396585464, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model3-exclude_events1-day]": 1.3008865001611412, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow[model3-exclude_events1-hour]": 1.260397749952972, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow_handles_insert_activity_errors": 0.4049384999088943, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_redshift_export_workflow_handles_insert_activity_non_retryable_errors": 0.4301055008545518, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[hi\\t\\n\\r\\x0c\\x08hi-hi hi]": 0.07322312472388148, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value0-expected0]": 0.0807393342256546, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value2-expected2]": 0.0821072063408792, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value3-expected3]": 0.07649533357471228, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value4-expected4]": 0.07358416775241494, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value5-expected5]": 0.06931962538510561, + "posthog/temporal/tests/batch_exports/test_redshift_batch_export_workflow.py::test_remove_escaped_whitespace_recursive[value6-expected6]": 0.0723640825599432, + "posthog/temporal/tests/batch_exports/test_run_updates.py::test_finish_batch_export_run": 1.5929715409874916, + "posthog/temporal/tests/batch_exports/test_run_updates.py::test_finish_batch_export_run_never_pauses_with_small_check_window": 2.5364780835807323, + "posthog/temporal/tests/batch_exports/test_run_updates.py::test_finish_batch_export_run_pauses_if_reaching_failure_threshold": 2.306633291300386, + "posthog/temporal/tests/batch_exports/test_run_updates.py::test_start_batch_export_run": 1.6450461675412953, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs0-2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]": 0.06711354199796915, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs1-2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]": 0.0756736658513546, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs10-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]": 0.06183737376704812, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs11-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]": 0.06447783391922712, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs12-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.gz]": 0.06536354217678308, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs13-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.br]": 0.0656959586776793, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs14-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.parquet.sz]": 0.07463966589421034, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs15-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.parquet]": 0.07209804281592369, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs16-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.parquet.gz]": 0.06621329160407186, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs17-nested/prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.parquet.br]": 0.06455725012347102, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs2-2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.gz]": 0.12707112403586507, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs3-2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.br]": 0.08928020903840661, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs4-my-fancy-prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]": 0.06310349842533469, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs5-my-fancy-prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]": 0.06040587369352579, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs6-my-fancy-prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.gz]": 0.057755748741328716, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs7-my-fancy-prefix/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl.br]": 0.06977795902639627, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs8-my-fancy-prefix-with-a-forwardslash/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]": 0.06591475009918213, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_get_s3_key[inputs9-my-fancy-prefix-with-a-forwardslash/2023-01-01 00:00:00-2023-01-01 01:00:00.jsonl]": 0.06715562473982573, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_heartbeats": 2.2067585824988782, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-None-None]": 0.5854994175024331, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-None-brotli]": 1.733578541316092, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-None-gzip]": 0.5847226670011878, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-exclude_events1-None]": 0.9172789566218853, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-exclude_events1-brotli]": 1.1732787075452507, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-None-exclude_events1-gzip]": 0.6346085830591619, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-None-None]": 1.7650214601308107, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-None-brotli]": 0.9253660831600428, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-None-gzip]": 0.7100242916494608, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-exclude_events1-None]": 1.4408971252851188, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-exclude_events1-brotli]": 0.9948324584402144, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model0-exclude_events1-gzip]": 0.6693252502009273, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-None-None]": 0.6766865416429937, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-None-brotli]": 1.2967028329148889, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-None-gzip]": 0.6233162079006433, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-exclude_events1-None]": 0.6589729581028223, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-exclude_events1-brotli]": 1.2298647095449269, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model1-exclude_events1-gzip]": 0.703896707855165, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-None-None]": 0.7476510009728372, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-None-brotli]": 0.7584255416877568, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-None-gzip]": 1.116870166733861, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-exclude_events1-None]": 0.5328401657752693, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-exclude_events1-brotli]": 0.5320561663247645, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model2-exclude_events1-gzip]": 0.5277714165858924, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-None-None]": 0.5844499999657273, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-None-brotli]": 0.8029374573379755, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-None-gzip]": 0.5689524584449828, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-exclude_events1-None]": 1.7137764589861035, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-exclude_events1-brotli]": 0.8152642101049423, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[JSONLines-model3-exclude_events1-gzip]": 0.595033124089241, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-None-None]": 0.6568892495706677, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-None-brotli]": 1.0558956670574844, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-None-gzip]": 0.6490688333287835, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-exclude_events1-None]": 0.9662601253949106, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-exclude_events1-brotli]": 4.89253754215315, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-None-exclude_events1-gzip]": 0.8082168339751661, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-None-None]": 6.326167625840753, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-None-brotli]": 0.5775078749284148, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-None-gzip]": 0.5827175844460726, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-exclude_events1-None]": 0.5977093330584466, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-exclude_events1-brotli]": 0.6815807088278234, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model0-exclude_events1-gzip]": 0.9913779981434345, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-None-None]": 0.6343056675978005, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-None-brotli]": 0.5688727493397892, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-None-gzip]": 0.5833811666816473, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-exclude_events1-None]": 0.6110968748107553, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-exclude_events1-brotli]": 1.1428568735718727, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model1-exclude_events1-gzip]": 0.6147561245597899, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-None-None]": 0.5371772502548993, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-None-brotli]": 0.5720098749734461, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-None-gzip]": 0.5571016254834831, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-exclude_events1-None]": 0.4445621659979224, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-exclude_events1-brotli]": 0.459351250436157, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model2-exclude_events1-gzip]": 0.44556887447834015, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-None-None]": 0.6533050839789212, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-None-brotli]": 1.0473637906834483, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-None-gzip]": 0.6435528751462698, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-exclude_events1-None]": 0.7019901257008314, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-exclude_events1-brotli]": 0.6914012501947582, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3[Parquet-model3-exclude_events1-gzip]": 0.6944115422666073, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3_using_async[model0]": 0.6242980002425611, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3_using_async[model1]": 0.6613161666318774, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3_using_async[model2]": 0.6704642502591014, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_insert_into_s3_activity_puts_data_into_s3_using_async[model3]": 0.519144874997437, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_backfill_earliest_persons_with_minio_bucket[model0-hour-data_interval_start0]": 0.8356635826639831, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_handles_cancellation": 5.381054123863578, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_handles_insert_activity_errors": 0.4538555829785764, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_handles_insert_activity_non_retryable_errors": 0.3885155408643186, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-None-day]": 0.8767325421795249, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-None-hour]": 0.9742650832049549, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-brotli-day]": 1.8521655411459506, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-brotli-hour]": 1.418922707438469, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-gzip-day]": 1.1144125005230308, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-None-gzip-hour]": 0.919516250025481, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-None-day]": 0.8496557911857963, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-None-hour]": 0.8777132923714817, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-brotli-day]": 1.5723648332059383, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-brotli-hour]": 1.4667788753286004, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-gzip-day]": 0.8974965829402208, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-None-exclude_events1-gzip-hour]": 0.9307867921888828, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-None-day]": 1.9879225422628224, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-None-hour]": 0.8623362928628922, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-brotli-day]": 1.0361085426993668, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-brotli-hour]": 1.0982046253047884, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-gzip-day]": 1.2259211665950716, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-None-gzip-hour]": 0.8811926678754389, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-None-day]": 0.9330097916536033, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-None-hour]": 1.485024125315249, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-brotli-day]": 2.266627541743219, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-brotli-hour]": 1.1866853344254196, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-gzip-day]": 0.9549653339199722, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model0-exclude_events1-gzip-hour]": 0.9573372500017285, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-None-day]": 0.9014632487669587, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-None-hour]": 0.9563990407623351, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-brotli-day]": 2.0549905002117157, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-brotli-hour]": 1.528113791719079, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-gzip-day]": 0.8877682089805603, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-None-gzip-hour]": 0.9402113342657685, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-None-day]": 0.9550527092069387, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-None-hour]": 0.9477350004017353, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-brotli-day]": 1.5261282506398857, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-brotli-hour]": 1.4766417085193098, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-gzip-day]": 0.8905382086522877, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model1-exclude_events1-gzip-hour]": 0.9296239167451859, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-None-day]": 0.7981007909402251, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-None-hour]": 0.8699394990690053, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-brotli-day]": 0.8330790419131517, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-brotli-hour]": 0.7923075007274747, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-gzip-day]": 1.4039600417017937, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-None-gzip-hour]": 0.8702673749066889, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-None-day]": 0.7386988755315542, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-None-hour]": 0.9064485412091017, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-brotli-day]": 0.4679476246237755, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-brotli-hour]": 0.4961416684091091, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-gzip-day]": 0.4832654157653451, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model2-exclude_events1-gzip-hour]": 0.5348814595490694, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-None-day]": 0.8661917094141245, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-None-hour]": 0.8383261682465672, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-brotli-day]": 1.0381970424205065, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-brotli-hour]": 1.0333721674978733, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-gzip-day]": 0.8423837502487004, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-None-gzip-hour]": 0.8544681658968329, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-None-day]": 0.8620872497558594, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-None-hour]": 1.292261166498065, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-brotli-day]": 1.0705524161458015, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-brotli-hour]": 1.0872227917425334, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-gzip-day]": 0.9333015410229564, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[JSONLines-model3-exclude_events1-gzip-hour]": 0.8687024582177401, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-None-day]": 1.137744708918035, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-None-hour]": 1.1472987085580826, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-brotli-day]": 2.999892959371209, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-brotli-hour]": 3.139740416314453, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-gzip-day]": 1.5146193327382207, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-None-gzip-hour]": 1.1625404595397413, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-None-day]": 0.9244546247646213, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-None-hour]": 1.0417948327958584, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-brotli-day]": 2.044351999182254, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-brotli-hour]": 1.054773542098701, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-gzip-day]": 1.4837472918443382, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-None-exclude_events1-gzip-hour]": 1.0468022511340678, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-None-day]": 1.301559458952397, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-None-hour]": 1.076713917311281, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-brotli-day]": 0.9899887489154935, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-brotli-hour]": 0.8855587081052363, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-gzip-day]": 0.9067723755724728, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-None-gzip-hour]": 0.9476310424506664, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-None-day]": 1.6314646676182747, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-None-hour]": 0.9415495842695236, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-brotli-day]": 1.0128098758868873, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-brotli-hour]": 2.109523542691022, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-gzip-day]": 0.9834887078031898, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model0-exclude_events1-gzip-hour]": 1.1322856661863625, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-None-day]": 0.9994771243073046, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-None-hour]": 4.999072207603604, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-brotli-day]": 0.9324787082150578, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-brotli-hour]": 0.9106893735006452, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-gzip-day]": 0.9921404174529016, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-None-gzip-hour]": 1.5967548340559006, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-None-day]": 1.428070500958711, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-None-hour]": 0.9567563333548605, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-brotli-day]": 0.9932642909698188, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-brotli-hour]": 1.0444886670447886, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-gzip-day]": 0.9897393328137696, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model1-exclude_events1-gzip-hour]": 1.336940957698971, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-None-day]": 1.051480249967426, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-None-hour]": 0.8603308745659888, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-brotli-day]": 0.8652634168975055, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-brotli-hour]": 0.8817967078648508, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-gzip-day]": 0.8488927511498332, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-None-gzip-hour]": 1.4220476658083498, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-None-day]": 0.5034748334437609, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-None-hour]": 0.5737588750198483, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-brotli-day]": 0.6017620409838855, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-brotli-hour]": 0.6716642072424293, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-gzip-day]": 1.7940955418162048, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model2-exclude_events1-gzip-hour]": 0.4711102503351867, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-None-day]": 2.1126996241509914, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-None-hour]": 6.096246957778931, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-brotli-day]": 0.9898537094704807, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-brotli-hour]": 0.9165059584192932, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-gzip-day]": 0.969439041800797, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-None-gzip-hour]": 1.3072099988348782, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-None-day]": 1.295641708187759, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-None-hour]": 0.9394986242987216, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-brotli-day]": 1.055149707943201, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-brotli-hour]": 2.7059249989688396, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-gzip-day]": 1.5853867926634848, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket[Parquet-model3-exclude_events1-gzip-hour]": 1.3729095831513405, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-posthog-{table}/{hour}:{minute}:{second}/{year}-{month}-{day}]": 0.9829393341206014, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-posthog-{table}/{hour}:{minute}:{second}]": 0.9856550842523575, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-posthog-{table}/{year}-{month}-{day}/{hour}:{minute}:{second}]": 1.3254122505895793, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-posthog/{year}-{month}-{day}/{hour}:{minute}:{second}]": 0.9284434588626027, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[None-{year}-{month}-{day}]": 1.0438671661540866, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-posthog-{table}/{hour}:{minute}:{second}/{year}-{month}-{day}]": 0.8372701685875654, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-posthog-{table}/{hour}:{minute}:{second}]": 0.8333891653455794, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-posthog-{table}/{year}-{month}-{day}/{hour}:{minute}:{second}]": 1.3237055414356291, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-posthog/{year}-{month}-{day}/{hour}:{minute}:{second}]": 0.9409934990108013, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model0-{year}-{month}-{day}]": 1.0118387918919325, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-posthog-{table}/{hour}:{minute}:{second}/{year}-{month}-{day}]": 1.9733256245963275, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-posthog-{table}/{hour}:{minute}:{second}]": 0.8570033749565482, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-posthog-{table}/{year}-{month}-{day}/{hour}:{minute}:{second}]": 0.7911749593913555, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-posthog/{year}-{month}-{day}/{hour}:{minute}:{second}]": 0.7961646248586476, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_and_custom_key_prefix[model1-{year}-{month}-{day}]": 0.8196256263181567, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[None-None-None-hour]": 0.47067829221487045, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[model0-None-None-hour]": 0.4668008740991354, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[model1-None-None-hour]": 0.7947097909636796, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[model2-None-None-hour]": 0.5111806686036289, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_minio_bucket_without_events[model3-None-None-hour]": 0.39404758298769593, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_request_timeouts[None]": 61.78477221028879, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_request_timeouts[model0]": 61.642525624949485, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_request_timeouts[model1]": 61.19657287513837, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-None-day]": 8.066697046160698e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-None-every 5 minutes]": 7.04578123986721e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-None-hour]": 9.966734796762466e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-brotli-day]": 6.637396290898323e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-brotli-every 5 minutes]": 6.541702896356583e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-brotli-hour]": 7.179239764809608e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-gzip-day]": 6.820820271968842e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-gzip-every 5 minutes]": 0.0001121661625802517, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-None-gzip-hour]": 6.704218685626984e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-None-day]": 7.341708987951279e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-None-every 5 minutes]": 6.808340549468994e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-None-hour]": 6.679212674498558e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-brotli-day]": 8.137477561831474e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-brotli-every 5 minutes]": 7.570907473564148e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-brotli-hour]": 0.00017033331096172333, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-gzip-day]": 6.587430834770203e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-gzip-every 5 minutes]": 7.379194721579552e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-AES256-exclude_events1-gzip-hour]": 6.691692396998405e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-None-day]": 8.37906263768673e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-None-every 5 minutes]": 7.424969226121902e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-None-hour]": 9.691622108221054e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-brotli-day]": 6.658351048827171e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-brotli-every 5 minutes]": 6.716558709740639e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-brotli-hour]": 7.383432239294052e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-gzip-day]": 6.887596100568771e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-gzip-every 5 minutes]": 7.133372128009796e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-None-gzip-hour]": 6.791623309254646e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-None-day]": 7.766718044877052e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-None-every 5 minutes]": 6.641820073127747e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-None-hour]": 6.729178130626678e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-brotli-day]": 6.704218685626984e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-brotli-every 5 minutes]": 6.66668638586998e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-brotli-hour]": 7.008295506238937e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-gzip-day]": 6.76657073199749e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-gzip-every 5 minutes]": 7.454119622707367e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-None-exclude_events1-gzip-hour]": 6.624963134527206e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-None-day]": 8.233170956373215e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-None-every 5 minutes]": 0.00012349942699074745, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-None-hour]": 7.825111970305443e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-brotli-day]": 7.175002247095108e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-brotli-every 5 minutes]": 7.079122588038445e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-brotli-hour]": 7.324852049350739e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-gzip-day]": 7.533282041549683e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-gzip-every 5 minutes]": 7.754191756248474e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-None-gzip-hour]": 8.341716602444649e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-None-day]": 7.520802319049835e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-None-every 5 minutes]": 7.00005330145359e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-None-hour]": 7.079169154167175e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-brotli-day]": 0.00010604178532958031, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 6.962474435567856e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-brotli-hour]": 7.354188710451126e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-gzip-day]": 6.9458968937397e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 6.958283483982086e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-None-None-aws:kms-exclude_events1-gzip-hour]": 6.754277274012566e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-None-day]": 0.000418749637901783, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-None-every 5 minutes]": 0.0007154173217713833, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-None-hour]": 7.987534627318382e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-brotli-day]": 0.00015208451077342033, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-brotli-every 5 minutes]": 8.483417332172394e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-brotli-hour]": 0.00027520814910531044, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-gzip-day]": 0.0001521250233054161, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-gzip-every 5 minutes]": 9.841611608862877e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-None-gzip-hour]": 0.0008651674725115299, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-None-day]": 8.129095658659935e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-None-every 5 minutes]": 7.170811295509338e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-None-hour]": 0.00013566575944423676, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-brotli-day]": 0.0002964581362903118, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-brotli-every 5 minutes]": 0.0009520826861262321, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-brotli-hour]": 0.00043449876829981804, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-gzip-day]": 7.191719487309456e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-gzip-every 5 minutes]": 7.224874570965767e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-AES256-exclude_events1-gzip-hour]": 7.49579630792141e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-None-day]": 0.0001687495969235897, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-None-every 5 minutes]": 0.0007580420933663845, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-None-hour]": 8.38334672152996e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-brotli-day]": 0.00020804116502404213, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-brotli-every 5 minutes]": 0.00019524991512298584, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-brotli-hour]": 7.754145190119743e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-gzip-day]": 8.095894008874893e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-gzip-every 5 minutes]": 0.00021358346566557884, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-None-gzip-hour]": 0.00020241551101207733, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-None-day]": 0.00035512493923306465, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-None-every 5 minutes]": 0.00018362374976277351, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-None-hour]": 0.00012683309614658356, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-brotli-day]": 7.908279076218605e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-brotli-every 5 minutes]": 7.450021803379059e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-brotli-hour]": 0.00011287536472082138, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-gzip-day]": 0.0006648330017924309, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-gzip-every 5 minutes]": 0.0005962089635431767, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-None-exclude_events1-gzip-hour]": 0.0002827504649758339, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-None-day]": 0.00011129211634397507, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-None-every 5 minutes]": 0.0001515410840511322, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-None-hour]": 8.124951273202896e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-brotli-day]": 0.0004020826891064644, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-brotli-every 5 minutes]": 0.0004888745024800301, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-brotli-hour]": 9.083421900868416e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-gzip-day]": 8.012540638446808e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-gzip-every 5 minutes]": 0.0003843335434794426, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-None-gzip-hour]": 0.00012720748782157898, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-None-day]": 0.0006124582141637802, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-None-every 5 minutes]": 0.0007009170949459076, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-None-hour]": 0.0006665419787168503, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-brotli-day]": 0.0003950009122490883, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 0.00013095932081341743, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-brotli-hour]": 0.0006138766184449196, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-gzip-day]": 0.0007708328776061535, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 0.0008816253393888474, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model0-None-aws:kms-exclude_events1-gzip-hour]": 0.0005272091366350651, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-None-day]": 7.095746695995331e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-None-every 5 minutes]": 7.274886593222618e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-None-hour]": 6.983429193496704e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-brotli-day]": 0.00014187488704919815, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-brotli-every 5 minutes]": 8.079083636403084e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-brotli-hour]": 9.595789015293121e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-gzip-day]": 6.924988701939583e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-gzip-every 5 minutes]": 7.099984213709831e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-None-gzip-hour]": 7.370905950665474e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-None-day]": 7.241824641823769e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-None-every 5 minutes]": 7.254211232066154e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-None-hour]": 7.250020280480385e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-brotli-day]": 7.379194721579552e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-brotli-every 5 minutes]": 7.083266973495483e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-brotli-hour]": 7.079215720295906e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-gzip-day]": 6.841728463768959e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-gzip-every 5 minutes]": 7.158378139138222e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-AES256-exclude_events1-gzip-hour]": 7.208297029137611e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-None-day]": 0.0002916669473052025, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-None-every 5 minutes]": 0.0005746250972151756, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-None-hour]": 0.00015616603195667267, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-brotli-day]": 9.641703218221664e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-brotli-every 5 minutes]": 0.0001166248694062233, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-brotli-hour]": 0.00010391604155302048, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-gzip-day]": 0.0001070825383067131, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-gzip-every 5 minutes]": 0.0008347085677087307, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-None-gzip-hour]": 0.0001554577611386776, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-None-day]": 8.524954319000244e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-None-every 5 minutes]": 0.00010320916771888733, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-None-hour]": 0.00010437518358230591, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-brotli-day]": 7.937522605061531e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-brotli-every 5 minutes]": 0.00011854199692606926, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-brotli-hour]": 7.020775228738785e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-gzip-day]": 7.595913484692574e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-gzip-every 5 minutes]": 7.100030779838562e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-None-exclude_events1-gzip-hour]": 7.933331653475761e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-None-day]": 7.083406671881676e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-None-every 5 minutes]": 7.062405347824097e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-None-hour]": 6.791669875383377e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-brotli-day]": 7.187435403466225e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-brotli-every 5 minutes]": 7.124990224838257e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-brotli-hour]": 7.095979526638985e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-gzip-day]": 7.099984213709831e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-gzip-every 5 minutes]": 6.749993190169334e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-None-gzip-hour]": 0.00010562455281615257, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-None-day]": 7.466552779078484e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-None-every 5 minutes]": 0.0002595423720777035, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-None-hour]": 6.83753751218319e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-brotli-day]": 7.32913613319397e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 6.712507456541061e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-brotli-hour]": 7.391674444079399e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-gzip-day]": 0.00014412496238946915, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 0.00013016723096370697, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model1-None-aws:kms-exclude_events1-gzip-hour]": 9.64989885687828e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-None-day]": 7.575051859021187e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-None-every 5 minutes]": 7.66250304877758e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-None-hour]": 9.791599586606026e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-brotli-day]": 6.950134411454201e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-brotli-every 5 minutes]": 6.94170594215393e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-brotli-hour]": 7.66245648264885e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-gzip-day]": 7.11251050233841e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-gzip-every 5 minutes]": 6.920890882611275e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-None-gzip-hour]": 7.679127156734467e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-None-day]": 7.120752707123756e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-None-every 5 minutes]": 0.00011170795187354088, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-None-hour]": 6.66249543428421e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-brotli-day]": 7.066735997796059e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-brotli-every 5 minutes]": 6.941799074411392e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-brotli-hour]": 7.67512246966362e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-gzip-day]": 6.679166108369827e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-gzip-every 5 minutes]": 7.050018757581711e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-AES256-exclude_events1-gzip-hour]": 6.825011223554611e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-None-day]": 8.333288133144379e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-None-every 5 minutes]": 0.00010133348405361176, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-None-hour]": 7.05420970916748e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-brotli-day]": 0.0009595002047717571, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-brotli-every 5 minutes]": 0.0004462907090783119, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-brotli-hour]": 0.0002520829439163208, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-gzip-day]": 0.000603875145316124, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-gzip-every 5 minutes]": 0.0020841239020228386, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-None-gzip-hour]": 8.474988862872124e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-None-day]": 0.00038129184395074844, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-None-every 5 minutes]": 0.0020522489212453365, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-None-hour]": 0.0019046254456043243, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-brotli-day]": 0.0006032916717231274, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-brotli-every 5 minutes]": 0.00012191571295261383, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-brotli-hour]": 0.006584083195775747, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-gzip-day]": 0.0005778339691460133, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-gzip-every 5 minutes]": 9.862473234534264e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-None-exclude_events1-gzip-hour]": 0.0013946262188255787, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-None-day]": 0.00012612482532858849, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-None-every 5 minutes]": 8.308328688144684e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-None-hour]": 0.00010016607120633125, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-brotli-day]": 7.070787250995636e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-brotli-every 5 minutes]": 7.220776751637459e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-brotli-hour]": 7.333420217037201e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-gzip-day]": 7.604295387864113e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-gzip-every 5 minutes]": 7.345806807279587e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-None-gzip-hour]": 9.066611528396606e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-None-day]": 7.066689431667328e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-None-every 5 minutes]": 7.687509059906006e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-None-hour]": 6.933324038982391e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-brotli-day]": 0.00039420928806066513, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 0.00014691613614559174, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-brotli-hour]": 0.00020024972036480904, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-gzip-day]": 0.00023974990472197533, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 0.00025404198095202446, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model2-None-aws:kms-exclude_events1-gzip-hour]": 6.912602111697197e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-None-day]": 0.0001183338463306427, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-None-every 5 minutes]": 7.979106158018112e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-None-hour]": 7.012486457824707e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-brotli-day]": 0.0001178341917693615, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-brotli-every 5 minutes]": 0.0001588752493262291, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-brotli-hour]": 0.0002821669913828373, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-gzip-day]": 0.00034495769068598747, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-gzip-every 5 minutes]": 0.00023475103080272675, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-None-gzip-hour]": 7.137563079595566e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-None-day]": 7.916614413261414e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-None-every 5 minutes]": 7.341569289565086e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-None-hour]": 8.645746856927872e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-brotli-day]": 6.916699931025505e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-brotli-every 5 minutes]": 8.062506094574928e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-brotli-hour]": 7.38333910703659e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-gzip-day]": 6.983382627367973e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-gzip-every 5 minutes]": 7.595820352435112e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-AES256-exclude_events1-gzip-hour]": 7.124990224838257e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-None-day]": 7.354188710451126e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-None-every 5 minutes]": 7.700035348534584e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-None-hour]": 7.425108924508095e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-brotli-day]": 9.079230949282646e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-brotli-every 5 minutes]": 7.983297109603882e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-brotli-hour]": 0.0004444592632353306, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-gzip-day]": 7.041683420538902e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-gzip-every 5 minutes]": 0.0001295008696615696, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-None-gzip-hour]": 7.466599345207214e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-None-day]": 7.229205220937729e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-None-every 5 minutes]": 0.00014849985018372536, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-None-hour]": 7.487460970878601e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-brotli-day]": 7.433351129293442e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-brotli-every 5 minutes]": 6.854208186268806e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-brotli-hour]": 0.00013579102233052254, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-gzip-day]": 0.00010120775550603867, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-gzip-every 5 minutes]": 7.479218766093254e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-None-exclude_events1-gzip-hour]": 0.00014166627079248428, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-None-day]": 8.045835420489311e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-None-every 5 minutes]": 7.299985736608505e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-None-hour]": 9.27918590605259e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-brotli-day]": 6.62514939904213e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-brotli-every 5 minutes]": 6.595812737941742e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-brotli-hour]": 7.170764729380608e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-gzip-day]": 8.129095658659935e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-gzip-every 5 minutes]": 7.562525570392609e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-None-gzip-hour]": 7.070926949381828e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-None-day]": 7.43749551475048e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-None-every 5 minutes]": 6.716698408126831e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-None-hour]": 7.087411358952522e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-brotli-day]": 7.095886394381523e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 0.00015699956566095352, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-brotli-hour]": 7.087551057338715e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-gzip-day]": 9.525055065751076e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 8.404301479458809e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[JSONLines-model3-None-aws:kms-exclude_events1-gzip-hour]": 0.0007168739102780819, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-None-day]": 0.0001082075759768486, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-None-every 5 minutes]": 0.00027129193767905235, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-None-hour]": 9.324867278337479e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-brotli-day]": 9.487476199865341e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-brotli-every 5 minutes]": 7.566716521978378e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-brotli-hour]": 9.358441457152367e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-gzip-day]": 0.00012237532064318657, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-gzip-every 5 minutes]": 0.0004127919673919678, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-None-gzip-hour]": 0.0003065001219511032, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-None-day]": 0.00011100014671683311, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-None-every 5 minutes]": 8.37910920381546e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-None-hour]": 0.0001072082668542862, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-brotli-day]": 0.00020475126802921295, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-brotli-every 5 minutes]": 9.100046008825302e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-brotli-hour]": 0.00017650052905082703, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-gzip-day]": 0.0003098752349615097, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-gzip-every 5 minutes]": 0.00020654313266277313, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-AES256-exclude_events1-gzip-hour]": 0.0002929987385869026, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-None-day]": 0.0013589169830083847, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-None-every 5 minutes]": 8.850032463669777e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-None-hour]": 0.00014899903908371925, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-brotli-day]": 9.224982932209969e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-brotli-every 5 minutes]": 0.00013862596824765205, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-brotli-hour]": 8.733430877327919e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-gzip-day]": 7.620779797434807e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-gzip-every 5 minutes]": 0.00015912484377622604, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-None-gzip-hour]": 8.137477561831474e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-None-day]": 0.000103791244328022, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-None-every 5 minutes]": 0.00015866709873080254, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-None-hour]": 8.254218846559525e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-brotli-day]": 8.187536150217056e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-brotli-every 5 minutes]": 0.0002431240864098072, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-brotli-hour]": 0.00016624992713332176, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-gzip-day]": 8.008349686861038e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-gzip-every 5 minutes]": 7.870933040976524e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-None-exclude_events1-gzip-hour]": 9.766686707735062e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-None-day]": 0.0002120407298207283, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-None-every 5 minutes]": 0.00027462514117360115, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-None-hour]": 7.98739492893219e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-brotli-day]": 8.529191836714745e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-brotli-every 5 minutes]": 0.0003463327884674072, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-brotli-hour]": 0.00015137437731027603, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-gzip-day]": 8.637504652142525e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-gzip-every 5 minutes]": 8.870754390954971e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-None-gzip-hour]": 0.00014141714200377464, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-None-day]": 0.00018579047173261642, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-None-every 5 minutes]": 0.00022558309137821198, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-None-hour]": 0.00015554111450910568, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-brotli-day]": 0.00010316586121916771, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 0.00014083366841077805, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-brotli-hour]": 0.00015866616740822792, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-gzip-day]": 7.316609844565392e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 7.404200732707977e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-None-None-aws:kms-exclude_events1-gzip-hour]": 8.71666707098484e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-None-day]": 8.041597902774811e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-None-every 5 minutes]": 7.450021803379059e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-None-hour]": 0.000154959037899971, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-brotli-day]": 7.412489503622055e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-brotli-every 5 minutes]": 7.233349606394768e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-brotli-hour]": 7.483409717679024e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-gzip-day]": 7.26659782230854e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-gzip-every 5 minutes]": 7.237493991851807e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-None-gzip-hour]": 8.012447506189346e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-None-day]": 6.854208186268806e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-None-every 5 minutes]": 6.620818749070168e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-None-hour]": 7.279077544808388e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-brotli-day]": 0.00014575058594346046, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-brotli-every 5 minutes]": 8.49580392241478e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-brotli-hour]": 6.591761484742165e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-gzip-day]": 0.00011462485417723656, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-gzip-every 5 minutes]": 6.958283483982086e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-AES256-exclude_events1-gzip-hour]": 6.541609764099121e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-None-day]": 0.0001238747499883175, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-None-every 5 minutes]": 8.174963295459747e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-None-hour]": 0.00013862550258636475, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-brotli-day]": 7.266737520694733e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-brotli-every 5 minutes]": 0.00025833258405327797, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-brotli-hour]": 7.083360105752945e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-gzip-day]": 7.866555824875832e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-gzip-every 5 minutes]": 7.070787250995636e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-None-gzip-hour]": 7.987534627318382e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-None-day]": 8.841697126626968e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-None-every 5 minutes]": 7.716706022620201e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-None-hour]": 0.00010087573900818825, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-brotli-day]": 0.00014479178935289383, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-brotli-every 5 minutes]": 8.783303201198578e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-brotli-hour]": 0.00010087480768561363, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-gzip-day]": 7.50422477722168e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-gzip-every 5 minutes]": 0.00010170694440603256, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-None-exclude_events1-gzip-hour]": 7.800012826919556e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-None-day]": 7.183384150266647e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-None-every 5 minutes]": 7.674982771277428e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-None-hour]": 7.9374760389328e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-brotli-day]": 7.558288052678108e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-brotli-every 5 minutes]": 7.241591811180115e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-brotli-hour]": 8.133286610245705e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-gzip-day]": 8.991546928882599e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-gzip-every 5 minutes]": 7.65826553106308e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-None-gzip-hour]": 0.0018508750945329666, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-None-day]": 8.687516674399376e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-None-every 5 minutes]": 8.133286610245705e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-None-hour]": 0.00011258292943239212, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-brotli-day]": 7.591629400849342e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 7.149949669837952e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-brotli-hour]": 7.599964737892151e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-gzip-day]": 7.879221811890602e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 8.77082347869873e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model0-None-aws:kms-exclude_events1-gzip-hour]": 0.00017887400463223457, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-None-day]": 6.970809772610664e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-None-every 5 minutes]": 7.333280518651009e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-None-hour]": 7.170811295509338e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-brotli-day]": 7.791677489876747e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-brotli-every 5 minutes]": 0.00015616696327924728, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-brotli-hour]": 7.179193198680878e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-gzip-day]": 7.141567766666412e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-gzip-every 5 minutes]": 7.329322397708893e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-None-gzip-hour]": 7.15409405529499e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-None-day]": 7.420824840664864e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-None-every 5 minutes]": 7.304130122065544e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-None-hour]": 8.44169408082962e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-brotli-day]": 6.758281961083412e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-brotli-every 5 minutes]": 7.429113611578941e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-brotli-hour]": 6.975000724196434e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-gzip-day]": 0.00012175086885690689, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-gzip-every 5 minutes]": 7.220916450023651e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-AES256-exclude_events1-gzip-hour]": 7.275119423866272e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-None-day]": 7.462501525878906e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-None-every 5 minutes]": 7.550092414021492e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-None-hour]": 7.304130122065544e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-brotli-day]": 8.774921298027039e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-brotli-every 5 minutes]": 7.104221731424332e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-brotli-hour]": 7.404200732707977e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-gzip-day]": 8.074985817074776e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-gzip-every 5 minutes]": 7.720803841948509e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-None-gzip-hour]": 9.454181417822838e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-None-day]": 0.00011512497439980507, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-None-every 5 minutes]": 9.037554264068604e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-None-hour]": 7.554097101092339e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-brotli-day]": 8.345814421772957e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-brotli-every 5 minutes]": 7.09989108145237e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-brotli-hour]": 7.520755752921104e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-gzip-day]": 8.762581273913383e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-gzip-every 5 minutes]": 7.60834664106369e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-None-exclude_events1-gzip-hour]": 0.00018900074064731598, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-None-day]": 6.908364593982697e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-None-every 5 minutes]": 6.924895569682121e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-None-hour]": 6.833299994468689e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-brotli-day]": 6.512505933642387e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-brotli-every 5 minutes]": 7.425015792250633e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-brotli-hour]": 6.849924102425575e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-gzip-day]": 7.158378139138222e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-gzip-every 5 minutes]": 6.958423182368279e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-None-gzip-hour]": 7.800152525305748e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-None-day]": 6.920890882611275e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-None-every 5 minutes]": 6.691599264740944e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-None-hour]": 0.00010950025171041489, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-brotli-day]": 7.866602391004562e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 0.00016945833340287209, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-brotli-hour]": 7.966626435518265e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-gzip-day]": 0.00015712575986981392, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 0.00011345883831381798, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model1-None-aws:kms-exclude_events1-gzip-hour]": 7.220776751637459e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-None-day]": 7.191579788923264e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-None-every 5 minutes]": 6.962474435567856e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-None-hour]": 7.187435403466225e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-brotli-day]": 0.0001676664687693119, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-brotli-every 5 minutes]": 0.00010541733354330063, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-brotli-hour]": 0.00019904086366295815, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-gzip-day]": 8.333241567015648e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-gzip-every 5 minutes]": 0.0006837500259280205, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-None-gzip-hour]": 0.0008782926015555859, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-None-day]": 0.00020683370530605316, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-None-every 5 minutes]": 0.00013129180297255516, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-None-hour]": 0.0004058331251144409, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-brotli-day]": 0.0008678752928972244, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-brotli-every 5 minutes]": 0.0006169583648443222, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-brotli-hour]": 9.479327127337456e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-gzip-day]": 9.683333337306976e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-gzip-every 5 minutes]": 7.558288052678108e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-AES256-exclude_events1-gzip-hour]": 0.00016754213720560074, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-None-day]": 8.116569370031357e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-None-every 5 minutes]": 7.516751065850258e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-None-hour]": 9.27504152059555e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-brotli-day]": 7.541617378592491e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-brotli-every 5 minutes]": 8.137384429574013e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-brotli-hour]": 8.729053661227226e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-gzip-day]": 8.254172280430794e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-gzip-every 5 minutes]": 0.00013924995437264442, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-None-gzip-hour]": 0.00011883443221449852, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-None-day]": 8.166581392288208e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-None-every 5 minutes]": 8.024973794817924e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-None-hour]": 8.187489584088326e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-brotli-day]": 7.574958726763725e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-brotli-every 5 minutes]": 7.924996316432953e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-brotli-hour]": 7.60410912334919e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-gzip-day]": 0.0001893746666610241, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-gzip-every 5 minutes]": 8.766725659370422e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-None-exclude_events1-gzip-hour]": 0.00014641601592302322, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-None-day]": 0.0001210835762321949, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-None-every 5 minutes]": 0.0001322501339018345, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-None-hour]": 0.00022695818915963173, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-brotli-day]": 0.00014962488785386086, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-brotli-every 5 minutes]": 0.0001799589954316616, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-brotli-hour]": 8.504046127200127e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-gzip-day]": 0.00019620871171355247, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-gzip-every 5 minutes]": 0.00010474957525730133, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-None-gzip-hour]": 7.858267053961754e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-None-day]": 0.00011691683903336525, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-None-every 5 minutes]": 8.15829262137413e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-None-hour]": 9.529199451208115e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-brotli-day]": 0.0002605831250548363, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 9.200070053339005e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-brotli-hour]": 0.00012049917131662369, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-gzip-day]": 0.0003793328069150448, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 8.841697126626968e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model2-None-aws:kms-exclude_events1-gzip-hour]": 8.16667452454567e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-None-day]": 0.0005226251669228077, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-None-every 5 minutes]": 0.00017812475562095642, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-None-hour]": 0.00029054097831249237, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-brotli-day]": 0.0001443740911781788, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-brotli-every 5 minutes]": 8.262461051344872e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-brotli-hour]": 8.029118180274963e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-gzip-day]": 9.82498750090599e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-gzip-every 5 minutes]": 8.204346522688866e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-None-gzip-hour]": 0.0002936245873570442, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-None-day]": 7.724948227405548e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-None-every 5 minutes]": 8.266698569059372e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-None-hour]": 0.00013962434604763985, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-brotli-day]": 0.00019858358427882195, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-brotli-every 5 minutes]": 0.0005052071064710617, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-brotli-hour]": 0.00012837490066885948, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-gzip-day]": 7.491698488593102e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-gzip-every 5 minutes]": 6.966618821024895e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-AES256-exclude_events1-gzip-hour]": 7.412629202008247e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-None-day]": 0.00016741687431931496, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-None-every 5 minutes]": 0.00017587468028068542, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-None-hour]": 0.00019795773550868034, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-brotli-day]": 8.075032383203506e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-brotli-every 5 minutes]": 0.0006606252864003181, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-brotli-hour]": 0.00030674971640110016, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-gzip-day]": 0.0005832081660628319, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-gzip-every 5 minutes]": 0.00022875051945447922, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-None-gzip-hour]": 0.0001777089200913906, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-None-day]": 0.00017679203301668167, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-None-every 5 minutes]": 0.00018141791224479675, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-None-hour]": 0.0002772081643342972, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-brotli-day]": 0.0008783750236034393, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-brotli-every 5 minutes]": 0.0003337929956614971, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-brotli-hour]": 0.00010458333417773247, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-gzip-day]": 0.0011063735000789165, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-gzip-every 5 minutes]": 0.00016333302482962608, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-None-exclude_events1-gzip-hour]": 0.0003216252662241459, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-None-day]": 0.00012900028377771378, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-None-every 5 minutes]": 0.00016804179176688194, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-None-hour]": 0.00024312501773238182, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-brotli-day]": 0.00010187504813075066, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-brotli-every 5 minutes]": 0.0001794588752090931, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-brotli-hour]": 0.0001778341829776764, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-gzip-day]": 0.0002772919833660126, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-gzip-every 5 minutes]": 0.0002314988523721695, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-None-gzip-hour]": 0.0012000012211501598, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-None-day]": 0.00011699972674250603, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-None-every 5 minutes]": 0.00021191593259572983, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-None-hour]": 0.00013487506657838821, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-brotli-day]": 9.666616097092628e-05, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-brotli-every 5 minutes]": 0.00028570834547281265, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-brotli-hour]": 0.00014124996960163116, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-gzip-day]": 0.00019479170441627502, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-gzip-every 5 minutes]": 0.0003636241890490055, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_export_workflow_with_s3_bucket[Parquet-model3-None-aws:kms-exclude_events1-gzip-hour]": 0.00011837482452392578, + "posthog/temporal/tests/batch_exports/test_s3_batch_export_workflow.py::test_s3_multi_part_upload_raises_retryable_exception": 60.177663665264845, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_heartbeats": 0.00011479202657938004, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[None-None]": 0.0010439171455800533, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[None-exclude_events1]": 9.999983012676239e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model0-None]": 0.00017695780843496323, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model0-exclude_events1]": 0.00010224897414445877, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model1-None]": 7.716706022620201e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model1-exclude_events1]": 8.170772343873978e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model2-None]": 7.629208266735077e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model2-exclude_events1]": 7.795821875333786e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model3-None]": 7.37491063773632e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_inserts_data_into_snowflake_table[model3-exclude_events1]": 7.158378139138222e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_merges_data_in_follow_up_runs": 7.479079067707062e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_insert_into_snowflake_activity_removes_internal_stage_files": 7.116608321666718e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[None-None-day]": 8.362485095858574e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[None-None-hour]": 7.412489503622055e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[None-exclude_events1-day]": 0.00018633296713232994, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[None-exclude_events1-hour]": 7.358286529779434e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model0-None-day]": 6.954232230782509e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model0-None-hour]": 7.137469947338104e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model0-exclude_events1-day]": 6.908224895596504e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model0-exclude_events1-hour]": 7.204338908195496e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model1-None-day]": 0.00013308320194482803, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model1-None-hour]": 8.287420496344566e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model1-exclude_events1-day]": 6.754091009497643e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model1-exclude_events1-hour]": 6.733322516083717e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model2-None-day]": 7.412489503622055e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model2-None-hour]": 7.237447425723076e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model2-exclude_events1-day]": 0.00011316733434796333, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model2-exclude_events1-hour]": 6.77080824971199e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model3-None-day]": 7.970770820975304e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model3-None-hour]": 9.866571053862572e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model3-exclude_events1-day]": 7.466599345207214e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow[model3-exclude_events1-hour]": 9.6083153039217e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_backfill_earliest_persons[model0-hour-data_interval_start0]": 7.933331653475761e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_exports_events[day]": 8.582435542717576, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_exports_events[hour]": 8.955490707885474, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_handles_cancellation": 7.337518036365509e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_handles_cancellation_mocked": 5.405311334412545, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_handles_insert_activity_errors": 0.585657290648669, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_handles_insert_activity_non_retryable_errors": 0.4107903749682009, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_raises_error_on_copy_fail": 121.7055385010317, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_raises_error_on_put_fail": 106.86258550034836, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[None-None-day]": 7.866742089390755e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[None-None-hour]": 7.358333095908165e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[None-exclude_events1-day]": 7.733376696705818e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[None-exclude_events1-hour]": 6.93327747285366e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model0-None-day]": 9.120907634496689e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model0-None-hour]": 0.00017845816910266876, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model0-exclude_events1-day]": 7.733283564448357e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model0-exclude_events1-hour]": 7.566576823592186e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model1-None-day]": 7.412396371364594e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model1-None-hour]": 7.212487980723381e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model1-exclude_events1-day]": 8.304184302687645e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model1-exclude_events1-hour]": 0.0001038331538438797, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model2-None-day]": 7.408391684293747e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model2-None-hour]": 0.00011483253911137581, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model2-exclude_events1-day]": 6.983336061239243e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model2-exclude_events1-hour]": 7.470790296792984e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model3-None-day]": 6.720889359712601e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model3-None-hour]": 7.987488061189651e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model3-exclude_events1-day]": 8.541718125343323e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_with_many_files[model3-exclude_events1-hour]": 9.950017556548119e-05, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_without_events[day]": 0.5978366243652999, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_export_workflow_without_events[hour]": 0.47968529211357236, + "posthog/temporal/tests/batch_exports/test_snowflake_batch_export_workflow.py::test_snowflake_heartbeat_details_parses_from_tuple[details0]": 0.07230112515389919, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write0]": 0.37636129185557365, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write1]": 0.20073662465438247, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write2]": 0.07688325084745884, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write3]": 0.06976979179307818, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write4]": 0.07323225075379014, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_tracks_bytes[to_write5]": 0.09432283276692033, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_csv[records0]": 0.07668266724795103, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_csv[records1]": 0.06739216577261686, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_jsonl[records0]": 0.0738845425657928, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_jsonl[records1]": 0.09346666606143117, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_jsonl_invalid_unicode": 0.0677204574458301, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_tsv[records0]": 0.07248216634616256, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_batch_export_temporary_file_write_records_to_tsv[records1]": 0.07776045985519886, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_csv_writer_writes_record_batches[record_batch0]": 0.07658345671370625, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_flushing_parquet_writer_resets_underlying_file[record_batch0]": 0.07545791659504175, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_jsonl_writer_deals_with_nested_user_events": 0.18304416723549366, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_jsonl_writer_deals_with_web_vitals": 0.15884387400001287, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_jsonl_writer_writes_record_batches[record_batch0]": 0.08067587483674288, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_parquet_writer_writes_record_batches[record_batch0]": 0.0753522920422256, + "posthog/temporal/tests/batch_exports/test_temporary_file.py::test_writing_out_of_scope_of_temporary_file_raises[record_batch0]": 0.08353341557085514, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_billing_limits": 1.6242748750373721, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_create_external_job_failure": 1.5246010413393378, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_create_external_job_failure_no_job_model": 1.5466091674752533, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_delta_wrapper_files": 5.286267667077482, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_funnels_lazy_joins_ordering": 5.913100459147245, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_make_sure_deletions_occur": 11.150703541468829, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_non_retryable_error": 1.958033083472401, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_postgres_binary_columns": 16.797705166973174, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_postgres_schema_evolution": 12.104392748791724, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_reset_pipeline": 5.128048832062632, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_sql_database_incremental_initial_value": 5.523879749700427, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_sql_database_missing_incremental_values": 5.956830501090735, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_balance_transactions": 5.813870874699205, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_charges": 4.589578499086201, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_customer": 4.362572750076652, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_invoice": 4.509636998642236, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_price": 5.30939458264038, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_product": 4.539210791699588, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_stripe_subscription": 4.738437665626407, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_brands": 4.900023497641087, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_groups": 5.594671208877116, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_organizations": 4.685648958198726, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_sla_policies": 4.527366042137146, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_ticket_events": 5.419847916811705, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_ticket_fields": 4.627956251613796, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_ticket_metric_events": 4.886973791755736, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_tickets": 5.027870250865817, + "posthog/temporal/tests/data_imports/test_end_to_end.py::test_zendesk_users": 4.612763125449419, + "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_all": 0.9429834168404341, + "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_all_ancestors": 0.99679816653952, + "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_all_descendants": 0.9696934595704079, + "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_first_children": 1.0287809995934367, + "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_first_family": 0.9535925411619246, + "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_first_parents": 0.9648109180852771, + "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_build_dag_activity_select_multiple_individual_models": 0.9755931249819696, + "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_create_table_activity": 0.23527437495067716, + "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_materialize_model": 3.622319916728884, + "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_run_dag_activity_activity_materialize_mocked[dag0]": 0.4149460010230541, + "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_run_dag_activity_activity_skips_if_ancestor_failed_mocked[dag0-make_fail0]": 0.22743716603145003, + "posthog/temporal/tests/data_modeling/test_run_workflow.py::test_run_workflow_with_minio_bucket": 1.8174520418979228, + "posthog/temporal/tests/external_data/test_external_data_job.py::test_check_schedule_activity_with_missing_schema_id_and_no_schedule": 1.2111506252549589, + "posthog/temporal/tests/external_data/test_external_data_job.py::test_check_schedule_activity_with_missing_schema_id_but_with_schedule": 1.1382090002298355, + "posthog/temporal/tests/external_data/test_external_data_job.py::test_check_schedule_activity_with_schema_id": 1.2136627091094851, + "posthog/temporal/tests/external_data/test_external_data_job.py::test_create_external_job_activity": 1.1460870816372335, + "posthog/temporal/tests/external_data/test_external_data_job.py::test_create_external_job_activity_schemas_exist": 1.2621603338047862, + "posthog/temporal/tests/external_data/test_external_data_job.py::test_create_external_job_activity_update_schemas": 1.241238876245916, + "posthog/temporal/tests/external_data/test_external_data_job.py::test_external_data_job_workflow_with_schema": 1.7501830430701375, + "posthog/temporal/tests/external_data/test_external_data_job.py::test_run_postgres_job": 7.868436290882528, + "posthog/temporal/tests/external_data/test_external_data_job.py::test_run_stripe_job": 7.873119082767516, + "posthog/temporal/tests/external_data/test_external_data_job.py::test_run_stripe_job_row_count_update": 5.072764457669109, + "posthog/temporal/tests/external_data/test_external_data_job.py::test_update_external_job_activity": 1.2819829164072871, + "posthog/temporal/tests/external_data/test_external_data_job.py::test_update_external_job_activity_with_non_retryable_error": 1.2455886253155768, + "posthog/temporal/tests/external_data/test_external_data_job.py::test_update_external_job_activity_with_retryable_error": 1.070303833577782, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_create_person_distinct_id_overrides_join_table": 5.163448833394796, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_create_person_distinct_id_overrides_join_with_newer_overrides_after_create": 0.1016117911785841, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_create_person_distinct_id_overrides_join_with_older_overrides_present": 5.341149832587689, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_create_wait_and_drop_table": 5.085728873964399, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_delete_person_overrides_mutation": 0.5270913755521178, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_delete_person_overrides_mutation_within_grace_period": 0.5688071670010686, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_delete_squashed_person_overrides_from_clickhouse_dry_run": 0.44739599945023656, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_parse_empty_mutation_counts": 0.14090379001572728, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_squash_person_overrides_workflow": 0.9760319157503545, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_squash_person_overrides_workflow_with_limited_team_ids": 1.1095701679587364, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_squash_person_overrides_workflow_with_newer_overrides": 0.9431821652688086, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation": 5.517848457675427, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation_dry_run": 5.345910375006497, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation_with_limited_team_ids": 5.567447667941451, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation_with_newer_overrides": 5.700670208316296, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_update_events_with_person_overrides_mutation_with_older_overrides": 0.443877125158906, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs0-expected0]": 0.19121449952945113, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs1-expected1]": 0.03967591654509306, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs2-expected2]": 0.040130749344825745, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs3-expected3]": 0.03966449946165085, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids[inputs4-expected4]": 0.0401052488014102, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs0-expected0]": 0.03941770829260349, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs1-expected1]": 0.038644458167254925, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs2-expected2]": 0.03952775103971362, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs3-expected3]": 0.04000116651877761, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs4-expected4]": 0.6986601245589554, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs5-expected5]": 0.036591582000255585, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs6-expected6]": 0.035715708043426275, + "posthog/temporal/tests/persons_on_events_squash/test_squash_person_overrides_workflow.py::test_workflow_inputs_yields_partition_ids_with_offset[inputs7-expected7]": 0.7092486256733537, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data['-'\\'']": 0.0005068746395409107, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[-'']": 0.0009309994056820869, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[\\\\-'\\\\']": 0.0006110426038503647, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[a'\\\\b\\\\'c-'a\\'\\\\b\\\\\\'c']": 0.00045066699385643005, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data0-'c4c5547d-8782-4017-8eca-3ea19f4d528e']": 0.0007943743839859962, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data10-toDateTime('2023-07-14 00:00:00', 'UTC')]": 0.0005378331989049911, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data11-toDateTime('2023-07-14 00:00:00')]": 0.0005360431969165802, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data12-toDateTime64('2023-07-14 00:00:00.005555', 6, 'UTC')]": 0.00048179086297750473, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data6-('a',1,('b',2))]": 0.00045608170330524445, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data7-['a',1,['b',2]]]": 0.0005618319846689701, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data8-('; DROP TABLE events --')]": 0.0004452494904398918, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[data9-('\\'a\\'); DROP TABLE events --')]": 0.0004899580962955952, + "posthog/temporal/tests/test_clickhouse.py::test_encode_clickhouse_data[test-string-'test-string']": 0.00046279141679406166, + "posthog/temporal/tests/test_encryption_codec.py::test_payloads_are_encrypted": 0.05459183407947421, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_strict_funnel": 24.737237334000042, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows_in_unordered_funnel": 2.1134848429999806, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_only_one_user_reached_one_step": 1.1428005589999657, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_parses_breakdown_correctly": 0.7869236399999977, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_period_not_final": 0.6830917309999904, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_steps_performed_in_period_but_in_reverse": 0.6569923819999985, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_timezones_trends": 1.9854430500000149, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_to_second_step": 0.757174697000039, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_trend_for_hour_based_conversion_window": 1.2207777389999706, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_two_runs_by_single_user_in_one_period": 0.6923215180000284, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_week_interval": 1.3355073779999884, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_window_size_one_day": 0.9055191499999751, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_returns_recordings": 2.6018234069999835, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_with_drop_off": 2.2240302999999813, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends_persons.py::TestFunnelTrendsPersons::test_funnel_trend_persons_with_no_to_step": 2.2334394040000234, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_advanced_funnel_multiple_exclusions_between_steps": 7.405920733000016, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel": 2.72440881, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_basic_unordered_funnel_conversion_times": 1.9716581169998335, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_big_multi_step_unordered_funnel": 3.9289429189998373, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_full_window": 1.186876677999976, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_exclusions_invalid_params": 0.25390941799992106, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_unordered_all_events_with_properties": 0.6849231580000605, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_unordered_entity_filters": 0.6457109360000004, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_funnel_window_ignores_dst_transition": 0.9462642089997644, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedSteps::test_single_event_unordered_funnel": 0.4118771049999168, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 1.1247572199999354, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 1.6320690059999947, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 0.9920934460000126, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen": 2.1448003269999845, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step": 1.7944753600000354, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown": 6.834692580999956, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_cohort_breakdown_materialized": 9.253290647999961, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event": 3.4748315829999683, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_materialized": 5.103096267000012, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type": 3.5433477299999936, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 5.025956817000065, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 1.8577563059999989, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 2.258408493999923, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 3.0694555579999587, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other": 3.5553608899999176, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 5.098055671999987, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown": 3.4807380749999766, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized": 4.655000216000076, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit": 3.247546082000042, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_limit_materialized": 3.9200397289999387, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person": 4.479063873999962, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_person_materialized": 6.289299220999965, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_first_touch_attribution": 2.562702340000044, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_last_touch_attribution": 2.6196045470000513, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_attribution": 1.3804119069999956, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution": 2.4075981119999597, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel": 2.337431835999894, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 2.2725672490000193, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 4.743748669999945, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 6.711970070999939, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 3.072743705999926, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event": 4.7729009730000485, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized": 7.028927431, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_snapshot": 1.63628934999997, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution": 2.769933048999974, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel": 3.1236359200000265, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel": 2.4080150609999578, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_step_conversion_times": 0.9970683749999694, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_times_with_different_conversion_windows": 1.793174706000059, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestFunnelUnorderedStepsConversionTime::test_funnel_with_multiple_incomplete_tries": 1.664156630999912, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group": 1.5437667340000303, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events": 1.6475405320000505, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2": 1.704377404000013, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2": 1.1500954280000997, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered.py::TestUnorderedFunnelGroupBreakdown::test_funnel_breakdown_group": 6.4122066099999415, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_first_step": 2.059979147999911, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step": 2.0119221300000163, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_last_step_dropoff": 2.0452118570000266, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_second_step_dropoff": 2.037615558999846, + "posthog/hogql_queries/insights/funnels/test/test_funnel_unordered_persons.py::TestFunnelUnorderedStepsPersons::test_unordered_funnel_does_not_return_recordings": 4.921451573000013, + "posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_funnels_query": 1.049080177000178, + "posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_lifecycle_query": 0.9895565749999378, + "posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_lifecycle_query_week_monday": 0.9481760649999842, + "posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_lifecycle_query_week_sunday": 0.9417155150000553, + "posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_stickiness_groups_query": 0.7882163289999653, + "posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_stickiness_query": 0.8017719719999832, + "posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_trends_groups_query": 0.8017407429999821, + "posthog/hogql_queries/insights/test/test_insight_actors_query_runner.py::TestInsightActorsQueryRunner::test_insight_persons_trends_query": 0.8124514380001528, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_cohort_filter": 1.8777189200000066, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_events_query_partial_range": 0.8263206070000706, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_events_query_whole_range": 0.8011448110000856, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_filter_test_accounts": 0.9901392499999702, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_query_whole_range": 0.941101058000072, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend": 0.9712995720000208, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_action": 0.9611811639999814, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_all_events": 0.9429450119999956, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_all_time": 1.00556055200002, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_months": 1.0029908330000126, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_person_prop_filtering": 0.6312241179999774, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_prop_filtering": 1.2975489310000512, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_weeks_monday": 0.9675809059999665, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_weeks_sunday": 0.9780189809998774, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trend_with_zero_person_ids": 0.20925683399991613, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_lifecycle_trends_distinct_id_repeat": 0.6547498109999879, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_sampling": 1.355528553999875, + "posthog/hogql_queries/insights/test/test_lifecycle_query_runner.py::TestLifecycleQueryRunner::test_timezones": 1.9145111429999133, + "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_empty_result_set": 0.4252352820000169, + "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_exact_limit_match": 0.38404100599996127, + "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_handle_none_response": 0.3342771330000005, + "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_large_offset": 0.5367608309999241, + "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_limit_context_variations": 0.3401925800000072, + "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_negative_limit": 0.3875823360000368, + "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_offset_plus_limit_exceeding_total": 0.3847352800000863, + "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_persons_query_limit": 0.45450962500001424, + "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_response_params_consistency": 0.4752693929999623, + "posthog/hogql_queries/insights/test/test_paginators.py::TestHogQLHasMorePaginator::test_zero_limit": 0.4059481010001491, + "posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_current_url_paths_and_logic": 3.247064208999973, + "posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_current_url_paths_and_logic_materialized": 4.481250532999979, + "posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_custom_event_paths": 0.5856757350001089, + "posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_custom_hogql_paths": 0.5852326069999663, + "posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_paths_in_window": 0.5541351370001166, + "posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_paths_properties_filter": 0.6208872370000336, + "posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_paths_start": 1.2393923250000398, + "posthog/hogql_queries/insights/test/test_paths_query_runner.py::TestPaths::test_screen_paths": 0.5827344520000679, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_dropoff": 0.012356238999927882, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_dropoff_with_group_filter": 0.0011891680001099303, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_step": 0.0011829769998712436, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_step_limit": 0.0012769829999115245, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_after_step_respects_conversion_window": 0.0011349170000585218, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_before_dropoff": 0.0014335350000465041, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_before_step": 0.001180522000140627, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_by_funnel_between_step": 0.001123234999909073, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_end": 1.9320049890000064, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_end_materialized": 2.4173969149999266, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_event_exclusion_filters_with_wildcard_groups": 1.6354473819999384, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_event_inclusion_exclusion_filters": 2.640123737000067, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_event_inclusion_exclusion_filters_across_single_person": 1.1543337900000097, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_event_ordering": 3.8786201899998787, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_groups_filtering": 1.3633651830000417, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_groups_filtering_person_on_events": 2.263552021999999, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_path_cleaning_rules_with_wildcard_groups": 0.001452449999987948, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_person_dropoffs": 11.054883215000018, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_person_on_events_v2": 0.9505352850000008, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_properties_queried_using_path_filter": 0.2051210939999919, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_recording": 2.021333281000011, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_recording_for_dropoff": 2.5527996360000316, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_recording_with_no_window_or_session_id": 1.4248490319999974, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_recording_with_start_and_end": 2.997387086999993, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_removes_duplicates": 0.5847085399999514, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_respect_session_limits": 0.9438053069999341, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_start_and_end": 7.797750104999977, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_start_and_end_materialized": 8.746160931999952, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_start_dropping_orphaned_edges": 1.4597462239999004, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_step_conversion_times": 1.4739799559999938, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_step_limit": 8.260950649000165, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_team_and_local_path_cleaning_rules": 0.0013492969999333582, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_team_path_cleaning_rules": 0.0012009600000055798, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups": 0.001178388999960589, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups_across_people": 1.1202837719998797, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups_and_min_edge_weight": 0.0014795700000149736, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups_evil_input": 1.458337189999952, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePaths::test_wildcard_groups_with_sampling": 0.0032426989999976286, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePathsEdgeValidation::test_basic_forest": 0.007073604999959571, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_and_cross_edges": 0.0027644969999300884, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_edges": 0.00505445800013149, + "posthog/hogql_queries/insights/test/test_paths_query_runner_ee.py::TestClickhousePathsEdgeValidation::test_no_start_point": 0.003299403999903916, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestClickhouseRetentionGroupAggregation::test_groups_aggregating": 1.6003854260000026, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestClickhouseRetentionGroupAggregation::test_groups_aggregating_person_on_events": 1.567514777999918, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestClickhouseRetentionGroupAggregation::test_groups_in_period": 0.6506528589999334, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestClickhouseRetentionGroupAggregation::test_limit_is_context_aware": 0.3963650459999144, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_day_interval": 0.550325316999988, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_day_interval_sampled": 0.8018613649999224, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_filter_test_accounts": 0.7217734029999292, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_first_time_retention": 0.650514256000065, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_hour_interval": 0.5676560529999506, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_interval_rounding": 0.5528607740001235, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_month_interval": 0.5774706529999776, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_month_interval_with_person_on_events_v2": 1.0341022490000569, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_action_start_point": 0.5337544000000207, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_any_event": 0.5611202639998965, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_default": 0.5254141740000478, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_event_action": 0.809761586000036, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_invalid_properties": 1.3871720029999324, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_multiple_events": 0.5495264229999748, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_basic": 0.8592613880000499, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_first_time": 0.9683984210000744, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_in_period": 0.5983971060001068, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_in_period_first_time": 0.749701699999946, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_paginated": 5.809948715999894, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_people_search": 0.6417780529999391, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_with_properties": 0.5803957190000801, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_with_user_properties": 0.7145839149999347, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_retention_with_user_properties_via_action": 1.169128995000051, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_timezones": 1.6317502529999501, + "posthog/hogql_queries/insights/test/test_retention_query_runner.py::TestRetention::test_week_interval": 1.2909502290000319, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_actions": 0.817197389999933, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_any_event": 0.5955794529999139, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_compare": 0.6771856939999452, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_count": 0.5678806070001201, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_days": 0.5982092200001716, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_event_filtering": 1.029557848999957, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_filter_test_accounts": 0.6167090289999351, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_group_aggregations": 0.5701535900000181, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_hogql_aggregations": 0.5910525529999404, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_day": 0.5903834499998766, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_full_weeks": 0.629019271000061, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_hour": 0.5832063519999338, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_hour_last_days": 0.617709697000123, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_month": 0.5809463869999263, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_interval_week": 0.5797505600000932, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_labels": 1.012627557000087, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_limit_is_context_aware": 0.11303937299999234, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_property_filtering": 0.5900620029999573, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_property_filtering_hogql": 0.6061264840000149, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_stickiness_runs": 0.5738090029999512, + "posthog/hogql_queries/insights/test/test_stickiness_query_runner.py::TestStickinessQueryRunner::test_stickiness_runs_with_poe": 0.5822167510000327, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[avg-$browser]": 0.0028103739999778554, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[avg_count_per_actor-None]": 0.0031393890001254476, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[dau-None]": 0.005470637999906103, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[hogql-None]": 0.002948002000039196, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[max-$browser]": 0.0029374920000009297, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[max_count_per_actor-None]": 0.003087370000116607, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[median-$browser]": 0.0028041630000643636, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[median_count_per_actor-None]": 0.002998637000018789, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[min-$browser]": 0.00288871099996868, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[min_count_per_actor-None]": 0.003032519000043976, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[monthly_active-None]": 0.0029108089998999276, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p90-$browser]": 0.0027769220000664063, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p90_count_per_actor-None]": 0.003006841000001259, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p95-$browser]": 0.0029897389999860025, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p95_count_per_actor-None]": 0.003028911999990669, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p99-$browser]": 0.002870546000053764, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[p99_count_per_actor-None]": 0.003111485999966135, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[sum-$browser]": 0.002963513999930001, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[total-None]": 0.007511045999990529, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[unique_session-None]": 0.0033371859999533626, + "posthog/hogql_queries/insights/trends/test/test_aggregation_operations.py::test_all_cases_return[weekly_active-None]": 0.002762484999948356, + "posthog/hogql_queries/insights/trends/test/test_query_builder.py::TestQueryBuilder::test_column_names": 0.3945140589997891, + "posthog/hogql_queries/insights/trends/test/test_query_builder.py::TestQueryBuilder::test_column_names_with_display_type": 0.6427708520000124, + "posthog/hogql_queries/insights/trends/test/test_query_builder.py::TestQueryBuilder::test_column_names_with_display_type_and_breakdowns": 1.185777422000001, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_filtering": 0.6816263949998529, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_filtering_with_cohort": 0.8150929550000683, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_filtering_with_cohort_poe_v2": 0.6981620819998398, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_with_prop": 0.5183693760000097, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_action_with_prop_materialized": 0.9788228589999335, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_against_clashing_entity_and_property_filter_naming": 0.6970859369999971, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_against_clashing_entity_and_property_filter_naming_materialized": 1.60397953100005, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_all_time_timerange": 0.6950816050000412, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_avg_filtering": 1.1900437049999937, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_avg_filtering_materialized": 1.4161400940000703, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_avg_filtering_non_number_resiliency": 0.7705123950000825, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_avg_filtering_non_number_resiliency_materialized": 1.3009115310001107, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_bar_chart_by_value": 0.6150608499999635, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_cohort": 1.749782773999982, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_cohort_materialized": 2.54826541500006, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_cohort_poe_v2": 1.6942058589999078, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_empty_cohort": 0.4276987260001306, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_group_props": 0.651336939999851, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_group_props_person_on_events": 0.831372032999866, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_group_props_with_person_filter": 0.6730332939998789, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_group_props_with_person_filter_person_on_events": 1.2001366250000274, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property": 1.0449829230000205, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events": 0.7285124840000208, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events_materialized": 1.6122444400000404, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_for_person_on_events_with_zero_person_ids": 0.19687240199993994, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie": 0.6324322159999838, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_materialized": 1.1783938020000733, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_with_event_dau_filter": 0.6652524070000254, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_person_property_pie_with_event_dau_filter_materialized": 1.1419368970000505, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_by_property_pie": 0.8290388810000877, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filter_by_precalculated_cohort": 0.6913879620000216, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filter_by_precalculated_cohort_poe_v2": 0.5885105090001161, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering": 0.885198715000115, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_bar_chart_by_value": 0.6421024639998905, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_bar_chart_by_value_materialized": 1.1205557299999782, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_limit": 0.7814923050000289, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_limit_materialized": 1.372566839000001, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_materialized": 1.8609129139998686, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_persons": 0.591285178000021, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_materialized": 1.0970674919998373, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_with_action_props": 0.5928000390001671, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_persons_with_action_props_materialized": 1.4786931469999445, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties": 0.6473502019999842, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties_in_new_format": 1.4764163250000593, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_filtering_with_properties_materialized": 1.7856565309999723, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_label": 0.24478169599990451, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_multiple_cohorts": 0.7152817110001024, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_multiple_cohorts_materialized": 1.6822228269999187, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_single_cohort": 0.5921764219998522, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_single_cohort_materialized": 1.5309583070001054, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_user_props_with_filter": 0.6081846959999666, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_user_props_with_filter_materialized": 1.496336862000021, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_aggregated": 0.7492873549999786, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_aggregated_materialized": 1.2342625239999734, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily": 0.5951526220001142, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily_based_on_action": 1.4438318919999347, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_weekly_active_users_daily_materialized": 1.0798736330000338, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter": 0.9207182989999865, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups": 0.5428356339999709, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups_person_on_events": 0.7635002180001038, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter_groups_person_on_events_v2": 0.8543126900000289, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_filter_materialized": 0.9384535250001136, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_person_property_filter": 1.0607980029999453, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_breakdown_with_person_property_filter_materialized": 2.0796529020000207, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_combine_all_cohort_and_icontains": 0.7571213689999468, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_combine_all_cohort_and_icontains_materialized": 1.342725056000063, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_custom_range_timerange": 0.6631458600000997, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_filtering": 0.8458721920001153, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering": 1.0524018600000318, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_materialized": 1.5944206380002015, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_prop_filter": 1.4788365649999378, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_prop_filter_materialized": 2.034348118000139, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_dau_with_breakdown_filtering_with_sampling": 1.385642618999782, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_entity_person_property_filtering": 0.5669261980000329, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_entity_person_property_filtering_materialized": 1.0912100580000015, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_by_precalculated_cohort": 0.49970967100011876, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_cohort": 0.49628084099992975, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_cohort_materialized": 1.0053207709999015, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_cohort_poe_v2": 0.4220587479999267, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_precalculated_cohort": 0.8720592760000727, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_events_by_precalculated_cohort_poe_v2": 0.712776033000182, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_test_accounts_cohorts": 0.4811844520002069, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filter_test_accounts_cohorts_materialized": 1.0068028669999194, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_by_multiple_groups_person_on_events": 0.7549899699998832, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_action_props": 0.3847215649999498, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_action_props_materialized": 1.1488979800000152, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_group_props": 0.5216099900001154, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_group_props_event_with_no_group_data": 0.4996865970000499, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_filtering_with_group_props_person_on_events": 0.5958273700000518, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_ilike_regression_with_current_clickhouse_version": 0.42157030400005624, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_ilike_regression_with_current_clickhouse_version_materialized": 1.9336845279998442, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_breakdown": 1.3749237039999116, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_breakdown_materialized": 2.0713489709999067, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_hour": 0.5893146980001802, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_month": 0.6315414639999517, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_today_hourly": 0.6712810899999795, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_filtering_week": 0.6280022280000139, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_rounding": 0.5470516520000501, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_interval_rounding_monthly": 0.4844023569999081, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last14days_timerange": 0.6980764189999036, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last24hours_timerange": 0.5838392230000409, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last30days_timerange": 0.7016196670000454, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last48hours_timerange": 0.591470844000014, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last7days_timerange": 0.9770534640000506, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_last90days_timerange": 0.8648594480000611, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_mau_with_breakdown_filtering_and_prop_filter": 1.301962835999916, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_mau_with_breakdown_filtering_and_prop_filter_poe_v2": 1.086486874000002, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_max_filtering": 0.7812889830000813, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_max_filtering_materialized": 1.3379667240000117, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_median_filtering": 1.555849012000067, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_median_filtering_materialized": 3.1929529970000203, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_min_filtering": 0.7510190070000817, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_min_filtering_materialized": 1.3084025599999904, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_month_interval": 0.5104985220000344, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_no_props_boolean": 0.6359538730000622, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_no_props_numeric": 0.632105346000003, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_no_props_string": 0.6343001469999763, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_non_deterministic_timezones": 0.752321725999991, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p90_filtering": 1.9963769459999412, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p90_filtering_materialized": 2.802028631999974, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p95_filtering": 1.5498643060000177, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p95_filtering_materialized": 3.231899473999988, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p99_filtering": 1.5275969879999138, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_p99_filtering_materialized": 2.7636115979998976, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_per_entity_filtering": 1.1739339250000285, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_per_entity_filtering_materialized": 1.188832656000045, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_filtering_in_cohort_in_action": 1.0977867769998966, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_filtering_in_cohort_in_action_poe_v2": 1.0932919370000036, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_property_filtering": 0.7663834120000956, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_property_filtering_clashing_with_event_property": 0.9646184289999837, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_property_filtering_clashing_with_event_property_materialized": 1.8330457459999252, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_person_property_filtering_materialized": 1.2717484970000896, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_previous_month_timerange": 0.7766641209999534, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_property_filtering": 0.6352554139999711, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_property_filtering_materialized": 1.1321647509998911, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_response_empty_if_no_events": 0.4597148040002139, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_same_day": 0.35560343399993144, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_same_day_with_person_on_events_v2": 0.6103224120000732, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_same_day_with_person_on_events_v2_latest_override": 0.8894879069999888, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_should_throw_exception": 0.8911488919999329, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_sum_filtering": 0.7819023929998821, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_sum_filtering_materialized": 1.264829301000077, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_this_month_timerange": 0.683708470000056, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_daily": 1.6586030360001587, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_daily_minus_utc": 1.715388500000131, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_daily_plus_utc": 1.7198001240000167, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from": 0.4721550730000672, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from_minus_utc": 0.4566113140000425, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_absolute_from_plus_utc": 0.4584734100001242, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from": 0.6687692280000874, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from_minus_utc": 0.6747763450000548, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_hourly_relative_from_plus_utc": 1.0777480049999895, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_weekly": 0.6924490490000608, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_weekly_minus_utc": 0.6937039069999855, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_timezones_weekly_plus_utc": 0.70313020399999, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_today_timerange": 0.5611626070000284, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trend_breakdown_user_props_with_filter_with_partial_property_pushdowns": 1.8420537670001522, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trend_breakdown_user_props_with_filter_with_partial_property_pushdowns_materialized": 2.890418709999949, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_aggregate_by_distinct_id": 2.5838926569999785, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_any_event_total_count": 0.8655204789998834, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_cumulative": 0.9930747559999418, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_cumulative_poe_v2": 1.4069091579998485, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_normalize_url": 0.8816402380000454, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_normalize_url_poe_v2": 0.8731822040000452, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate": 0.5952405150000004, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts": 0.9127007160001313, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts_materialized": 1.5331330569998727, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_cohorts_poe_v2": 0.8887461539998185, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_math": 0.8929457670001284, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_single_aggregate_with_zero_person_ids": 0.20072870499996043, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_timezone": 0.8697204979999924, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_with_math_func": 2.1058595299998615, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_with_math_func_materialized": 3.4042241590001368, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_breakdown_with_session_property_single_aggregate_math_and_breakdown": 1.1054425850001053, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_compare_day_interval_fixed_range_single": 0.7066075949999231, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_compare_day_interval_relative_range": 1.4716770929999257, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_compare_hour_interval_relative_range": 0.707674336999844, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_group_average_aggregated": 0.00024626000003991066, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_group_average_daily": 0.00021614199988562177, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated": 0.7407697979999739, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_poe_v2": 0.7250102080000715, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_with_event_property_breakdown": 0.6956075479999981, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_aggregated_with_event_property_breakdown_with_sampling": 0.8960095390000333, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_daily": 0.8634387910000214, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_daily_poe_v2": 0.8243319680000241, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_weekly": 0.6634882239999342, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_with_event_property_breakdown": 0.8134231229998932, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_average_with_person_property_breakdown": 0.8784488290000354, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_count_per_user_maximum": 1.0959800429999405, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_for_non_existing_action": 0.5123743120000199, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_groups_per_day": 0.8518270119999443, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_groups_per_day_cumulative": 0.8605412960000649, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_math_without_math_property": 0.00024516799999219074, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_per_day": 0.6923139480001055, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_per_day_48hours": 0.6981222500002104, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_per_day_cumulative": 0.7462340619998713, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_per_day_dau_cumulative": 0.9131308580001587, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_person_breakdown_with_session_property_single_aggregate_math_and_breakdown": 0.9643988359999867, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_regression_filtering_by_action_with_person_properties": 0.8242165660000182, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_regression_filtering_by_action_with_person_properties_materialized": 1.7578797230000873, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_single_aggregate_dau": 0.7086414240000067, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_single_aggregate_math": 0.6513683399998627, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_single_aggregate_math_materialized": 1.529402250999965, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_hogql_math": 0.5093117400000438, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_session_property_single_aggregate_math": 0.7409188339998991, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math": 0.919959075999941, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math_with_breakdowns": 1.4319958359999418, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_trends_with_session_property_total_volume_math_with_sessions_spanning_multiple_intervals": 0.49014347699994687, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_unique_session_with_session_breakdown": 0.7567299630001116, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_week_interval": 0.5612616209999715, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_narrower_than_week": 0.609102893000113, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_wider_than_week": 0.5848816049999641, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_aggregated_range_wider_than_week_with_sampling": 0.5991138870000441, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily": 0.7065125829998351, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action": 0.49977035500000966, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_minus_utc": 0.5339309230000708, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_plus_utc": 0.5085263639999766, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_based_on_action_with_zero_person_ids": 0.19571253400010846, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_minus_utc": 0.727457266999977, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_daily_plus_utc": 0.7038777850000315, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_filtering": 0.8210603389999278, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_filtering_materialized": 1.3447987699998976, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_hourly": 0.7146482199998445, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_weekly": 0.7072780250001642, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_weekly_minus_utc": 0.7265290329999061, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_weekly_active_users_weekly_plus_utc": 1.1795591169999398, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_year_to_date_timerange": 0.7399505219998446, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_yesterday_timerange": 0.5587882689999333, + "posthog/hogql_queries/insights/trends/test/test_trends.py::TestTrends::test_yesterday_with_hourly_interval": 1.048963178999884, + "posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_column_names_with_display_type": 1.6474680879999823, + "posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_breakdown": 0.5507099980000021, + "posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_breakdown_with_property": 0.5560612670000182, + "posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_data_warehouse": 0.3948659670001007, + "posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_entity_property": 0.4046637050000754, + "posthog/hogql_queries/insights/trends/test/test_trends_data_warehouse_query.py::TestTrendsDataWarehouseQuery::test_trends_property": 0.4052143279999427, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_actors_query_explicit_dates": 0.7974956740000607, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_breakdown_values_limit": 1.6573735509998642, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_breakdown_values_unknown_property": 0.9278383639999674, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_breakdown_values_world_map_limit": 2.9163541290000694, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_cohort_modifier": 1.04407349600001, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_cohort_modifier_with_all_cohort": 1.2532338670000627, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_cohort_modifier_with_too_few_cohorts": 1.6996604560000605, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula": 0.9287144240000771, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_rounding": 0.4466724520000298, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_total_value": 0.8457789249999905, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_breakdown": 1.1691405810001925, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_breakdown_and_compare": 1.5404826609999418, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_breakdown_and_compare_total_value": 1.351916072999984, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_breakdown_and_no_data": 1.3624147550000316, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_compare": 1.0794783600000528, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_compare_total_value": 0.9492532080000728, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_multi_cohort_all_breakdown": 1.3112591060000796, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_formula_with_multi_cohort_breakdown": 1.7281005890000642, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_limit_is_context_aware": 0.2912532759999067, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_previous_period_with_number_display": 0.8607854170001019, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_properties_filtering_with_materialized_columns_and_empty_string_as_property": 0.348747071000048, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_properties_filtering_with_materialized_columns_and_empty_string_as_property_materialized": 0.7653103559999863, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_should_throw_exception": 0.226162739000074, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_smoothing": 0.8633214799999678, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options": 0.7643073409999488, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns": 0.8228184119999469, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns_boolean": 0.8151838229999839, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns_cohort": 0.8167318759999489, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns_histogram": 0.8372736290000375, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_breakdowns_hogql": 0.8151172069999575, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_compare": 0.7691669969998429, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_to_actors_query_options_multiple_series": 0.7433047489998899, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_dau": 0.8451985719999584, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_hogql": 0.8359578899999178, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_mau": 1.3517566400001897, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_per_actor_max": 0.8960448789999873, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_property_avg": 0.87439388100006, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_property_sum": 0.8649674599998889, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_total": 0.8530650989998776, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_unique": 0.8299537390000751, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_aggregation_wau": 0.9369705379999687, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdown_and_aggregation_query_orchestration": 1.0105608560000974, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns": 0.966716392999956, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_and_compare": 1.1459902339998962, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_boolean": 0.9603482779999695, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_cohort": 0.9791504500000201, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_histogram": 1.5216715450001175, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_hogql": 0.9494463389999055, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_breakdowns_multiple_hogql": 1.1487163509999618, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_compare": 0.9208663589998878, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_compare_weeks": 0.9729001840000819, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_count": 0.8482377819999556, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_data": 0.8503211620000002, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_days": 0.8442348449998462, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_display_aggregate": 0.8268606999998838, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_display_cumulative": 0.8711085459998458, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_label": 0.8510665960000097, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_labels": 0.8794115830002056, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_labels_hour": 0.8298421759999428, + "posthog/hogql_queries/insights/trends/test/test_trends_query_runner.py::TestTrendsQueryRunner::test_trends_multiple_series": 1.3559613720000243, + "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanEntityProperties::test_handles_empty_properties": 0.23745654099991498, + "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanEntityProperties::test_handles_old_style_properties": 0.003699570999970092, + "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanEntityProperties::test_handles_property_filter_lists": 0.0036234200001672434, + "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanEntityProperties::test_handles_property_group_values": 0.00410030899990943, + "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_empty_properties": 0.19853275200000553, + "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_old_style_properties": 0.0037986390000241954, + "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_property_filter_lists": 0.003598500999942189, + "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_property_group_filters": 0.0034612410000818272, + "posthog/hogql_queries/legacy_compatibility/test/test_clean_properties.py::TestCleanGlobalProperties::test_handles_property_group_filters_values": 0.004198428000108834, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_funnel": 0.19807527900002242, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_lifecycle_query": 0.004129042999807098, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_paths_query": 0.0036809559999255725, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_retention_query": 0.0036063669999748527, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_stickiness_query": 0.0036199930000293534, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_base_trend": 0.0034175759999470756, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_breakdown": 0.0031662760000017443, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_breakdown_converts_multi": 0.003194831000087106, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_breakdown_type_default": 0.0033735939999814946, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_date_range": 0.003269929999987653, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_date_range_with_explict_date_setting": 0.0033879459999752726, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_full_trend": 0.0036164809999945646, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_funnels_filter": 0.004229716000054395, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_interval": 0.00337689000014052, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_lifecycle_filter": 0.003192705999936152, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_paths_filter": 0.0034109830000943475, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_retention_filter": 0.003199538999979268, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_custom": 0.0033162869999614486, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_default": 0.0030888519999052733, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_math": 0.0034018910000668257, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_order": 0.0035403599999881408, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_series_properties": 0.005498057000068002, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_stickiness_filter": 0.0032665039999528744, + "posthog/hogql_queries/legacy_compatibility/test/test_filter_to_query.py::TestFilterToQuery::test_trends_filter": 0.00477368800000022, + "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_default_persons_query": 0.39559175500005495, + "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_aggregation_select_having": 0.38823879500023395, + "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_fixed_properties": 0.43374357399989094, + "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_grouping": 0.3787767730000269, + "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_limit": 0.4663879250000491, + "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_order_by": 0.40207227000007606, + "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_order_by_with_aliases": 0.3889738430000307, + "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_properties": 0.41358091099994, + "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_search_distinct_id": 0.5447058849999848, + "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_search_email": 0.678741786999808, + "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_search_name": 0.5301705920001041, + "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_persons_query_search_snapshot": 0.21575492900012705, + "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_source_hogql_query_poe_off": 0.4236129070000061, + "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_source_hogql_query_poe_on": 0.42900582800007214, + "posthog/hogql_queries/test/test_actors_query_runner.py::TestActorsQueryRunner::test_source_lifecycle_query": 1.2134011730000793, + "posthog/hogql_queries/test/test_events_query_runner.py::TestEventsQueryRunner::test_is_not_set_boolean": 0.7680701969999291, + "posthog/hogql_queries/test/test_events_query_runner.py::TestEventsQueryRunner::test_is_set_boolean": 0.744170517999919, + "posthog/hogql_queries/test/test_events_query_runner.py::TestEventsQueryRunner::test_person_id_expands_to_distinct_ids": 0.2344094300000279, + "posthog/hogql_queries/test/test_events_query_runner.py::TestEventsQueryRunner::test_test_account_filters": 0.20264900400002261, + "posthog/hogql_queries/test/test_hogql_query_runner.py::TestHogQLQueryRunner::test_default_hogql_query": 0.38766697699998076, + "posthog/hogql_queries/test/test_hogql_query_runner.py::TestHogQLQueryRunner::test_default_hogql_query_with_limit": 0.3607712389999733, + "posthog/hogql_queries/test/test_hogql_query_runner.py::TestHogQLQueryRunner::test_hogql_query_filters": 0.3693336039999622, + "posthog/hogql_queries/test/test_hogql_query_runner.py::TestHogQLQueryRunner::test_hogql_query_values": 0.3718530420001116, + "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_cache_key": 0.2067219410000689, + "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_cache_key_different_timezone": 0.01313861299979635, + "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_cache_key_runner_subclass": 0.009611085000187813, + "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_cache_response": 0.09933876200000213, + "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_init_with_query_dict": 0.005647267000085776, + "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_init_with_query_instance": 0.004923555000004853, + "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_modifier_passthrough": 0.4336602870000661, + "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_serializes_to_json": 0.005676774000107798, + "posthog/hogql_queries/test/test_query_runner.py::TestQueryRunner::test_serializes_to_json_ignores_empty_dict": 0.006627614999956677, + "posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_before_and_after": 0.5182055980001223, + "posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_before_and_after_defaults": 0.5481759890000149, + "posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_event_limit_and_has_more": 0.4780607909999617, + "posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_formal_and_informal_sessions_global": 0.5314538519999132, + "posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_formal_session_with_recording": 0.5066189310000482, + "posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_formal_sessions_for_person": 0.5660789470000509, + "posthog/hogql_queries/test/test_sessions_timeline_query_runner.py::TestSessionsTimelineQueryRunner::test_formal_sessions_global": 0.5415459180001108, + "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_addition": 0.2112951559998919, + "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_constants": 0.012723327000117024, + "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_division": 0.012134326999898803, + "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_division_zero": 0.011442167000154768, + "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_modulo": 0.01188374000003023, + "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_multiplication": 0.011339199999952143, + "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_named_values": 0.014667068999983712, + "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_named_values_lower_case": 0.016090568999970856, + "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_power": 0.015859006999903613, + "posthog/hogql_queries/utils/test/test_formula_ast.py::TestFormulaAST::test_subtraction": 0.011625268999978289, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_all_values": 0.21320023599992055, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_date_to_explicit": 0.011342182000134926, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_is_hourly": 0.011700901000153863, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date": 0.011873764000029041, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_hour": 0.01116197499993632, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_middle_of_hour": 0.011325188999990132, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_parsed_date_week": 0.011760171000105402, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRange::test_yesterday": 0.012088408000181516, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_constructor_initialization": 0.2042810879999024, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_from_day_interval": 0.0030802959998936785, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_from_hour_interval": 0.0028823459999784973, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_from_week_interval_starting_monday": 0.002775398000039786, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_from_week_interval_starting_sunday": 0.0028781600000229446, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_to_day_interval": 0.002976794999995036, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_date_to_hour_interval": 0.002745311000012407, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_determine_time_delta_invalid_period": 0.0023928640000576706, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_determine_time_delta_valid": 0.002445964000003187, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_get_start_of_interval_hogql_day_interval": 0.0028850130000819263, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_get_start_of_interval_hogql_hour_interval": 0.0027380289999427987, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_get_start_of_interval_hogql_week_interval": 0.004553114999907848, + "posthog/hogql_queries/utils/test/test_query_date_range.py::TestQueryDateRangeWithIntervals::test_get_start_of_interval_hogql_with_source": 0.0036434030000691564, + "posthog/hogql_queries/web_analytics/test/test_web_analytics_query_runner.py::TestWebStatsTableQueryRunner::test_sample_rate_cache_key_changes_with_date_range": 0.21086690199990699, + "posthog/hogql_queries/web_analytics/test/test_web_analytics_query_runner.py::TestWebStatsTableQueryRunner::test_sample_rate_cache_key_is_same_across_subclasses": 0.2095823100000871, + "posthog/hogql_queries/web_analytics/test/test_web_analytics_query_runner.py::TestWebStatsTableQueryRunner::test_sample_rate_cache_key_is_same_with_different_properties": 0.20024945399995886, + "posthog/hogql_queries/web_analytics/test/test_web_analytics_query_runner.py::TestWebStatsTableQueryRunner::test_sample_rate_from_count": 0.21109099900013462, + "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_all_time_0": 0.6736170780000066, + "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_all_time_1": 0.7312313859999904, + "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_correctly_counts_pageviews_in_long_running_session_0": 0.5660560140000825, + "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_correctly_counts_pageviews_in_long_running_session_1": 0.6579190270000481, + "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_filter_test_accounts_0": 1.017215528999941, + "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_filter_test_accounts_1": 0.6506662709998636, + "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_increase_in_users_0": 0.7134448019999127, + "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_increase_in_users_1": 0.7797467870001356, + "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_limit_is_context_aware": 0.5982277629999544, + "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_no_crash_when_no_data_0": 0.5433936470000162, + "posthog/hogql_queries/web_analytics/test/test_web_overview.py::TestWebOverviewQueryRunner::test_no_crash_when_no_data_1": 0.5102017589999832, + "posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_all_time": 0.6018576320000193, + "posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_breakdown_channel_type_doesnt_throw": 0.7531099259999792, + "posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_filter_test_accounts": 0.4880025290000276, + "posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_increase_in_users": 0.580732213000033, + "posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_limit": 0.7044666710000911, + "posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_no_crash_when_no_data": 0.3204730899999504, + "posthog/hogql_queries/web_analytics/test/test_web_stats_table.py::TestWebStatsTableQueryRunner::test_path_filters": 0.9153508529999499, + "posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_default_security_protocol": 0.11425160300007065, + "posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_interface": 0.004500871000004736, + "posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_no_sasl_params": 0.004128281000021161, + "posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_produce": 0.5284594839998817, + "posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_produce_and_consume": 0.346743833000005, + "posthog/kafka_client/test/test_client.py::KafkaClientTestCase::test_kafka_sasl_params": 0.005558803999974771, + "posthog/management/commands/test/test_backfill_distinct_id_overrides.py::ExecuteBackfillTestCase::test_execute_backfill": 0.24305600800005323, + "posthog/management/commands/test/test_backfill_distinct_id_overrides.py::ExecuteBackfillTestCase::test_execute_backfill_dry_run": 0.21137183200005438, + "posthog/management/commands/test/test_backfill_persons_and_groups_on_events.py::TestBackfillPersonsAndGroupsOnEvents::test_groups_backfill": 15.516632855000125, + "posthog/management/commands/test/test_backfill_persons_and_groups_on_events.py::TestBackfillPersonsAndGroupsOnEvents::test_person_backfill": 14.049964089000014, + "posthog/management/commands/test/test_change_team_ownership.py::test_change_team_ownership": 0.08305463700003202, + "posthog/management/commands/test/test_change_team_ownership.py::test_change_team_ownership_dry_run": 0.11133649399971546, + "posthog/management/commands/test/test_change_team_ownership.py::test_change_team_ownership_fails_with_same_organization": 0.06786128399994595, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config0-day]": 0.11346712099998513, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config0-hour]": 0.1131102860001647, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config1-day]": 0.11413424200009104, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config1-hour]": 0.11311787400018147, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config2-day]": 0.1452036149999003, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config2-hour]": 0.12742069199998696, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config3-day]": 0.11232121900002312, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config3-hour]": 0.12065808099987407, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config4-day]": 0.11332605400002649, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config4-hour]": 0.12527500099986355, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config5-day]": 0.1182808890000615, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[False-plugin_config5-hour]": 0.12021523100020204, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config0-day]": 0.6009837799999787, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config0-hour]": 0.12108834299988303, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config1-day]": 0.11595151299979989, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config1-hour]": 0.12357706199986751, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config2-day]": 0.12010364599996137, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config2-hour]": 0.11739486800001941, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config3-day]": 0.1134742249998908, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config3-hour]": 0.12163748400007535, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config4-day]": 0.11489628399999674, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config4-hour]": 0.12536599999975806, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config5-day]": 0.11635452499990606, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app[True-plugin_config5-hour]": 0.11808752499973707, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[BigQuery]": 0.08803460199987967, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[Postgres]": 0.08210085400014577, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[Redshift]": 0.08164400700024999, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[S3]": 0.08116113599999153, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[Snowflake]": 0.0826529229998414, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_dry_run[plugin_config4]": 0.08309227800009467, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[BigQuery]": 0.08401629500008312, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[Postgres]": 0.08140202399999907, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[Redshift]": 0.08224577300006786, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[S3]": 0.08098576300017157, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[Snowflake]": 0.0824219690002792, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_fails_with_mismatched_team_id[plugin_config4]": 0.08113835099993594, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config0-day]": 0.08768931800022983, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config0-hour]": 0.08961832299996786, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config1-day]": 0.09019239099984588, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config1-hour]": 0.08912502500015762, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config2-day]": 0.0957311940001091, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config2-hour]": 0.0937023610003962, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config3-day]": 0.10252070900014587, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config3-hour]": 0.0923036009999123, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config4-day]": 0.09014773400031117, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config4-hour]": 0.08838785999978427, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config5-day]": 0.08671384799981752, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[False-plugin_config5-hour]": 0.08823559600000408, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config0-day]": 0.13012659600008192, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config0-hour]": 0.11568753699998524, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config1-day]": 0.11629913499996292, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config1-hour]": 0.11649169700012862, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config2-day]": 0.12095028999988244, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config2-hour]": 0.13371986400011338, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config3-day]": 0.12268187100016803, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config3-hour]": 0.1160736529998303, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config4-day]": 0.14512152299971603, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config4-hour]": 0.1169833940002718, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config5-day]": 0.11807691000035447, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_create_batch_export_from_app_with_disabled_plugin[True-plugin_config5-hour]": 0.12508412700003646, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[BigQuery-BigQuery-BigQuery]": 0.09426911599985033, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[Postgres-Postgres-Postgres]": 0.08145002499986731, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[Redshift-Redshift-Redshift]": 0.08143191400017713, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[S3-S3-S3]": 0.0889096140001584, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[Snowflake-Snowflake-Snowflake]": 0.08953916500013293, + "posthog/management/commands/test/test_create_batch_export_from_app.py::test_map_plugin_config_to_destination[plugin_config4-config4-Postgres]": 0.08096841599990512, + "posthog/management/commands/test/test_fix_person_distinct_ids_after_delete.py::TestFixPersonDistinctIdsAfterDelete::test_dry_run": 0.25123413600022104, + "posthog/management/commands/test/test_fix_person_distinct_ids_after_delete.py::TestFixPersonDistinctIdsAfterDelete::test_live_run": 0.3184224560000075, + "posthog/management/commands/test/test_fix_person_distinct_ids_after_delete.py::TestFixPersonDistinctIdsAfterDelete::test_no_op": 0.27595822300008876, + "posthog/management/commands/test/test_run_async_migrations.py::test_check_with_no_pending_migrations": 0.17994755799986706, + "posthog/management/commands/test/test_run_async_migrations.py::test_check_with_pending_migrations": 0.09426503500003491, + "posthog/management/commands/test/test_run_async_migrations.py::test_complete_noop_migrations": 0.22520126300014454, + "posthog/management/commands/test/test_run_async_migrations.py::test_plan_includes_all_migrations_except_past_max_version": 0.054035128999885274, + "posthog/management/commands/test/test_run_async_migrations.py::test_run_async_migrations_doesnt_raise": 0.2720371359998808, + "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_distinct_ids_deleted": 0.2235044259998631, + "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_distinct_ids_sync": 0.21153961800018806, + "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_distinct_ids_sync_with_null_version": 0.21380984100005662, + "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_dry_run_everything": 0.40399667099995895, + "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_group_sync": 0.21382194800003163, + "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_group_sync_multiple_entries": 0.23168792100000246, + "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_group_sync_updates_group": 0.22557841899993036, + "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_live_run_everything": 0.4814217389998703, + "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_persons_deleted": 0.22147365299997546, + "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_persons_sync": 0.2443286939999325, + "posthog/management/commands/test/test_sync_persons_to_clickhouse.py::TestSyncPersonsToClickHouse::test_persons_sync_with_null_version": 0.21639110899968728, + "posthog/management/commands/test/test_sync_replicated_schema.py::TestSyncReplicatedSchema::test_analyze_empty_cluster": 2.0685910370002603, + "posthog/management/commands/test/test_sync_replicated_schema.py::TestSyncReplicatedSchema::test_analyze_test_cluster": 3.6532879230003346, + "posthog/management/commands/test/test_sync_replicated_schema.py::TestSyncReplicatedSchema::test_create_missing_tables": 4.018850162000035, + "posthog/models/async_deletion/test/test_delete_person.py::TestDeletePerson::test_delete_person": 0.26610680399994635, + "posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_non_precalculated_cohort_with_behavioural_filter": 0.3134884879998481, + "posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_non_precalculated_cohort_with_cohort_filter": 0.0769742600000427, + "posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_non_precalculated_cohort_with_only_person_property_filters": 0.08149248299969258, + "posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_precalculated_cohort": 0.058088518999966254, + "posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_precalculated_cohort_negated": 0.05770201800032737, + "posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_static_cohort": 0.039197291999926165, + "posthog/models/cohort/test/test_util.py::TestCohortUtils::test_simplified_cohort_filter_properties_static_cohort_with_negation": 0.03753204200006621, + "posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_circular_nested_cohort": 0.2123219270001755, + "posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_complex_nested_cohort": 0.015159716999960438, + "posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_deeply_nested_cohort": 0.010187649000044985, + "posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_nested_cohort": 0.006608378000009907, + "posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_for_simple_cohort": 0.004781931999787048, + "posthog/models/cohort/test/test_util.py::TestDependentCohorts::test_dependent_cohorts_ignore_invalid_ids": 0.010236347000045498, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_array_property_as_string_on_persons": 0.37542890500003523, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_boolean_filters_persons": 0.02710204700019858, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_contains_persons": 0.024134835000040766, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_does_not_contain_persons": 0.030369329000222933, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_filter_out_team_members_persons": 0.034221042000126545, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_group_property_filters_direct": 0.004557642000008855, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_icontains_with_array_value": 0.040418744000362494, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_incomplete_data": 0.0038001299999450566, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_invalid_regex_persons": 0.029332779000242226, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_is_date_before_persons": 0.025198849999924278, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_is_not_persons": 0.023316206999879796, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_is_not_set_and_is_set_persons": 0.0247637200002373, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_is_not_true_false_persons": 0.02508545899991077, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_json_object": 0.023695048000035968, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_multiple_equality_persons": 0.03097640600003615, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_multiple_persons": 0.023534014999995634, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_numerical_person_properties": 0.03238452599998709, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_cohort_properties": 0.03012921799995638, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_cohort_properties_with_negation": 0.035345294000080685, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_cohort_properties_with_zero_value": 0.0294907540001077, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_relative_date_parsing": 0.0745259879997775, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_relative_date_parsing_with_invalid_date": 0.0813930420001725, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_person_relative_date_parsing_with_override_property": 0.026363525999613557, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_regex_persons": 0.02922459199999139, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertiesToQ::test_simple_persons": 0.03044114699991951, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_multiple_properties_property_group_to_q": 0.23025750400006473, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_nested_property_group_to_q": 0.03215387500017641, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_behavioural_cohort": 0.03000307399997837, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_cohorts": 0.06032716899994739, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_cohorts_no_match": 0.05680049600005077, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_negation_cohorts": 0.0865453730000354, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_property_group_to_q_with_property_overrides": 0.029011896999918463, + "posthog/models/filters/test/test_filter.py::TestDjangoPropertyGroupToQ::test_simple_property_group_to_q": 0.03238332299997637, + "posthog/models/filters/test/test_filter.py::TestFilter::test_old_style_properties": 0.19697749400006614, + "posthog/models/filters/test/test_filter.py::TestFilter::test_simplify_test_accounts": 0.0166101869999693, + "posthog/models/filters/test/test_filter.py::TestFilter::test_to_dict": 0.00450873199997659, + "posthog/models/filters/test/test_filter_mixins.py::TestFilterMixins::test_funnel_window_days_to_microseconds": 0.20001800899990485, + "posthog/models/filters/test/test_filter_mixins.py::TestFilterMixins::test_funnel_window_days_to_milliseconds": 0.004310216000249056, + "posthog/models/filters/test/test_lifecycle_filter.py::TestLifecycleFilter::test_filter_properties": 0.20184593299995868, + "posthog/models/filters/test/test_path_filter.py::TestPathFilter::test_to_dict": 0.21211497800027246, + "posthog/models/filters/test/test_path_filter.py::TestPathFilter::test_to_dict_hogql": 0.004693367000299986, + "posthog/models/filters/test/test_retention_filter.py::TestFilter::test_entities": 0.21500822400003017, + "posthog/models/filters/test/test_retention_filter.py::TestFilter::test_fill_date_from_and_date_to": 0.10702825000021221, + "posthog/models/filters/test/test_stickiness_filter.py::TestStickinessFilter::test_filter_properties": 0.20439010499990218, + "posthog/models/test/test_activity_logging.py::TeatActivityLog::test_dict_changes_between": 0.007259010999860038, + "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_auxilary_models_via_team": 3.246520579000162, + "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_auxilary_models_via_team_unrelated": 3.81725501599999, + "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_cohortpeople": 2.1566419980001683, + "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_cohortpeople_version": 2.1799384409998765, + "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_person": 2.3736153680001735, + "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_person_unrelated": 2.425726591000057, + "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_teams": 3.8050249140001142, + "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_delete_teams_unrelated": 3.2513406789998953, + "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_mark_deletions_done_person": 2.2514571599999726, + "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_mark_deletions_done_person_when_not_done": 2.1688801149998653, + "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_mark_deletions_done_team_when_not_done": 2.177185968000231, + "posthog/models/test/test_async_deletion_model.py::TestAsyncDeletion::test_mark_team_deletions_done": 2.117724151000175, + "posthog/models/test/test_dashboard_tile_model.py::TestDashboardTileModel::test_cannot_add_a_tile_with_insight_and_text_on_validation": 0.30063453899992965, + "posthog/models/test/test_dashboard_tile_model.py::TestDashboardTileModel::test_cannot_set_caching_data_for_text_tiles": 0.10049501899993629, + "posthog/models/test/test_dashboard_tile_model.py::TestDashboardTileModel::test_loads_dashboard_tiles_efficiently": 0.08451633100003164, + "posthog/models/test/test_dashboard_tile_model.py::TestDashboardTileModel::test_loads_dashboard_tiles_excludes_deleted": 0.09426497999993444, + "posthog/models/test/test_entity_model.py::TestEntity::test_can_init_without_id": 0.006615557000031913, + "posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_complex_operator_properties": 0.002574746999925992, + "posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_ids": 0.0023344249998444866, + "posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_old_style_and_new_style_properties": 0.002251750999903379, + "posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_simple_properties": 0.0023061329998199653, + "posthog/models/test/test_entity_model.py::TestEntity::test_equality_with_type": 0.0023531360002380097, + "posthog/models/test/test_entity_model.py::TestEntity::test_inclusion": 0.0023634700000911835, + "posthog/models/test/test_entity_model.py::TestEntity::test_inclusion_unordered": 0.002984587999890209, + "posthog/models/test/test_event_model.py::TestSelectors::test_asterisk_in_middle_of_query": 0.2002353000000312, + "posthog/models/test/test_event_model.py::TestSelectors::test_asterisk_in_query": 0.003390698999965025, + "posthog/models/test/test_event_model.py::TestSelectors::test_class": 0.003404071000204567, + "posthog/models/test/test_event_model.py::TestSelectors::test_nth_child": 0.00326848700001392, + "posthog/models/test/test_event_model.py::TestSelectors::test_selector_attribute": 0.003171185999917725, + "posthog/models/test/test_event_model.py::TestSelectors::test_selector_attribute_with_spaces": 0.0035063789996456762, + "posthog/models/test/test_event_model.py::TestSelectors::test_selector_child": 0.0034369010002137657, + "posthog/models/test/test_event_model.py::TestSelectors::test_selector_child_direct_descendant": 0.0030979099999512982, + "posthog/models/test/test_event_model.py::TestSelectors::test_selector_id": 0.0034511679998558975, + "posthog/models/test/test_event_model.py::TestSelectors::test_selector_splitting": 0.003444285000114178, + "posthog/models/test/test_event_model.py::TestSelectors::test_selector_with_spaces": 0.0032984039999064407, + "posthog/models/test/test_event_model.py::TestSelectors::test_slash_colon": 0.0032427900002858223, + "posthog/models/test/test_event_model.py::TestSelectors::test_unique_order": 0.004244318000246494, + "posthog/models/test/test_exported_asset_model.py::TestExportedAssetModel::test_delete_expired_assets": 0.21556980800005476, + "posthog/models/test/test_exported_asset_model.py::TestExportedAssetModel::test_exported_asset_inside_ttl_is_visible_to_both_managers": 0.014652476000037495, + "posthog/models/test/test_exported_asset_model.py::TestExportedAssetModel::test_exported_asset_outside_ttl_is_not_visible_to_both_managers": 0.060708770000019285, + "posthog/models/test/test_exported_asset_model.py::TestExportedAssetModel::test_exported_asset_without_ttl_is_visible_to_both_managers": 0.015063397999938388, + "posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_dashboard": 0.27882986400004484, + "posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_dashboard_tile_creation_updating_deletion": 0.06123384900001838, + "posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_dashboard_updating_last_accessed_at_does_not_sync": 0.013955785999996806, + "posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_insight_creation_updating_deletion": 0.05605558499973995, + "posthog/models/test/test_insight_caching_state.py::TestInsightCachingState::test_sharing_configuration_insight": 0.028782516000092073, + "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_does_not_affect_filters_hash_with_absent_date_from": 0.2338181379998332, + "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_does_not_affect_filters_hash_with_null_date_from": 0.03545099600000867, + "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_date_from_all_overrides_compare": 0.025708934000022055, + "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_date_from_changes_filters_hash": 0.035002235000092696, + "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_date_from_filters_does_override_date_from": 0.025384536000046865, + "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_date_from_filters_does_override_date_to": 0.025656818000015846, + "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_no_filters_does_not_override_date_from": 0.024548265000021274, + "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_query_insight_and_filters": 0.7204763209999783, + "posthog/models/test/test_insight_model.py::TestInsightModel::test_dashboard_with_same_date_from_filters_generates_expected_date_from": 0.023587591000023167, + "posthog/models/test/test_insight_model.py::TestInsightModel::test_query_hash_matches_same_query_source": 0.029779865999898902, + "posthog/models/test/test_insight_model.py::TestInsightModel::test_query_hash_varies_with_dashboard_filters": 0.020007455000040864, + "posthog/models/test/test_insight_model.py::TestInsightModel::test_query_hash_varies_with_query_content": 0.028277337000190528, + "posthog/models/test/test_insight_model.py::TestInsightModel::test_short_id_and_team_must_be_unique_together": 0.01824535800051308, + "posthog/models/test/test_insight_model.py::TestInsightModel::test_short_id_is_automatically_generated": 0.008577958999921975, + "posthog/models/test/test_integration_model.py::TestIntegrationModel::test_slack_integration_config": 0.21248753699978806, + "posthog/models/test/test_organization_model.py::TestOrganization::test_organization_active_invites": 0.20710583300001417, + "posthog/models/test/test_organization_model.py::TestOrganization::test_plugins_access_level_is_determined_based_on_realm": 0.02404419599997709, + "posthog/models/test/test_organization_model.py::TestOrganization::test_plugins_are_not_preinstalled_on_cloud": 0.01605903900008343, + "posthog/models/test/test_organization_model.py::TestOrganization::test_plugins_are_preinstalled_on_self_hosted": 0.03392306200021267, + "posthog/models/test/test_organization_model.py::TestOrganization::test_update_available_features_ignored_if_usage_info_exists": 0.015191530999800307, + "posthog/models/test/test_organization_model.py::TestOrganizationMembership::test_event_sent_when_membership_level_changed": 0.22318818000007923, + "posthog/models/test/test_person_model.py::TestPerson::test_delete_ch_distinct_ids": 0.24546911399988858, + "posthog/models/test/test_person_model.py::TestPerson::test_delete_person": 0.027936450999732187, + "posthog/models/test/test_person_model.py::TestPerson::test_person_is_identified": 0.022031523000123343, + "posthog/models/test/test_project.py::TestProject::test_create_project_with_team_does_not_create_if_team_fails": 0.22790120500030753, + "posthog/models/test/test_project.py::TestProject::test_create_project_with_team_no_team_fields": 0.00905053500014219, + "posthog/models/test/test_project.py::TestProject::test_create_project_with_team_uses_team_id_sequence": 0.008874045000084152, + "posthog/models/test/test_project.py::TestProject::test_create_project_with_team_with_team_fields": 0.009240177999799926, + "posthog/models/test/test_subscription_model.py::TestSubscription::test_complex_rrule_configuration": 0.317194001000189, + "posthog/models/test/test_subscription_model.py::TestSubscription::test_creation": 0.057541530000207786, + "posthog/models/test/test_subscription_model.py::TestSubscription::test_generating_token": 0.062019440999847575, + "posthog/models/test/test_subscription_model.py::TestSubscription::test_only_updates_next_delivery_date_if_rrule_changes": 0.061337231000152315, + "posthog/models/test/test_subscription_model.py::TestSubscription::test_should_ignore_bysetpos_if_missing_weeekday": 0.05675321100011388, + "posthog/models/test/test_subscription_model.py::TestSubscription::test_should_work_for_nth_days": 0.057618012999910206, + "posthog/models/test/test_subscription_model.py::TestSubscription::test_subscription_summary": 0.07352742899956866, + "posthog/models/test/test_subscription_model.py::TestSubscription::test_subscription_summary_with_unexpected_values": 0.8134950000001027, + "posthog/models/test/test_subscription_model.py::TestSubscription::test_unsubscribe_deletes_subscription_if_last_subscriber": 0.06013161699979719, + "posthog/models/test/test_subscription_model.py::TestSubscription::test_unsubscribe_does_nothing_if_already_unsubscribed": 0.056805138000072475, + "posthog/models/test/test_subscription_model.py::TestSubscription::test_unsubscribe_using_token_fails_if_too_old": 0.05831861599995136, + "posthog/models/test/test_subscription_model.py::TestSubscription::test_unsubscribe_using_token_succeeds": 0.05772455200008153, + "posthog/models/test/test_subscription_model.py::TestSubscription::test_update_next_delivery_date_on_save": 0.10206990199981192, + "posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_at_least_one_constraint": 0.20530798599975242, + "posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_exactly_one_object_constraint": 0.06564552999975604, + "posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_action": 0.02043213900014962, + "posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_dashboard": 0.019785176999903342, + "posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_event_definition": 0.021254633000125978, + "posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_insight": 0.06873628300013479, + "posthog/models/test/test_tagged_item_model.py::TestTaggedItem::test_uniqueness_constraint_property_definition": 0.02269452999985333, + "posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_simple_org_membership": 0.2124413609997191, + "posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_simple_org_membership_and_redundant_team_one": 0.014537915999653706, + "posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_while_access_control_explicit_team_membership": 0.018287085999872943, + "posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_while_access_control_org_membership": 0.02835285100013607, + "posthog/models/test/test_team_model.py::TestTeam::test_all_users_with_access_while_access_control_org_membership_and_redundant_team_one": 0.021303797999962626, + "posthog/models/test/test_user_model.py::TestUser::test_analytics_metadata": 0.7523023710000416, + "posthog/models/test/test_user_model.py::TestUser::test_create_user_with_distinct_id": 0.005390976999933628, + "posthog/models/test/test_user_scene_personalisation.py::TestUserScenePersonalisation::test_deleting_user_deletes_preferences": 0.4481923910000205, + "posthog/models/test/test_user_scene_personalisation.py::TestUserScenePersonalisation::test_user_can_have_a_preference": 0.008220398000275964, + "posthog/models/test/test_user_scene_personalisation.py::TestUserScenePersonalisation::test_user_cannot_have_clashing_preference": 0.008261151999931826, + "posthog/models/test/test_user_scene_personalisation.py::TestUserScenePersonalisation::test_user_cannot_user_same_preference_for_multiple_scenes": 0.012044016000118063, + "posthog/plugins/test/test_utils.py::TestPluginsUtils::test_download_plugin_archive_github": 0.2010100559998591, + "posthog/plugins/test/test_utils.py::TestPluginsUtils::test_download_plugin_archive_gitlab": 0.005273519000184024, + "posthog/plugins/test/test_utils.py::TestPluginsUtils::test_download_plugin_archive_npm": 0.004190025999832869, + "posthog/plugins/test/test_utils.py::TestPluginsUtils::test_get_file_from_archive": 0.004795225999714603, + "posthog/plugins/test/test_utils.py::TestPluginsUtils::test_parse_github_urls": 0.004570857000089745, + "posthog/plugins/test/test_utils.py::TestPluginsUtils::test_parse_gitlab_urls": 0.004128594000121666, + "posthog/plugins/test/test_utils.py::TestPluginsUtils::test_parse_npm_urls": 0.003950439999925948, + "posthog/plugins/test/test_utils.py::TestPluginsUtils::test_put_json_into_zip_archive": 0.00601364999965881, + "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorDetailsQuery::test_error_details_query": 0.31147471999997833, + "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorDetailsQuery::test_error_details_query_filter_by_job_id": 0.3022998489998372, + "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorDetailsQuery::test_ignores_unrelated_data": 0.36162565500012533, + "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorsQuery::test_errors_query": 0.3312070310000763, + "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorsQuery::test_errors_query_filter_by_job_id": 0.3355268499999511, + "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsErrorsQuery::test_ignores_unrelated_data": 0.37458295400006136, + "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_app_metrics": 0.3856518100001267, + "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_composeWebhook_sums_all_failures_but_only_webhook_successes": 0.49078324199990675, + "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_filter_by_hourly_date_range": 0.3770000090003123, + "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_filter_by_job_id": 0.371654794999813, + "posthog/queries/app_metrics/test/test_app_metrics.py::TestAppMetricsQuery::test_ignores_unrelated_data": 0.4336046419998638, + "posthog/queries/app_metrics/test/test_app_metrics.py::TestTeamPluginsDeliveryRateQuery::test_ignores_out_of_bound_metrics": 0.29322930500006805, + "posthog/queries/app_metrics/test/test_app_metrics.py::TestTeamPluginsDeliveryRateQuery::test_query_delivery_rate": 0.33755544500013457, + "posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_export_metrics": 0.43980585100007374, + "posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_activity_for_failed_export": 0.28003133399988656, + "posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_activity_for_finished_export": 0.2601057510003102, + "posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_activity_for_not_finished_export": 0.2776325579998229, + "posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_activity_ignores_unrelated_entries": 0.253219473000172, + "posthog/queries/app_metrics/test/test_historical_exports.py::TestHistoricalExports::test_historical_exports_orders_activity_by_created_at": 0.33038681300013195, + "posthog/queries/funnels/test/test_breakdowns_by_current_url.py::TestBreakdownsByCurrentURL::test_breakdown_by_current_url": 0.7191984199998842, + "posthog/queries/funnels/test/test_breakdowns_by_current_url.py::TestBreakdownsByCurrentURL::test_breakdown_by_pathname": 0.695124998999745, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_exclusions_between_steps": 3.8351763030000257, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_multiple_exclusions_between_steps": 3.811918993999825, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_with_repeat_steps": 2.1342330919999313, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_with_repeat_steps_out_of_order_events": 2.1695542439999826, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_default_funnel_days": 0.3683294359998399, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_derivative_steps": 0.6157278489999953, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_derivative_steps_materialized": 1.140729742000076, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_repeat_step_updated_param": 0.848918268000034, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_repeat_steps": 0.5835934039998847, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_breakdown_values_is_set_on_the_query_with_fewer_than_two_entities": 0.3495229939996989, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_all_events_via_action": 0.40186740100011775, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_all_events_with_properties": 0.38744744099972195, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_conversion_window": 0.9851967650004099, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_conversion_window_seconds": 1.6202081870001166, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_default": 0.45192142699988835, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_events": 0.5172932099999343, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_events_with_person_on_events_v2": 1.6598473589999685, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusion_no_end_event": 0.6810339770001974, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_full_window": 0.6495697390000714, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_invalid_params": 0.20158573200001229, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_with_actions": 0.7159621039998001, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_with_actions_materialized": 1.280133990999957, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_by_action_with_person_properties": 0.4296021509999264, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_by_action_with_person_properties_materialized": 0.911743504000242, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_test_accounts": 0.40158530300004713, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_test_accounts_materialized": 0.8853099370001019, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_multiple_actions": 0.4804018959998757, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_multiple_actions_materialized": 0.9339350939999349, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_no_events": 0.22067723300006037, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_person_prop": 0.5130885029998353, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_person_prop_materialized": 1.089132777000259, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters": 0.4916632839999693, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_materialized": 1.559404916999938, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_per_entity": 0.5484173659997396, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_per_entity_materialized": 1.0778135460002432, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_skipped_step": 0.45177413699980207, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions": 0.7166477749999558, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_events": 0.0014233529998364247, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_events_materialized": 0.5805596649997824, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_props": 0.8028783000002022, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_props_with_zero_person_ids": 0.1951958609997746, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_materialized": 1.2211285470000348, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_any_event": 0.5040052930000911, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_cohorts_step_filter": 0.6783485459998246, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_denormalised_properties": 0.38270592499975464, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_denormalised_properties_materialized": 0.8191431660002308, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_different_actions_at_same_time_count_as_converted": 0.7805967530000544, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_elements_chain": 0.9309218549999514, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_entity_person_property_filters": 0.3778873100000055, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_entity_person_property_filters_materialized": 0.8848004789999777, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_matching_properties": 2.3779982880000716, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_matching_properties_materialized": 3.293252797999912, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_messed_up_order": 0.45953318300007595, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_new_entities_that_mess_up_order": 0.45440199999984543, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_precalculated_cohort_step_filter": 0.6270714609997867, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_property_groups": 2.3769046009999784, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_property_groups_materialized": 2.928790286999856, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_sampling": 0.4417166739997356, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_single_step": 0.3545088820001183, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_static_cohort_step_filter": 0.5774980290000258, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_hogql_aggregation": 0.9997394370000166, + "posthog/queries/funnels/test/test_funnel.py::TestFOSSFunnel::test_timezones": 0.4630497050000031, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 0.5805839959998593, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 1.2306507420000798, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 0.5420098089996372, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen": 0.7712462799997866, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step": 0.7347270019999996, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown": 2.474985254000103, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown_materialized": 3.4690010360000088, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event": 1.4633408150000378, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_materialized": 2.200826483000128, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type": 1.4816783169999326, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 2.178856284999938, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 1.02935394799988, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 0.9719752989997232, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 1.549277168999879, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other": 1.5346232879999206, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 2.7603194800001347, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown": 1.4727981159999217, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized": 2.1911684039998818, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit": 2.1815364429999136, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit_materialized": 3.152530229999684, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person": 1.7295865500002492, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person_materialized": 2.6284953470001255, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_first_touch_attribution": 1.5195096439999816, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_last_touch_attribution": 1.5186044949998632, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_attribution": 1.2767911449998337, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_one_attribution": 1.0696139760002552, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel": 0.8678407949998928, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 1.1859699780002302, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 2.2912815660001797, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 3.2870437190001667, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 1.828649753000036, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event": 2.079443986999877, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event_materialized": 3.246360672000037, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_snapshot": 0.8638525919998301, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution": 1.5801717599999847, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel": 1.767972046000068, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel": 0.8852592299999742, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_step_conversion_times": 0.4956180039998799, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_times_with_different_conversion_windows": 0.9867259129998729, + "posthog/queries/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_with_multiple_incomplete_tries": 0.5749782149998737, + "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_basic_offset": 3.9079186690000824, + "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step": 1.4696502659999169, + "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person": 1.7365513739998732, + "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person_materialized": 2.5884854569999334, + "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns": 0.9804444940000394, + "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_materialized": 1.5038086490001206, + "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_with_multi_property_breakdown": 0.9494124089999332, + "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons": 0.5069512940001459, + "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons_materialized": 0.9672132110001712, + "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_person_recordings": 1.8573301849999098, + "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step": 1.462429671000109, + "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step_dropoff": 1.4470670089999658, + "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_second_step_dropoff": 1.4665135600000667, + "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_are_equivalent_to_funnel_step": 2.8019274060002317, + "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_overrides_funnel_step": 2.1373796099999254, + "posthog/queries/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_where_funnel_step_equivalence_isnt_possible": 1.9486783390000255, + "posthog/queries/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 1.7718416559996513, + "posthog/api/test/batch_exports/test_backfill.py::test_backfill_is_partitioned_by_team_id": 0.29063977600003454, + "posthog/api/test/batch_exports/test_backfill.py::test_batch_export_backfill": 0.8790839819999405, + "posthog/api/test/batch_exports/test_backfill.py::test_batch_export_backfill_with_non_isoformatted_dates": 0.25601686899995, + "posthog/api/test/batch_exports/test_backfill.py::test_batch_export_backfill_with_start_at_after_end_at": 0.25939168300004667, + "posthog/api/test/batch_exports/test_backfill.py::test_cannot_trigger_backfill_for_another_organization": 0.4337480790000541, + "posthog/api/test/batch_exports/test_create.py::test_cannot_create_a_batch_export_for_another_organization": 0.32399928600000294, + "posthog/api/test/batch_exports/test_create.py::test_cannot_create_a_batch_export_with_higher_frequencies_if_not_enabled": 0.2260465100000033, + "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT event FROM events UNION ALL SELECT event FROM events]": 0.22427064499999005, + "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT event, FROM events]": 0.24299284200003513, + "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT event, persons.id FROM events LEFT JOIN persons ON events.person_id = persons.id]": 0.22903109099996755, + "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT unknown_field FROM events]": 0.23076465500002996, + "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_fails_with_invalid_query[SELECT]": 0.21949985099996638, + "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_with_custom_schema": 0.34623849100000825, + "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_with_interval_schedule[day]": 0.2981023110000365, + "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_with_interval_schedule[every 5 minutes]": 0.30621439300000475, + "posthog/api/test/batch_exports/test_create.py::test_create_batch_export_with_interval_schedule[hour]": 0.2803092450000122, + "posthog/api/test/batch_exports/test_delete.py::test_cannot_delete_export_of_other_organizations": 0.45104457000002185, + "posthog/api/test/batch_exports/test_delete.py::test_delete_batch_export": 0.2661803569999961, + "posthog/api/test/batch_exports/test_delete.py::test_deletes_are_partitioned_by_team_id": 0.2857229619999657, + "posthog/api/test/batch_exports/test_get.py::test_batch_exports_are_partitioned_by_team": 0.3016100429999824, + "posthog/api/test/batch_exports/test_get.py::test_can_get_exports_for_your_organizations": 0.2631506990000503, + "posthog/api/test/batch_exports/test_get.py::test_cannot_get_exports_for_other_organizations": 0.4756135629999676, + "posthog/api/test/batch_exports/test_list.py::test_cannot_list_batch_exports_for_other_organizations": 0.47045670400001427, + "posthog/api/test/batch_exports/test_list.py::test_list_batch_exports": 0.37900245899999163, + "posthog/api/test/batch_exports/test_list.py::test_list_is_partitioned_by_team": 0.29308224300001484, + "posthog/api/test/batch_exports/test_log_entry.py::test_batch_export_log_api": 0.33561893999996073, + "posthog/api/test/batch_exports/test_log_entry.py::test_batch_export_run_log_api": 0.33960228699999107, + "posthog/api/test/batch_exports/test_log_entry.py::test_batch_export_run_log_api_with_level_filter": 0.3180954550000479, + "posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter[DEBUG]": 0.4287793789999341, + "posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter[ERROR]": 0.44957061799999565, + "posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter[INFO]": 0.4407551169999806, + "posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter[WARNING]": 0.3885339459999386, + "posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter_with_lowercase[DEBUG]": 0.35785222799989924, + "posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter_with_lowercase[ERROR]": 0.45315283799999406, + "posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter_with_lowercase[INFO]": 0.37090177300001415, + "posthog/api/test/batch_exports/test_log_entry.py::test_log_level_filter_with_lowercase[WARNING]": 0.3760151580000297, + "posthog/api/test/batch_exports/test_log_entry.py::test_simple_log_is_fetched": 0.37603579700004275, + "posthog/api/test/batch_exports/test_pause.py::test_connot_pause_and_unpause_batch_exports_of_other_organizations": 0.6024724640000159, + "posthog/api/test/batch_exports/test_pause.py::test_pause_and_unpause_are_partitioned_by_team_id": 0.3071294769999895, + "posthog/api/test/batch_exports/test_pause.py::test_pause_and_unpause_batch_export": 0.3543189199999688, + "posthog/api/test/batch_exports/test_pause.py::test_pause_batch_export_that_is_already_paused": 0.31171020000005, + "posthog/api/test/batch_exports/test_pause.py::test_pause_non_existent_batch_export": 0.2800117460000706, + "posthog/api/test/batch_exports/test_pause.py::test_unpause_batch_export_that_is_already_unpaused": 0.7446910950000643, + "posthog/api/test/batch_exports/test_pause.py::test_unpause_can_trigger_a_backfill": 0.3469484169999646, + "posthog/api/test/batch_exports/test_runs.py::test_batch_exports_are_partitioned_by_team": 0.3071378989999971, + "posthog/api/test/batch_exports/test_runs.py::test_can_get_export_runs_for_your_organizations": 0.2982033149999097, + "posthog/api/test/batch_exports/test_runs.py::test_cannot_get_exports_for_other_organizations": 0.5328518649999978, + "posthog/api/test/batch_exports/test_update.py::test_can_patch_config[day]": 0.2891954390000251, + "posthog/api/test/batch_exports/test_update.py::test_can_patch_config[hour]": 0.2936645530000419, + "posthog/api/test/batch_exports/test_update.py::test_can_patch_config_with_invalid_old_values[day]": 0.29991545899991934, + "posthog/api/test/batch_exports/test_update.py::test_can_patch_config_with_invalid_old_values[hour]": 0.26436061999999083, + "posthog/api/test/batch_exports/test_update.py::test_can_patch_hogql_query": 0.31102941299997156, + "posthog/api/test/batch_exports/test_update.py::test_can_put_config": 0.32501812100008465, + "posthog/api/test/batch_exports/test_update.py::test_patch_returns_error_on_unsupported_hogql_query": 0.25698125599996047, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_adding_insights_is_not_nplus1_for_gets": 0.882127496999999, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_can_move_tile_between_dashboards": 0.3293632950000074, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_can_soft_delete_dashboard_after_soft_deleting_insight": 0.272509666000019, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_can_soft_delete_insight_after_soft_deleting_dashboard": 0.27546441800001276, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_cannot_update_dashboard_with_invalid_filters": 0.037943689999963226, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_basic_dashboard": 0.04187462900006267, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_dashboard_item": 0.0987105579999934, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_from_template_json": 0.1789793380000333, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_from_template_json_cam_provide_query_tile": 0.0921427109999513, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_from_template_json_cam_provide_text_tile": 0.05974532099997987, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_create_from_template_json_must_provide_at_least_one_tile": 0.028023174999987077, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_creation_mode": 0.4754109089999474, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_creation_validation": 0.5935166100000515, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_does_not_load_insight_that_was_deleted": 0.20647132300001658, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication": 0.20582114399996954, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication_can_duplicate_tiles": 0.31374393799995914, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication_can_duplicate_tiles_without_editing_name_if_there_is_none": 0.31961505499998566, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication_does_not_duplicate_tiles_by_default": 0.26207471699996177, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_duplication_without_tile_duplicate_excludes_soft_deleted_tiles": 0.5809097020000422, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_endpoints": 0.21870497000003297, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_filter_is_applied_even_if_insight_is_created_before_dashboard": 0.2745304319999491, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_filtering_on_properties": 0.21039393900002779, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_from_template": 0.4192402740000034, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_insight_tiles_can_be_loaded_correct_context": 0.17784708500005308, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_insights_out_of_synch_with_tiles_are_not_shown": 0.3538164180000649, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_item_layout": 0.390676901000063, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_items": 0.31690593499996567, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_items_history_per_user": 0.12169742499997938, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_items_history_saved": 0.14550904800006492, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_dashboard_tile_color_can_be_set_for_new_or_existing_tiles": 0.34611947199999804, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_delete_dashboard_can_delete_tiles": 0.541315511999926, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_delete_does_not_delete_insights_by_default": 0.2760710589999462, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_duplication_fail_for_different_team": 0.031225800999948206, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_hard_delete_is_forbidden": 0.07237587700001313, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_insights_with_no_insight_set": 0.11482725399997662, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_invalid_dashboard_duplication": 0.02640590300001122, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_invalid_properties": 0.02320036099996514, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_invalid_template_receives_400_response": 0.027795341000000917, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_listing_dashboards_does_not_include_tiles": 0.3062684289999993, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_listing_dashboards_is_not_nplus1": 1.7147110640000278, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_loading_individual_dashboard_does_not_prefetch_all_possible_tiles": 1.8261135640000248, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_no_cache_available": 0.20946173099997623, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_patch_api_as_form_data": 0.051428873999952884, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_refresh_cache": 0.9266091530000153, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_relations_on_insights_when_dashboards_were_deleted": 0.31628296800005273, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_retrieve_dashboard": 0.20779695999999603, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_retrieve_dashboard_different_team": 0.030717000000038297, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_retrieve_dashboard_list": 0.33551445400001967, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_return_cached_results_bleh": 0.32780212400001574, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_return_cached_results_dashboard_has_filters": 0.5943240989999481, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_shared_dashboard": 0.052127720999976646, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_soft_delete_can_be_reversed_with_patch": 0.47657105100000763, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_soft_delete_does_not_delete_tiles": 0.4926797760000454, + "posthog/api/test/dashboards/test_dashboard.py::TestDashboard::test_update_dashboard": 0.05685725700004696, + "posthog/api/test/dashboards/test_dashboard_duplication.py::TestDashboardDuplication::test_duplicating_dashboard_while_duplicating_tiles": 0.7223295149999558, + "posthog/api/test/dashboards/test_dashboard_duplication.py::TestDashboardDuplication::test_duplicating_dashboard_without_duplicating_tiles": 0.48864330800000744, + "posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_can_create_a_single_text_tile": 0.3421051079999984, + "posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_can_remove_text_tiles_from_dashboard": 0.35571704300002693, + "posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_can_update_a_single_text_tile": 0.43718327699997417, + "posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_can_update_a_single_text_tile_color": 0.1909685809999928, + "posthog/api/test/dashboards/test_dashboard_text_tiles.py::TestDashboardTiles::test_do_not_see_deleted_text_tiles_when_adding_new_ones": 0.2763810950000334, + "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_cannot_change_short_id": 0.24537286899999344, + "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_cannot_list_deleted_notebook": 0.08854352199995219, + "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_create_a_notebook_0_without_content": 0.0468756720000556, + "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_create_a_notebook_1_with_content": 0.04332004800005507, + "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_creating_does_not_leak_between_teams": 0.03089942899993048, + "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_empty_notebook_list": 0.02583701500003599, + "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_gets_individual_notebook_by_shortid": 0.05063684300000659, + "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_listing_does_not_leak_between_teams": 0.25395040400002244, + "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_patching_does_not_leak_between_teams": 0.22722069599996075, + "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_responds_not_modified_if_versions_match": 0.03573772499993311, + "posthog/api/test/notebooks/test_notebook.py::TestNotebooks::test_updates_notebook": 0.2324496190000218, + "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_abscence_of_types": 0.41012237099999993, + "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_id_of_types": 0.2576298220000126, + "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_just_the_target_name_is_truthy_0_query": 0.05645250999998552, + "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_just_the_target_name_is_truthy_1_queries": 0.05496281899996802, + "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filtering_by_types": 0.20131630700007008, + "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_params": 0.22796787599992285, + "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_0_i_ride": 0.061896168999965084, + "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_1_pony": 0.05606661499996335, + "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_2_ponies": 0.05909403399994062, + "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_3_my_hobby": 0.05352380799996581, + "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_4_around": 0.05346379900009879, + "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_filters_based_on_title_5_random": 0.04640358700004299, + "posthog/api/test/notebooks/test_notebook_filtering.py::TestNotebooksFiltering::test_notebook_filter_can_combine": 0.11605056499996635, + "posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_rejects_upload_when_object_storage_is_unavailable": 28.38724926200001, + "posthog/api/test/test_user.py::TestEmailVerificationAPI::test_can_validate_email_verification_token": 0.23628983899999412, + "posthog/api/test/test_user.py::TestEmailVerificationAPI::test_cant_validate_email_verification_token_without_a_token": 0.007799884000007751, + "posthog/api/test/test_user.py::TestEmailVerificationAPI::test_cant_verify_if_email_is_not_configured": 0.009216986000012639, + "posthog/api/test/test_user.py::TestEmailVerificationAPI::test_cant_verify_more_than_six_times": 0.4497717909999892, + "posthog/api/test/test_user.py::TestEmailVerificationAPI::test_invalid_verification_token_returns_error": 0.07359597999999323, + "posthog/api/test/test_user.py::TestEmailVerificationAPI::test_user_can_request_verification_email": 0.11274573600007898, + "posthog/api/test/test_user.py::TestLoginViews::test_redirect_to_preflight_when_no_users": 0.3912093929999969, + "posthog/api/test/test_user.py::TestStaffUserAPI::test_add_2fa": 0.4040569699999992, + "posthog/api/test/test_user.py::TestStaffUserAPI::test_can_list_staff_users": 0.054060682999988785, + "posthog/api/test/test_user.py::TestStaffUserAPI::test_only_staff_can_list_other_users": 0.05545551400001614, + "posthog/api/test/test_user.py::TestStaffUserAPI::test_only_staff_user_can_update_staff_prop": 0.19729373599994915, + "posthog/api/test/test_user.py::TestStaffUserAPI::test_update_staff_user": 0.2941420409999864, + "posthog/api/test/test_user.py::TestUserAPI::test_can_only_list_yourself": 0.35831066200000805, + "posthog/api/test/test_user.py::TestUserAPI::test_can_update_current_organization": 0.05647354099988888, + "posthog/api/test/test_user.py::TestUserAPI::test_can_update_current_project": 0.06216646199999332, + "posthog/api/test/test_user.py::TestUserAPI::test_cannot_set_a_non_existent_org_or_team": 0.03095888799992963, + "posthog/api/test/test_user.py::TestUserAPI::test_cannot_set_a_team_without_permissions": 0.03295739500003947, + "posthog/api/test/test_user.py::TestUserAPI::test_cannot_set_an_organization_without_permissions": 0.02551750799995034, + "posthog/api/test/test_user.py::TestUserAPI::test_cannot_set_mismatching_org_and_team": 0.04644197499999336, + "posthog/api/test/test_user.py::TestUserAPI::test_cannot_update_to_insecure_password": 0.40550176400000737, + "posthog/api/test/test_user.py::TestUserAPI::test_cannot_upgrade_yourself_to_staff_user": 0.02094763000002331, + "posthog/api/test/test_user.py::TestUserAPI::test_creating_users_on_this_endpoint_is_not_supported": 0.017771329000083824, + "posthog/api/test/test_user.py::TestUserAPI::test_current_team_prefer_current_organization": 0.06831356399999322, + "posthog/api/test/test_user.py::TestUserAPI::test_deleting_current_user_is_not_supported": 0.018687705999980153, + "posthog/api/test/test_user.py::TestUserAPI::test_no_notifications_when_user_email_is_changed_and_email_not_available": 0.06706672899997557, + "posthog/api/test/test_user.py::TestUserAPI::test_no_notifications_when_user_email_is_changed_and_only_case_differs": 0.06679179600001817, + "posthog/api/test/test_user.py::TestUserAPI::test_no_ratelimit_for_get_requests_for_users": 1.2336134369999172, + "posthog/api/test/test_user.py::TestUserAPI::test_notifications_sent_when_user_email_is_changed_and_email_available": 1.1279606229999217, + "posthog/api/test/test_user.py::TestUserAPI::test_redirect_only_to_allowed_urls": 0.21007795899993198, + "posthog/api/test/test_user.py::TestUserAPI::test_redirect_user_to_site_with_toolbar": 0.02491953899999544, + "posthog/api/test/test_user.py::TestUserAPI::test_retrieve_current_user": 0.05382240399995908, + "posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user": 0.31191355800001475, + "posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user_dashboard_must_be_in_current_team": 0.028731351999965682, + "posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user_dashboard_must_exist": 0.01957293399993887, + "posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user_must_send_dashboard": 0.0172620110000139, + "posthog/api/test/test_user.py::TestUserAPI::test_set_scene_personalisation_for_user_must_send_scene": 0.0225119769999651, + "posthog/api/test/test_user.py::TestUserAPI::test_unauthenticated_user_cannot_fetch_endpoint": 0.0172890629999074, + "posthog/api/test/test_user.py::TestUserAPI::test_unauthenticated_user_cannot_update_anything": 0.18940201000003754, + "posthog/api/test/test_user.py::TestUserAPI::test_update_current_user": 0.24123641300002419, + "posthog/api/test/test_user.py::TestUserAPI::test_user_can_update_password": 1.038721947000056, + "posthog/api/test/test_user.py::TestUserAPI::test_user_cannot_update_password_with_incorrect_current_password": 0.3885865529999819, + "posthog/api/test/test_user.py::TestUserAPI::test_user_cannot_update_password_with_incorrect_current_password_and_ratelimit_to_prevent_attacks": 1.082784677999996, + "posthog/api/test/test_user.py::TestUserAPI::test_user_cannot_update_password_without_current_password": 0.1919866510000361, + "posthog/api/test/test_user.py::TestUserAPI::test_user_with_no_password_set_can_set_password": 0.6243452370000568, + "posthog/api/test/test_user.py::TestUserAPI::test_user_with_unusable_password_set_can_set_password": 0.6480240500000036, + "posthog/api/test/test_user.py::TestUserSlackWebhook::test_slack_webhook_bad_url": 0.2165323669999566, + "posthog/api/test/test_user.py::TestUserSlackWebhook::test_slack_webhook_bad_url_full": 0.018281387999934395, + "posthog/api/test/test_user.py::TestUserSlackWebhook::test_slack_webhook_no_webhook": 0.019099363000066205, + "posthog/api/test/test_utils.py::TestUtils::test_check_definition_ids_inclusion_field_sql": 0.21645417199999883, + "posthog/api/test/test_utils.py::TestUtils::test_format_paginated_url": 0.004737534000014421, + "posthog/api/test/test_utils.py::TestUtils::test_get_data": 0.004365522999989935, + "posthog/api/test/test_utils.py::TestUtils::test_get_target_entity": 0.0036795909999796095, + "posthog/api/test/test_utils.py::TestUtils::test_raise_if_user_provided_url_unsafe": 0.19942498099999284, + "posthog/api/test/test_utils.py::TestUtils::test_safe_clickhouse_string_surrogates": 0.00374562299992931, + "posthog/api/test/test_utils.py::TestUtils::test_safe_clickhouse_string_unicode_non_surrogates": 0.0032800949999796103, + "posthog/api/test/test_utils.py::TestUtils::test_safe_clickhouse_string_valid_strings": 0.003809792000026846, + "posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_fetch_cached_insight_result_from_cache": 0.4641167569999425, + "posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_fetch_invalid_filter": 0.34790340800003605, + "posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_fetch_nothing_yet_cached": 0.3327216150000254, + "posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_synchronously_update_cache_dashboard_tile": 0.4345500429999447, + "posthog/caching/test/test_fetch_from_cache.py::TestFetchFromCache::test_synchronously_update_cache_insight": 0.45338471600007324, + "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params0-1]": 0.20922221600005741, + "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params1-0]": 0.21976551600005223, + "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params2-1]": 0.21903572200005783, + "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params3-0]": 0.20893299999994497, + "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params4-1]": 0.20869387700003017, + "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params5-0]": 0.2112050320000094, + "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params6-1]": 0.21062882000001082, + "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params7-0]": 0.21158591600004684, + "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params8-1]": 0.20889465200002633, + "posthog/caching/test/test_insight_cache.py::test_fetch_states_in_need_of_updating[params9-0]": 0.2092773430000534, + "posthog/caching/test/test_insight_cache.py::test_get_cache_type[Filter-TRENDS-Trends]": 0.20377640700002075, + "posthog/caching/test/test_insight_cache.py::test_get_cache_type[PathFilter-PATHS-Path]": 0.19679941999999073, + "posthog/caching/test/test_insight_cache.py::test_get_cache_type[RetentionFilter-RETENTION-Retention]": 0.19558562699995719, + "posthog/caching/test/test_insight_cache.py::test_get_cache_type[StickinessFilter-STICKINESS-Stickiness]": 0.1938571960000104, + "posthog/caching/test/test_insight_cache.py::test_schedule_cache_updates": 0.26416928100002224, + "posthog/caching/test/test_insight_cache.py::test_update_cache": 0.32547808099997155, + "posthog/caching/test/test_insight_cache.py::test_update_cache_updates_identical_cache_keys": 0.35421942099998205, + "posthog/caching/test/test_insight_cache.py::test_update_cache_when_calculation_fails": 0.26957128999993074, + "posthog/caching/test/test_insight_cache.py::test_update_cache_when_recently_refreshed": 0.2611022260000482, + "posthog/caching/test/test_insight_caching_state.py::TestLazyLoader::test_recently_viewed_insights": 0.26015045599996256, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[deleted insight]": 0.1953972750000048, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[deleted tile]": 0.22617794000001368, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight never viewed]": 0.22114215299995976, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight viewed long time ago]": 0.21452932199997576, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with EventsQuery query viewed recently]": 0.20954118800000288, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with HogQLQuery query viewed recently]": 0.22182976600004167, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with TimeToSeeDataQuery query viewed recently]": 0.210548885000037, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with TimeToSeeDataSessionsQuery query viewed recently]": 0.21240543200002548, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with inactive team]": 0.21421716999998353, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with no filters]": 0.20639959699997235, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with query viewed recently but not a cacheable type of query]": 0.20561506199999258, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[insight with query viewed recently, not a cacheable type of query, but with a cacheable source]": 0.20699026500005857, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[not shared insight]": 0.20792229699998188, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[not shared tile]": 0.23976977699999225, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[recently viewed tile (1)]": 0.2223456439999154, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[recently viewed tile (2)]": 0.2254044510000881, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[shared insight (base)]": 0.21864764999997988, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[shared tile (base)]": 0.22570014699999774, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile on home dashboard]": 0.22966672100000096, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile viewed ages ago]": 0.22615691999993714, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with deleted dashboard]": 0.24318737900000542, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with deleted insight]": 0.2153051029999915, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with inactive team]": 0.224098773000037, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with insight with no filters]": 0.20897521400002006, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with query viewed ages ago]": 0.2143377720000217, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[tile with text]": 0.19915862200008405, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[very recently viewed tile (1)]": 0.22380650799999557, + "posthog/caching/test/test_insight_caching_state.py::test_calculate_target_age[very recently viewed tile (2)]": 0.2242662690000543, + "posthog/caching/test/test_insight_caching_state.py::test_sync_insight_cache_states": 0.8891174739999883, + "posthog/caching/test/test_insight_caching_state.py::test_upsert_new_insight": 0.21676932499997292, + "posthog/caching/test/test_insight_caching_state.py::test_upsert_new_tile": 0.21176766199999975, + "posthog/caching/test/test_insight_caching_state.py::test_upsert_text_tile_does_not_create_record": 0.2066430009999749, + "posthog/caching/test/test_insight_caching_state.py::test_upsert_update_insight": 0.2118860520000112, + "posthog/caching/test/test_insight_caching_state.py::test_upsert_update_insight_with_filter_change": 0.21826123800002506, + "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_dashboard_filters_should_override_insight_filters_when_deciding_on_refresh_time": 0.320568819000016, + "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_insights_with_hour_intervals_can_be_refreshed_more_often": 0.31346728300007953, + "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_insights_with_ranges_lower_than_7_days_can_be_refreshed_more_often": 0.32301769099996136, + "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_shared_insights_can_be_refreshed_less_often": 0.3084726470000305, + "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_insight_does_not_have_last_refresh": 0.32035361200001944, + "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_refresh_just_about_to_time_out_elsewhere": 1.257767438999963, + "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_refresh_not_requested": 0.3164492910000263, + "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_refresh_requested": 0.30653691700001673, + "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_refresh_timed_out_elsewhere_before": 0.31056618700000627, + "posthog/caching/test/test_should_refresh_insight.py::TestShouldRefreshInsight::test_should_return_true_if_was_recently_refreshed": 0.31324543699997776, + "posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_compression_0_test_when_disabled_compress_is_the_identity": 0.007370793999996295, + "posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_compression_1_test_when_enabled_can_compress": 0.002680698000006032, + "posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_compression_2_test_when_enabled_does_not_compress_small_values": 0.0024125580000031732, + "posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_decompression_0_test_when_disabled_decompress_is_the_identity": 0.0024539469999922403, + "posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_decompression_1_test_when_enabled_can_decompress": 0.0025521590000039396, + "posthog/caching/test/test_tolerant_zlib_compressor.py::TestTolerantZlibCompressor::test_the_zlib_compressor_decompression_2_test_when_disabled_can_still_decompress": 0.003283501999987948, + "posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client": 0.06545865499992942, + "posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_does_not_leak": 0.05217446899996503, + "posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_errors": 0.05077310399997259, + "posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_is_lazy": 0.012268340999980865, + "posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_is_lazy_but_not_too_lazy": 0.12129458399999749, + "posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_manual_query_uuid": 0.12179069600006187, + "posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_async_query_client_uuid": 0.04499886099995365, + "posthog/clickhouse/client/test/test_execute_async.py::ClickhouseClientTestCase::test_client_strips_comments_from_request": 0.015126797000050374, + "posthog/clickhouse/client/test/test_execute_async.py::TestExecuteProcessQuery::test_execute_process_query": 0.02515533400003278, + "posthog/clickhouse/test/test_person_overrides.py::test_can_insert_person_overrides": 3.1951102439999772, + "posthog/clickhouse/test/test_person_overrides.py::test_person_overrides_dict": 0.26705706999996437, + "posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_counts_pageviews_autocaptures_and_events": 0.29340618400004814, + "posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_handles_different_distinct_id_across_same_session": 0.24773331299996926, + "posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_handles_entry_and_exit_urls": 0.2663743759999875, + "posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_handles_initial_utm_properties": 0.2731233330000009, + "posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_it_creates_session_when_creating_event": 0.24835512499998913, + "posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_select_from_sessions": 0.2425859389999232, + "posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_select_from_sessions_mv": 0.24686824899993098, + "posthog/clickhouse/test/test_sessions_model.py::TestSessionsModel::test_separates_sessions_across_same_user": 0.269964046000041, + "posthog/demo/test/test_matrix_manager.py::TestMatrixManager::test_create_team": 2.172372569999993, + "posthog/demo/test/test_matrix_manager.py::TestMatrixManager::test_reset_master": 8.004890151999916, + "posthog/demo/test/test_matrix_manager.py::TestMatrixManager::test_run_on_team": 7.514390323999919, + "posthog/demo/test/test_matrix_manager.py::TestMatrixManager::test_run_on_team_using_pre_save": 8.376929981999979, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_bing_ad_click": 0.5121028239999532, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_bing_organic_click": 0.3689893080000388, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_chrome_google_search_for_shoes": 0.3588011700000493, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_cross_network": 0.36065703899993196, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_daily_mail_ad_click": 0.34979181200003495, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_direct": 0.3457398460000718, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_direct_empty_string": 0.3613414069999976, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_direct_null_string": 0.36478635199995324, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_doesnt_fail_on_numbers": 0.35514509300003283, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_duckduckgo_organic_click": 0.3572014259999605, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_duckduckgo_paid_click": 0.3488632209999878, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_facebook_feed_ad": 0.3550079180000125, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_facebook_feed_organic_link": 0.36110616799999207, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_facebook_sidebar_ad": 0.35493972899996606, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_firefox_google_search_for_shoes": 0.3509763630000293, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_google_organic": 0.36779394600000614, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_no_info_is_other": 0.3513671599999384, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_organic_video": 0.35737271799996506, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_search": 0.35305189100006373, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_search_source": 0.34622003199996243, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_shopping_campaign": 0.3518062460000806, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_shopping_domain": 0.3497506570000155, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_shopping_source": 0.34465189700000565, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_video": 0.34865960400009044, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_paid_video_source": 0.34491283199997724, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_unknown_domain_is_other": 0.3681469859999993, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_yahoo_search_for_shoes": 0.3488168989999849, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_youtube_organic": 0.34459657100001095, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_youtube_sidebar_ad": 0.35473724199994194, + "posthog/hogql/database/schema/test/test_channel_type.py::TestChannelType::test_youtube_video_ad": 0.3513570159999517, + "posthog/hogql/database/schema/test/test_channel_type.py::TestReferringDomainType::test_direct": 0.3103398359999687, + "posthog/hogql/database/schema/test/test_channel_type.py::TestReferringDomainType::test_search": 0.368614287000014, + "posthog/hogql/database/schema/test/test_channel_type.py::TestReferringDomainType::test_shopping": 0.4010610239999437, + "posthog/hogql/database/schema/test/test_channel_type.py::TestReferringDomainType::test_social": 0.3581013180000241, + "posthog/hogql/database/schema/test/test_cohort_people.py::TestCohortPeopleTable::test_empty_version": 0.3236549240000386, + "posthog/hogql/database/schema/test/test_cohort_people.py::TestCohortPeopleTable::test_select_star": 0.5621260450000705, + "posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_field_with_properties": 0.23015243800006147, + "posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_table_alias_and_field_with_properties": 0.018817216999991615, + "posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_table_with_alias": 0.01844599099996458, + "posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_table_with_no_alias": 0.01875965299990412, + "posthog/hogql/database/schema/test/test_event_sessions.py::TestCleanTableNameFromChain::test_with_incorrect_alias": 0.019810846999916976, + "posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_alias_table": 0.2223283350000429, + "posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_ignoring_ors": 0.023977456000011443, + "posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_join": 0.02536183800003755, + "posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_multiple_clauses": 0.020699281000020164, + "posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_simple_equality_clause": 0.01921843199994555, + "posthog/hogql/database/schema/test/test_event_sessions.py::TestWhereClauseExtractor::test_with_timestamps": 0.022646666000014193, + "posthog/hogql/database/schema/test/test_sessions.py::TestReferringDomainType::test_channel_type": 0.3416441420000069, + "posthog/hogql/database/schema/test/test_sessions.py::TestReferringDomainType::test_event_dot_session_dot_channel_type": 0.35855311500000653, + "posthog/hogql/database/schema/test/test_sessions.py::TestReferringDomainType::test_events_session_dot_channel_type": 0.3368857319999847, + "posthog/hogql/database/schema/test/test_sessions.py::TestReferringDomainType::test_select_star": 0.37894382599995424, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_ambiguous_and": 0.22976890300009245, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_ambiguous_or": 0.19930038600000444, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_collapse_and": 0.20823101599995653, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_eq": 0.20755095900000242, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_eq_flipped": 0.20142788199996176, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_no_where_claus": 0.19906278899992458, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_simple_gt": 0.2003433900000573, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_simple_gte": 0.20499024400004373, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_simple_lt": 0.1991863260000173, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_handles_select_with_simple_lte": 0.19923250600004394, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_join": 0.21104014700000562, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_join_using_events_timestamp_filter": 0.20703625400005876, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_less_function": 0.20631077299998424, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_less_function_second_arg": 0.21523354799995786, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_minus": 0.2026612390000082, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_minus_function": 0.217563092999967, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_real_example": 0.22536212900001829, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_select_with_placeholder": 0.20093808000001445, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_timestamp_and": 0.21085679899999832, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_timestamp_or": 0.22921993599999269, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_timestamp_unrelated_function": 0.20562082600002896, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_timestamp_unrelated_function_timestamp": 0.20070172600009073, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_unrelated_equals": 0.19834556399996472, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionTimestampInliner::test_unrelated_function": 0.20087246800005687, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionsQueriesHogQLToClickhouse::test_join_with_events": 0.23764280700004292, + "posthog/hogql/database/schema/util/test/test_session_where_clause_extractor.py::TestSessionsQueriesHogQLToClickhouse::test_select_with_timestamp": 0.23229208499998322, + "posthog/hogql/database/test/test_argmax.py::TestArgmax::test_argmax_select": 0.20096365400002014, + "posthog/hogql/database/test/test_argmax.py::TestArgmax::test_argmax_select_deleted": 0.004255853999950432, + "posthog/hogql/database/test/test_database.py::TestDatabase::test_can_select_from_each_table_at_all_0": 1.2176104250000321, + "posthog/hogql/database/test/test_database.py::TestDatabase::test_can_select_from_each_table_at_all_1": 1.024109094000039, + "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_expression_fields": 0.02922011099997235, + "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_group_type_mappings": 0.019481332999987444, + "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_group_type_mappings_overwrite": 0.01828898000007939, + "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins": 0.02399885400001267, + "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_bad_key_expression": 0.021999499000003198, + "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_deleted_join": 0.02352318399999831, + "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_on_view": 0.035864153000034094, + "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_other_team": 0.029220601000019997, + "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_persons_no_poe": 0.034248123999987, + "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_persons_poe_v1": 0.029939851999984057, + "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_warehouse_joins_persons_poe_v2": 0.029184884000017064, + "posthog/hogql/database/test/test_database.py::TestDatabase::test_database_with_warehouse_tables": 0.1200999940000429, + "posthog/hogql/database/test/test_database.py::TestDatabase::test_serialize_database_no_person_on_events": 0.021363164999968376, + "posthog/hogql/database/test/test_database.py::TestDatabase::test_serialize_database_with_person_on_events_enabled": 0.021120300000006864, + "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select": 0.2208360639999114, + "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_alias_escaped": 0.02743344199996045, + "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_and_non_s3_join": 0.027945631000022786, + "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_and_non_s3_join_first": 0.029305650000026162, + "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_in": 0.027767331000006834, + "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_join": 0.028711733000022832, + "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_join_with_alias": 0.026707810999937465, + "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_table_name_bad_character": 0.02260171700004321, + "posthog/hogql/database/test/test_s3_table.py::TestS3Table::test_s3_table_select_with_alias": 0.024145388000022194, + "posthog/hogql/database/test/test_view.py::TestView::test_view_table_select": 0.22490433000007215, + "posthog/hogql/database/test/test_view.py::TestView::test_view_with_alias": 0.02554250299999694, + "posthog/hogql/functions/test/test_cohort.py::TestCohort::test_in_cohort_dynamic": 0.37597278299995196, + "posthog/hogql/functions/test/test_cohort.py::TestCohort::test_in_cohort_error": 0.03286715099994808, + "posthog/hogql/functions/test/test_cohort.py::TestCohort::test_in_cohort_static": 0.046554820999972435, + "posthog/hogql/functions/test/test_cohort.py::TestCohort::test_in_cohort_strings": 0.04830369099994414, + "posthog/hogql/functions/test/test_sparkline.py::TestSparkline::test_sparkline": 0.23983516199996302, + "posthog/hogql/functions/test/test_sparkline.py::TestSparkline::test_sparkline_error": 0.021096823999982917, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete": 0.2266634299999737, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_assume_events_table": 0.21586273200000505, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_complete_list": 0.2250544049999803, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_cte_alias": 0.21892749299996694, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_cte_constant_type": 0.21806571700000177, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_events_hidden_field": 0.2159386229999427, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_events_properties": 0.22579586999995627, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_events_properties_partial_matching": 0.22425426399996695, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_events_suggestions": 0.21419861800001172, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_field_traversers": 0.22056627000000617, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_functions": 0.2227563669999313, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_joined_table_contraints": 0.22166793899992854, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_joined_tables": 0.22185288700001138, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_joined_tables_aliases": 0.2168147749999889, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_lazy_join": 0.21753939599994965, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_nested_tables": 0.2407977070000129, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_non_existing_alias": 0.21110705199993163, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_persons_properties": 0.21871023399995693, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_persons_suggestions": 0.2179297840000345, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_properties_list_with_over_220_properties": 0.33310504399997853, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_properties_list_with_under_220_properties": 0.22882720199999085, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_recursive_fields": 0.2196458610000036, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_subquery_cte": 0.21551045200004637, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_table_alias": 0.2127654459999917, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_table_name": 0.23003647499996305, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_table_name_dot_notation": 0.21520404500000723, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_virtual_table": 0.21433476599997903, + "posthog/hogql/test/test_autocomplete.py::TestAutocomplete::test_autocomplete_with_cte": 0.21798489600001858, + "posthog/hogql/test/test_bytecode.py::TestBytecode::test_bytecode_create": 0.21752016399989316, + "posthog/hogql/test/test_bytecode.py::TestBytecode::test_bytecode_create_error": 0.004945820999978423, + "posthog/hogql/test/test_escape_sql.py::TestPrintString::test_escape_clickhouse_identifier_errors": 0.20502609499988012, + "posthog/hogql/test/test_escape_sql.py::TestPrintString::test_escape_clickhouse_string_errors": 0.003704403999904571, + "posthog/hogql/test/test_escape_sql.py::TestPrintString::test_escape_hogql_identifier_errors": 0.003583410999908665, + "posthog/hogql/test/test_escape_sql.py::TestPrintString::test_sanitize_clickhouse_identifier": 0.0034895359999609354, + "posthog/hogql/test/test_escape_sql.py::TestPrintString::test_sanitize_clickhouse_string": 0.012418134999961694, + "posthog/hogql/test/test_escape_sql.py::TestPrintString::test_sanitize_hogql_identifier": 0.003432114999782243, + "posthog/hogql/test/test_escape_sql.py::TestPrintString::test_sanitize_hogql_string": 0.004166536000070664, + "posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_date_range": 0.2397715239999343, + "posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_empty": 0.03776050700014366, + "posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_event_property": 0.021311081999897397, + "posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_person_property": 0.04189308100001199, + "posthog/hogql/test/test_filters.py::TestFilters::test_replace_filters_test_accounts": 0.025263742000106504, + "posthog/hogql/test/test_mapping.py::TestMappings::test_find_case_insensitive_function": 0.20160202200008825, + "posthog/hogql/test/test_mapping.py::TestMappings::test_find_case_sensitive_function": 0.0036234279999689534, + "posthog/hogql/test/test_mapping.py::TestMappings::test_find_non_existent_function": 0.004751958000042578, + "posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_expr_parse_error": 0.24204195999993772, + "posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_expr_resolve_error": 0.22926928099991528, + "posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_in_cohort": 0.22252240399996026, + "posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_property_type_notice_debug": 0.5660556550000138, + "posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_property_type_notice_no_debug": 0.2363124459999426, + "posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_table": 0.304901723999933, + "posthog/hogql/test/test_metadata.py::TestMetadata::test_metadata_valid_expr_select": 0.25247635799996715, + "posthog/hogql/test/test_metadata.py::TestMetadata::test_union_all_does_not_crash": 0.21248467999998866, + "posthog/hogql/test/test_metadata.py::TestMetadata::test_valid_view": 0.22511424100002841, + "posthog/hogql/test/test_metadata.py::TestMetadata::test_valid_view_nested_view": 0.31750888499993835, + "posthog/hogql/test/test_modifiers.py::TestModifiers::test_create_default_modifiers_for_team_init": 0.20174746300006063, + "posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_in_cohort_join": 0.3479525669998793, + "posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_materialization_mode": 0.5071637280000232, + "posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_persons_argmax_version_auto": 0.15969726900004844, + "posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_persons_argmax_version_v2": 0.28701612000020305, + "posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_persons_on_events_mode_mapping": 0.23381768199988073, + "posthog/hogql/test/test_modifiers.py::TestModifiers::test_modifiers_persons_on_events_mode_person_id_override_properties_on_events": 0.07940778600004705, + "posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_escaped_quotes": 0.2021026319999919, + "posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_escaped_quotes_slash": 0.0037166500000012093, + "posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_quote_types": 0.0036191079999525755, + "posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_raises_on_mismatched_quotes": 0.003585594999890418, + "posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_slash_escape": 0.0035044640001160587, + "posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_slash_escape_not_escaped": 0.0033846339999854536, + "posthog/hogql/test/test_parse_string_cpp.py::TestParseStringPython::test_slash_escape_slash_multiple": 0.004093551999972078, + "posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_escaped_quotes": 0.20192094199990152, + "posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_escaped_quotes_slash": 0.0035167459998319828, + "posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_quote_types": 0.003767470999946454, + "posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_raises_on_mismatched_quotes": 0.003598489000069094, + "posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_slash_escape": 0.0035745739999129, + "posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_slash_escape_not_escaped": 0.0037904259999095302, + "posthog/hogql/test/test_parse_string_python.py::TestParseStringPython::test_slash_escape_slash_multiple": 0.004124663999959921, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_alias": 0.2788843519999773, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_and_or": 0.10376276799991047, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_arithmetic_operations": 0.121420736999994, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_arrays": 0.05819361900000786, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_booleans": 0.02170777099991028, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_calls": 0.020513394000090557, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_calls_with_params": 0.023102645999983906, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_case_when": 0.024422657999934927, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_case_when_case": 0.017417776999991474, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_case_when_many": 0.02804040600017288, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_conditional": 0.015901833000043553, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_ctes_subquery_recursion": 0.15140231299994866, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_expr_with_ignored_sql_comment": 0.022549665000042296, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_field_access": 0.019576678000021275, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_intervals": 0.04689142300003368, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_lambdas": 0.044631782999999814, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_like_comparison_operations": 0.03622623600006136, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_malformed_sql": 0.012231546000066373, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_math_comparison_operations": 0.06106388299986065, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_null": 0.009012912999992295, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_null_comparison_operations": 0.018658934999962185, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_numbers": 0.13689097000008132, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_order_by": 0.02036989600014749, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_parens": 0.11381547900009537, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_placeholders": 0.04453507999994599, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_property_access": 0.1222468469999285, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_property_access_with_arrays_zero_index_error": 0.08594594399994548, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_property_access_with_tuples_zero_index_error": 0.07585844400000497, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_reserved_keyword_alias_error": 0.04917920600007619, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_sample_clause": 0.30554225000003044, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_array_join": 0.3523442769999292, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_array_join_errors": 0.16016291599999022, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_columns": 0.08287925499996618, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_columns_distinct": 0.043610362999970675, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_complex_wheres": 0.11303552899994429, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_extract_as_function": 0.1081614949998766, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from": 0.4112652959998968, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from_cross_join": 0.16859208100004253, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from_join": 0.21750870300002134, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from_join_multiple": 0.43691786600004434, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_from_placeholder": 0.08402669200006585, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_group_by": 0.07072837099997287, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_having": 0.09914975399999548, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_limit_offset": 0.5219818409999561, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_order_by": 0.08625771000015447, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_placeholders": 0.1371814249999943, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_prewhere": 0.10067995999997947, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_union_all": 0.022323506000020643, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_where": 0.1015479539998978, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_with_columns": 0.17134095099993374, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_with_mixed": 0.10402531900001577, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_select_with_subqueries": 0.08383292699988942, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_strings": 0.03735754600006658, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_trim_leading_trailing_both": 0.4757344329998432, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_tuples": 0.040811222999991514, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_unary_operations": 0.01165382900012446, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_visit_hogqlx_tag": 0.10720421999997143, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_visit_hogqlx_tag_alias": 0.11470562600004541, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_visit_hogqlx_tag_nested": 0.287683159999915, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_visit_hogqlx_tag_source": 0.13801810200004638, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_window_functions": 0.20554054599995197, + "posthog/hogql/test/test_parser_cpp.py::TestParserCpp::test_window_functions_with_window": 0.21024663100001817, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_alias": 0.27548062099992876, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_and_or": 0.07499494600006074, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_arithmetic_operations": 0.032714122000129464, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_arrays": 0.0569110809999529, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_booleans": 0.005935716999942997, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_calls": 0.02684593399987989, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_calls_with_params": 0.053616239000007226, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_case_when": 0.021757416000127705, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_case_when_case": 0.0064009349999878395, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_case_when_many": 0.007071250000080909, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_conditional": 0.01477515899989612, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_ctes_subquery_recursion": 0.08055649499999618, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_expr_with_ignored_sql_comment": 0.005523509000113336, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_field_access": 0.006755696000027456, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_intervals": 0.03009406899991518, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_lambdas": 0.03953513199996905, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_like_comparison_operations": 0.008173198999884335, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_malformed_sql": 0.0054184929999792075, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_math_comparison_operations": 0.00949211799979821, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_null": 0.004591100000084225, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_null_comparison_operations": 0.005137278000006518, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_numbers": 0.026911509000001388, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_order_by": 0.0037367229999745177, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_parens": 0.03651131399988117, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_placeholders": 0.006666679999966618, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_property_access": 0.5464879300000121, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_property_access_with_arrays_zero_index_error": 0.03100409299997864, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_property_access_with_tuples_zero_index_error": 0.01842396099993948, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_reserved_keyword_alias_error": 0.01366575899999134, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_sample_clause": 0.07685917200012682, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_array_join": 0.08823006399995847, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_array_join_errors": 0.03095134699992741, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_columns": 0.02184198500003731, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_columns_distinct": 0.01823738400014463, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_complex_wheres": 0.03953512199996112, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_extract_as_function": 0.0561035839999704, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from": 0.08998275200008266, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from_cross_join": 0.03198545699990518, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from_join": 0.046831956999881186, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from_join_multiple": 0.1991386299999931, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_from_placeholder": 0.015543990999958623, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_group_by": 0.023471061000122972, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_having": 0.024489700999993147, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_limit_offset": 0.12471790399990823, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_order_by": 0.024345229999994444, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_placeholders": 0.024056302999952095, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_prewhere": 0.021143000999927608, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_union_all": 0.006341823000184377, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_where": 0.018369148999909157, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_with_columns": 0.038346266999951695, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_with_mixed": 0.024486374000048272, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_select_with_subqueries": 0.015794930000083696, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_strings": 0.006431730999906904, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_trim_leading_trailing_both": 0.19861793899997338, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_tuples": 0.018442977000063365, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_unary_operations": 0.0047506479999128715, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_visit_hogqlx_tag": 0.03319060299998, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_visit_hogqlx_tag_alias": 0.019832557999961864, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_visit_hogqlx_tag_nested": 0.055089393999878666, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_visit_hogqlx_tag_source": 0.061372196999968764, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_window_functions": 0.10156079700004739, + "posthog/hogql/test/test_parser_python.py::TestParserPython::test_window_functions_with_window": 0.05603407499995683, + "posthog/hogql/test/test_placeholders.py::TestParser::test_assert_no_placeholders": 0.3274875489998976, + "posthog/hogql/test/test_placeholders.py::TestParser::test_find_placeholders": 0.00456599299991467, + "posthog/hogql/test/test_placeholders.py::TestParser::test_replace_placeholders_comparison": 0.003942757000118036, + "posthog/hogql/test/test_placeholders.py::TestParser::test_replace_placeholders_error": 0.0036522999999988315, + "posthog/hogql/test/test_placeholders.py::TestParser::test_replace_placeholders_simple": 0.003719375000173386, + "posthog/hogql/test/test_placeholders.py::TestParser::test_replace_placeholders_with_cte": 0.0058601799998996285, + "posthog/hogql/test/test_printer.py::TestPrinter::test_alias_keywords": 0.26687959199989564, + "posthog/hogql/test/test_printer.py::TestPrinter::test_array_access": 0.061108791000037854, + "posthog/hogql/test/test_printer.py::TestPrinter::test_arrays": 0.03417678399989654, + "posthog/hogql/test/test_printer.py::TestPrinter::test_case_insensitive_functions": 0.018934502000092834, + "posthog/hogql/test/test_printer.py::TestPrinter::test_case_when": 0.019959353000103874, + "posthog/hogql/test/test_printer.py::TestPrinter::test_case_when_case": 0.02018350299999838, + "posthog/hogql/test/test_printer.py::TestPrinter::test_case_when_many": 0.019890024000005724, + "posthog/hogql/test/test_printer.py::TestPrinter::test_comments": 0.020801143999960914, + "posthog/hogql/test/test_printer.py::TestPrinter::test_comparisons": 0.027812925999910476, + "posthog/hogql/test/test_printer.py::TestPrinter::test_concat_pipes": 0.019477574999882563, + "posthog/hogql/test/test_printer.py::TestPrinter::test_count_distinct": 0.023173735999876044, + "posthog/hogql/test/test_printer.py::TestPrinter::test_count_if_distinct": 0.02309895700011566, + "posthog/hogql/test/test_printer.py::TestPrinter::test_count_star": 0.02076256200007265, + "posthog/hogql/test/test_printer.py::TestPrinter::test_equals_null": 0.06534505499996612, + "posthog/hogql/test/test_printer.py::TestPrinter::test_expr_parse_errors": 0.31529054100019493, + "posthog/hogql/test/test_printer.py::TestPrinter::test_expr_parse_errors_poe_off": 0.021400121999931798, + "posthog/hogql/test/test_printer.py::TestPrinter::test_expr_parse_errors_poe_on": 0.01975615399999242, + "posthog/hogql/test/test_printer.py::TestPrinter::test_expr_syntax_errors": 0.10836978399993313, + "posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_boolean": 0.3919111799999655, + "posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_equals": 0.06486458599999878, + "posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_like": 0.018592964000049506, + "posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_not_equals": 0.0548454379999157, + "posthog/hogql/test/test_printer.py::TestPrinter::test_field_nullable_not_like": 0.017092817000047944, + "posthog/hogql/test/test_printer.py::TestPrinter::test_fields_and_properties": 0.18937892399992506, + "posthog/hogql/test/test_printer.py::TestPrinter::test_functions": 0.06529281400003129, + "posthog/hogql/test/test_printer.py::TestPrinter::test_functions_expecting_datetime_arg": 0.08256438899991281, + "posthog/hogql/test/test_printer.py::TestPrinter::test_hogql_properties": 0.19574292900017554, + "posthog/hogql/test/test_printer.py::TestPrinter::test_hogql_properties_json": 0.02725663100022757, + "posthog/hogql/test/test_printer.py::TestPrinter::test_hogql_properties_materialized_json_access": 0.3580587819999437, + "posthog/hogql/test/test_printer.py::TestPrinter::test_lambdas": 0.03736822099995152, + "posthog/hogql/test/test_printer.py::TestPrinter::test_large_pretty_print": 0.2366497169999775, + "posthog/hogql/test/test_printer.py::TestPrinter::test_literals": 0.10188696800003072, + "posthog/hogql/test/test_printer.py::TestPrinter::test_logic": 0.08211976600000526, + "posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_domain_type": 0.01981575199999952, + "posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_organic_domain_type": 0.019446307999828605, + "posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_organic_medium_type": 0.020463516999825515, + "posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_organic_source_type": 0.020269629999916106, + "posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_paid_domain_type": 0.019663949000005232, + "posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_paid_medium_type": 0.01949067600003218, + "posthog/hogql/test/test_printer.py::TestPrinter::test_lookup_paid_source_type": 0.021302404999801183, + "posthog/hogql/test/test_printer.py::TestPrinter::test_materialized_fields_and_properties": 1.1009023719999504, + "posthog/hogql/test/test_printer.py::TestPrinter::test_methods": 0.0866659380000101, + "posthog/hogql/test/test_printer.py::TestPrinter::test_nullish_concat": 0.023991444000103, + "posthog/hogql/test/test_printer.py::TestPrinter::test_override_timezone": 0.013240496999969764, + "posthog/hogql/test/test_printer.py::TestPrinter::test_pretty_print": 0.02354675000003681, + "posthog/hogql/test/test_printer.py::TestPrinter::test_pretty_print_subquery": 0.024906673000032242, + "posthog/hogql/test/test_printer.py::TestPrinter::test_print_both_settings": 0.021929947999865362, + "posthog/hogql/test/test_printer.py::TestPrinter::test_print_global_settings": 0.02045693900004153, + "posthog/hogql/test/test_printer.py::TestPrinter::test_print_hidden_aliases_column_override": 0.02213794100009636, + "posthog/hogql/test/test_printer.py::TestPrinter::test_print_hidden_aliases_double_property": 0.041749643000002834, + "posthog/hogql/test/test_printer.py::TestPrinter::test_print_hidden_aliases_properties": 0.03608001299994612, + "posthog/hogql/test/test_printer.py::TestPrinter::test_print_hidden_aliases_timestamp": 0.02463599800000793, + "posthog/hogql/test/test_printer.py::TestPrinter::test_print_query_level_settings": 0.02328851900006157, + "posthog/hogql/test/test_printer.py::TestPrinter::test_print_timezone": 0.011037592999969092, + "posthog/hogql/test/test_printer.py::TestPrinter::test_print_timezone_custom": 0.028047586000070623, + "posthog/hogql/test/test_printer.py::TestPrinter::test_print_timezone_gibberish": 0.018810609999945882, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select": 0.06694571500008806, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select_alias": 0.037698340000019925, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select_array_join": 0.07528400599994711, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select_cross_join": 0.04431190900015736, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select_distinct": 0.02457583800003249, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select_from": 0.041497259999914604, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select_from_placeholder": 0.04199802700009059, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select_group_by": 0.022364691999996467, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select_having": 0.022838172999968265, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select_limit": 0.07693132899999, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select_limit_by": 0.02461197899981471, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select_offset": 0.08814219100008813, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select_order_by": 0.05449571500003003, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select_prewhere": 0.039475099000128466, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select_sample": 0.15734474400005638, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select_subquery": 0.04501190400003452, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select_union_all": 0.09002724499998749, + "posthog/hogql/test/test_printer.py::TestPrinter::test_select_where": 0.02219452600013483, + "posthog/hogql/test/test_printer.py::TestPrinter::test_to_printed_hogql": 0.021485885999936727, + "posthog/hogql/test/test_printer.py::TestPrinter::test_to_start_of_week_gets_mode": 0.02953748100003395, + "posthog/hogql/test/test_printer.py::TestPrinter::test_trim_leading_trailing_both": 0.03980374899992967, + "posthog/hogql/test/test_printer.py::TestPrinter::test_tuples": 0.04125081099994077, + "posthog/hogql/test/test_printer.py::TestPrinter::test_values": 0.027602098999977898, + "posthog/hogql/test/test_printer.py::TestPrinter::test_window_functions": 0.023690219999934925, + "posthog/hogql/test/test_printer.py::TestPrinter::test_window_functions_with_window": 0.02760766199992304, + "posthog/hogql/test/test_property.py::TestProperty::test_action_to_expr": 0.2314170520000971, + "posthog/hogql/test/test_property.py::TestProperty::test_cohort_filter_dynamic": 0.006672812000033446, + "posthog/hogql/test/test_property.py::TestProperty::test_cohort_filter_static": 0.006109611999931985, + "posthog/hogql/test/test_property.py::TestProperty::test_elements_chain_key_filter": 0.006142564000015227, + "posthog/hogql/test/test_property.py::TestProperty::test_entity_to_expr_actions_type_with_id": 0.005290101999889885, + "posthog/hogql/test/test_property.py::TestProperty::test_entity_to_expr_default_case": 0.0037073009999630813, + "posthog/hogql/test/test_property.py::TestProperty::test_entity_to_expr_events_type_with_id": 0.0033496649999733563, + "posthog/hogql/test/test_property.py::TestProperty::test_entity_to_expr_events_type_without_id": 0.0032234399999424568, + "posthog/hogql/test/test_property.py::TestProperty::test_has_aggregation": 0.0044233369999346905, + "posthog/hogql/test/test_property.py::TestProperty::test_person_scope": 0.006826858000181346, + "posthog/hogql/test/test_property.py::TestProperty::test_property_groups": 0.00803919800011954, + "posthog/hogql/test/test_property.py::TestProperty::test_property_groups_combined": 0.00920271400002548, + "posthog/hogql/test/test_property.py::TestProperty::test_property_groups_single": 0.0062614029999394916, + "posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_boolean": 0.010936670999853959, + "posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_element": 0.006031200000052195, + "posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_event": 0.01843449899990901, + "posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_event_list": 0.012368890000061583, + "posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_feature": 0.004541807999999037, + "posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_group": 0.010538619000044491, + "posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_hogql": 0.0038468109999030276, + "posthog/hogql/test/test_property.py::TestProperty::test_property_to_expr_person": 0.0045754389999501655, + "posthog/hogql/test/test_property.py::TestProperty::test_selector_to_expr": 0.005910570000082771, + "posthog/hogql/test/test_property.py::TestProperty::test_session_duration": 0.004807643999924949, + "posthog/hogql/test/test_property.py::TestProperty::test_tag_name_to_expr": 0.004941121000001658, + "posthog/hogql/test/test_query.py::TestQuery::test_events_sessions_table": 0.5316803190000883, + "posthog/hogql/test/test_query.py::TestQuery::test_events_table_error_if_function": 0.21522200600009, + "posthog/hogql/test/test_query.py::TestQuery::test_hogql_arrays": 0.27807996800004275, + "posthog/hogql/test/test_query.py::TestQuery::test_hogql_lambdas": 0.2313417530000379, + "posthog/hogql/test/test_query.py::TestQuery::test_hogql_query_filters": 0.6004641299999776, + "posthog/hogql/test/test_query.py::TestQuery::test_hogql_query_filters_alias": 0.3689021060000641, + "posthog/hogql/test/test_query.py::TestQuery::test_hogql_query_filters_double_error": 0.19994497799996225, + "posthog/hogql/test/test_query.py::TestQuery::test_hogql_query_filters_empty_true": 0.25167807700006506, + "posthog/hogql/test/test_query.py::TestQuery::test_hogql_union_all_limits": 0.23726024799998413, + "posthog/hogql/test/test_query.py::TestQuery::test_join_with_property_materialized_session_id": 0.4946078979999129, + "posthog/hogql/test/test_query.py::TestQuery::test_join_with_property_not_materialized": 0.4678895920000059, + "posthog/hogql/test/test_query.py::TestQuery::test_null_equality": 10.03820551900003, + "posthog/hogql/test/test_query.py::TestQuery::test_null_properties": 0.8991044279999869, + "posthog/hogql/test/test_query.py::TestQuery::test_nullish_coalescing": 0.25488876899999013, + "posthog/hogql/test/test_query.py::TestQuery::test_numbers_table": 0.4873291029999791, + "posthog/hogql/test/test_query.py::TestQuery::test_prop_cohort_basic": 0.5640116440000611, + "posthog/hogql/test/test_query.py::TestQuery::test_prop_cohort_static": 0.4952865179999435, + "posthog/hogql/test/test_query.py::TestQuery::test_property_access_with_arrays": 0.47624639499997556, + "posthog/hogql/test/test_query.py::TestQuery::test_property_access_with_arrays_zero_index_error": 0.2189903730001106, + "posthog/hogql/test/test_query.py::TestQuery::test_query": 0.3572803910000175, + "posthog/hogql/test/test_query.py::TestQuery::test_query_distinct": 0.4013791779999565, + "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_e_pdi": 0.38064221700005874, + "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_pdi": 0.3583882469999935, + "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_pdi_e_person_properties": 0.4113362670001379, + "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_pdi_person": 0.3714446300000418, + "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_pdi_person_properties": 0.3923057899999094, + "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_person_properties": 0.405188935999945, + "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_events_person_properties_in_aggregration": 0.39418448000003536, + "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_pdi": 0.40220791799993094, + "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_pdi_person_properties": 0.3808835539999791, + "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_pdi_persons": 0.36711243000002014, + "posthog/hogql/test/test_query.py::TestQuery::test_query_joins_simple": 0.4174839789999396, + "posthog/hogql/test/test_query.py::TestQuery::test_query_person_distinct_ids": 0.34798323400002573, + "posthog/hogql/test/test_query.py::TestQuery::test_query_select_person_with_joins_without_poe": 0.3917047930000308, + "posthog/hogql/test/test_query.py::TestQuery::test_query_select_person_with_poe_without_joins": 0.38546484999994846, + "posthog/hogql/test/test_query.py::TestQuery::test_query_timings": 0.36506516499991903, + "posthog/hogql/test/test_query.py::TestQuery::test_regex_functions": 0.24491210600012892, + "posthog/hogql/test/test_query.py::TestQuery::test_select_person_on_events": 0.3765343700000585, + "posthog/hogql/test/test_query.py::TestQuery::test_subquery": 0.37033234299997275, + "posthog/hogql/test/test_query.py::TestQuery::test_subquery_alias": 0.3766850990000421, + "posthog/hogql/test/test_query.py::TestQuery::test_time_window_functions": 0.2521342080000295, + "posthog/hogql/test/test_query.py::TestQuery::test_tuple_access": 0.40570407599989267, + "posthog/hogql/test/test_query.py::TestQuery::test_window_functions_simple": 1.6268851789999417, + "posthog/hogql/test/test_query.py::TestQuery::test_window_functions_with_window": 1.5924661180000612, + "posthog/hogql/test/test_query.py::TestQuery::test_with_pivot_table_1_level": 0.40393097999992733, + "posthog/hogql/test/test_query.py::TestQuery::test_with_pivot_table_2_levels": 0.8771389599999111, + "posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_from_subquery_table": 0.24350462600000355, + "posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_hidden_field": 0.02388156099993921, + "posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_multiple_table_error": 0.026819389000024785, + "posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_select_union": 0.039836710999907154, + "posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_subquery": 0.019509999000092648, + "posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_subquery_alias": 0.019863316999931158, + "posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_table": 0.033533599999941544, + "posthog/hogql/test/test_resolver.py::TestResolver::test_asterisk_expander_table_alias": 0.033317622000140545, + "posthog/hogql/test/test_resolver.py::TestResolver::test_call_type": 0.020284313000047405, + "posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_basic_column": 0.054601243999968574, + "posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_field_access": 0.03253122299986444, + "posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_loop": 0.039112742000043, + "posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_recursive_column": 0.050621811000041816, + "posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_subqueries": 0.12037079999993239, + "posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_subquery_deep": 0.05968124899993654, + "posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_subquery_recursion": 0.052848205999907805, + "posthog/hogql/test/test_resolver.py::TestResolver::test_ctes_with_aliases": 0.054384682000090834, + "posthog/hogql/test/test_resolver.py::TestResolver::test_field_traverser_double_dot": 0.023049859999900946, + "posthog/hogql/test/test_resolver.py::TestResolver::test_lambda_parent_scope": 0.025525906999973813, + "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_boolean_operation_types": 0.023310865999860653, + "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_constant_type": 0.07169924600009381, + "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_errors": 0.029855570000108855, + "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_events_table": 0.020248420999905647, + "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_events_table_alias": 0.022091302999911022, + "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_events_table_column_alias": 0.02344390200005364, + "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_events_table_column_alias_inside_subquery": 0.02252246400007607, + "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_events_pdi_person_table": 0.020729813999992075, + "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_events_pdi_person_table_aliased": 0.02152390099990953, + "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_events_pdi_table": 0.019884617999878174, + "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_events_pdi_table_aliased": 0.0198791479999727, + "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_lazy_pdi_person_table": 0.019747756000015215, + "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_subquery_no_field_access": 0.01955334000001585, + "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_union_all": 0.017784297000048355, + "posthog/hogql/test/test_resolver.py::TestResolver::test_resolve_virtual_events_poe": 0.018109527999968122, + "posthog/hogql/test/test_resolver.py::TestResolver::test_visit_hogqlx_tag": 0.037918503000014425, + "posthog/hogql/test/test_resolver.py::TestResolver::test_visit_hogqlx_tag_alias": 0.0241288940000004, + "posthog/hogql/test/test_resolver.py::TestResolver::test_visit_hogqlx_tag_source": 0.026018423999857987, + "posthog/hogql/test/test_resolver.py::TestResolver::test_will_not_run_twice": 0.020944759999906637, + "posthog/hogql/test/test_timings.py::TestHogQLTimings::test_basic_timing": 0.1974274089999426, + "posthog/hogql/test/test_timings.py::TestHogQLTimings::test_deeply_nested_timing": 0.0026798059999464385, + "posthog/hogql/test/test_timings.py::TestHogQLTimings::test_multiple_top_level_timings": 0.0025344460000269464, + "posthog/hogql/test/test_timings.py::TestHogQLTimings::test_nested_timing": 0.0026868600000398146, + "posthog/hogql/test/test_timings.py::TestHogQLTimings::test_no_timing": 0.00260223300006146, + "posthog/hogql/test/test_timings.py::TestHogQLTimings::test_overlapping_keys": 0.0036331229999859715, + "posthog/hogql/test/test_visitor.py::TestVisitor::test_everything_visitor": 0.21164229999999407, + "posthog/hogql/test/test_visitor.py::TestVisitor::test_hogql_exception_start_end": 0.004051124000056916, + "posthog/hogql/test/test_visitor.py::TestVisitor::test_hogql_visitor_naming_exceptions": 0.0035597780000671264, + "posthog/hogql/test/test_visitor.py::TestVisitor::test_unknown_error_visitor": 0.0037467870001819392, + "posthog/hogql/test/test_visitor.py::TestVisitor::test_unknown_visitor": 0.003667779000011251, + "posthog/hogql/test/test_visitor.py::TestVisitor::test_visitor_pattern": 0.004504285000052732, + "posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_conjoined_dynamic": 0.36595478899994305, + "posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_conjoined_error": 0.03427216399995814, + "posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_conjoined_int": 0.053076820000001135, + "posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_conjoined_string": 0.05467951799982984, + "posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_dynamic": 0.14633696400005647, + "posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_error": 0.03445389499995599, + "posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_static": 0.04862056299987216, + "posthog/hogql/transforms/test/test_in_cohort.py::TestInCohort::test_in_cohort_strings": 0.050104924000152096, + "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_lazy_join_on_lazy_table": 0.2346740809999801, + "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_lazy_join_on_lazy_table_with_person_properties": 0.03698234800015143, + "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_lazy_join_on_lazy_table_with_properties": 0.03629473999990296, + "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_table_as_select_table": 0.03719834800006083, + "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_table_as_table_in_join": 0.03227456000001894, + "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_table_indirect_duplicate_references": 0.025313530999824252, + "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_table_indirectly_referenced": 0.0237086070001169, + "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables": 0.023368662999928347, + "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_one_level_properties": 0.03079710499991961, + "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_one_level_properties_deep": 0.032517328000039925, + "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_traversed_fields": 0.02250981299994237, + "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_two_levels": 0.02555301699987922, + "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_two_levels_properties": 0.03182566200007386, + "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_two_levels_properties_duplicate": 0.030569450999905712, + "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_resolve_lazy_tables_two_levels_traversed": 0.02197939400002724, + "posthog/hogql/transforms/test/test_lazy_tables.py::TestLazyJoins::test_select_count_from_lazy_table": 0.021276787999909175, + "posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_group_property_types": 0.2602031100000204, + "posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_combined": 0.0704040470000109, + "posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_event": 0.07404129999986253, + "posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_event_person_poe_off": 0.05718403700007002, + "posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_event_person_poe_on": 0.060228713999890715, + "posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_person": 0.07699679699987882, + "posthog/hogql/transforms/test/test_property_types.py::TestPropertyTypes::test_resolve_property_types_person_raw": 0.076791263999894, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_exclusions_between_steps": 25.54738537000003, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_multiple_exclusions_between_steps": 22.81349654299993, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_with_repeat_steps": 13.568552668000052, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_advanced_funnel_with_repeat_steps_out_of_order_events": 13.63355405599998, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_default_funnel_days": 0.46081872100012333, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_derivative_steps": 1.0144683669999495, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_derivative_steps_materialized": 1.600483696999845, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_repeat_step_updated_param": 1.3858745999998519, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_basic_funnel_with_repeat_steps": 0.9403660550000268, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_aggregation_with_groups_with_cohort_filtering": 0.687998433999951, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_all_events_via_action": 0.4812656959999231, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_all_events_with_properties": 0.4927026069999556, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_conversion_window": 1.632362900999965, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_conversion_window_seconds": 2.8107776580002337, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_events": 0.786895862999927, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_events_with_person_on_events_v2": 2.82685814499996, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusion_no_end_event": 1.185860620000085, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_full_window": 1.1353041139999505, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_invalid_params": 0.22616617999995015, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_with_actions": 1.2313495139999304, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_exclusions_with_actions_materialized": 1.8573440339998797, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_by_action_with_person_properties": 0.5646696740000152, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_by_action_with_person_properties_materialized": 1.1133249839999735, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_test_accounts": 0.5599796090001519, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_filter_test_accounts_materialized": 1.0737546760000214, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_multiple_actions": 0.7543612229999326, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_multiple_actions_materialized": 1.276355909999893, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_parses_event_names_correctly": 0.5379161629999771, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_person_prop": 0.8539548969998805, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_person_prop_materialized": 1.4415746039999249, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters": 0.7564633079999794, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_materialized": 1.2909931359999973, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_per_entity": 0.8219459240000333, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_prop_filters_per_entity_materialized": 1.8744477000001325, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_skipped_step": 0.7191098019999345, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_window_ignores_dst_transition": 0.7309070210000073, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions": 1.0601385050000545, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_props": 1.24073696500011, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_and_props_with_zero_person_ids": 1.2622609610000382, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_actions_materialized": 1.6731403009999894, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_any_event": 0.7423149300000205, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_denormalised_properties": 0.4870666339999161, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_denormalised_properties_materialized": 0.9568351970000322, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_different_actions_at_same_time_count_as_converted": 1.1532167789998766, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_elements_chain": 1.6497207309998885, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_entity_person_property_filters": 0.5474156290000565, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_entity_person_property_filters_materialized": 1.08159418799994, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_matching_properties": 13.816635490000067, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_matching_properties_materialized": 15.631854374, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_messed_up_order": 0.5369741820001082, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_new_entities_that_mess_up_order": 0.5395602569999483, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_precalculated_cohort_step_filter": 0.869202451000092, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_property_groups": 6.646256473000108, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_property_groups_materialized": 4.697223726999937, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_sampling": 0.5640077880000263, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_funnel_with_static_cohort_step_filter": 0.7639174269999103, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_hogql_aggregation": 2.5494954750000716, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_parses_breakdowns_correctly": 0.6542495880000843, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFOSSFunnel::test_timezones": 0.6435264269999834, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 0.8129139420001366, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 1.3855704559998685, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 0.7521164390000195, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen": 1.2084931550001556, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step": 1.1706330070001059, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown": 3.88249202399993, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_cohort_breakdown_materialized": 5.142521236999983, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event": 2.4891458540000713, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_materialized": 2.7311913629999935, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type": 2.000921523999864, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 2.717011672000126, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 1.167646887999922, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 1.3954441540000744, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 2.0257816440000624, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other": 2.0803552610000224, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 2.8583651540001256, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown": 1.990519690000042, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized": 2.7173479240000233, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit": 2.456830385999865, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_limit_materialized": 4.0608699919999935, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person": 2.33139139900004, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_person_materialized": 3.2925390910000942, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_first_touch_attribution": 1.6346588220000058, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_last_touch_attribution": 1.641049002000159, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_attribution": 1.4659688879999067, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_one_attribution": 1.2959312110000383, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel": 1.102238820000025, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 1.5959858189999068, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 2.7380631849999872, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 3.701726029000042, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 2.2323721200000364, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event": 2.5256076350000285, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multi_property_breakdown_event_materialized": 4.36402151599998, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_snapshot": 1.128313053999932, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution": 1.739247645999967, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel": 1.9426642290000018, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel": 1.156432076000101, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_step_conversion_times": 0.7686416189999363, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_times_with_different_conversion_windows": 1.1638613389999364, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelConversionTime::test_funnel_with_multiple_incomplete_tries": 0.8524726840000767, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group": 1.1680778840001267, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events": 1.6888098489999948, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2": 1.6983944009998595, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2": 1.1310173570000188, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_breakdown_group": 3.6309392540000545, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelQuery::test_smoke": 0.4271132869999974, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelStepCountsQuery::test_smoke": 0.39335661399991295, + "posthog/hogql_queries/insights/funnels/test/test_funnel.py::TestFunnelStepCountsWithoutAggregationQuery::test_smoke": 0.3556603869999435, + "posthog/hogql_queries/insights/funnels/test/test_funnel_breakdowns_by_current_url.py::TestFunnelBreakdownsByCurrentURL::test_breakdown_by_current_url": 1.1275734249999232, + "posthog/hogql_queries/insights/funnels/test/test_funnel_breakdowns_by_current_url.py::TestFunnelBreakdownsByCurrentURL::test_breakdown_by_pathname": 1.1259764880001057, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_action_events_are_excluded_from_correlations": 2.0621131259999856, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_events": 10.365724929000066, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_properties": 9.225369929999943, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties": 4.081792004000022, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties_materialized": 6.062800783000057, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_properties_raises_validation_error": 0.26687318400001914, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_discarding_insignificant_events": 1.2251396709998517, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_events_within_conversion_window_for_correlation": 0.8917312520001133, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties": 5.382239974999948, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups": 3.2812500040000714, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups_materialized": 5.220000839000022, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_autocapture": 1.1150515250001263, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_exclusions": 3.009782138999981, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_materialized": 6.905098274000011, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_events_and_groups": 11.861497163999957, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_events_and_groups_poe_v2": 11.896264033999955, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups": 9.235331261000056, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_materialized": 11.537789559999965, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events": 9.41813286699994, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events_materialized": 11.991352778000078, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events_poe_v2": 9.831896847000053, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_no_divide_by_zero_errors": 0.9407021770000483, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_basic_funnel_correlation_with_events": 6.3796467169999005, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_funnel_correlation_on_event_with_recordings": 6.586448588000053, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_funnel_correlation_on_properties_with_recordings": 1.9226859179998428, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_people_arent_returned_multiple_times": 1.808257239999989, + "posthog/hogql_queries/insights/funnels/test/test_funnel_correlations_persons.py::TestFunnelCorrelationsActors::test_strict_funnel_correlation_with_recordings": 3.520237394999981, + "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_basic_offset": 4.091679667999983, + "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step": 1.8077380689999245, + "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person": 6.1049845579999555, + "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdown_person_materialized": 6.675093634999939, + "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns": 2.910990242000139, + "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_materialized": 4.19179080299989, + "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_first_step_breakdowns_with_multi_property_breakdown": 2.928517176000014, + "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons": 1.2118600129999777, + "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_cohort_breakdown_persons_materialized": 1.7897917789999838, + "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_funnel_person_recordings": 7.811940059000108, + "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step": 1.7933231490003436, + "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_last_step_dropoff": 2.3810129720000077, + "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_parses_step_breakdown_correctly": 0.686166041999968, + "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_second_step_dropoff": 1.8061766849998548, + "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_are_equivalent_to_funnel_step": 6.447009101000049, + "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_overrides_funnel_step": 1.791126247999955, + "posthog/hogql_queries/insights/funnels/test/test_funnel_persons.py::TestFunnelPersons::test_steps_with_custom_steps_parameter_where_funnel_step_equivalence_isnt_possible": 3.9096051500000613, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_advanced_strict_funnel": 2.2576979360001133, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel": 1.4295389140002044, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictSteps::test_basic_strict_funnel_conversion_times": 0.9731690500000241, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action": 0.223926180999797, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_action_materialized": 0.19865568799991706, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_basic_funnel_default_funnel_days_breakdown_event": 0.19766860300023836, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen": 1.0727014379999673, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_breakdown_correct_breakdown_props_are_chosen_for_step": 1.1680419839997285, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown": 3.300536387999955, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_cohort_breakdown_materialized": 4.266622713999823, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event": 1.5967147090002527, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_materialized": 2.342734223999969, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type": 1.5659972099999777, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_no_type_materialized": 2.275150192999945, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_events_with_multiple_properties": 1.1562480480001796, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns": 1.3419949660001294, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_single_person_multiple_breakdowns_materialized": 2.021780880000051, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other": 1.6286208849999184, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_other_materialized": 2.908225184999992, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown": 1.5983443780000925, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_event_with_string_only_breakdown_materialized": 2.295806323000079, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit": 2.197283582000182, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_limit_materialized": 3.164847532000067, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person": 1.8556480969998574, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_person_materialized": 2.7537636290001046, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_first_touch_attribution": 1.7243428920000952, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_last_touch_attribution": 1.6918856009997398, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_attribution": 1.475089933000163, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution": 1.2815821880001295, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_breakdown_with_step_one_attribution_incomplete_funnel": 1.1364923359999466, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls": 1.2908134269998754, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included": 2.3035379450000164, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_included_materialized": 3.161890418999974, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_custom_breakdown_limit_with_nulls_materialized": 1.9391703680000774, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event": 2.6705116069999804, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multi_property_breakdown_event_materialized": 3.2371092549999503, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_snapshot": 1.1053873210000802, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution": 1.7430507790002139, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_multiple_breakdown_with_first_touch_attribution_incomplete_funnel": 1.9285575880001034, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_funnel_step_non_array_breakdown_with_step_one_attribution_incomplete_funnel": 1.112175951999916, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsBreakdown::test_strict_breakdown_events_with_multiple_properties": 1.3930093050000778, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_step_conversion_times": 0.7580411819999426, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_times_with_different_conversion_windows": 1.1825834769999801, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestFunnelStrictStepsConversionTime::test_funnel_with_multiple_incomplete_tries": 0.8182072310000876, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group": 1.1572774029998527, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events": 1.6828815989997565, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2": 1.6975042890003351, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2": 1.133691143999613, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict.py::TestStrictFunnelGroupBreakdown::test_funnel_breakdown_group": 3.3042880020002485, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_first_step": 1.6204589530000248, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step": 1.6126250269996945, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_second_step_dropoff": 1.5902129070000228, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_strict_funnel_person_recordings": 4.74402405800015, + "posthog/hogql_queries/insights/funnels/test/test_funnel_strict_persons.py::TestFunnelStrictStepsPersons::test_third_step": 1.5741143319999082, + "posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_single_step": 55.024531288999924, + "posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_single_step_duplicate_events": 6.144615751000174, + "posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_auto_bin_count_total": 0.0014643599997725687, + "posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_basic_strict": 33.94932398500009, + "posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_basic_unordered": 169.20188686400002, + "posthog/hogql_queries/insights/funnels/test/test_funnel_time_to_convert.py::TestFunnelTimeToConvert::test_custom_bin_count_single_step": 5.549273668000069, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_date_range": 1.0212718709999535, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_all_results_for_day_interval": 0.8962901329998658, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_day_interval": 0.8560123039999326, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_from_second_step": 0.7850875899998755, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_event": 1.1380780150000191, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_step_breakdown_person": 1.342140741999856, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_funnel_trend_cohort_breakdown": 1.1897346780001499, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_hour_interval": 0.6983821599999374, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_month_interval": 0.8332772129999739, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_no_event_in_period": 0.6817592790000617, + "posthog/hogql_queries/insights/funnels/test/test_funnel_trends.py::TestFunnelTrends::test_one_person_in_multiple_periods_and_windows": 2.9724146470000505, + "hogvm/python/test/test_execute.py::TestBytecodeExecute::test_bytecode_create": 24.460313353000004, + "hogvm/python/test/test_execute.py::TestBytecodeExecute::test_errors": 0.003571909999948275, + "hogvm/python/test/test_execute.py::TestBytecodeExecute::test_nested_value": 0.004185780000057093, + "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_cannot_escape_team_when_filtering_template_list": 3.904341852000016, + "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_cant_make_templates_without_teamid_private": 0.044227177000038864, + "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_create_and_get_dashboard_template_with_tile": 0.03463513100007276, + "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_dashboard_template_schema": 0.022261740999965696, + "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_delete_dashboard_template_by_id": 0.04782030399996984, + "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_filter_template_list_by_scope": 0.06559720600000674, + "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_get_dashboard_template_by_id": 0.03754635399991457, + "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_can_get_public_dashboard_templates": 0.04604371700008869, + "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_cannot_edit_dashboard_template": 0.033324576000040906, + "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_cannot_make_dashboard_template_public": 0.03230707899990648, + "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_user_cannot_create_dashboard": 0.022439796000014667, + "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_non_staff_user_cannot_delete_dashboard_template_by_id": 0.04638432799998782, + "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_search_when_listing_templates": 0.08820980399997325, + "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_staff_can_make_dashboard_template_private": 0.06248022999994873, + "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_staff_can_make_dashboard_template_public": 0.043848516000025484, + "posthog/api/dashboards/test/test_dashboard_templates.py::TestDashboardTemplates::test_update_dashboard_template_by_id": 0.037440938999964146, + "posthog/api/test/test_action.py::TestActionApi::test_cant_create_action_with_the_same_name": 0.3857159150000484, + "posthog/api/test/test_action.py::TestActionApi::test_create_action": 0.23254581199995528, + "posthog/api/test/test_action.py::TestActionApi::test_create_action_event_with_space": 0.22720668800002386, + "posthog/api/test/test_action.py::TestActionApi::test_create_from_other_domain": 0.31652678700004344, + "posthog/api/test/test_action.py::TestActionApi::test_create_tags_on_non_ee_not_allowed": 0.22984849599998824, + "posthog/api/test/test_action.py::TestActionApi::test_empty_tags_does_not_delete_tags": 0.23889395199995533, + "posthog/api/test/test_action.py::TestActionApi::test_get_tags_on_non_ee_returns_empty_list": 0.223984210000026, + "posthog/api/test/test_action.py::TestActionApi::test_hard_deletion_is_forbidden": 0.2628989469999965, + "posthog/api/test/test_action.py::TestActionApi::test_http_to_https": 0.22167795299992576, + "posthog/api/test/test_action.py::TestActionApi::test_listing_actions_is_not_nplus1": 1.2833930110000438, + "posthog/api/test/test_action.py::TestActionApi::test_undefined_tags_allows_other_props_to_update": 0.6255554600001005, + "posthog/api/test/test_action.py::TestActionApi::test_update_action": 0.264261375999979, + "posthog/api/test/test_action.py::TestActionApi::test_update_action_remove_all_steps": 0.22830438099998673, + "posthog/api/test/test_action.py::TestActionApi::test_update_tags_on_non_ee_not_allowed": 0.23980123399996955, + "posthog/api/test/test_activity_log.py::TestActivityLog::test_can_get_top_ten_important_changes": 2.8373279040000625, + "posthog/api/test/test_activity_log.py::TestActivityLog::test_can_get_top_ten_important_changes_including_my_edits": 2.5654641599999763, + "posthog/api/test/test_activity_log.py::TestActivityLog::test_reading_notifications_marks_them_unread": 2.503814858999988, + "posthog/api/test/test_annotation.py::TestAnnotation::test_can_create_annotations_as_a_bot": 0.2418983830000343, + "posthog/api/test/test_annotation.py::TestAnnotation::test_cannot_fetch_annotations_of_org_user_does_not_belong_to": 0.037416674999974475, + "posthog/api/test/test_annotation.py::TestAnnotation::test_creating_annotation": 0.03543632800000296, + "posthog/api/test/test_annotation.py::TestAnnotation::test_deleting_annotation": 0.031919189999996433, + "posthog/api/test/test_annotation.py::TestAnnotation::test_downgrading_scope_from_org_to_project_uses_team_id_from_api": 0.03348737600003915, + "posthog/api/test/test_annotation.py::TestAnnotation::test_org_scoped_annotations_are_returned_between_projects": 0.029719428000021253, + "posthog/api/test/test_annotation.py::TestAnnotation::test_retrieving_annotation": 0.025785721999909583, + "posthog/api/test/test_annotation.py::TestAnnotation::test_retrieving_annotation_is_not_n_plus_1": 0.5187646980000409, + "posthog/api/test/test_annotation.py::TestAnnotation::test_updating_annotation": 0.03137424699997382, + "posthog/api/test/test_api_docs.py::TestAPIDocsSchema::test_api_docs_generation_warnings_snapshot": 2.9390282400000274, + "posthog/api/test/test_api_docs.py::TestAPIDocsSchema::test_can_generate_api_docs_schema": 2.4112293859999454, + "posthog/api/test/test_app_metrics.py::TestAppMetricsAPI::test_error_details": 0.3512422309999579, + "posthog/api/test/test_app_metrics.py::TestAppMetricsAPI::test_list_historical_exports": 0.2631777230000125, + "posthog/api/test/test_app_metrics.py::TestAppMetricsAPI::test_retrieve": 0.329309386000034, + "posthog/api/test/test_app_metrics.py::TestAppMetricsAPI::test_retrieve_historical_export": 0.4023566020000544, + "posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_force_rollback_endpoint": 0.22884322599998086, + "posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_force_rollback_endpoint_migration_not_complete": 0.019015056000057484, + "posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_force_stop_endpoint": 0.1719822409999665, + "posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_force_stop_endpoint_non_running_migration": 0.02167120300003944, + "posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_get_async_migrations": 0.026892370999917148, + "posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_get_async_migrations_without_staff_status": 0.027156457999922168, + "posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_trigger_endpoint": 0.027636622000045463, + "posthog/api/test/test_async_migrations.py::TestAsyncMigration::test_trigger_with_another_migration_running": 0.022560541000018475, + "posthog/api/test/test_authentication.py::TestLoginAPI::test_2fa_expired": 0.5860437469999624, + "posthog/api/test/test_authentication.py::TestLoginAPI::test_2fa_throttling": 0.20919253099998514, + "posthog/api/test/test_authentication.py::TestLoginAPI::test_cant_login_without_required_attributes": 0.016488260000016908, + "posthog/api/test/test_authentication.py::TestLoginAPI::test_email_unverified_null_user_can_log_in_if_email_available": 0.23557716299995946, + "posthog/api/test/test_authentication.py::TestLoginAPI::test_email_unverified_user_cant_log_in_if_email_available": 0.18641839700001128, + "posthog/api/test/test_authentication.py::TestLoginAPI::test_login_2fa_enabled": 0.7163081869999814, + "posthog/api/test/test_authentication.py::TestLoginAPI::test_login_endpoint_is_protected_against_brute_force_attempts": 0.0382690929999967, + "posthog/api/test/test_authentication.py::TestLoginAPI::test_user_cant_login_with_incorrect_email": 0.18921674199998506, + "posthog/api/test/test_authentication.py::TestLoginAPI::test_user_cant_login_with_incorrect_password": 0.7189864700000044, + "posthog/api/test/test_authentication.py::TestLoginAPI::test_user_logs_in_with_email_and_password": 0.2216035519999764, + "posthog/api/test/test_authentication.py::TestLoginPrecheckAPI::test_login_precheck_with_sso_enforced_with_invalid_license": 0.39418636400006335, + "posthog/api/test/test_authentication.py::TestLoginPrecheckAPI::test_login_precheck_with_unenforced_sso": 0.015330053000013777, + "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_anonymous_user_can_request_password_reset": 0.4108557989999895, + "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_can_validate_token": 0.014863835000028303, + "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_if_email_is_not_configured": 0.010945811999988564, + "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_more_than_six_times": 0.3887385279999762, + "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_password_with_invalid_token": 1.4749760720000609, + "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_password_with_invalid_user_id": 0.35667912500002785, + "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_reset_password_with_no_token": 0.36582146299997476, + "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_set_short_password": 0.35740569300003244, + "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_cant_validate_token_without_a_token": 0.010960280000062994, + "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_e2e_test_special_handlers": 0.01265999199995349, + "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_invalid_token_returns_error": 0.0773303479999754, + "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_is_rate_limited_on_email_not_ip": 0.09077537000001712, + "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_reset_with_sso_available": 0.07154702400003998, + "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_success_response_even_on_invalid_email": 0.013938353999890296, + "posthog/api/test/test_authentication.py::TestPasswordResetAPI::test_user_can_reset_password": 0.9492738729999814, + "posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_does_not_update_last_used_at_when_in_the_past": 0.2850100750000024, + "posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_does_not_update_last_used_at_within_the_hour": 0.08644803000004231, + "posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_updates_last_used_at_hourly": 0.07810859599999276, + "posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_updates_last_used_at_outside_the_day": 0.07930355499991038, + "posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_updates_last_used_at_outside_the_year": 0.07775607100001025, + "posthog/api/test/test_authentication.py::TestPersonalAPIKeyAuthentication::test_personal_api_key_updates_last_used_when_none": 0.07953390999995236, + "posthog/api/test/test_capture.py::TestCapture::test_base64_decode_variations": 0.2339705559999743, + "posthog/api/test/test_capture.py::TestCapture::test_batch": 0.19206904700001814, + "posthog/api/test/test_capture.py::TestCapture::test_batch_distinct_id_not_set": 0.1942631449999226, + "posthog/api/test/test_capture.py::TestCapture::test_batch_gzip_header": 0.2202505229999474, + "posthog/api/test/test_capture.py::TestCapture::test_batch_gzip_param": 0.19696491199999855, + "posthog/api/test/test_capture.py::TestCapture::test_batch_incorrect_token_shape": 0.21379055299996708, + "posthog/api/test/test_capture.py::TestCapture::test_batch_lzstring": 0.21976560299998482, + "posthog/api/test/test_capture.py::TestCapture::test_batch_token_not_set": 0.19350476199997502, + "posthog/api/test/test_capture.py::TestCapture::test_batch_with_dumped_json_data": 0.19304837200002112, + "posthog/api/test/test_capture.py::TestCapture::test_batch_with_invalid_event": 0.1949441679999495, + "posthog/api/test/test_capture.py::TestCapture::test_cached_is_randomly_partitioned": 0.2951424849999853, + "posthog/api/test/test_capture.py::TestCapture::test_can_redirect_session_recordings_to_alternative_kafka": 0.19161680499991007, + "posthog/api/test/test_capture.py::TestCapture::test_capture_event": 0.19179767899998978, + "posthog/api/test/test_capture.py::TestCapture::test_capture_event_adds_library_to_sentry": 0.24157809299993005, + "posthog/api/test/test_capture.py::TestCapture::test_capture_event_adds_unknown_to_sentry_when_no_properties_sent": 0.24575536800006148, + "posthog/api/test/test_capture.py::TestCapture::test_capture_event_can_override_attributes_important_in_replicator_exports": 0.19471701899993832, + "posthog/api/test/test_capture.py::TestCapture::test_capture_event_ip": 0.1919688239999573, + "posthog/api/test/test_capture.py::TestCapture::test_capture_event_ip_with_port": 0.19275526100000206, + "posthog/api/test/test_capture.py::TestCapture::test_capture_event_ipv6": 0.19228401499992742, + "posthog/api/test/test_capture.py::TestCapture::test_capture_event_shortcircuits": 0.19397108900000148, + "posthog/api/test/test_capture.py::TestCapture::test_capture_event_too_large": 0.451523624999993, + "posthog/api/test/test_capture.py::TestCapture::test_capture_events_503_on_kafka_produce_errors": 0.20923756600006982, + "posthog/api/test/test_capture.py::TestCapture::test_capture_historical_analytics_events": 0.1974541939998744, + "posthog/api/test/test_capture.py::TestCapture::test_capture_historical_analytics_events_opt_in": 0.20102638100001968, + "posthog/api/test/test_capture.py::TestCapture::test_capture_randomly_partitions_with_likely_anonymous_ids": 0.23969414199990524, + "posthog/api/test/test_capture.py::TestCapture::test_capture_snapshot_event": 0.1928131580000354, + "posthog/api/test/test_capture.py::TestCapture::test_capture_snapshot_event_from_android": 0.6590399109999794, + "posthog/api/test/test_capture.py::TestCapture::test_capture_snapshot_event_from_android_as_json": 0.19211178199998358, + "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_00_sentry_tracing_headers_to_events": 0.19140679899999213, + "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_01_aws_tracing_headers_to_events": 0.19747515999995358, + "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_02_azure_tracing_headers_to_events": 0.1916326439999807, + "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_03_gcp_tracing_headers_to_events": 0.19014743799999678, + "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_04_sentry_tracing_headers_to_decide": 0.19054621300000463, + "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_05_aws_tracing_headers_to_decide": 0.19469341799998574, + "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_06_azure_tracing_headers_to_decide": 0.18966935700001386, + "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_07_gcp_tracing_headers_to_decide": 0.18947567800006482, + "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_08_sentry_tracing_headers_to_recordings": 0.1900156820000234, + "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_09_aws_tracing_headers_to_recordings": 0.18924818800002186, + "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_10_azure_tracing_headers_to_recordings": 0.1914993149999873, + "posthog/api/test/test_capture.py::TestCapture::test_cors_allows_tracing_headers_11_gcp_tracing_headers_to_recordings": 0.18971706199999971, + "posthog/api/test/test_capture.py::TestCapture::test_create_session_recording_kafka_with_expected_hosts": 0.19413016400005745, + "posthog/api/test/test_capture.py::TestCapture::test_custom_uuid": 0.19125602600001912, + "posthog/api/test/test_capture.py::TestCapture::test_custom_uuid_invalid": 0.2035299989999544, + "posthog/api/test/test_capture.py::TestCapture::test_distinct_id_nan": 0.18941674999996394, + "posthog/api/test/test_capture.py::TestCapture::test_distinct_id_set_but_null": 0.1903821229999494, + "posthog/api/test/test_capture.py::TestCapture::test_drops_performance_events": 0.192966666000018, + "posthog/api/test/test_capture.py::TestCapture::test_emojis_in_text": 0.23269653800002743, + "posthog/api/test/test_capture.py::TestCapture::test_empty_request_returns_an_error": 0.19774870899999542, + "posthog/api/test/test_capture.py::TestCapture::test_engage": 0.19171397200005913, + "posthog/api/test/test_capture.py::TestCapture::test_event_name_missing": 0.1931898599999613, + "posthog/api/test/test_capture.py::TestCapture::test_get_distinct_id_non_json_properties": 0.18660438400002022, + "posthog/api/test/test_capture.py::TestCapture::test_handle_invalid_snapshot": 0.19194167099999504, + "posthog/api/test/test_capture.py::TestCapture::test_handle_lacking_event_name_field": 0.20191089199994394, + "posthog/api/test/test_capture.py::TestCapture::test_incorrect_json": 0.19226237100008348, + "posthog/api/test/test_capture.py::TestCapture::test_incorrect_padding": 0.19372630499998422, + "posthog/api/test/test_capture.py::TestCapture::test_invalid_gzip": 0.1955116299999986, + "posthog/api/test/test_capture.py::TestCapture::test_invalid_js_gzip_zlib_error": 0.19709813200006465, + "posthog/api/test/test_capture.py::TestCapture::test_invalid_lz64": 0.19601658999994243, + "posthog/api/test/test_capture.py::TestCapture::test_is_randomly_partitioned": 0.1880034000000137, + "posthog/api/test/test_capture.py::TestCapture::test_js_gzip": 0.19994006799998942, + "posthog/api/test/test_capture.py::TestCapture::test_js_gzip_with_no_content_type": 0.19511684700000842, + "posthog/api/test/test_capture.py::TestCapture::test_js_library_underscore_sent_at": 0.2195411009999475, + "posthog/api/test/test_capture.py::TestCapture::test_legacy_recording_ingestion_compression_and_transformation": 0.28039220500005513, + "posthog/api/test/test_capture.py::TestCapture::test_legacy_recording_ingestion_data_sent_to_kafka": 0.19146463999993557, + "posthog/api/test/test_capture.py::TestCapture::test_long_distinct_id": 0.19509655199999543, + "posthog/api/test/test_capture.py::TestCapture::test_lz64_with_emoji": 0.24340029100000038, + "posthog/api/test/test_capture.py::TestCapture::test_multiple_events": 0.2204925529999855, + "posthog/api/test/test_capture.py::TestCapture::test_python_library": 0.22177372700002707, + "posthog/api/test/test_capture.py::TestCapture::test_quota_limits": 0.20378550499992798, + "posthog/api/test/test_capture.py::TestCapture::test_quota_limits_ignored_if_disabled": 0.19181968099996993, + "posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_overflow_from_forced_tokens": 0.1922055109999974, + "posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_overflow_from_redis_instructions": 0.20407012599997643, + "posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_read_version_from_request": 0.20473301499998797, + "posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_write_headers_with_the_message": 0.19221054999997023, + "posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_write_to_blob_ingestion_topic": 0.19638690900001166, + "posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_can_write_to_blob_ingestion_topic_with_usual_size_limit": 0.19111298799998622, + "posthog/api/test/test_capture.py::TestCapture::test_recording_ingestion_ignores_overflow_from_redis_if_disabled": 0.19157879200008665, + "posthog/api/test/test_capture.py::TestCapture::test_sent_at_field": 0.19686984499998061, + "posthog/api/test/test_cohort.py::TestCohort::test_async_deletion_of_cohort": 0.7336338989999831, + "posthog/api/test/test_cohort.py::TestCohort::test_async_deletion_of_cohort_with_race_condition_multiple_updates": 0.7623675780000667, + "posthog/api/test/test_cohort.py::TestCohort::test_calculating_with_new_cohort_event_filters": 0.4071303740000758, + "posthog/api/test/test_cohort.py::TestCohort::test_cohort_list": 0.3221871000000647, + "posthog/api/test/test_cohort.py::TestCohort::test_cohort_with_is_set_filter_missing_value": 0.36392729200002805, + "posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating": 0.4273310560000141, + "posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_ignore_bad_filters": 0.2620390240000461, + "posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_cycle": 0.27872790700001815, + "posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_invalid_cohort": 0.2290785380000102, + "posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_new_cohort_filters": 0.49533308799993847, + "posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_new_cohort_query": 0.42488007800000105, + "posthog/api/test/test_cohort.py::TestCohort::test_creating_update_and_calculating_with_new_cohort_query_dynamic_error": 0.21305040400005737, + "posthog/api/test/test_cohort.py::TestCohort::test_creating_update_with_non_directed_cycle": 0.26968422799996006, + "posthog/api/test/test_cohort.py::TestCohort::test_csv_export_new": 1.5212547810000387, + "posthog/api/test/test_cohort.py::TestCohort::test_deletion_of_cohort_cancels_async_deletion": 0.3086922789999562, + "posthog/api/test/test_cohort.py::TestCohort::test_duplicating_dynamic_cohort_as_static": 0.46481685599997036, + "posthog/api/test/test_cohort.py::TestCohort::test_filter_by_cohort": 0.6281470790000867, + "posthog/api/test/test_cohort.py::TestCohort::test_filter_by_cohort_prop": 0.353762966999966, + "posthog/api/test/test_cohort.py::TestCohort::test_filter_by_cohort_prop_from_clickhouse": 0.3568165570000019, + "posthog/api/test/test_cohort.py::TestCohort::test_filter_by_cohort_search": 0.36778194099997563, + "posthog/api/test/test_cohort.py::TestCohort::test_filter_by_static_cohort": 0.3659048390000521, + "posthog/api/test/test_cohort.py::TestCohort::test_hard_delete_is_forbidden": 0.22212629300003073, + "posthog/api/test/test_cohort.py::TestCohort::test_list_cohorts_is_not_nplus1": 0.2782920540000191, + "posthog/api/test/test_cohort.py::TestCohort::test_static_cohort_csv_upload": 0.36009188799994263, + "posthog/api/test/test_cohort.py::TestCohort::test_static_cohort_to_dynamic_cohort": 0.28977790499993716, + "posthog/api/test/test_cohort.py::TestCohort::test_update_cohort_used_in_flags": 0.2625311709999778, + "posthog/api/test/test_comments.py::TestComments::test_creates_comment_successfully": 0.24932891100002053, + "posthog/api/test/test_comments.py::TestComments::test_creates_comment_with_validation_errors": 0.024590020000005097, + "posthog/api/test/test_comments.py::TestComments::test_empty_comments_list": 0.023026882999999998, + "posthog/api/test/test_comments.py::TestComments::test_lists_comments": 0.048990763000006154, + "posthog/api/test/test_comments.py::TestComments::test_lists_comments_filtering": 0.07020051800003557, + "posthog/api/test/test_comments.py::TestComments::test_lists_comments_thread": 0.08421468399996002, + "posthog/api/test/test_comments.py::TestComments::test_updates_content_and_increments_version": 0.03994560400002456, + "posthog/api/test/test_decide.py::TestDatabaseCheckForDecide::test_database_check_doesnt_interfere_with_regular_computation": 0.3348782999999571, + "posthog/api/test/test_decide.py::TestDatabaseCheckForDecide::test_decide_doesnt_error_out_when_database_is_down_and_database_check_isnt_cached": 0.07699551600001087, + "posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_does_not_fire_for_survey_targeting_flags": 0.4018880989999616, + "posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_only_fires_when_enabled": 0.07236348699996142, + "posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_only_fires_with_non_survey_targeting_flags": 0.18588546699999142, + "posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_samples_appropriately": 0.07834297099998366, + "posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_samples_appropriately_with_small_sample_rate": 0.0781715330000452, + "posthog/api/test/test_decide.py::TestDecide::test_decide_analytics_samples_dont_break_with_zero_sampling": 0.07810203600001842, + "posthog/api/test/test_decide.py::TestDecide::test_decide_doesnt_error_out_when_database_is_down": 0.09551433600006476, + "posthog/api/test/test_decide.py::TestDecide::test_decide_element_chain_as_string": 0.024646137999980056, + "posthog/api/test/test_decide.py::TestDecide::test_decide_new_capture_activation": 0.02995639799996752, + "posthog/api/test/test_decide.py::TestDecide::test_decide_new_capture_domains": 0.025627055999962067, + "posthog/api/test/test_decide.py::TestDecide::test_decide_with_json_and_numeric_distinct_ids": 0.11315006499995661, + "posthog/api/test/test_decide.py::TestDecide::test_defaults_to_v2_if_conflicting_parameters": 0.018787737000025118, + "posthog/api/test/test_decide.py::TestDecide::test_disable_flags": 0.05083540200007519, + "posthog/api/test/test_decide.py::TestDecide::test_exception_autocapture_errors_to_ignore": 0.07624526000006426, + "posthog/api/test/test_decide.py::TestDecide::test_exception_autocapture_opt_in": 0.04726236900000913, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags": 0.07468368700000383, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2": 0.060024393999981385, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_complex": 0.08959213400004273, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_consistent_flags": 0.07763243499999817, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_consistent_flags_with_delayed_new_identified_person": 0.08393029199999091, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_consistent_flags_with_ingestion_delays": 0.037665205999985574, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_consistent_flags_with_merged_persons": 0.1360873030000107, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_with_geoip_error": 0.09118265099994005, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_with_groups": 0.06133989500000325, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v2_with_property_overrides": 0.08821761299998343, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3": 0.3653104139999641, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_consistent_flags_with_database_errors": 0.08150854799998797, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_consistent_flags_with_numeric_distinct_ids": 0.13091109100002996, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_json": 0.05535319100005154, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_json_multivariate": 0.06505338699997765, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_metric_counter": 0.38209525100000974, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_with_database_errors": 0.3673300499999641, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_with_database_errors_and_geoip_properties": 0.2766024950000201, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_v3_with_database_errors_and_no_flags": 0.05020530899997766, + "posthog/api/test/test_decide.py::TestDecide::test_feature_flags_with_personal_api_key": 0.05695787399992014, + "posthog/api/test/test_decide.py::TestDecide::test_flag_with_behavioural_cohorts": 0.1302259190000541, + "posthog/api/test/test_decide.py::TestDecide::test_flag_with_multiple_complex_unknown_cohort": 0.09189514000001964, + "posthog/api/test/test_decide.py::TestDecide::test_flag_with_regular_cohorts": 0.12890263200000618, + "posthog/api/test/test_decide.py::TestDecide::test_flag_with_unknown_cohort": 0.057405743000003895, + "posthog/api/test/test_decide.py::TestDecide::test_geoip_disable": 0.06807166100003315, + "posthog/api/test/test_decide.py::TestDecide::test_invalid_gzip_payload_on_decide_endpoint": 0.01866775600001347, + "posthog/api/test/test_decide.py::TestDecide::test_invalid_payload_on_decide_endpoint": 0.01979451199997584, + "posthog/api/test/test_decide.py::TestDecide::test_missing_token": 0.04265177700000322, + "posthog/api/test/test_decide.py::TestDecide::test_personal_api_key_without_project_id": 0.0424083999999425, + "posthog/api/test/test_decide.py::TestDecide::test_rate_limits": 0.054176937999955044, + "posthog/api/test/test_decide.py::TestDecide::test_rate_limits_dont_apply_when_disabled": 0.026883424999937233, + "posthog/api/test/test_decide.py::TestDecide::test_rate_limits_dont_mix_teams": 0.03692180599995254, + "posthog/api/test/test_decide.py::TestDecide::test_rate_limits_replenish_over_time": 1.0550092999999947, + "posthog/api/test/test_decide.py::TestDecide::test_rate_limits_work_with_invalid_tokens": 0.02703530899998441, + "posthog/api/test/test_decide.py::TestDecide::test_rate_limits_work_with_malformed_request": 0.023593177999998716, + "posthog/api/test/test_decide.py::TestDecide::test_rate_limits_work_with_missing_tokens": 0.020136854999918796, + "posthog/api/test/test_decide.py::TestDecide::test_session_recording_empty_linked_flag": 0.06583835999998655, + "posthog/api/test/test_decide.py::TestDecide::test_session_recording_linked_flag": 0.07837532200005626, + "posthog/api/test/test_decide.py::TestDecide::test_session_recording_linked_flag_variant": 0.07432735399999046, + "posthog/api/test/test_decide.py::TestDecide::test_session_recording_minimum_duration": 0.07502929800000402, + "posthog/api/test/test_decide.py::TestDecide::test_session_recording_network_payload_capture_config": 0.07486628300000575, + "posthog/api/test/test_decide.py::TestDecide::test_session_recording_sample_rate": 0.06844466099994406, + "posthog/api/test/test_decide.py::TestDecide::test_session_recording_sample_rate_of_0_is_treated_as_no_sampling": 0.06838654500000985, + "posthog/api/test/test_decide.py::TestDecide::test_session_recording_sample_rate_of_1_is_treated_as_no_sampling": 0.07173868399991079, + "posthog/api/test/test_decide.py::TestDecide::test_session_replay_config": 0.07069550099998878, + "posthog/api/test/test_decide.py::TestDecide::test_site_app_injection": 0.025028187999964757, + "posthog/api/test/test_decide.py::TestDecide::test_user_autocapture_opt_out": 0.046360708999998224, + "posthog/api/test/test_decide.py::TestDecide::test_user_console_log_opt_in": 0.048280110000007426, + "posthog/api/test/test_decide.py::TestDecide::test_user_on_evil_site": 0.0190218330000107, + "posthog/api/test/test_decide.py::TestDecide::test_user_performance_opt_in": 0.04641245199997002, + "posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_allowed_for_android": 0.04426801400001068, + "posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_allowed_for_ios": 0.04136768099999699, + "posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_allowed_when_no_permitted_domains_are_set": 0.04523199400006206, + "posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_allowed_when_permitted_domains_are_not_http_based": 0.046544125000082204, + "posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_evil_site": 0.043166871999972045, + "posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_opt_in": 0.04465902300000835, + "posthog/api/test/test_decide.py::TestDecide::test_user_session_recording_opt_in_wildcard_domain": 0.04741067400004795, + "posthog/api/test/test_decide.py::TestDecide::test_web_app_queries": 0.0582185469999672, + "posthog/api/test/test_decide.py::TestDecideMetricLabel::test_all_team_ids": 0.006768899999997302, + "posthog/api/test/test_decide.py::TestDecideMetricLabel::test_range_team_ids": 0.002371729999993022, + "posthog/api/test/test_decide.py::TestDecideMetricLabel::test_simple_team_ids": 0.002964211999994859, + "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_archive": 0.32109891399994694, + "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_can_create_early_access_feature": 0.10360803699995813, + "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_can_create_new_early_access_feature_with_soft_deleted_flag": 0.10904934000001276, + "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_can_edit_feature": 0.02433608900003037, + "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_can_list_features": 0.022739705999981652, + "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_create_early_access_feature_with_duplicate_key": 0.025506250999967506, + "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_create_early_access_feature_with_flag_with_existing_early_access_feature": 0.040542729000037525, + "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_create_early_access_feature_with_group_flag": 0.02370905899999798, + "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_create_early_access_feature_with_multivariate_flag": 0.02318548299996337, + "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_cant_soft_delete_flag_with_early_access_feature": 0.04354041800002051, + "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_deleting_early_access_feature_removes_super_condition_from_flag": 0.04885740400004579, + "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_promote_to_beta": 0.10679465600003368, + "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_update_doesnt_remove_super_condition": 0.10360064500002863, + "posthog/api/test/test_early_access_feature.py::TestEarlyAccessFeature::test_we_dont_delete_existing_flag_information_when_creating_early_access_feature": 0.035152680999999575, + "posthog/api/test/test_early_access_feature.py::TestPreviewList::test_early_access_features": 0.29764140200001066, + "posthog/api/test/test_early_access_feature.py::TestPreviewList::test_early_access_features_beta_only": 0.06353274399998554, + "posthog/api/test/test_early_access_feature.py::TestPreviewList::test_early_access_features_errors_out_on_no_token": 0.022723033999966447, + "posthog/api/test/test_early_access_feature.py::TestPreviewList::test_early_access_features_errors_out_on_random_token": 0.02225281199997653, + "posthog/api/test/test_element.py::TestElement::test_element_automatic_order": 0.22023761400004105, + "posthog/api/test/test_element.py::TestElement::test_element_stats_can_filter_by_hogql": 0.3613570189999109, + "posthog/api/test/test_element.py::TestElement::test_element_stats_can_filter_by_properties": 0.3750140189999911, + "posthog/api/test/test_element.py::TestElement::test_element_stats_can_load_all_the_data": 0.3205655130000764, + "posthog/api/test/test_element.py::TestElement::test_element_stats_can_load_only_rageclick_data": 0.307814262000079, + "posthog/api/test/test_element.py::TestElement::test_element_stats_can_load_rageclick_and_autocapture_data_0__include_rageclick_include_autocapture": 0.3151678599999741, + "posthog/api/test/test_element.py::TestElement::test_element_stats_can_load_rageclick_and_autocapture_data_1_": 0.3195130240000026, + "posthog/api/test/test_element.py::TestElement::test_element_stats_clamps_date_from_to_start_of_day": 0.36144223900004135, + "posthog/api/test/test_element.py::TestElement::test_element_stats_does_not_allow_non_numeric_limit": 0.21617408800000248, + "posthog/api/test/test_element.py::TestElement::test_element_stats_does_not_allow_non_numeric_offset": 0.21429202000001624, + "posthog/api/test/test_element.py::TestElement::test_element_stats_does_not_allow_unexepcted_include": 0.22185654099996555, + "posthog/api/test/test_element.py::TestElement::test_element_stats_obeys_limit_parameter": 0.8985024089999456, + "posthog/api/test/test_element.py::TestElement::test_element_stats_postgres_queries_are_as_expected": 0.3455952339999726, + "posthog/api/test/test_element.py::TestElement::test_element_stats_without_pagination": 0.31086730800001305, + "posthog/api/test/test_element.py::TestElement::test_event_property_values": 0.29838608099998964, + "posthog/api/test/test_event.py::TestEvents::test_action_no_steps": 0.23859685799993713, + "posthog/api/test/test_event.py::TestEvents::test_ascending_order_timestamp": 0.4181489599999395, + "posthog/api/test/test_event.py::TestEvents::test_before_and_after": 0.6939653960000101, + "posthog/api/test/test_event.py::TestEvents::test_custom_event_values": 0.2541803839999943, + "posthog/api/test/test_event.py::TestEvents::test_default_descending_order_timestamp": 0.42459804300006, + "posthog/api/test/test_event.py::TestEvents::test_event_property_values": 0.7896009689999914, + "posthog/api/test/test_event.py::TestEvents::test_event_property_values_materialized": 1.2710365849999903, + "posthog/api/test/test_event.py::TestEvents::test_events_in_future": 0.4099566230000278, + "posthog/api/test/test_event.py::TestEvents::test_filter_by_nonexisting_person": 0.23263166099991395, + "posthog/api/test/test_event.py::TestEvents::test_filter_by_person": 0.37107409599997254, + "posthog/api/test/test_event.py::TestEvents::test_filter_events": 0.302886788999956, + "posthog/api/test/test_event.py::TestEvents::test_filter_events_by_being_after_properties_with_date_type": 0.3133116490000134, + "posthog/api/test/test_event.py::TestEvents::test_filter_events_by_being_before_properties_with_date_type": 0.3040490910000244, + "posthog/api/test/test_event.py::TestEvents::test_filter_events_by_event_name": 0.3081108320000112, + "posthog/api/test/test_event.py::TestEvents::test_filter_events_by_precalculated_cohort": 0.5323258879999457, + "posthog/api/test/test_event.py::TestEvents::test_filter_events_by_properties": 0.34414332399990144, + "posthog/api/test/test_event.py::TestEvents::test_filter_events_with_date_format": 0.29752562600003785, + "posthog/api/test/test_event.py::TestEvents::test_get_event_by_id": 0.29441334099999494, + "posthog/api/test/test_event.py::TestEvents::test_get_events_with_specified_token": 0.5260517500000219, + "posthog/api/test/test_event.py::TestEvents::test_get_single_action": 0.2522751039999207, + "posthog/api/test/test_event.py::TestEvents::test_limit": 0.3195803939999564, + "posthog/api/test/test_event.py::TestEvents::test_optimize_query": 0.28725863099998605, + "posthog/api/test/test_event.py::TestEvents::test_optimize_query_with_bounded_dates": 1.1714684989999569, + "posthog/api/test/test_event.py::TestEvents::test_pagination": 3.358478870000056, + "posthog/api/test/test_event.py::TestEvents::test_pagination_bounded_date_range": 0.6860037249999777, + "posthog/api/test/test_event.py::TestEvents::test_specified_descending_order_timestamp": 0.4290662020000582, + "posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_cant_see_event_definitions_for_another_team": 0.5312097240000071, + "posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_delete_event_definition": 0.08458474699995122, + "posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_event_type_event": 0.07819280499995784, + "posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_event_type_event_custom": 0.07711482499996691, + "posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_event_type_event_posthog": 0.09042558699997016, + "posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_list_event_definitions": 0.09211499999997841, + "posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_pagination_of_event_definitions": 0.20922295999997687, + "posthog/api/test/test_event_definition.py::TestEventDefinitionAPI::test_query_event_definitions": 0.18357540100004144, + "posthog/api/test/test_exports.py::TestExports::test_can_create_export_with_ttl": 0.29355160299996896, + "posthog/api/test/test_exports.py::TestExports::test_can_create_new_valid_export_dashboard": 0.04687966199992388, + "posthog/api/test/test_exports.py::TestExports::test_can_create_new_valid_export_insight": 0.11814230800001724, + "posthog/api/test/test_exports.py::TestExports::test_can_download_a_csv": 0.2626522119999777, + "posthog/api/test/test_exports.py::TestExports::test_can_list_exports": 0.054820449999965604, + "posthog/api/test/test_exports.py::TestExports::test_errors_if_bad_format": 0.038762495000014496, + "posthog/api/test/test_exports.py::TestExports::test_errors_if_missing_related_instance": 0.03721843600004604, + "posthog/api/test/test_exports.py::TestExports::test_swallow_missing_schema_and_allow_front_end_to_poll": 0.03745016700003134, + "posthog/api/test/test_exports.py::TestExports::test_will_error_if_dashboard_missing": 0.035677153000051476, + "posthog/api/test/test_exports.py::TestExports::test_will_error_if_export_contains_other_team_dashboard": 0.04102583800005277, + "posthog/api/test/test_exports.py::TestExports::test_will_error_if_export_contains_other_team_insight": 0.05499094100008506, + "posthog/api/test/test_exports.py::TestExports::test_will_error_if_export_unsupported": 0.036982636999994156, + "posthog/api/test/test_exports.py::TestExports::test_will_respond_even_if_task_timesout": 0.04681413399998746, + "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius": 0.35830506400003514, + "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_all_selected_users": 0.25253184899997905, + "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups": 0.36971705999997084, + "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups_all_selected": 0.2614010339999595, + "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups_incorrect_group_type": 0.3036079799999811, + "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups_multiple_queries": 0.3812193630000138, + "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_groups_zero_selected": 0.2882146110000008, + "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_multiple_precalculated_cohorts": 0.5326515149999977, + "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_multiple_static_cohorts": 0.5730501149999441, + "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_relative_date_filters": 0.5989021769999567, + "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_single_cohort": 0.5236436670000444, + "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_zero_selected_users": 0.2923797859999695, + "posthog/api/test/test_feature_flag.py::TestBlastRadius::test_user_blast_radius_with_zero_users": 0.2721052450000343, + "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_iterator": 0.4264700259999472, + "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_cohort_flag_adds_cohort_props_as_default_too": 0.1822681450000232, + "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_default_person_properties_adjustment": 0.19922937799998408, + "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_deleted_flag": 0.08082464700004266, + "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_experience_continuity_flag": 0.16975468399999727, + "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_group_flag": 0.12875159499992606, + "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_inactive_flag": 0.06752922400005446, + "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_no_person_distinct_ids": 0.0678182960000413, + "posthog/api/test/test_feature_flag.py::TestCohortGenerationForFeatureFlag::test_creating_static_cohort_with_non_existing_flag": 0.05258936200004882, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_feature_flag_without_key": 0.23456076100001155, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_flag_with_duplicate_key": 0.02543152500004453, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_multivariate_feature_flag_with_invalid_variant_overrides": 0.022004059999972014, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_multivariate_feature_flag_with_variant_rollout_gt_100": 0.02296634500004302, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_create_multivariate_feature_flag_with_variant_rollout_lt_100": 0.022296423999989656, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_update_early_access_flag_with_group": 0.028237187000001995, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_update_flag_with_duplicate_key": 0.06324042599993618, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_cant_update_multivariate_feature_flag_with_invalid_variant_overrides": 0.13329373699997404, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_feature_flag": 0.1830755590000308, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_feature_flag_usage_dashboard": 0.25610781000000316, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_flag_with_invalid_date": 0.032259710999994695, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_minimal_feature_flag": 0.11456410700003516, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_create_multivariate_feature_flag": 0.11616808999997374, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_a_feature_flag_with_same_team_and_key_after_deleting": 0.13483894599994528, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_feature_flag_with_behavioral_cohort": 0.14170369099997515, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_feature_flag_with_nested_behavioral_cohort": 0.035489826000059566, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_feature_flag_with_non_existant_cohort": 0.023180014999979903, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_creating_static_cohort": 0.38864094999996723, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_dashboard_enrichment_fails_if_already_enriched": 0.28387568299996246, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_dashboard_enrichment_fails_if_no_enriched_data": 0.1615802719999806, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_evaluation_reasons": 0.3017701870000451, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_can_edit": 0.04466063200004555, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_dashboard": 0.053197404999991704, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_dashboard_already_exists": 0.08337529499999619, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_dashboard_patch": 0.06820177100001956, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_feature_flag_threshold": 0.12231361300001709, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_flag_is_cached_on_create_and_update": 0.20320847099998218, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_feature_flag_activity": 0.23984920899999906, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_feature_flag_activity_for_all_flags": 0.33260061599997925, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_feature_flag_activity_only_from_own_team": 0.9620093440000801, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_flags_dont_return_survey_targeting_flags": 0.13719923999997263, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_get_flags_with_specified_token": 0.2901629029998958, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_getting_flags_is_not_nplus1": 0.5282198559999642, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_getting_flags_with_no_creator": 0.14472067900004504, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_hard_deleting_feature_flag_is_forbidden": 0.03469420600004014, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_is_not_simple_flag": 0.11252594699999463, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_is_simple_flag": 0.11152646599992977, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_is_simple_flag_groups": 0.11720369000005348, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_length_of_feature_flag_activity_does_not_change_number_of_db_queries": 0.19212831700008337, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation": 0.23064431299997068, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_billing_analytics": 0.13771453999993355, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_billing_analytics_for_regular_feature_flag_list": 0.20531889699998374, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_arbitrary_cohorts": 0.22288607200005117, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_cohorts": 0.1447315599999115, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_cohorts_with_variant_overrides": 0.1439211949999617, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_invalid_cohorts": 0.16607456399998455, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_local_evaluation_for_static_cohorts": 0.13488651000000118, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_my_flags": 0.15546925699999292, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_my_flags_empty_flags": 0.032364513000004536, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_my_flags_groups": 0.81227565100005, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_my_flags_is_not_nplus1": 0.426750653000056, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_paging_all_feature_flag_activity": 1.4459391740000456, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_paging_specific_feature_flag_activity": 0.6279141439999876, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_patch_api_as_form_data": 0.05242169099994953, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_rate_limits_for_local_evaluation_are_independent": 0.22199034799996298, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_updating_a_feature_flag_with_same_team_and_key_of_a_deleted_one": 0.05771730399999342, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_updating_feature_flag": 0.20172132600004034, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_validation_group_properties": 0.1279960210000013, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_validation_payloads": 0.22679597699999476, + "posthog/api/test/test_feature_flag.py::TestFeatureFlag::test_validation_person_properties": 0.22283706699994354, + "posthog/api/test/test_feature_flag_utils.py::TestFeatureFlagUtils::test_cohorts_sorted_topologically": 0.2107077670000308, + "posthog/api/test/test_feature_flag_utils.py::TestFeatureFlagUtils::test_empty_cohorts_set": 0.01077059900006816, + "posthog/api/test/test_geoip.py::TestGeoIPDBError::test_geoip_with_invalid_database_file_returns_successfully": 0.007688243000018247, + "posthog/api/test/test_geoip.py::TestGeoIPError::test_geoip_on_invalid_ip_returns_successfully": 0.005822659999978441, + "posthog/api/test/test_geoip.py::TestGeoIPError::test_geoip_on_local_ip_returns_successfully": 0.0028172230000222953, + "posthog/api/test/test_ingestion_warnings.py::TestIngestionWarningsAPI::test_ingestion_warnings_api": 0.32988407499993855, + "posthog/api/test/test_insight.py::TestInsight::test_adding_insight_to_dashboard_updates_activity_log": 0.5191684769999938, + "posthog/api/test/test_insight.py::TestInsight::test_another_user_viewing_an_insight_does_not_impact_the_list": 0.2540561089999187, + "posthog/api/test/test_insight.py::TestInsight::test_basic_results": 0.24691337599995222, + "posthog/api/test/test_insight.py::TestInsight::test_can_list_insights_by_which_dashboards_they_are_in": 0.7236205519999999, + "posthog/api/test/test_insight.py::TestInsight::test_can_update_insight_dashboards_without_deleting_tiles": 0.7850627140000483, + "posthog/api/test/test_insight.py::TestInsight::test_can_update_insight_with_inconsistent_dashboards": 0.4334432609999226, + "posthog/api/test/test_insight.py::TestInsight::test_cancel_running_query": 0.32210417499999267, + "posthog/api/test/test_insight.py::TestInsight::test_cannot_create_insight_in_another_team": 0.001395337999952062, + "posthog/api/test/test_insight.py::TestInsight::test_cannot_create_insight_with_dashboards_relation_from_another_team": 0.27053345399997397, + "posthog/api/test/test_insight.py::TestInsight::test_cannot_set_filters_hash_via_api": 0.2910284070000557, + "posthog/api/test/test_insight.py::TestInsight::test_cannot_update_insight_with_dashboard_from_another_team": 0.2984232489999954, + "posthog/api/test/test_insight.py::TestInsight::test_cant_view_insight_viewed_for_insight_in_another_team": 0.23077009399997905, + "posthog/api/test/test_insight.py::TestInsight::test_cohort_without_match_group_works": 0.3471053309999661, + "posthog/api/test/test_insight.py::TestInsight::test_create_insight_items": 0.3042744509999693, + "posthog/api/test/test_insight.py::TestInsight::test_create_insight_items_on_a_dashboard": 0.2820982390000495, + "posthog/api/test/test_insight.py::TestInsight::test_create_insight_logs_derived_name_if_there_is_no_name": 0.30184300199999825, + "posthog/api/test/test_insight.py::TestInsight::test_create_insight_viewed": 0.3005776699999956, + "posthog/api/test/test_insight.py::TestInsight::test_create_insight_with_no_names_logs_no_activity": 0.2948459819999698, + "posthog/api/test/test_insight.py::TestInsight::test_created_updated_and_last_modified": 0.7040061989999913, + "posthog/api/test/test_insight.py::TestInsight::test_dashboard_filters_applied_to_data_table_node": 0.3928323829999272, + "posthog/api/test/test_insight.py::TestInsight::test_dashboard_filters_applied_to_data_visualization_node": 0.3917166390000375, + "posthog/api/test/test_insight.py::TestInsight::test_dashboards_relation_is_tile_soft_deletion_aware": 0.4402896199999873, + "posthog/api/test/test_insight.py::TestInsight::test_get_favorited_insight_items": 0.2673365770000373, + "posthog/api/test/test_insight.py::TestInsight::test_get_insight_by_short_id": 0.27634023600001, + "posthog/api/test/test_insight.py::TestInsight::test_get_insight_in_dashboard_context": 0.3703040779999469, + "posthog/api/test/test_insight.py::TestInsight::test_get_insight_items": 0.2565920299999789, + "posthog/api/test/test_insight.py::TestInsight::test_get_recent_insights_with_feature_flag": 0.2791965730000925, + "posthog/api/test/test_insight.py::TestInsight::test_get_recently_viewed_insights": 0.27508761600000753, + "posthog/api/test/test_insight.py::TestInsight::test_get_recently_viewed_insights_can_include_query_based_insights": 0.3276224949999573, + "posthog/api/test/test_insight.py::TestInsight::test_get_recently_viewed_insights_excludes_query_based_insights_by_default": 0.33148070800001506, + "posthog/api/test/test_insight.py::TestInsight::test_get_recently_viewed_insights_when_no_insights_viewed": 0.272503515999972, + "posthog/api/test/test_insight.py::TestInsight::test_get_saved_insight_items": 0.2900243929999533, + "posthog/api/test/test_insight.py::TestInsight::test_hard_delete_is_forbidden": 0.33716684000000896, + "posthog/api/test/test_insight.py::TestInsight::test_including_query_id_does_not_affect_cache_key": 0.23522103899995273, + "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_basic_get": 0.36418062299998155, + "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_basic_post": 0.385798933999979, + "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_aggregating_steps": 0.5886420600000406, + "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_aggregating_time_to_convert": 0.0014810259999649134, + "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_aggregating_trends": 1.2575578719999498, + "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_breakdown": 0.9093224830000395, + "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_breakdown_materialized": 1.5007477419999873, + "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_breakdown_single": 0.6842060230000584, + "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_breakdown_single_materialized": 1.498311956000009, + "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_global_filters": 0.6770846160000019, + "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_global_filters_materialized": 1.3582135560000097, + "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_local_filters": 0.7195254520000276, + "posthog/api/test/test_insight.py::TestInsight::test_insight_funnels_hogql_local_filters_materialized": 1.4413337119999596, + "posthog/api/test/test_insight.py::TestInsight::test_insight_items_on_a_dashboard_ignore_deleted_dashboard_tiles": 0.4773655820000613, + "posthog/api/test/test_insight.py::TestInsight::test_insight_items_on_a_dashboard_ignore_deleted_dashboards": 0.4993516639999598, + "posthog/api/test/test_insight.py::TestInsight::test_insight_paths_basic": 1.0527540979999799, + "posthog/api/test/test_insight.py::TestInsight::test_insight_refreshing": 1.1494201189999558, + "posthog/api/test/test_insight.py::TestInsight::test_insight_retention_basic": 0.3891537679999715, + "posthog/api/test/test_insight.py::TestInsight::test_insight_retention_hogql": 1.0650004860000308, + "posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_breakdown": 0.952669549999996, + "posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_breakdown_materialized": 1.9407194329999697, + "posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_global_filters": 1.653513915000019, + "posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_global_filters_materialized": 2.150751619999994, + "posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_local_filters": 0.9957379159999391, + "posthog/api/test/test_insight.py::TestInsight::test_insight_trend_hogql_local_filters_materialized": 1.9705982169999743, + "posthog/api/test/test_insight.py::TestInsight::test_insight_trends_allowed_if_project_open_and_org_member": 0.28201747800005705, + "posthog/api/test/test_insight.py::TestInsight::test_insight_trends_basic": 0.4277546630000302, + "posthog/api/test/test_insight.py::TestInsight::test_insight_trends_breakdown_pagination": 0.7401666609999324, + "posthog/api/test/test_insight.py::TestInsight::test_insight_trends_breakdown_persons_with_histogram": 0.9817096570000672, + "posthog/api/test/test_insight.py::TestInsight::test_insight_trends_compare": 0.6578095259999941, + "posthog/api/test/test_insight.py::TestInsight::test_insight_trends_csv": 0.4150928210000302, + "posthog/api/test/test_insight.py::TestInsight::test_insight_with_filters_via_hogql": 0.6507412049999743, + "posthog/api/test/test_insight.py::TestInsight::test_listing_insights_does_not_nplus1": 0.836019287000056, + "posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_can_retrieve_insight_with_correct_dashboard_sharing_access_token": 0.44787080900005094, + "posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_can_retrieve_insight_with_correct_insight_sharing_access_token": 0.40239491200003386, + "posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_retrieve_deleted_insight_with_correct_insight_sharing_access_token": 0.21897805499997958, + "posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_retrieve_insight": 0.2157739830000196, + "posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_retrieve_insight_with_correct_deleted_dashboard_sharing_access_token": 0.2449003209999887, + "posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_retrieve_insight_with_disabled_insight_sharing_access_token": 0.2335542180000516, + "posthog/api/test/test_insight.py::TestInsight::test_logged_out_user_cannot_update_insight_with_correct_insight_sharing_access_token": 0.22749553400001332, + "posthog/api/test/test_insight.py::TestInsight::test_nonexistent_cohort_is_handled": 0.3983539580000297, + "posthog/api/test/test_insight.py::TestInsight::test_precalculated_cohort_works": 0.5543985040000052, + "posthog/api/test/test_insight.py::TestInsight::test_recently_viewed_insights_ordered_by_view_date": 1.1341014079999354, + "posthog/api/test/test_insight.py::TestInsight::test_save_new_funnel": 0.24736910400002898, + "posthog/api/test/test_insight.py::TestInsight::test_soft_delete_can_be_reversed_by_patch": 0.4148390900000436, + "posthog/api/test/test_insight.py::TestInsight::test_soft_delete_cannot_be_reversed_for_another_team": 0.22273388299998942, + "posthog/api/test/test_insight.py::TestInsight::test_soft_delete_causes_404": 0.3621370610000554, + "posthog/api/test/test_insight.py::TestInsight::test_update_insight": 0.39368131500003756, + "posthog/api/test/test_insight.py::TestInsight::test_update_insight_filters": 0.001347726999938459, + "posthog/api/test/test_insight.py::TestInsight::test_update_insight_viewed": 0.3750170200000298, + "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_basic_exclusions": 0.9113687889999937, + "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_invalid_action_handled": 0.2299057219999554, + "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_invalid_exclusions": 0.6130954700000188, + "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_strict_basic_post": 0.835976555000002, + "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_time_to_convert_auto_bins": 2.557269549999944, + "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_time_to_convert_auto_bins_strict": 2.053650943999912, + "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_time_to_convert_auto_bins_unordered": 5.400555449999956, + "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_trends_basic_post": 0.45690026300002273, + "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_trends_basic_post_backwards_compatibility": 0.4679876889999832, + "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_trends_strict_basic_post": 0.521887597999978, + "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_trends_unordered_basic_post": 0.6516119700000331, + "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_unordered_basic_post": 1.1897465519999741, + "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_funnel_with_breakdown_by_event_property": 2.970968394999943, + "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_multi_property_breakdown": 0.4933653779999645, + "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_single_property_breakdown": 0.5017527999999629, + "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_strict_funnel_with_breakdown_by_event_property": 2.5467455520000044, + "posthog/api/test/test_insight_funnels.py::ClickhouseTestFunnelTypes::test_unordered_funnel_with_breakdown_by_event_property": 6.429225187000043, + "posthog/api/test/test_insight_query.py::TestInsight::test_can_list_insights_including_those_with_only_queries": 0.8910303800000179, + "posthog/api/test/test_insight_query.py::TestInsight::test_can_save_insights_query_to_an_insight": 0.2279904110000075, + "posthog/api/test/test_insight_query.py::TestInsight::test_can_save_valid_events_query_to_an_insight": 0.22607157100003406, + "posthog/api/test/test_insight_query.py::TestInsight::test_can_save_valid_events_table_query_to_an_insight": 0.22472008700003698, + "posthog/api/test/test_insight_query.py::TestInsight::test_can_save_valid_persons_table_query_to_an_insight": 0.22723612200007892, + "posthog/api/test/test_insight_query.py::TestInsight::test_cannot_save_a_completely_invalid_query_to_an_insight": 0.20446260999995047, + "posthog/api/test/test_insight_query.py::TestInsight::test_cannot_save_invalid_persons_table_query_to_an_insight": 0.2463462680000248, + "posthog/api/test/test_insight_query.py::TestInsight::test_default_filters_on_non_query_insight": 0.2360295710000173, + "posthog/api/test/test_insight_query.py::TestInsight::test_listing_insights_by_default_does_not_include_those_with_only_queries": 0.29538845399997626, + "posthog/api/test/test_insight_query.py::TestInsight::test_no_default_filters_on_insight_query": 0.22810212400003138, + "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_can_retrieve_setting": 0.21711236999999528, + "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_cant_update_setting_that_is_not_overridable": 0.02005282899995109, + "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_list_instance_settings": 0.04423767800005862, + "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_non_staff_user_cant_list_or_retrieve": 0.021781831000055263, + "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_non_staff_user_cant_update": 0.019907163999960176, + "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_retrieve_secret_setting": 0.030028914000013174, + "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_update_integer_setting": 0.02340910100002702, + "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_update_setting": 0.029109680000033222, + "posthog/api/test/test_instance_settings.py::TestInstanceSettings::test_updating_email_settings": 0.07321677700002738, + "posthog/api/test/test_instance_status.py::TestInstanceStatus::test_instance_status_routes": 0.3081682699999533, + "posthog/api/test/test_instance_status.py::TestInstanceStatus::test_navigation_not_ok": 0.019671072000051026, + "posthog/api/test/test_instance_status.py::TestInstanceStatus::test_navigation_ok": 0.017811873000027845, + "posthog/api/test/test_instance_status.py::TestInstanceStatus::test_navigation_on_cloud": 0.01929101999996874, + "posthog/api/test/test_instance_status.py::TestInstanceStatus::test_object_storage_when_disabled": 0.07526094799999328, + "posthog/api/test/test_instance_status.py::TestInstanceStatus::test_object_storage_when_enabled_and_healthy": 0.07852503499992736, + "posthog/api/test/test_instance_status.py::TestInstanceStatus::test_object_storage_when_enabled_but_unhealthy": 0.15867380299994238, + "posthog/api/test/test_kafka_inspector.py::TestKafkaInspector::test_fetch_message": 0.21591871999993373, + "posthog/api/test/test_kafka_inspector.py::TestKafkaInspector::test_fetch_message_invalid_params": 0.028430285000069944, + "posthog/api/test/test_organization.py::TestOrganizationAPI::test_cannot_update_organization_if_not_owner_or_admin": 0.22188645600004975, + "posthog/api/test/test_organization.py::TestOrganizationAPI::test_cant_create_organization_with_custom_plugin_level": 0.03427325199999132, + "posthog/api/test/test_organization.py::TestOrganizationAPI::test_cant_create_organization_without_valid_license_on_self_hosted": 0.024746095999944373, + "posthog/api/test/test_organization.py::TestOrganizationAPI::test_cant_update_plugins_access_level": 0.04064152700004797, + "posthog/api/test/test_organization.py::TestOrganizationAPI::test_enforce_2fa_for_everyone": 0.04526193699985015, + "posthog/api/test/test_organization.py::TestOrganizationAPI::test_get_current_organization": 0.02590053699998407, + "posthog/api/test/test_organization.py::TestOrganizationAPI::test_get_current_team_fields": 0.03631228999995528, + "posthog/api/test/test_organization.py::TestOrganizationAPI::test_update_organization_if_admin": 0.05227650899996661, + "posthog/api/test/test_organization.py::TestOrganizationAPI::test_update_organization_if_owner": 0.05558132299995577, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomains::test_continuous_verification_task": 0.19996256199988238, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_admin_can_delete_domain": 0.24109216599993033, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_can_list_and_retrieve_domains": 0.03253017299994099, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_can_request_verification_for_unverified_domains": 0.08709727199993722, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_can_update_jit_provisioning_and_sso_enforcement": 0.03802888200016241, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_create_duplicate_domain": 0.0324955639999871, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_create_invalid_domain": 0.066471401000058, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_delete_domain_for_another_org": 0.028066766000051757, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_enforce_sso_or_enable_jit_provisioning_on_unverified_domain": 0.05559691499991004, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_list_or_retrieve_domains_for_other_org": 0.03993153700002949, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_request_verification_for_verified_domains": 0.03405508100001953, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_cannot_update_domain_for_another_org": 0.03031761500005814, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_create_domain": 0.03262349000010545, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_creating_domain_on_self_hosted_is_automatically_verified": 0.08209468700010802, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_domain_is_not_verified_with_incorrect_challenge": 0.08362684899998385, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_domain_is_not_verified_with_missing_challenge": 0.0833672700000534, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_domain_is_not_verified_with_missing_domain": 0.08695395799998096, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_admin_can_create_verified_domains": 0.022808621000081075, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_admin_can_delete_domain": 0.021191254999848752, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_admin_can_request_verification": 0.020533068999952775, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_admin_can_update_domain": 0.02058275000001686, + "posthog/api/test/test_organization_domain.py::TestOrganizationDomainsAPI::test_only_allowed_parameters_can_be_updated": 0.03913128000010602, + "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_cannot_edit": 0.241957081999999, + "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_cohort_nonexistent_in_destination": 0.6960377940000626, + "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_cohort_nonexistent_in_destination_2": 0.4208677039999884, + "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_create_new": 0.39908619300001646, + "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_destination_cohort_not_overridden": 0.11984260200017616, + "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_missing_fields": 0.02723745500009045, + "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_nonexistent_key": 0.028562520000036784, + "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_to_nonexistent_target": 0.029483538999897974, + "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_unauthorized": 0.027223994999985734, + "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_update_existing": 0.07258989299998575, + "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_update_override_deleted": 0.14566086800004996, + "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagCopy::test_copy_feature_flag_with_old_legacy_flags": 0.11512211100000513, + "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagGet::test_get_feature_flag_not_found": 0.24563174100001106, + "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagGet::test_get_feature_flag_success": 0.08176841299984972, + "posthog/api/test/test_organization_feature_flag.py::TestOrganizationFeatureFlagGet::test_get_feature_flag_unauthorized": 0.03486511200003406, + "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_add_organization_invite_email_required": 0.2193611369999644, + "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_add_organization_invite_with_email": 0.09050932800005285, + "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_allow_bulk_creating_invites": 0.45387057799996455, + "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_can_create_invites_for_the_same_email_multiple_times": 0.052911104999907366, + "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_cannot_bulk_create_invites_for_another_organization": 0.022258929000031458, + "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_cannot_create_invite_for_another_org": 0.020834582999896156, + "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_cant_list_invites_for_an_alien_organization": 0.026616847000013877, + "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_delete_organization_invite_if_plain_member": 0.026403801000014937, + "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_invites_are_created_atomically": 0.021718762000091374, + "posthog/api/test/test_organization_invites.py::TestOrganizationInvitesAPI::test_maximum_20_invites_per_request": 0.021203313999990314, + "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_admin_can_promote_to_admin": 0.266758004000053, + "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_cannot_change_own_organization_member_level": 0.03821033400004126, + "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_cant_list_members_for_an_alien_organization": 0.03223291999995581, + "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_change_organization_member_level": 0.05542431599997144, + "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_change_organization_member_level_requires_admin": 0.028072322999946664, + "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_delete_organization_member": 0.07079495699997551, + "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_leave_organization": 0.03798145799987651, + "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_list_organization_members": 0.03895436200014046, + "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_pass_ownership": 0.07025094000016452, + "posthog/api/test/test_organization_members.py::TestOrganizationMembersAPI::test_pass_ownership_only_if_owner": 0.04160779700009698, + "posthog/api/test/test_person.py::TestPerson::test_cant_see_another_organization_pii_with_filters": 0.3649141170000121, + "posthog/api/test/test_person.py::TestPerson::test_csv_export": 0.3006887059999599, + "posthog/api/test/test_person.py::TestPerson::test_delete_person": 0.4460098969999535, + "posthog/api/test/test_person.py::TestPerson::test_delete_person_and_events": 0.4068882640000311, + "posthog/api/test/test_person.py::TestPerson::test_delete_person_properties": 0.2514880879999737, + "posthog/api/test/test_person.py::TestPerson::test_filter_person_email": 0.3353011570001172, + "posthog/api/test/test_person.py::TestPerson::test_filter_person_email_materialized": 1.136205550999989, + "posthog/api/test/test_person.py::TestPerson::test_filter_person_list": 0.5410632410000744, + "posthog/api/test/test_person.py::TestPerson::test_filter_person_prop": 0.3646355459999313, + "posthog/api/test/test_person.py::TestPerson::test_legacy_get_person_by_id": 0.24203903500006163, + "posthog/api/test/test_person.py::TestPerson::test_pagination_limit": 0.6515253950000215, + "posthog/api/test/test_person.py::TestPerson::test_patch_user_property_activity": 0.3498548210001218, + "posthog/api/test/test_person.py::TestPerson::test_person_cache_invalidation": 0.6709204829998043, + "posthog/api/test/test_person.py::TestPerson::test_person_cohorts": 0.4524447000001146, + "posthog/api/test/test_person.py::TestPerson::test_person_display_name": 0.2549568400000908, + "posthog/api/test/test_person.py::TestPerson::test_person_display_name_defaults": 0.24751481999999214, + "posthog/api/test/test_person.py::TestPerson::test_person_property_values": 0.30213668499993673, + "posthog/api/test/test_person.py::TestPerson::test_person_property_values_materialized": 0.7352142949999916, + "posthog/api/test/test_person.py::TestPerson::test_properties": 0.36011483699996916, + "posthog/api/test/test_person.py::TestPerson::test_properties_materialized": 1.149149943999987, + "posthog/api/test/test_person.py::TestPerson::test_rate_limits_for_persons_are_independent": 0.477253588999929, + "posthog/api/test/test_person.py::TestPerson::test_retrieve_person": 0.2316148580000572, + "posthog/api/test/test_person.py::TestPerson::test_retrieve_person_by_distinct_id_with_useful_error": 0.2208366689999366, + "posthog/api/test/test_person.py::TestPerson::test_retrieve_person_by_uuid": 0.22461254599988933, + "posthog/api/test/test_person.py::TestPerson::test_return_non_anonymous_name": 0.2501922870000044, + "posthog/api/test/test_person.py::TestPerson::test_search": 0.4167303889998948, + "posthog/api/test/test_person.py::TestPerson::test_search_materialized": 1.2314488139999185, + "posthog/api/test/test_person.py::TestPerson::test_search_person_id": 0.3172323610000376, + "posthog/api/test/test_person.py::TestPerson::test_search_person_id_materialized": 1.1034140189999562, + "posthog/api/test/test_person.py::TestPerson::test_split_people_delete_props": 0.34930472300015936, + "posthog/api/test/test_person.py::TestPerson::test_split_people_keep_props": 0.3946894500001008, + "posthog/api/test/test_person.py::TestPerson::test_split_person_clickhouse": 0.3647947769999291, + "posthog/api/test/test_person.py::TestPerson::test_update_multiple_person_properties": 0.25534950700000536, + "posthog/api/test/test_person.py::TestPerson::test_update_multiple_person_properties_validation": 0.23179970200010303, + "posthog/api/test/test_person.py::TestPerson::test_update_single_person_property": 0.23595848800005115, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_cant_see_another_organization_pii_with_filters": 0.3615361700001358, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_csv_export": 0.3086942070000305, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_delete_person": 0.43391356799997993, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_delete_person_and_events": 0.41017177400010496, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_delete_person_properties": 0.23769376100005957, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_filter_person_email": 0.3550507890000745, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_filter_person_email_materialized": 1.1662504999999328, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_filter_person_list": 0.6619946089998621, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_filter_person_prop": 1.0133629619999738, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_legacy_get_person_by_id": 0.2359727070000872, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_pagination_limit": 0.7104724030000398, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_patch_user_property_activity": 0.3583042180000575, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_cache_invalidation": 0.7135146820000955, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_cohorts": 0.4862792600000603, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_display_name": 0.2657862569999452, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_display_name_defaults": 0.2607337460000281, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_property_values": 0.31438276500000484, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_person_property_values_materialized": 0.7580577490000451, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_properties": 0.4451025230000596, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_properties_materialized": 1.2347315680000293, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_rate_limits_for_persons_are_independent": 0.4814505010000403, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_retrieve_person": 0.22848243199996432, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_retrieve_person_by_distinct_id_with_useful_error": 0.2061124470001232, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_retrieve_person_by_uuid": 0.22485270399988622, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_return_non_anonymous_name": 0.2579727890001777, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_search": 0.5021404389999589, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_search_materialized": 1.2917427029998407, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_search_person_id": 0.3521551809999437, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_search_person_id_materialized": 1.1402327570000352, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_split_people_delete_props": 0.36945042900015324, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_split_people_keep_props": 0.39342703600004825, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_split_person_clickhouse": 0.36090849699985483, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_update_multiple_person_properties": 0.23962844600009703, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_update_multiple_person_properties_validation": 0.23341774199991505, + "posthog/api/test/test_person.py::TestPersonFromClickhouse::test_update_single_person_property": 0.24724114800005736, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_allows_all_scope": 0.21748057499996776, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_create_personal_api_key": 0.020319587000017236, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_create_personal_api_key_label_required": 0.01671491399997649, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_create_personal_api_key_scopes_required": 0.018574947999923097, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_delete_personal_api_key": 0.02332052899998871, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_get_own_personal_api_key": 0.018555553999931362, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_get_someone_elses_personal_api_key": 0.025538546000007045, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_list_only_user_personal_api_keys": 0.02475252600015665, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_only_allows_valid_scopes": 0.022111733999850003, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_organization_scoping": 0.019037215000025753, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_organization_scoping_forbids_other": 0.01990888700004234, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_team_scoping": 0.02098202799993487, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_team_scoping_forbids_other": 0.02793689700001778, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPI::test_update_api_key": 0.020579624000106378, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_body": 0.3290224610000223, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_cannot_create_other_keys": 0.13097349499992106, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_cannot_edit_self": 0.13306354400003784, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_does_not_interfere_with_temporary_token_auth": 0.14612045299998044, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_header_alternative_iteration_count": 0.33752321700001175, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_header_hardcoded": 0.21210634300007314, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_header_resilient": 0.14138282500005062, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_no_key": 0.12701550899998892, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_query_string": 0.14887781500010533, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_user_endpoint": 0.17522115699989627, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysAPIAuthentication::test_user_not_active": 0.37397191900004145, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithOrganizationScopeAPIAuthentication::test_allows_access_to_scoped_org": 0.24128633300006186, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithOrganizationScopeAPIAuthentication::test_allows_access_to_scoped_org_teams": 0.04710052600000836, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithOrganizationScopeAPIAuthentication::test_cant_list_all_projecs_for_current_org": 0.027051861000131794, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithOrganizationScopeAPIAuthentication::test_denies_access_to_non_scoped_org_and_team": 0.025927855999839267, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_allows_action_with_required_scopes": 0.22214012800020555, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_allows_derived_scope_for_read": 0.02680054800009657, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_allows_legacy_api_key_to_access_all": 0.05421897500002615, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_allows_overriding_write_scopes": 0.06591906500000277, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_denies_action_with_other_scope_with_updated_scope": 0.02651643600006537, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_denies_derived_scope_for_write": 0.019808493999903476, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_errors_for_action_without_required_scopes": 0.01892078099990613, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_forbids_action_with_other_scope": 0.01844758400000046, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_forbids_scoped_access_for_unsupported_endpoint": 0.021582609000006414, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_special_handling_for_teams_still_forbids": 0.018792239999925187, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithScopeAPIAuthentication::test_works_with_routes_missing_action": 0.04553716600003099, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithTeamScopeAPIAuthentication::test_allows_access_to_team_resources": 0.26704289600002085, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithTeamScopeAPIAuthentication::test_cant_list_all_projecs": 0.022798933999979454, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithTeamScopeAPIAuthentication::test_denies_access_to_non_scoped_org_and_team": 0.032938134999881186, + "posthog/api/test/test_personal_api_keys.py::TestPersonalAPIKeysWithTeamScopeAPIAuthentication::test_denies_access_to_org_resources": 0.025246380000112367, + "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_active_user_weekly_people": 0.36802418900003886, + "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_cohort_people_endpoint": 0.5384211359998972, + "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_event_property_none_people_endpoint": 0.44943254899999374, + "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_event_property_people_endpoint": 0.4063273059999801, + "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_person_property_nones_people_endpoint": 0.5108333400000902, + "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_breakdown_by_person_property_people_endpoint": 0.43990231700001914, + "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_day_interval": 0.6555248360001542, + "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_day_interval_cumulative": 0.6572879729999386, + "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_filtering_by_person_properties": 0.42539270399993256, + "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_hour_interval": 0.9168440640000881, + "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_month_interval": 0.8009372889999895, + "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_people_cumulative": 5.681228298000065, + "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_people_endpoint_paginated": 2.4890193040000668, + "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_trends_people_endpoint_filters_search": 0.7142534480000222, + "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_trends_people_endpoint_includes_recordings": 0.47275078899997425, + "posthog/api/test/test_persons_trends.py::TestPersonTrends::test_week_interval": 0.81946534899987, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_cannot_access_others_orgs_plugins": 0.24965645399993264, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_cannot_delete_global_plugin": 0.051380655999992086, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_cannot_delete_of_other_orgs_plugin": 0.052323107999995955, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_check_for_updates_plugins_reload_not_called": 0.10633681299998443, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_auth": 0.13198254500002804, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_auth_globally_managed": 0.08006164399989757, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_commit_url": 0.038270747999831656, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_config": 0.12718460600001436, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_config_auth": 0.12242718800007424, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_config_with_secrets": 0.10242324099999678, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_other_commit_url": 0.038827842000046076, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_repo_url": 0.05591830899993511, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_eq_current": 0.03815618800012999, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_eq_next_minor": 0.02379532499992365, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_gt_current": 0.03698884999994334, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_gt_next_major": 0.026584418000084042, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_gt_next_major_ignore_on_cloud": 0.03795190800008186, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_lt_current": 0.025224272999935238, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_lt_invalid": 0.024857324000095105, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_create_plugin_version_range_lt_next_major": 0.03916740799991203, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_delete_plugin_auth": 0.13732147699988673, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_delete_plugin_config_auth": 0.10423114799982613, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_get_all_activity": 0.13098446300000433, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_globally_managed_only_manageable_by_owner_org": 0.061576613999932306, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_globally_managed_visible_to_all_orgs": 0.07019882100007635, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_install_plugin_on_multiple_orgs": 0.14240227900018, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_job_trigger": 0.07517458199993143, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_listing_plugins_is_not_nplus1": 0.19141992800007301, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_no_longer_globally_managed_still_visible_to_org_iff_has_config": 0.04484222200005661, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_config_attachment": 0.14395079700000224, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_config_list": 0.13757613300003868, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_private_token_url_unique": 0.09256478000008883, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_repository": 0.020652827000049, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_plugin_unused": 0.03244037800004662, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_transpile_plugin_frontend_source": 1.188655567000069, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_auth": 0.12237551100008659, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_auth_to_globally_managed": 0.11985756300020967, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_config_auth": 0.13163503300006596, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_config_no_longer_globally_managed_but_still_enabled": 0.04478782900002898, + "posthog/api/test/test_plugin.py::TestPluginAPI::test_update_plugin_source": 0.08219769499999074, + "posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_config_check": 0.213143725000009, + "posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_config_check_with_id_str": 0.015070272999992085, + "posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_install_check": 0.011575424999932693, + "posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_install_check_but_different_specific_id": 0.013419567000141797, + "posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_no_org_check": 0.010954679999940709, + "posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_none_check": 0.011855427999989843, + "posthog/api/test/test_plugin.py::TestPluginsAccessLevelAPI::test_root_check": 0.012352309999982936, + "posthog/api/test/test_preflight.py::TestPreflight::test_can_create_org_in_fresh_instance": 0.39578865800012863, + "posthog/api/test/test_preflight.py::TestPreflight::test_can_create_org_with_multi_org": 0.04496270700008154, + "posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_based_on_region": 0.030038936999972066, + "posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_limited_db_queries": 0.03772207399993022, + "posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_request": 0.01839726699995481, + "posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_request_unauthenticated": 0.020548508999922888, + "posthog/api/test/test_preflight.py::TestPreflight::test_cloud_preflight_request_with_social_auth_providers": 0.01950978399986525, + "posthog/api/test/test_preflight.py::TestPreflight::test_demo": 0.021902892000071006, + "posthog/api/test/test_preflight.py::TestPreflight::test_ee_preflight_with_users_limit": 0.029601716000001943, + "posthog/api/test/test_preflight.py::TestPreflight::test_preflight_request": 0.022078683000017918, + "posthog/api/test/test_preflight.py::TestPreflight::test_preflight_request_unauthenticated": 0.02392184200016345, + "posthog/api/test/test_preflight.py::TestPreflight::test_preflight_request_with_object_storage_available": 0.024465193000082763, + "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_can_report_event_property_coexistence_when_custom_event_has_no_session_id": 0.26032466600008775, + "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_can_report_event_property_coexistence_when_custom_event_has_session_id": 0.04578160200003367, + "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_cannot_search_other_teams_properties": 0.05003463200011993, + "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_cant_see_property_definitions_for_another_team": 0.0639823610001713, + "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_delete_property_definition": 0.05536664599992491, + "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_event_name_filter_json_contains_int": 0.049069047999978466, + "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_group_property_filter": 0.06950531699999374, + "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_individual_property_formats": 0.045583738000004814, + "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_is_event_property_filter": 0.07896675699998923, + "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_is_feature_flag_property_filter": 0.06688387799988504, + "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_list_numerical_property_definitions": 0.0479103440001154, + "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_list_property_definitions": 0.04713653700002851, + "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_pagination_of_property_definitions": 0.12167205999992348, + "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_person_property_filter": 0.0912080360001255, + "posthog/api/test/test_property_definition.py::TestPropertyDefinitionAPI::test_query_property_definitions": 0.1354020489999357, + "posthog/api/test/test_property_definition.py::TestPropertyDefinitionQuerySerializer::test_validation": 0.2063351850000572, + "posthog/api/test/test_query.py::TestQuery::test_event_property_filter": 0.9777284319999353, + "posthog/api/test/test_query.py::TestQuery::test_event_property_filter_materialized": 1.6882637129999694, + "posthog/api/test/test_query.py::TestQuery::test_events_query_all_time_date": 0.7824923720000925, + "posthog/api/test/test_query.py::TestQuery::test_full_events_query_limit": 0.5300324930000215, + "posthog/api/test/test_query.py::TestQuery::test_full_events_query_limit_exported": 1.1807717529998172, + "posthog/api/test/test_query.py::TestQuery::test_full_hogql_query": 0.6524051869999994, + "posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_async": 0.5174930710001036, + "posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_limit": 0.5224377980000554, + "posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_limit_exported": 0.5247764859999506, + "posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_materialized": 1.0567695619998858, + "posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_values": 0.5328617179999355, + "posthog/api/test/test_query.py::TestQuery::test_full_hogql_query_view": 0.7825447220000115, + "posthog/api/test/test_query.py::TestQuery::test_hogql_property_filter": 1.0024321479999116, + "posthog/api/test/test_query.py::TestQuery::test_hogql_property_filter_materialized": 1.411173152999936, + "posthog/api/test/test_query.py::TestQuery::test_invalid_query_kind": 0.2111043659999723, + "posthog/api/test/test_query.py::TestQuery::test_missing_body": 0.2047851999999466, + "posthog/api/test/test_query.py::TestQuery::test_missing_query": 0.20834983499992177, + "posthog/api/test/test_query.py::TestQuery::test_person_property_filter": 0.7810259289999522, + "posthog/api/test/test_query.py::TestQuery::test_person_property_filter_materialized": 1.605075897000006, + "posthog/api/test/test_query.py::TestQuery::test_property_definition_annotation_does_not_break_things": 0.3065420319999248, + "posthog/api/test/test_query.py::TestQuery::test_property_filter_aggregations": 0.7463029240000196, + "posthog/api/test/test_query.py::TestQuery::test_property_filter_aggregations_materialized": 2.116646598999978, + "posthog/api/test/test_query.py::TestQuery::test_query_not_supported": 0.21693054700006087, + "posthog/api/test/test_query.py::TestQuery::test_query_with_source": 0.2460316580001063, + "posthog/api/test/test_query.py::TestQuery::test_safe_clickhouse_error_passed_through": 0.27634864200013, + "posthog/api/test/test_query.py::TestQuery::test_select_event_person": 0.6362261660001423, + "posthog/api/test/test_query.py::TestQuery::test_select_hogql_expressions": 0.9221290739999404, + "posthog/api/test/test_query.py::TestQuery::test_unsafe_clickhouse_error_is_swallowed": 0.24260499199999686, + "posthog/api/test/test_query.py::TestQueryRetrieve::test_completed_query": 0.22908711500008394, + "posthog/api/test/test_query.py::TestQueryRetrieve::test_destroy": 0.13701826099986647, + "posthog/api/test/test_query.py::TestQueryRetrieve::test_failed_query_with_exposed_error": 0.02233799700002237, + "posthog/api/test/test_query.py::TestQueryRetrieve::test_failed_query_with_internal_error": 0.027054210999949646, + "posthog/api/test/test_query.py::TestQueryRetrieve::test_running_query": 0.022681920000081846, + "posthog/api/test/test_query.py::TestQueryRetrieve::test_with_invalid_query_id": 0.024539711999977953, + "posthog/api/test/test_query.py::TestQueryRetrieve::test_with_valid_query_id": 0.02205496600015522, + "posthog/api/test/test_scheduled_change.py::TestScheduledChange::test_can_create_flag_change": 0.24566460299990922, + "posthog/api/test/test_search.py::TestSearch::test_dangerous_characters": 0.3054192669999338, + "posthog/api/test/test_search.py::TestSearch::test_entities_from_other_teams": 0.08884718900003463, + "posthog/api/test/test_search.py::TestSearch::test_event_definitions": 0.05423242299991671, + "posthog/api/test/test_search.py::TestSearch::test_extra_fields": 0.051190439999913906, + "posthog/api/test/test_search.py::TestSearch::test_response_format_and_ids": 0.057859335000102874, + "posthog/api/test/test_search.py::TestSearch::test_search": 0.08357753000007051, + "posthog/api/test/test_search.py::TestSearch::test_search_filtered_by_entity": 0.06565468999986024, + "posthog/api/test/test_search.py::TestSearch::test_search_with_fully_invalid_query": 0.06508556500000395, + "posthog/api/test/test_search.py::TestSearch::test_search_without_query": 0.06557354099993518, + "posthog/api/test/test_search.py::test_process_query[!-None-None]": 0.0026312199998983488, + "posthog/api/test/test_search.py::test_process_query[a'&|!<>():b-a & b:*-'a' & 'b':*]": 0.0031950249999681546, + "posthog/api/test/test_search.py::test_process_query[som-som:*-'som':*]": 0.006612711000002491, + "posthog/api/test/test_search.py::test_process_query[some te-some & te:*-'some' & 'te':*]": 0.003006326000104309, + "posthog/api/test/test_search.py::test_process_query[we-we:*-'we':*]": 0.002969454000094629, + "posthog/api/test/test_sharing.py::TestSharing::test_can_edit_enabled_state": 0.26941505100000995, + "posthog/api/test/test_sharing.py::TestSharing::test_can_edit_enabled_state_for_insight": 0.0760927860000038, + "posthog/api/test/test_sharing.py::TestSharing::test_can_get_shared_dashboard_asset_with_no_content_but_content_location_0__exporter_something_png_token_my_test_token": 0.020677267999985816, + "posthog/api/test/test_sharing.py::TestSharing::test_can_get_shared_dashboard_asset_with_no_content_but_content_location_1__shared_dashboard_something_png_token_my_test_token": 0.019046488999947542, + "posthog/api/test/test_sharing.py::TestSharing::test_does_not_change_token_when_toggling_enabled_state": 0.10602915700007998, + "posthog/api/test/test_sharing.py::TestSharing::test_exports_image_when_sharing": 0.0362521160001279, + "posthog/api/test/test_sharing.py::TestSharing::test_gets_sharing_config": 0.07222657200009053, + "posthog/api/test/test_sharing.py::TestSharing::test_shared_insight_can_regenerate_stale_existing_generated_open_graph_image_0_insights": 0.11676340000008167, + "posthog/api/test/test_sharing.py::TestSharing::test_shared_insight_can_regenerate_stale_existing_generated_open_graph_image_1_dashboards": 0.11030666499993913, + "posthog/api/test/test_sharing.py::TestSharing::test_shared_thing_can_generate_open_graph_image_0_insights": 0.05922528999997212, + "posthog/api/test/test_sharing.py::TestSharing::test_shared_thing_can_generate_open_graph_image_1_dashboards": 0.044532364000133384, + "posthog/api/test/test_sharing.py::TestSharing::test_shared_thing_can_reuse_existing_generated_open_graph_image_0_insights": 0.05619970600002944, + "posthog/api/test/test_sharing.py::TestSharing::test_shared_thing_can_reuse_existing_generated_open_graph_image_1_dashboards": 0.0427990690001252, + "posthog/api/test/test_sharing.py::TestSharing::test_should_not_be_affected_by_collaboration_rules": 0.03943166700003076, + "posthog/api/test/test_sharing.py::TestSharing::test_should_not_get_deleted_item": 0.10833609299993441, + "posthog/api/test/test_sharing.py::TestSharing::test_should_update_to_match_existing_dashboard_sharing_token": 0.05272955299994919, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up": 0.4548499800000627, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_member_joined_email_is_not_sent_for_initial_member": 0.22038897900006305, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_member_joined_email_is_not_sent_if_disabled": 0.22762144399996487, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_member_joined_email_is_sent_for_next_members": 0.3291811889998826, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_prevalidate": 0.013859696999929838, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_prevalidate_expired_invite": 0.010258345000011104, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_prevalidate_for_existing_user": 0.19956408899997768, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_prevalidate_invalid_invite": 0.014529551000009633, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_where_default_project_is_private": 0.23743020300003082, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_where_there_are_no_default_non_private_projects": 0.25585968600000797, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_invite_sign_up_with_first_name_prevalidate": 0.013749474000064765, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_social_invite_sign_up": 0.3159162939998623, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_api_social_invite_sign_up_if_email_verification_on": 0.33253669099997296, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cannot_use_claim_invite_endpoint_to_update_user": 0.41066150999995443, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cannot_use_social_invite_sign_up_if_social_session_is_not_active": 0.06279791800000112, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cannot_use_social_invite_sign_up_without_required_attributes": 0.06282039400002759, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cant_claim_expired_invite": 0.18674817199985227, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cant_claim_invalid_invite": 0.014695917000040026, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cant_claim_invite_sign_up_with_short_password": 0.013780730999997104, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_cant_claim_sign_up_invite_without_required_attributes": 0.01706211299995175, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_existing_user_can_sign_up_to_a_new_organization": 0.2899022009999044, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_existing_user_cant_claim_invite_if_it_doesnt_match_target_email": 0.1993680939999649, + "posthog/api/test/test_signup.py::TestInviteSignupAPI::test_invite_an_already_existing_user": 0.1880803780001088, + "posthog/api/test/test_signup.py::TestSignupAPI::test_api_can_use_social_login_to_create_organization_if_enabled": 0.057583551999982774, + "posthog/api/test/test_signup.py::TestSignupAPI::test_api_cannot_use_allow_list_for_different_domain": 0.03986793200010652, + "posthog/api/test/test_signup.py::TestSignupAPI::test_api_cannot_use_social_login_to_create_organization_if_disabled": 0.04361196899992592, + "posthog/api/test/test_signup.py::TestSignupAPI::test_api_sign_up": 0.6365686279999636, + "posthog/api/test/test_signup.py::TestSignupAPI::test_api_social_login_cannot_create_second_organization": 0.04053185900011158, + "posthog/api/test/test_signup.py::TestSignupAPI::test_api_social_login_to_create_organization": 0.04040658200005964, + "posthog/api/test/test_signup.py::TestSignupAPI::test_cannot_social_signup_with_allowed_but_jit_provisioning_disabled": 0.038786090999906264, + "posthog/api/test/test_signup.py::TestSignupAPI::test_cannot_social_signup_with_allowed_but_unverified_domain": 0.03863510999997288, + "posthog/api/test/test_signup.py::TestSignupAPI::test_cant_sign_up_with_required_attributes_null": 0.017965716000048815, + "posthog/api/test/test_signup.py::TestSignupAPI::test_cant_sign_up_with_short_password": 0.011087277999990874, + "posthog/api/test/test_signup.py::TestSignupAPI::test_cant_sign_up_without_required_attributes": 0.020071383999834325, + "posthog/api/test/test_signup.py::TestSignupAPI::test_default_dashboard_is_created_on_signup": 0.4151320839999926, + "posthog/api/test/test_signup.py::TestSignupAPI::test_signup_allowed_on_self_hosted_with_env_var": 0.426612901999988, + "posthog/api/test/test_signup.py::TestSignupAPI::test_signup_disallowed_on_email_collision": 0.19128711899998052, + "posthog/api/test/test_signup.py::TestSignupAPI::test_signup_disallowed_on_self_hosted_by_default": 0.42328683400000955, + "posthog/api/test/test_signup.py::TestSignupAPI::test_signup_minimum_attrs": 0.6253722640000206, + "posthog/api/test/test_signup.py::TestSignupAPI::test_social_signup_to_existing_org_without_allowed_domain_on_cloud": 0.03346713700000237, + "posthog/api/test/test_signup.py::TestSignupAPI::test_social_signup_with_allowed_domain_on_cloud": 0.11090597200006869, + "posthog/api/test/test_signup.py::TestSignupAPI::test_social_signup_with_allowed_domain_on_cloud_reverse": 0.09567857900003673, + "posthog/api/test/test_signup.py::TestSignupAPI::test_social_signup_with_allowed_domain_on_self_hosted": 0.11011367799994787, + "posthog/api/test/test_signup_demo.py::TestDemoSignupAPI::test_demo_login": 0.28151290800008155, + "posthog/api/test/test_signup_demo.py::TestDemoSignupAPI::test_demo_signup": 0.6078748850000011, + "posthog/api/test/test_signup_demo.py::TestDemoSignupAPI::test_social_login_give_staff_privileges": 0.2484686000000238, + "posthog/api/test/test_signup_demo.py::TestDemoSignupAPI::test_social_signup_give_staff_privileges": 10.93553074800002, + "posthog/api/test/test_site_app.py::TestSiteApp::test_get_site_config_from_schema": 0.20876007199979085, + "posthog/api/test/test_site_app.py::TestSiteApp::test_site_app": 0.024997834999908264, + "posthog/api/test/test_survey.py::TestResponsesCount::test_responses_count": 2.4990659070000447, + "posthog/api/test/test_survey.py::TestResponsesCount::test_responses_count_zero_responses": 0.21203575399999863, + "posthog/api/test/test_survey.py::TestSurvey::test_can_create_basic_survey": 0.22186763000001974, + "posthog/api/test/test_survey.py::TestSurvey::test_can_create_survey_with_linked_flag_and_targeting": 0.10558091699988381, + "posthog/api/test/test_survey.py::TestSurvey::test_can_create_survey_with_targeting_with_remove_parameter": 0.09785219700006564, + "posthog/api/test/test_survey.py::TestSurvey::test_can_list_surveys": 0.035636360999887984, + "posthog/api/test/test_survey.py::TestSurvey::test_deleting_survey_deletes_targeting_flag": 0.11868857400008892, + "posthog/api/test/test_survey.py::TestSurvey::test_deleting_survey_does_not_delete_linked_flag": 0.04327175699995678, + "posthog/api/test/test_survey.py::TestSurvey::test_disable_surveys_opt_in": 0.03328623399988828, + "posthog/api/test/test_survey.py::TestSurvey::test_enable_surveys_opt_in": 0.015825767000137603, + "posthog/api/test/test_survey.py::TestSurvey::test_inactive_surveys_disables_targeting_flag": 0.15804056500007846, + "posthog/api/test/test_survey.py::TestSurvey::test_survey_targeting_flag_validation": 0.15150610400007736, + "posthog/api/test/test_survey.py::TestSurvey::test_surveys_opt_in_post_delete": 0.03644640100003471, + "posthog/api/test/test_survey.py::TestSurvey::test_surveys_opt_in_with_api_type_surveys": 0.056284783000137395, + "posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_name_validates": 0.11841426000012234, + "posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_other_props_doesnt_delete_targeting_flag": 0.12146960699999454, + "posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_to_remove_targeting_deletes_targeting_flag": 0.12523844599991207, + "posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_to_send_none_linked_flag_removes_linking": 0.04800257700003385, + "posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_to_send_none_targeting_doesnt_delete_targeting_flag": 0.11674300000004223, + "posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_with_invalid_targeting_throws_appropriate_error": 0.025789813999836042, + "posthog/api/test/test_survey.py::TestSurvey::test_updating_survey_with_targeting_creates_or_updates_targeting_flag": 0.22284372100000382, + "posthog/api/test/test_survey.py::TestSurvey::test_used_in_survey_is_populated_correctly_for_feature_flag_list": 0.22590994499989847, + "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_cleaning_empty_questions": 0.2310585920001813, + "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_create_basic_survey_question_validation": 0.02699111900005846, + "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_update_basic_survey_question_validation": 0.04450166200001604, + "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_malformed_question_choices_as_string": 0.0196432760000107, + "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_malformed_questions": 0.01956841199989867, + "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_malformed_questions_as_array_of_strings": 0.01983292599993547, + "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_malformed_questions_as_string": 0.018820506999873032, + "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_question_with_missing_text": 0.019428392000122585, + "posthog/api/test/test_survey.py::TestSurveyQuestionValidation::test_validate_thank_you_with_invalid_type": 0.02027282699987154, + "posthog/api/test/test_survey.py::TestSurveysAPIList::test_list_surveys": 0.28223169799991865, + "posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_can_list_tags_on_non_ee_and_get_empty_list": 0.23967672000003404, + "posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_create_tags_on_non_ee_not_allowed": 0.03808005000007597, + "posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_empty_tags_does_not_delete_tags": 0.05644044000007398, + "posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_get_tags_on_non_ee_returns_empty_list": 0.04929273100003684, + "posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_undefined_tags_allows_other_props_to_update": 0.05393708200006131, + "posthog/api/test/test_tagged_item.py::TestTaggedItemSerializerMixin::test_update_tags_on_non_ee_not_allowed": 0.056730667000010726, + "posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_recording_linked_flag": 0.2628696049999917, + "posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_recording_linked_flag_variant": 0.06462456400004157, + "posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_recording_network_payload_capture_config": 0.10128226899996662, + "posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_replay_config": 0.06771339399995213, + "posthog/api/test/test_team.py::TestTeamAPI::test_can_set_and_unset_session_replay_config_ai_config": 0.09089502000006178, + "posthog/api/test/test_team.py::TestTeamAPI::test_can_set_replay_configs_patch_session_replay_config_one_level_deep": 0.11944488599999659, + "posthog/api/test/test_team.py::TestTeamAPI::test_can_set_replay_configs_without_providing_them_all": 0.06540923600005044, + "posthog/api/test/test_team.py::TestTeamAPI::test_can_set_replay_configs_without_providing_them_all_even_when_either_side_is_none": 0.22112817200002155, + "posthog/api/test/test_team.py::TestTeamAPI::test_cannot_set_invalid_timezone_for_project": 0.0238154390000318, + "posthog/api/test/test_team.py::TestTeamAPI::test_cant_create_a_second_project_without_license": 0.036806771000101435, + "posthog/api/test/test_team.py::TestTeamAPI::test_cant_create_team_without_license_on_selfhosted": 0.023205962999895746, + "posthog/api/test/test_team.py::TestTeamAPI::test_cant_retrieve_project_from_another_org": 0.025173849999987397, + "posthog/api/test/test_team.py::TestTeamAPI::test_cant_set_primary_dashboard_to_another_teams_dashboard": 0.0434222519999139, + "posthog/api/test/test_team.py::TestTeamAPI::test_cant_update_project_from_another_org": 0.02752719199997955, + "posthog/api/test/test_team.py::TestTeamAPI::test_configure_exception_autocapture_event_dropping": 0.07127656700004081, + "posthog/api/test/test_team.py::TestTeamAPI::test_configure_exception_autocapture_event_dropping_only_allows_simple_config": 0.027863231000083033, + "posthog/api/test/test_team.py::TestTeamAPI::test_delete_batch_exports": 0.992142686999955, + "posthog/api/test/test_team.py::TestTeamAPI::test_delete_bulky_postgres_data": 0.35216200800005026, + "posthog/api/test/test_team.py::TestTeamAPI::test_delete_team_activity_log": 0.3547311609999042, + "posthog/api/test/test_team.py::TestTeamAPI::test_delete_team_own_second": 0.3043433829999458, + "posthog/api/test/test_team.py::TestTeamAPI::test_filter_permission": 0.033536168000068756, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_00_string": 0.020515102999979717, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_01_numeric_string": 0.020026215999905617, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_02_numeric": 0.019827191000103994, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_03_numeric_positive_string": 0.02042510800015407, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_04_unexpected_json_no_id": 0.019991161000007196, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_05_unexpected_json_no_key": 0.02036582100004125, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_06_unexpected_json_only_variant": 0.021456445000126223, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_07_unexpected_json_variant_must_be_string": 0.020647370000119736, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_08_unexpected_json_missing_id": 0.02134018799995374, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_09_unexpected_json_missing_key": 0.022116558999869085, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_linked_flag_10_unexpected_json_neither": 0.02068101400004707, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_minimum_duration_0_non_numeric_string": 0.020194484000057855, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_minimum_duration_1_negative_number": 0.020211100999972587, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_minimum_duration_2_greater_than_15000": 0.020485727000050247, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_minimum_duration_3_too_many_digits": 0.02011607399992954, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_network_payload_capture_config_0_string": 0.019940504999908626, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_network_payload_capture_config_1_numeric": 0.02137339100011104, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_network_payload_capture_config_2_unexpected_json_no_recordX": 0.0195672149998245, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_sample_rates_0_non_numeric_string": 0.019923553999774413, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_sample_rates_1_negative_number": 0.01968553799986239, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_sample_rates_2_greater_than_one": 0.025235328999997364, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_recording_sample_rates_3_too_many_digits": 0.020833372000083727, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_replay_config_ai_config_0_string": 0.02048446599997078, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_replay_config_ai_config_1_numeric": 0.021807717000001503, + "posthog/api/test/test_team.py::TestTeamAPI::test_invalid_session_replay_config_ai_config_2_unexpected_json_no_record": 0.01983795099999952, + "posthog/api/test/test_team.py::TestTeamAPI::test_ip_location_is_used_for_new_project_week_day_start": 0.8869329159999779, + "posthog/api/test/test_team.py::TestTeamAPI::test_is_generating_demo_data": 0.038624608000191074, + "posthog/api/test/test_team.py::TestTeamAPI::test_list_projects": 0.022115660999929787, + "posthog/api/test/test_team.py::TestTeamAPI::test_org_member_can_create_demo_project": 0.03532151900003555, + "posthog/api/test/test_team.py::TestTeamAPI::test_reset_token": 0.13555253799995626, + "posthog/api/test/test_team.py::TestTeamAPI::test_reset_token_insufficient_priviledges": 0.024222862999977224, + "posthog/api/test/test_team.py::TestTeamAPI::test_retrieve_project": 0.025675258999854123, + "posthog/api/test/test_team.py::TestTeamAPI::test_team_creation_is_in_activity_log": 0.35612409499992737, + "posthog/api/test/test_team.py::TestTeamAPI::test_team_float_config_can_be_serialized_to_activity_log": 0.09035590399992088, + "posthog/api/test/test_team.py::TestTeamAPI::test_team_is_cached_on_create_and_update": 0.3281826979999778, + "posthog/api/test/test_team.py::TestTeamAPI::test_turn_on_exception_autocapture": 0.05631186100004015, + "posthog/api/test/test_team.py::TestTeamAPI::test_update_primary_dashboard": 0.03122359899998628, + "posthog/api/test/test_team.py::TestTeamAPI::test_update_project_timezone": 0.10657277100006013, + "posthog/api/test/test_team.py::TestTeamAPI::test_update_test_filter_default_checked": 0.02847994299986567, + "posthog/api/test/test_team.py::TestTeamAPI::test_update_timezone_remove_cache": 0.24038241499988544, + "posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_can_upload_and_retrieve_a_file": 0.3152545640001563, + "posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_made_up_id_is_404": 0.016507875999991484, + "posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_rejects_file_manually_crafted_to_start_with_image_magic_bytes": 0.11686600399991676, + "posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_rejects_non_image_file_type": 0.023996942000053423, + "posthog/api/test/test_uploaded_media.py::TestMediaAPI::test_rejects_too_large_file_type": 2.1984536740000067, + "api/test/test_hooks.py::test_valid_domain": 0.0017142209999860825, + "clickhouse/models/test/test_property.py::test_combine_group_properties": 0.0013079470000434412, + "clickhouse/models/test/test_property.py::test_session_property_validation": 0.0010709050000059506, + "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_absolute_loss_less_than_one_percent_but_not_significant": 0.14871648199999754, + "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results": 0.14681844099999353, + "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_control_is_significant": 0.1457045450000578, + "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_seven_test_variants": 1.009704595999949, + "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_three_test_variants": 1.3862230580000414, + "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_three_test_variants_almost_equal": 1.734321020999971, + "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_three_test_variants_much_better_than_control": 2.612012753999977, + "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_two_test_variants": 0.32548801100000446, + "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_for_two_test_variants_almost_equal": 0.24209357300003376, + "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_calculate_results_many_variants_control_is_significant": 0.7381192770000666, + "clickhouse/queries/experiments/test_experiment_result.py::TestFunnelExperimentCalculator::test_simulation_result_is_close_to_closed_form_solution": 0.08485334400000966, + "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_count_data_probability": 0.0010970040000302106, + "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_results": 0.07439847500000951, + "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_results_small_numbers": 0.07609945900003368, + "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_results_with_three_variants": 0.148827626999946, + "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_calculate_significance_when_target_variants_underperform": 0.001926052999976946, + "clickhouse/queries/experiments/test_experiment_result.py::TestTrendExperimentCalculator::test_results_with_different_exposures": 0.13579820100000006, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestCorrelationFunctions::test_are_results_insignificant": 0.0015077460000156861, + "clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[0-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0,1)(value)))]": 0.0013045099999544618, + "clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[1-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0,1)(value)))]": 0.0009694180000110464, + "clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[10-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.10,0.20,0.30,0.40,0.50,0.60,0.70,0.80,0.90,1.00)(value)))]": 0.0009541999999669315, + "clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[2-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.50,1.00)(value)))]": 0.0009880529999577448, + "clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[3-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.33,0.67,1.00)(value)))]": 0.0009367679999741085, + "clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[5-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.20,0.40,0.60,0.80,1.00)(value)))]": 0.0009311869999919509, + "clickhouse/queries/test/test_breakdown_props.py::test_bucketing_expression[7-arrayCompact(arrayMap(x -> floor(x, 2), quantiles(0.00,0.14,0.29,0.43,0.57,0.71,0.86,1.00)(value)))]": 0.0009926600000653707, + "clickhouse/queries/test/test_experiments.py::TestFunnelExperiments::test_validate_event_variants_no_control": 0.0010901620000254297, + "clickhouse/queries/test/test_experiments.py::TestFunnelExperiments::test_validate_event_variants_no_events": 0.0008380339999121134, + "clickhouse/queries/test/test_experiments.py::TestFunnelExperiments::test_validate_event_variants_no_flag_info": 0.0008293680000406312, + "clickhouse/queries/test/test_experiments.py::TestFunnelExperiments::test_validate_event_variants_no_test": 0.0009151969999834364, + "clickhouse/queries/test/test_experiments.py::TestTrendExperiments::test_validate_event_variants_no_control": 0.0009724829999413487, + "clickhouse/queries/test/test_experiments.py::TestTrendExperiments::test_validate_event_variants_no_events": 0.0008291689999282426, + "clickhouse/queries/test/test_experiments.py::TestTrendExperiments::test_validate_event_variants_no_flag_info": 0.0009173820000114574, + "clickhouse/queries/test/test_experiments.py::TestTrendExperiments::test_validate_event_variants_no_test": 0.000949290999983532, + "clickhouse/queries/test/test_groups_join_query.py::test_groups_join_query_blank": 0.0010093210000263753, + "clickhouse/queries/test/test_groups_join_query.py::test_groups_join_query_filtering": 0.009379986000055851, + "clickhouse/queries/test/test_groups_join_query.py::test_groups_join_query_filtering_with_custom_key_names": 0.0012345100000743514, + "clickhouse/queries/test/test_property_optimizer.py::TestPersonPropertySelector::test_basic_selector": 0.001015562000020509, + "clickhouse/queries/test/test_property_optimizer.py::TestPersonPropertySelector::test_multilevel_selector": 0.0008989070000211541, + "clickhouse/queries/test/test_property_optimizer.py::TestPersonPropertySelector::test_multilevel_selector_with_valid_OR_persons": 0.000942698000017117, + "clickhouse/queries/test/test_property_optimizer.py::TestPersonPushdown::test_basic_pushdowns": 0.0009734449999996286, + "clickhouse/queries/test/test_property_optimizer.py::TestPersonPushdown::test_person_properties_mixed_with_event_properties": 0.0009473679999700835, + "clickhouse/queries/test/test_property_optimizer.py::TestPersonPushdown::test_person_properties_mixed_with_event_properties_with_misdirection_using_nested_groups": 0.0010922950000349374, + "clickhouse/queries/test/test_property_optimizer.py::TestPersonPushdown::test_person_properties_with_or_not_mixed_with_event_properties": 0.001064745000064704, + "clickhouse/test/test_error.py::test_wrap_query_error[error0-AttributeError-Foobar-None]": 0.0013034370000468698, + "clickhouse/test/test_error.py::test_wrap_query_error[error1-EstimatedQueryExecutionTimeTooLong-Estimated query execution time (34.5 seconds) is too long. Try reducing its scope by changing the time range.-None]": 0.0012221260000160328, + "clickhouse/test/test_error.py::test_wrap_query_error[error2-CHQueryErrorSyntaxError-Code: 62.\\nSyntax error-62]": 0.0011567460000492247, + "clickhouse/test/test_error.py::test_wrap_query_error[error3-CHQueryErrorUnknownException-Code: 9999.\\nSyntax error-9999]": 0.0010955420000300364, + "clickhouse/test/test_error.py::test_wrap_query_error[error4-CHQueryErrorMemoryLimitExceeded-Query exceeds memory limits. Try reducing its scope by changing the time range.-241]": 0.6288632530000768, + "clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_aggregation_with_groups": 0.6452434770000082, + "clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_group_aggregation_with_groups_entity_filtering": 0.7530663430000573, + "clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_with_groups_entity_filtering": 0.7760572330000173, + "clickhouse/views/test/funnel/test_clickhouse_funnel.py::ClickhouseTestFunnelGroups::test_funnel_with_groups_global_filtering": 0.9314912829999571, + "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_correlation_endpoint_request_with_no_steps_doesnt_fail": 0.2959381410000219, + "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_correlation_endpoint_with_properties": 0.7636710979999748, + "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_does_not_include_funnel_steps": 0.6216499489999592, + "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_does_not_include_historical_events": 0.5643080469999973, + "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_endpoint_picks_up_events_for_odds_ratios": 0.6080968839999059, + "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_event_correlation_is_partitioned_by_team": 0.9042698320000113, + "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_events_correlation_endpoint_provides_people_drill_down_urls": 0.9792379299999538, + "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_events_with_properties_correlation_endpoint_provides_people_drill_down_urls": 1.4018950710000126, + "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_funnel_correlation_with_event_properties_autocapture": 1.0613129220000133, + "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_properties_correlation_endpoint_provides_people_drill_down_urls": 1.4949840620000145, + "clickhouse/views/test/funnel/test_clickhouse_funnel_correlation.py::FunnelCorrelationTest::test_requires_authn": 0.20874780100001544, + "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelCorrelationActors::test_pagination": 1.09366819600001, + "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_format": 0.5584143500000209, + "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_pagination": 3.958304543000054, + "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_basic_pagination_with_deleted": 0.1969258249999939, + "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_breakdown_basic_pagination": 3.765256711000063, + "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_breakdowns": 1.1700608269999861, + "clickhouse/views/test/funnel/test_clickhouse_funnel_person.py::TestFunnelPerson::test_funnel_actors_with_groups_search": 0.9413877929999899, + "clickhouse/views/test/funnel/test_clickhouse_funnel_trends_person.py::TestFunnelTrendsPerson::test_basic_format": 0.7377785119999771, + "clickhouse/views/test/funnel/test_clickhouse_funnel_trends_person.py::TestFunnelTrendsPerson::test_strict_order": 0.5837784390000138, + "clickhouse/views/test/funnel/test_clickhouse_funnel_trends_person.py::TestFunnelTrendsPerson::test_unordered": 1.0203966790000436, + "clickhouse/views/test/funnel/test_clickhouse_funnel_unordered.py::ClickhouseTestUnorderedFunnelGroups::test_unordered_funnel_with_groups": 0.8778162560000169, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_aggregate_by_groups": 2.7473036670000397, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_compare": 0.6365016589999755, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_filter_by_group_properties": 1.079689648999988, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_filter_test_accounts": 0.5041123180000113, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness": 0.4253330689999757, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_action": 0.49794466100001955, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_all_time": 0.5479030980000061, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_all_time_with_sampling": 0.5385481290000484, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_any_event": 0.4316270529999997, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_entity_filter": 0.7780921820000231, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_entity_person_filter": 0.45531252299997504, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_hogql_filter": 0.5398792640000352, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_hours": 0.5410327699999584, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_months": 0.4516097769999874, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_people_endpoint": 0.48802019899994775, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_people_paginated": 3.4835652860000437, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_people_with_entity_filter": 0.38522492399994235, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_prop_filter": 0.43197276200004353, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_weeks": 0.4215909110000666, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_stickiness_with_person_on_events_v2": 0.5520537410000088, + "clickhouse/views/test/test_clickhouse_stickiness.py::TestClickhouseStickiness::test_timezones": 0.48343772699996634, + "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_breakdown_with_filter": 0.757304564999913, + "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_breakdown_with_filter_materialized": 1.2008914689999983, + "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_aggregate": 0.5500796039999614, + "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_basic": 0.6351231090000056, + "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_clean_arg": 0.5679464489999191, + "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_compare": 0.6474440929999901, + "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_cumulative": 2.639016574999971, + "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrends::test_insight_trends_entity_overlap": 0.7321803900000532, + "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging": 0.7380243910000104, + "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging_breakdown": 0.001207409000073767, + "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging_breakdown_multiple": 0.000997107999921809, + "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging_multiple": 0.7262469970000325, + "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsCaching::test_insight_trends_merging_skipped_interval": 0.7460591970000223, + "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsGroups::test_aggregating_by_group": 0.5345334030000117, + "clickhouse/views/test/test_clickhouse_trends.py::ClickhouseTestTrendsGroups::test_aggregating_by_session": 0.5028494420000129, + "clickhouse/views/test/test_clickhouse_trends.py::test_can_specify_number_of_smoothing_intervals": 0.5561636489999273, + "clickhouse/views/test/test_clickhouse_trends.py::test_includes_only_intervals_within_range": 0.6674459929999443, + "clickhouse/views/test/test_clickhouse_trends.py::test_smoothing_intervals_copes_with_null_values": 0.44503526700003704, + "models/test/test_event_definition_model.py::TestEventDefinition::test_default_verified_false": 0.2017446819999691, + "models/test/test_event_definition_model.py::TestEventDefinition::test_errors_on_invalid_verified_by_type": 0.004434746999947947, + "models/test/test_property_definition_model.py::TestPropertyDefinition::test_default_verified_false": 0.19953991500000257, + "models/test/test_property_definition_model.py::TestPropertyDefinition::test_errors_on_invalid_verified_by_type": 0.004064416000005622, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_effect_of_poe_settings_on_query_generated_0_test_poe_v1_still_falls_back_to_person_subquery": 0.7807325770000375, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_effect_of_poe_settings_on_query_generated_1_test_poe_being_unavailable_we_fall_back_to_person_subquery": 0.39875595200004454, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_effect_of_poe_settings_on_query_generated_2_test_allow_denormalised_props_fix_does_not_stop_all_poe_processing": 0.3967709570000011, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_effect_of_poe_settings_on_query_generated_3_test_poe_v2_available_person_properties_are_used_in_replay_listing": 0.38525873899999397, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_00_poe_v2_and_materialized_columns_allowed_with_materialization": 1.10272575099998, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_01_poe_v2_and_materialized_columns_allowed_without_materialization": 0.7797411300000476, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_02_poe_v2_and_materialized_columns_off_with_materialization": 0.7292298699999833, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_03_poe_v2_and_materialized_columns_off_without_materialization": 0.7410109339999735, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_04_poe_off_and_materialized_columns_allowed_with_materialization": 0.809480839999992, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_05_poe_off_and_materialized_columns_allowed_without_materialization": 0.8053632140000673, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_06_poe_off_and_materialized_columns_not_allowed_with_materialization": 0.7676172569999835, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_07_poe_off_and_materialized_columns_not_allowed_without_materialization": 0.7574328960000116, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_08_poe_v1_and_materialized_columns_allowed_with_materialization": 0.841431076000049, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_09_poe_v1_and_materialized_columns_allowed_without_materialization": 0.776686753999968, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_10_poe_v1_and_not_materialized_columns_not_allowed_with_materialization": 0.7702721100000076, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_event_filter_with_person_properties_materialized_11_poe_v1_and_not_materialized_columns_not_allowed_without_materialization": 0.7679627019999771, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_00_poe_v2_and_materialized_columns_allowed_with_materialization": 0.733830571999988, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_01_poe_v2_and_materialized_columns_allowed_without_materialization": 0.7113852780000229, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_02_poe_v2_and_materialized_columns_off_with_materialization": 1.1172324139998864, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_03_poe_v2_and_materialized_columns_off_without_materialization": 0.7206199820000165, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_04_poe_off_and_materialized_columns_allowed_with_materialization": 0.7147327090000317, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_05_poe_off_and_materialized_columns_allowed_without_materialization": 0.7019417649999582, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_06_poe_off_and_materialized_columns_not_allowed_with_materialization": 0.7174546169999871, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_07_poe_off_and_materialized_columns_not_allowed_without_materialization": 0.7036512550000111, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_08_poe_v1_and_materialized_columns_allowed_with_materialization": 0.7169850279999537, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_09_poe_v1_and_materialized_columns_allowed_without_materialization": 0.789476991000015, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_10_poe_v1_and_not_materialized_columns_not_allowed_with_materialization": 0.7371293359999527, + "session_recordings/queries/test/test_session_recording_list_from_session_replay.py::TestClickhouseSessionRecordingsListFromSessionReplay::test_person_id_filter_11_poe_v1_and_not_materialized_columns_not_allowed_without_materialization": 0.7418100839999511, + "session_recordings/session_summary/test/test_summarize_session.py::TestSummarizeSessions::test_collapse_sequence_of_events": 0.19895442500001081, + "session_recordings/session_summary/test/test_summarize_session.py::TestSummarizeSessions::test_deduplicate_ids": 0.003203832000053808, + "session_recordings/session_summary/test/test_summarize_session.py::TestSummarizeSessions::test_format_dates_as_millis_since_start": 0.0031369669999889993, + "session_recordings/session_summary/test/test_summarize_session.py::TestSummarizeSessions::test_simplify_window_id": 0.003915349999999762, + "session_recordings/test/test_session_recording_extensions.py::TestSessionRecordingExtensions::test_can_build_different_object_storage_paths": 0.3575413499999627, + "session_recordings/test/test_session_recording_extensions.py::TestSessionRecordingExtensions::test_can_save_content_to_new_location": 0.2153782729999989, + "session_recordings/test/test_session_recording_extensions.py::TestSessionRecordingExtensions::test_does_not_persist_too_recent_recording": 0.27217445700000553, + "session_recordings/test/test_session_recording_extensions.py::TestSessionRecordingExtensions::test_persists_recording_from_blob_ingested_storage": 0.4395033960000774, + "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_add_remove_static_playlist_items": 0.3818646450000074, + "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_creates_playlist": 0.04355085599996755, + "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_creates_too_many_playlists": 0.10913373200003207, + "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_fetch_playlist_recordings": 0.20053333400005613, + "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_filters_based_on_params": 0.28749122499993973, + "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_get_pinned_recordings_for_playlist": 0.24032091100008302, + "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_gets_individual_playlist_by_shortid": 0.055403685000044334, + "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_list_playlists": 0.033371493999936774, + "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_rejects_updates_to_readonly_playlist_properties": 0.05910962899997685, + "session_recordings/test/test_session_recording_playlist.py::TestSessionRecordingPlaylist::test_updates_playlist": 0.10893402199991442, + "tasks/test/subscriptions/test_email_subscriptions.py::TestEmailSubscriptionsTasks::test_new_subscription_delivery": 0.4749681819999978, + "tasks/test/subscriptions/test_email_subscriptions.py::TestEmailSubscriptionsTasks::test_sends_dashboard_subscription": 0.11811987900006216, + "tasks/test/subscriptions/test_email_subscriptions.py::TestEmailSubscriptionsTasks::test_should_have_different_text_for_self": 0.11268820099991217, + "tasks/test/subscriptions/test_email_subscriptions.py::TestEmailSubscriptionsTasks::test_subscription_delivery": 0.1551291340000489, + "tasks/test/subscriptions/test_slack_subscriptions.py::TestSlackSubscriptionsTasks::test_subscription_dashboard_delivery": 0.30145344599998225, + "tasks/test/subscriptions/test_slack_subscriptions.py::TestSlackSubscriptionsTasks::test_subscription_delivery": 0.05873360099997171, + "tasks/test/subscriptions/test_slack_subscriptions.py::TestSlackSubscriptionsTasks::test_subscription_delivery_missing_integration": 0.05749907199998461, + "tasks/test/subscriptions/test_slack_subscriptions.py::TestSlackSubscriptionsTasks::test_subscription_delivery_new": 0.5023399390000236, + "tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_deliver_subscription_report_email": 0.39848523399990654, + "tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_deliver_subscription_report_slack": 0.1512423170000261, + "tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_does_not_schedule_subscription_if_item_is_deleted": 0.15967534699996122, + "tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_handle_subscription_value_change_email": 0.14322647899996355, + "tasks/test/subscriptions/test_subscriptions.py::TestSubscriptionsTasks::test_subscription_delivery_scheduling": 0.18884399599994595, + "tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_cancels_children_if_timed_out": 0.9014076310000405, + "tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_excludes_deleted_insights_for_dashboard": 0.13788318999996818, + "tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_generate_assets_for_dashboard": 0.10832169900004374, + "tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_generate_assets_for_insight": 0.1012864140000147, + "tasks/test/subscriptions/test_subscriptions_utils.py::TestSubscriptionsTasksUtils::test_raises_if_missing_resource": 0.10116494700002931, + "tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_calculate_rolling_average": 2.1283299499999657, + "tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_check_condition": 0.25152245399993944, + "tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_check_condition_sentry": 0.31980216099998415, + "tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_check_condition_valid": 1.6251583520000281, + "tasks/test/test_auto_rollback_feature_flag.py::AutoRollbackTest::test_feature_flag_rolledback": 1.896355294999978, + "tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_calculate_cohorts": 0.2251743969999893, + "tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_funnels_cohort": 0.4925825050000867, + "tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_lifecycle_cohort": 0.9431851520000123, + "tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_stickiness_cohort": 0.3508531140000173, + "tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_trends_cohort": 0.44280170299998645, + "tasks/test/test_calculate_cohort.py::TestClickhouseCalculateCohort::test_create_trends_cohort_arg_test": 0.4574252909999359, + "tasks/test/test_send_license_usage.py::SendLicenseUsageNoLicenseTest::test_no_license": 0.33052317499999617, + "tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_error": 2.4236111329999517, + "tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_not_found": 2.010921274999987, + "tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_not_triggered_for_v2_licenses": 2.33735179100006, + "tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_usage": 2.0129560569999967, + "tasks/test/test_send_license_usage.py::SendLicenseUsageTest::test_send_license_usage_already_sent": 2.0344962859999782, + "tasks/test/test_slack.py::TestSlackSubscriptionsTasks::test_unfurl_event": 0.35216730200005486, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match after date only values]": 0.5516986100000167, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match before date only values]": 0.5376780110000254, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match date only filter after against datetime with milliseconds]": 0.5431165190000229, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match date times exactly against datetimes with milliseconds]": 0.8858471900000495, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match dates exactly against datetimes and unix timestamps]": 0.5551418249999642, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[can match dates exactly]": 0.5452471469999409, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[match after date only value against date and time formatted property]": 0.5608171960000163, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching ISO 8601 format date after a given date]": 0.5422604830000068, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching ISO 8601 format date before a given date]": 0.8702806210000062, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching a unix timestamp in seconds with fractional seconds after the decimal point]": 0.5400293669999883, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching after a unix timestamp only querying by date]": 0.5498529179999423, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching after a unix timestamp querying by date and time]": 0.5711135029999923, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching before a unix timestamp only querying by date]": 0.5667374719999998, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching before a unix timestamp querying by date and time]": 0.5858137470000315, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching for email property not being set matches all but the first two events from test_events]": 27.306455324000012, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts in increasing order after a given date]": 0.5459752550000303, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts increasing in size and separated by slashes after a given date]": 0.550930052999945, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts increasing in size and separated by slashes before a given date]": 0.5510892099999865, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts n increasing order before a given date]": 0.5556714230000352, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts separated by slashes after a given date]": 0.54526222100003, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching full format date with date parts separated by slashes before a given date]": 0.5390949810000052, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching rfc 822 format date after a given date]": 0.5472787479999397, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching rfc 822 format date takes into account timeszone offset after a given date]": 0.5385978470000623, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching rfc 822 format date with timeszone offset before a given date]": 0.5550866670000687, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching unix timestamp in milliseconds after a given date (which ClickHouse doesn't support)]": 0.5519800679999776, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching unix timestamp in milliseconds before a given date (which ClickHouse doesn't support)]": 0.5496196600000189, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property14-expected_event_indexes14]": 0.5583468039999957, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property16-expected_event_indexes16]": 0.5547935430000166, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property17-expected_event_indexes17]": 0.8669935569999438, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property18-expected_event_indexes18]": 0.5453101040000092, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property19-expected_event_indexes19]": 0.5464682530000005, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property20-expected_event_indexes20]": 0.5563862540000173, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property21-expected_event_indexes21]": 0.5448627320000128, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match after date only values]": 1.2283658850000165, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match before date only values]": 0.8920699170000148, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match date only filter after against datetime with milliseconds]": 0.9068045050000251, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match date times exactly against datetimes with milliseconds]": 0.8925007339999524, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match dates exactly against datetimes and unix timestamps]": 0.8858125199999449, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[can match dates exactly]": 0.8791546690000018, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[match after date only value against date and time formatted property]": 0.873050108999962, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching ISO 8601 format date after a given date]": 0.8857587489999901, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching ISO 8601 format date before a given date]": 0.8976250759999971, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching a number only matches event index 4 from test_events]": 0.895576525000024, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching a unix timestamp in seconds with fractional seconds after the decimal point]": 0.9031004070000108, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching after a unix timestamp only querying by date]": 0.8819442770000592, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching after a unix timestamp querying by date and time]": 0.8850045969999201, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching before a unix timestamp only querying by date]": 0.8743359319999513, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching before a unix timestamp querying by date and time]": 0.8759034469999847, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching for email property not being set matches all but the first two events from test_events]": 0.8767342719999647, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts in increasing order after a given date]": 0.9010133739999446, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts increasing in size and separated by slashes after a given date]": 0.8881686310000418, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts increasing in size and separated by slashes before a given date]": 0.8792927860000077, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts n increasing order before a given date]": 1.2307294530000377, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts separated by slashes after a given date]": 0.9089149960000213, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching full format date with date parts separated by slashes before a given date]": 0.8869040899999732, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching on email is not a value matches all but the first event from test_events]": 0.8876973639999051, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching on email is not a value matches all but the first two events from test_events]": 0.8793958709999856, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching rfc 822 format date after a given date]": 0.8761112790000425, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching rfc 822 format date takes into account timeszone offset after a given date]": 0.8766125479999687, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching rfc 822 format date with timeszone offset before a given date]": 0.8852356290000216, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching unix timestamp in milliseconds after a given date (which ClickHouse doesn't support)]": 0.9079027809999616, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[matching unix timestamp in milliseconds before a given date (which ClickHouse doesn't support)]": 0.8970049139999787, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property0-expected_event_indexes0]": 0.892120445000046, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property1-expected_event_indexes1]": 0.8770437029999698, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property14-expected_event_indexes14]": 0.8862321929999553, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property16-expected_event_indexes16]": 0.8799245700000142, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property17-expected_event_indexes17]": 0.885822926000003, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property18-expected_event_indexes18]": 0.8866626259999748, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property19-expected_event_indexes19]": 1.2085507580000012, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property2-expected_event_indexes2]": 0.8895431119999557, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property20-expected_event_indexes20]": 0.8966817599999786, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property21-expected_event_indexes21]": 0.8744225840000581, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property6-expected_event_indexes6]": 0.8889710190000528, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property7-expected_event_indexes7]": 0.8817906510000171, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_materialized[property8-expected_event_indexes8]": 1.2041677519999325, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match after date only values]": 0.5423228590000235, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match before date only values]": 0.5405110120000245, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match date only filter after against datetime with milliseconds]": 0.5317298110000479, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match date times exactly against datetimes with milliseconds]": 0.5465317169999935, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match dates exactly against datetimes and unix timestamps]": 0.5565929489999917, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[can match dates exactly]": 0.5377905760000772, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[match after date only value against date and time formatted property]": 0.5218049609999866, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching ISO 8601 format date after a given date]": 0.5272365120000018, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching ISO 8601 format date before a given date]": 0.5262019789999499, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching a number only matches event index 4 from test_events]": 0.5280561179999381, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching a unix timestamp in seconds with fractional seconds after the decimal point]": 0.5488677530000814, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching after a unix timestamp only querying by date]": 0.5351267159999225, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching after a unix timestamp querying by date and time]": 0.5319230229999903, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching before a unix timestamp only querying by date]": 0.5240212310000629, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching before a unix timestamp querying by date and time]": 0.5326910980000434, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching for email property not being set matches all but the first two events from test_events]": 0.8689709899999798, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts in increasing order after a given date]": 0.5395886019999239, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts increasing in size and separated by slashes after a given date]": 0.5265649330000315, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts increasing in size and separated by slashes before a given date]": 0.5394697260000498, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts n increasing order before a given date]": 0.5297397639999417, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts separated by slashes after a given date]": 0.5339396999999622, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching full format date with date parts separated by slashes before a given date]": 0.8700792270000193, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching on email is not a value matches all but the first event from test_events]": 0.5404189310000334, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching on email is not a value matches all but the first two events from test_events]": 0.5311624529999222, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching rfc 822 format date after a given date]": 0.525362685999994, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching rfc 822 format date takes into account timeszone offset after a given date]": 0.5276731679999784, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching rfc 822 format date with timeszone offset before a given date]": 0.5303607320000197, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching unix timestamp in milliseconds after a given date (which ClickHouse doesn't support)]": 0.5262373790000083, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[matching unix timestamp in milliseconds before a given date (which ClickHouse doesn't support)]": 0.5192786979999937, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property0-expected_event_indexes0]": 0.5242185060000111, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property1-expected_event_indexes1]": 0.540607790000081, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property14-expected_event_indexes14]": 0.5227518799999871, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property16-expected_event_indexes16]": 0.5411766259999808, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property17-expected_event_indexes17]": 0.530824602999985, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property18-expected_event_indexes18]": 0.5355726120000099, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property19-expected_event_indexes19]": 0.5300483990000089, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property2-expected_event_indexes2]": 0.5245820130000425, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property20-expected_event_indexes20]": 0.5295778999999925, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property21-expected_event_indexes21]": 0.8845495250000681, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property6-expected_event_indexes6]": 0.5261639010000181, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property7-expected_event_indexes7]": 0.5252769859999376, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract_person_on_events_materialized[property8-expected_event_indexes8]": 0.5244130840000025, + "clickhouse/queries/experiments/test_utils.py::TestUtils::test_with_feature_flag_properties_on_actions": 0.4070731040000055, + "clickhouse/queries/experiments/test_utils.py::TestUtils::test_with_feature_flag_properties_on_events": 0.29052561300005664, + "clickhouse/queries/experiments/test_utils.py::TestUtils::test_with_no_feature_flag_properties_on_actions": 0.347084811000002, + "clickhouse/queries/experiments/test_utils.py::TestUtils::test_with_no_feature_flag_properties_on_events": 0.3023576179999736, + "clickhouse/queries/funnels/test/test_funnel.py::TestClickhouseFunnel::test_funnel_aggregation_with_groups_with_cohort_filtering": 0.6685654469999918, + "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group": 0.6812647830000174, + "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events": 0.8331949799999734, + "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2": 0.8052704250000033, + "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2": 0.7112555410000141, + "clickhouse/queries/funnels/test/test_funnel.py::TestFunnelGroupBreakdown::test_funnel_breakdown_group": 2.961267479000014, + "clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group": 0.5946895120000022, + "clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events": 0.7944841699999756, + "clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2": 0.8167713580000395, + "clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2": 0.5548378150000417, + "clickhouse/queries/funnels/test/test_funnel.py::TestStrictFunnelGroupBreakdown::test_funnel_breakdown_group": 2.2532406680000463, + "clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group": 0.615987278000091, + "clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events": 0.8467217310000024, + "clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_person_on_events_poe_v2": 0.8703465589999837, + "clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_aggregate_by_groups_breakdown_group_poe_v2": 0.5501297879999925, + "clickhouse/queries/funnels/test/test_funnel.py::TestUnorderedFunnelGroupBreakdown::test_funnel_breakdown_group": 5.482826349999982, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_action_events_are_excluded_from_correlations": 0.8477954449999743, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_events": 2.3696111530000508, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_properties": 2.8479854839999916, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_basic_funnel_correlation_with_properties_materialized": 3.4150324120000164, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties": 1.7934007469999642, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_multiple_properties_materialized": 3.2346354120001024, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_correlation_with_properties_raises_validation_error": 0.26617615299988984, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_discarding_insignificant_events": 0.8132892039999433, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_events_within_conversion_window_for_correlation": 0.4941514029999894, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties": 1.5491365230000156, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups": 2.379177200000015, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_and_groups_materialized": 3.73704517799996, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_autocapture": 1.3617030540000314, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_autocapture_materialized": 2.5648163179999983, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_exclusions": 0.9459355099999698, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_event_properties_materialized": 3.196249187000035, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_events_and_groups": 3.433851596000011, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_events_and_groups_poe_v2": 3.7784592460000113, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups": 3.3303626669999744, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_materialized": 4.617750150000063, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events": 3.5541761440001096, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events_materialized": 5.532914870999889, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_funnel_correlation_with_properties_and_groups_person_on_events_poe_v2": 3.693123003999972, + "clickhouse/queries/funnels/test/test_funnel_correlation.py::TestClickhouseFunnelCorrelation::test_no_divide_by_zero_errors": 0.5331984290000946, + "clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_basic_funnel_correlation_with_events": 1.4874964089999594, + "clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_create_funnel_correlation_cohort": 0.930161609000038, + "clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_funnel_correlation_on_event_with_recordings": 1.5714949259999003, + "clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_funnel_correlation_on_properties_with_recordings": 0.8295738410000695, + "clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_people_arent_returned_multiple_times": 0.42639160199996695, + "clickhouse/queries/funnels/test/test_funnel_correlations_persons.py::TestClickhouseFunnelCorrelationsActors::test_strict_funnel_correlation_with_recordings": 1.3885288399999354, + "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_group_props": 0.5083921560000135, + "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props": 0.39147222099995815, + "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props_materialized": 1.9103768380000474, + "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props_with_entity_filter": 0.4213808180001024, + "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_person_props_with_entity_filter_and_or_props_with_partial_pushdown": 0.4789468480000778, + "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_session_props": 0.3681589330001316, + "clickhouse/queries/test/test_breakdown_props.py::TestBreakdownProps::test_breakdown_with_math_property_session": 0.6173504910000247, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_basic_query": 0.5237092239998447, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_can_handle_many_performed_multiple_filters": 0.2958994379999922, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_cohort_filter": 0.23819457000001876, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_cohort_filter_with_another_cohort_with_event_sequence": 0.6071976760000553, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_cohort_filter_with_extra": 0.4764445619999833, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_earliest_date_clause": 0.24538918999996895, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_earliest_date_clause_removed_for_started_at_query": 0.2360196110000743, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_faulty_type": 0.18769382500011034, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_missing_type": 0.20768775199985612, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_multiple_performed_event_sequence": 0.33764317500003926, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_negation": 0.24705010899981517, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_negation_dynamic_time_bound_with_performed_event": 0.32491957900003854, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_negation_dynamic_time_bound_with_performed_event_sequence": 0.7753475190000927, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_negation_with_simplify_filters": 0.3037634760000856, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_old_old_style_properties": 0.1895407700000078, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event": 0.2933783350000567, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_first_time": 0.33026747200005957, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_lte_1_times": 0.31879632400000446, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_multiple": 0.2825080310000203, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_multiple_with_event_filters": 0.3019353350000529, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_regularly": 0.2934053810000705, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_regularly_with_variable_event_counts_in_each_period": 0.3934460620000664, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence": 0.38164493300007507, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_and_clause_with_additional_event": 0.39834377199986193, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_action": 0.34268847700002425, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_action_materialized": 0.7937426740001001, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_extra_conditions": 0.31671515100003944, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_person_properties": 0.5623802220001153, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_performed_event_sequence_with_restarted": 1.9507039919999443, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_admin_works": 29.405572453000048, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_member_works": 0.2161910579999926, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_team_as_org_outsider": 0.21914652899999965, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_list_teams_restricted_ones_hidden": 0.25932083599997213, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_no_delete_team_not_administrating_organization": 0.22005820599997605, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_no_delete_team_not_belonging_to_organization": 0.8894522050000546, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_non_admin_cannot_create_project": 0.21387031800009026, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_as_org_member_and_project_member_allowed": 0.23683630300001823, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_as_org_member_forbidden": 0.2162579820000019, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_current_as_org_outsider_forbidden": 0.214392890000056, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_private_project_id_as_org_outsider_forbidden": 0.2143883709999841, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_rename_project_as_org_member_allowed": 0.22490864299993518, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_user_cannot_create_project_in_org_without_access": 0.22598375400002624, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_user_create_project_for_org_via_url": 0.9620027929999537, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_user_that_does_not_belong_to_an_org_cannot_create_a_project": 0.21086142499996186, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_org_admin_allowed": 0.30864946699995244, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_project_admin_allowed": 0.2546953809999195, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_admin_as_project_member_forbidden": 0.23385667000002286, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_admin_allowed": 0.25323700499995994, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_admin_and_project_member_allowed": 0.2542555790000165, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_and_project_member_forbidden": 0.23379965299994865, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_but_project_admin_allowed": 0.2363500579999709, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_member_forbidden": 0.23298937000004116, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_as_org_owner_allowed": 0.2532371620000049, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_non_current_project_allowed": 0.2538084349999963, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_non_private_project_forbidden": 0.257882794000011, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_nonexistent_project_forbidden": 0.24371479699999554, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_project_in_outside_organization_forbidden": 0.5860824410000873, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_member_to_project_that_is_not_organization_member_forbidden": 0.5703060769999411, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_yourself_as_org_admin_forbidden": 0.24204260999994176, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_add_yourself_as_org_member_forbidden": 0.22826755299996648, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_demote_yourself_as_org_member_and_project_admin_forbidden": 0.24604639099999304, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_admin_allowed": 0.22839678599996205, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_admin_member": 0.22757201999996823, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_organization_outsider": 0.2237778030000186, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_leave_project_as_project_outsider": 0.23368610300002501, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_admin_allowed": 0.24907619599997588, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_member_allowed": 0.22932589100003042, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_remove_member_as_org_member_but_project_admin_allowed": 0.23534306099998048, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_current_project_no_access": 0.31021356100001185, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_member_but_project_admin_allowed": 0.23855037800001355, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_member_forbidden": 0.6816542710000135, + "api/test/test_team_memberships.py::TestTeamMembershipsAPI::test_set_level_of_member_to_admin_as_org_owner_allowed": 0.2503415529999984, + "api/test/test_time_to_see_data.py::TestTimeToSeeDataApi::test_session_events_api": 0.7482025289999683, + "api/test/test_time_to_see_data.py::TestTimeToSeeDataApi::test_sessions_api": 0.5121715839999865, + "billing/test/test_billing_manager.py::TestBillingManager::test_update_billing_customer_email": 0.22872496500002626, + "billing/test/test_billing_manager.py::TestBillingManager::test_update_billing_distinct_ids": 0.01986908899999662, + "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_billing_rate_limit": 2.518587996000008, + "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_billing_rate_limit_not_set_if_missing_org_usage": 0.335600905999911, + "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_org_quota_limited_until": 0.24499497899995504, + "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_over_quota_but_not_dropped_org": 0.19401162199994815, + "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_quota_limit_feature_flag_not_on": 1.2469109830000775, + "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_quota_limiting_feature_flag_enabled": 1.451696649999974, + "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_set_org_usage_summary_does_nothing_if_the_same": 0.1937988109999651, + "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_set_org_usage_summary_updates_correctly": 0.19150971500005198, + "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_set_org_usage_summary_updates_todays_usage": 0.19120824399999492, + "billing/test/test_quota_limiting.py::TestQuotaLimiting::test_sync_org_quota_limits": 0.27129017400000066, + "clickhouse/materialized_columns/test/test_analyze.py::TestMaterializedColumnsAnalyze::test_mat_columns": 0.3849944399999572, + "clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_backfilling_data": 5.540783361000024, + "clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_caching_and_materializing": 5.973248916999978, + "clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_column_types": 4.694415350999975, + "clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_get_columns_default": 3.8745780640000476, + "clickhouse/materialized_columns/test/test_columns.py::TestMaterializedColumns::test_materialized_column_naming": 5.61804669899999, + "clickhouse/materialized_columns/test/test_query.py::TestQuery::test_get_queries_detects": 0.3337545840000189, + "clickhouse/models/test/test_action.py::TestActionFormat::test_double": 0.27224186500001224, + "clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_contains_url": 0.26055270900008054, + "clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_exact_url": 0.29600493100008407, + "clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_exact_url_with_query_params": 0.2532981929999778, + "clickhouse/models/test/test_action.py::TestActionFormat::test_filter_event_regex_url": 0.25282827600000246, + "clickhouse/models/test/test_action.py::TestActionFormat::test_filter_with_hogql": 0.32210028400004376, + "clickhouse/models/test/test_action.py::TestActions::test_attributes": 0.2945745779999811, + "clickhouse/models/test/test_action.py::TestActions::test_empty_selector_same_as_null": 0.26064575899994225, + "clickhouse/models/test/test_action.py::TestActions::test_filter_events_by_url": 0.3319209290000913, + "clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_direct_decendant_ordering": 0.2864950690000114, + "clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_id": 0.28254689499999586, + "clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_nested": 0.2923672980000447, + "clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_nth_child": 0.3220312430000263, + "clickhouse/models/test/test_action.py::TestActions::test_filter_with_selector_star": 0.3379254019999962, + "clickhouse/models/test/test_action.py::TestActions::test_no_person_leakage_from_other_teams": 0.2656679860000395, + "clickhouse/models/test/test_action.py::TestActions::test_no_steps": 0.24814511599998923, + "clickhouse/models/test/test_action.py::TestActions::test_person_property": 0.2853031349999924, + "clickhouse/models/test/test_action.py::TestActions::test_person_with_different_distinct_id": 0.2617391480000606, + "clickhouse/models/test/test_action.py::TestActions::test_with_class": 0.26903979200000094, + "clickhouse/models/test/test_action.py::TestActions::test_with_class_with_escaped_slashes": 0.3020849140000337, + "clickhouse/models/test/test_action.py::TestActions::test_with_class_with_escaped_symbols": 0.2691763179999498, + "clickhouse/models/test/test_action.py::TestActions::test_with_href_contains": 0.3135984479999365, + "clickhouse/models/test/test_action.py::TestActions::test_with_normal_filters": 0.3108389520000401, + "clickhouse/models/test/test_action.py::TestActions::test_with_tag_matching_class_selector": 0.29755394000000024, + "clickhouse/models/test/test_cohort.py::TestCohort::test_clickhouse_empty_query": 0.26462192100007087, + "clickhouse/models/test/test_cohort.py::TestCohort::test_cohort_change": 0.42978024500001766, + "clickhouse/models/test/test_cohort.py::TestCohort::test_cohort_get_person_ids_by_cohort_id": 0.3201894860000607, + "clickhouse/models/test/test_cohort.py::TestCohort::test_cohort_versioning": 0.33280657899996413, + "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_action_basic": 0.45963485100003254, + "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_action_count": 0.676018656999986, + "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_basic": 0.390248553000049, + "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_deleted_person": 0.4180912239999657, + "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_prop_changed": 0.5256127409999749, + "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_nonexistent_other_cohort_filter": 0.3029734930000245, + "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_not_in_cohort_operator": 0.5605020639999339, + "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_not_in_cohort_operator_and_no_precalculation": 0.47072472900009643, + "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_not_in_cohort_operator_for_behavioural_cohorts": 0.5242161239999632, + "clickhouse/models/test/test_cohort.py::TestCohort::test_cohortpeople_with_valid_other_cohort_filter": 0.37973177599997143, + "clickhouse/models/test/test_cohort.py::TestCohort::test_insert_by_distinct_id_or_email": 0.5917944669999997, + "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic": 0.3239935000000287, + "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_action": 0.3279053640000029, + "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_action_days": 0.38774965099992187, + "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_basic_event_days": 0.38147624199996244, + "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_multiple_groups": 0.3197926859999711, + "clickhouse/models/test/test_cohort.py::TestCohort::test_prop_cohort_with_negation": 0.2850089459999481, + "clickhouse/models/test/test_cohort.py::TestCohort::test_query_with_multiple_new_style_cohorts": 0.5201086470000291, + "clickhouse/models/test/test_cohort.py::TestCohort::test_static_cohort_precalculated": 0.34784356299996944, + "clickhouse/models/test/test_cohort.py::TestCohort::test_update_cohort": 0.5059108539999784, + "clickhouse/models/test/test_dead_letter_queue.py::TestDeadLetterQueue::test_direct_table_insert": 0.7328501299999175, + "clickhouse/models/test/test_dead_letter_queue.py::TestDeadLetterQueue::test_kafka_insert": 1.9168866040000125, + "clickhouse/models/test/test_filters.py::PGTestFilters::test_old_style_properties": 0.2010143389999257, + "clickhouse/models/test/test_filters.py::PGTestFilters::test_simplify_test_accounts": 0.017473519000020588, + "clickhouse/models/test/test_filters.py::PGTestFilters::test_to_dict": 0.004862306000006811, + "clickhouse/models/test/test_filters.py::TestFiltering::test_boolean_filters": 0.2711635640000054, + "clickhouse/models/test/test_filters.py::TestFiltering::test_boolean_filters_persons": 0.22378999400001476, + "clickhouse/models/test/test_filters.py::TestFiltering::test_contains": 0.25260400999997046, + "clickhouse/models/test/test_filters.py::TestFiltering::test_contains_persons": 0.21961099399999284, + "clickhouse/models/test/test_filters.py::TestFiltering::test_does_not_contain": 0.2632379669999523, + "clickhouse/models/test/test_filters.py::TestFiltering::test_does_not_contain_persons": 0.22410560800000212, + "clickhouse/models/test/test_filters.py::TestFiltering::test_element_filter": 0.25964560699998174, + "clickhouse/models/test/test_filters.py::TestFiltering::test_element_selectors": 0.24602254600000606, + "clickhouse/models/test/test_filters.py::TestFiltering::test_filter_out_team_members": 0.28477268400001776, + "clickhouse/models/test/test_filters.py::TestFiltering::test_filter_out_team_members_persons": 0.24039351599998326, + "clickhouse/models/test/test_filters.py::TestFiltering::test_filter_out_team_members_with_grouped_properties": 0.3440786500000286, + "clickhouse/models/test/test_filters.py::TestFiltering::test_incomplete_data": 0.19007033799999817, + "clickhouse/models/test/test_filters.py::TestFiltering::test_invalid_regex": 0.2537453269999901, + "clickhouse/models/test/test_filters.py::TestFiltering::test_invalid_regex_persons": 0.2331116819999579, + "clickhouse/models/test/test_filters.py::TestFiltering::test_is_date_before_persons": 0.22041723199993157, + "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not": 0.25393993899996303, + "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_persons": 0.22357629100002896, + "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_set_and_is_set": 0.26346094499990613, + "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_set_and_is_set_persons": 0.24403172699993547, + "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_set_and_is_set_with_missing_value": 0.26084689200001776, + "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_true_false": 0.25612808400001086, + "clickhouse/models/test/test_filters.py::TestFiltering::test_is_not_true_false_persons": 0.22180341400002135, + "clickhouse/models/test/test_filters.py::TestFiltering::test_json_object": 0.26073932200000627, + "clickhouse/models/test/test_filters.py::TestFiltering::test_multiple": 0.248930195000014, + "clickhouse/models/test/test_filters.py::TestFiltering::test_multiple_equality": 0.27614167399997314, + "clickhouse/models/test/test_filters.py::TestFiltering::test_multiple_equality_persons": 0.23037319600001638, + "clickhouse/models/test/test_filters.py::TestFiltering::test_multiple_persons": 0.22624895199999173, + "clickhouse/models/test/test_filters.py::TestFiltering::test_numerical": 0.2885899179999569, + "clickhouse/models/test/test_filters.py::TestFiltering::test_numerical_person_properties": 0.2461758379999992, + "clickhouse/models/test/test_filters.py::TestFiltering::test_person_cohort_properties": 0.29996786100002737, + "clickhouse/models/test/test_filters.py::TestFiltering::test_regex": 0.261561845000017, + "clickhouse/models/test/test_filters.py::TestFiltering::test_regex_persons": 0.2283721880000371, + "clickhouse/models/test/test_filters.py::TestFiltering::test_simple": 0.26306269099995916, + "clickhouse/models/test/test_filters.py::TestFiltering::test_simple_persons": 0.23608137700006182, + "clickhouse/models/test/test_filters.py::TestFiltering::test_simplify_nested": 0.1907711240000367, + "clickhouse/models/test/test_filters.py::TestFiltering::test_true_false": 0.25787497999999687, + "clickhouse/models/test/test_filters.py::TestFiltering::test_user_properties": 0.31464172200003304, + "clickhouse/models/test/test_filters.py::TestFiltering::test_user_properties_numerical": 0.2954710230000046, + "clickhouse/models/test/test_filters.py::TestFilters::test_old_style_properties": 0.20064214500001754, + "clickhouse/models/test/test_filters.py::TestFilters::test_recursive_cohort": 0.013275701999987177, + "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_cohorts": 0.07191225800005441, + "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_cohorts_with_recursive_negation": 0.007569034000027841, + "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_cohorts_with_simple_negation": 0.006712320000019645, + "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_entities": 0.006644133999998303, + "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_entities_with_group_math": 0.004138266000040858, + "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_funnel_entities_when_aggregating_by_group": 0.0040628759999776776, + "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_hasdone_cohort": 0.0065584909999074625, + "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_multi_group_cohort": 0.006588625000006232, + "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_no_such_cohort": 0.005347108999956163, + "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_static_cohort": 0.006129234000013639, + "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_test_accounts": 0.018859538000015164, + "clickhouse/models/test/test_filters.py::TestFilters::test_simplify_when_aggregating_by_group": 0.0041002050000429335, + "clickhouse/models/test/test_filters.py::TestFilters::test_to_dict": 0.005061996000108593, + "clickhouse/models/test/test_property.py::TestPropDenormalized::test_get_property_string_expr": 1.2391603880000162, + "clickhouse/models/test/test_property.py::TestPropDenormalized::test_get_property_string_expr_groups": 0.19336764100000892, + "clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_event_denormalized": 0.9934055730000182, + "clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_event_denormalized_ints": 0.28575555199995506, + "clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_person_denormalized": 0.3574176640000246, + "clickhouse/models/test/test_property.py::TestPropDenormalized::test_prop_person_groups_denormalized": 1.0390684440000086, + "clickhouse/models/test/test_property.py::TestPropFormat::test_parse_groups": 0.3267540110000482, + "clickhouse/models/test/test_property.py::TestPropFormat::test_parse_groups_invalid_type": 0.19180033199995705, + "clickhouse/models/test/test_property.py::TestPropFormat::test_parse_groups_persons": 0.37442284600001585, + "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_decimals": 0.2981869779999897, + "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_element": 0.37978311799997755, + "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_element_with_space": 0.23288859300004106, + "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_event": 0.2779371450000099, + "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_ints_saved_as_strings": 0.32876737600003025, + "clickhouse/models/test/test_property.py::TestPropFormat::test_prop_person": 0.26477828400004455, + "clickhouse/models/test/test_property.py::test_breakdown_query_expression[$browser-events-prop-properties-expected0]": 0.18002588300004163, + "clickhouse/models/test/test_property.py::test_breakdown_query_expression[breakdown1-events-value-properties-expected1]": 0.06573303100003614, + "clickhouse/models/test/test_property.py::test_breakdown_query_expression[breakdown2-events-prop-properties-expected2]": 0.06730793600002016, + "clickhouse/models/test/test_property.py::test_breakdown_query_expression_materialised[breakdown0-events-value-properties-person_properties-expected_with0-expected_without0]": 0.7469747619999794, + "clickhouse/models/test/test_property.py::test_breakdown_query_expression_materialised[breakdown1-events-prop-properties-group2_properties-expected_with1-expected_without1]": 0.7596150790000138, + "clickhouse/models/test/test_property.py::test_parse_groups_persons_edge_case_with_single_filter": 0.009597002000020893, + "clickhouse/models/test/test_property.py::test_parse_prop_clauses_defaults": 0.015159906999940631, + "clickhouse/models/test/test_property.py::test_parse_prop_clauses_funnel_step_element_prepend_regression": 0.003146633000028487, + "clickhouse/models/test/test_property.py::test_parse_prop_clauses_precalculated_cohort": 0.02118342100004611, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching a number only matches event index 4 from test_events]": 0.5765602489999537, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching on email is not a value matches all but the first event from test_events]": 0.5521042899999884, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[matching on email is not a value matches all but the first two events from test_events]": 0.5861579250000091, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property0-expected_event_indexes0]": 0.5550579280001102, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property1-expected_event_indexes1]": 0.551721318000034, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property2-expected_event_indexes2]": 0.5750988609999581, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property6-expected_event_indexes6]": 0.5560306349999564, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property7-expected_event_indexes7]": 0.9688911200000234, + "clickhouse/models/test/test_property.py::test_prop_filter_json_extract[property8-expected_event_indexes8]": 1.584382871999992, + "api/test/test_action.py::TestActionApi::test_actions_does_not_nplus1": 27.472188881000022, + "api/test/test_action.py::TestActionApi::test_actions_no_duplicate_tags": 0.06669220100008033, + "api/test/test_action.py::TestActionApi::test_create_action_update_delete_tags": 0.13005913399996416, + "api/test/test_action.py::TestActionApi::test_create_action_with_tags": 0.09004557799994473, + "api/test/test_authentication.py::TestEEAuthenticationAPI::test_can_enforce_sso": 0.49442439000000604, + "api/test/test_authentication.py::TestEEAuthenticationAPI::test_can_enforce_sso_on_cloud_enviroment": 0.02990758199996435, + "api/test/test_authentication.py::TestEEAuthenticationAPI::test_cannot_enforce_sso_without_a_license": 0.3412833969999838, + "api/test/test_authentication.py::TestEEAuthenticationAPI::test_cannot_reset_password_with_enforced_sso": 0.022637681999981396, + "api/test/test_authentication.py::TestEEAuthenticationAPI::test_login_with_sso_resets_session": 0.022316485000033026, + "api/test/test_authentication.py::TestEELoginPrecheckAPI::test_login_precheck_with_enforced_sso": 0.41140532800000074, + "api/test/test_authentication.py::TestEELoginPrecheckAPI::test_login_precheck_with_enforced_sso_but_improperly_configured_sso": 0.20694843500001525, + "api/test/test_authentication.py::TestEELoginPrecheckAPI::test_login_precheck_with_inexistent_account": 0.19113384199999928, + "api/test/test_authentication.py::TestEELoginPrecheckAPI::test_login_precheck_with_unverified_domain": 0.014195851000010862, + "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_can_get_saml_metadata": 0.22468756500006748, + "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_can_initiate_saml_flow": 0.013009039999985816, + "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_can_login_with_saml": 0.9513179009999817, + "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_create_account_without_first_name_in_payload": 0.09889607800005251, + "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_initiate_saml_flow_for_unconfigured_domain": 0.011709413000005497, + "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_initiate_saml_flow_for_unverified_domain": 0.011040917999991962, + "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_initiate_saml_flow_without_target_email_address": 0.008464438000032715, + "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_login_with_improperly_signed_payload": 0.08515327699996078, + "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_login_with_saml_on_unverified_domain": 0.07394095799992328, + "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_signup_with_saml_if_jit_provisioning_is_disabled": 0.1145779199999879, + "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_cannot_use_saml_without_enterprise_license": 0.0297719879999363, + "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_login_precheck_with_available_but_unenforced_saml": 0.010642392000022483, + "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_need_to_be_authenticated_to_get_saml_metadata": 0.005239356999993561, + "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_only_admins_can_get_saml_metadata": 0.017173455000033755, + "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_saml_can_be_enforced": 0.3845478300000309, + "api/test/test_authentication.py::TestEESAMLAuthenticationAPI::test_saml_jit_provisioning_and_assertion_with_different_attribute_names": 0.18937384700001303, + "api/test/test_billing.py::TestBillingAPI::test_billing_ignores_invalid_license": 0.23069630899999538, + "api/test/test_billing.py::TestBillingAPI::test_billing_stores_valid_license": 0.02972609799996917, + "api/test/test_billing.py::TestBillingAPI::test_billing_calls_the_service_with_appropriate_token": 0.08096698800000013, + "api/test/test_billing.py::TestBillingAPI::test_billing_fails_for_old_license_type": 0.02822808900009477, + "api/test/test_billing.py::TestBillingAPI::test_billing_returns_if_billing_exists": 0.03943313500002432, + "api/test/test_billing.py::TestBillingAPI::test_billing_returns_if_doesnt_exist": 0.038199266999981774, + "api/test/test_billing.py::TestBillingAPI::test_license_is_updated_on_billing_load": 0.10390741700001627, + "api/test/test_billing.py::TestBillingAPI::test_organization_available_features_updated_if_different": 0.03626448700003948, + "api/test/test_billing.py::TestBillingAPI::test_organization_usage_count_with_demo_project": 1.0296154379999507, + "api/test/test_billing.py::TestBillingAPI::test_organization_usage_update": 0.054931941000006645, + "api/test/test_billing.py::TestUnlicensedBillingAPI::test_billing_calls_the_service_without_token": 0.6085545820000107, + "api/test/test_capture.py::TestCaptureAPI::test_capture_event_with_uuid_in_payload": 0.22503733999997166, + "api/test/test_capture.py::TestCaptureAPI::test_kafka_connection_error": 0.018643948000033106, + "api/test/test_capture.py::TestCaptureAPI::test_partition_key_override": 0.01963480899996739, + "api/test/test_capture.py::TestCaptureAPI::test_produce_to_kafka": 0.018210076000002573, + "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_edit_dashboard_description_when_collaboration_not_available": 0.27715727300000026, + "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_edit_restricted_dashboard_as_creator_who_is_project_member": 0.05589370100000224, + "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_edit_restricted_dashboard_as_other_user_who_is_project_admin": 0.07476900899996508, + "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_set_dashboard_to_restrict_editing_as_creator_who_is_project_admin": 0.06729436600005556, + "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_set_dashboard_to_restrict_editing_as_creator_who_is_project_member": 0.0547810399999662, + "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_can_set_dashboard_to_restrict_editing_as_other_user_who_is_project_admin": 0.07185195899995733, + "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_cannot_edit_restricted_dashboard_as_other_user_who_is_project_member": 0.04581614799997169, + "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_cannot_set_dashboard_to_restrict_editing_as_other_user_who_is_project_member": 0.0453659510000648, + "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_dashboard_no_duplicate_tags": 0.08325786599999674, + "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_dashboard_restrictions_have_no_effect_without_license": 0.04919424199999867, + "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_allowed_for_project_member": 0.053821422999988044, + "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_forbidden_for_org_admin": 0.06449292100001003, + "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_retrieve_dashboard_forbidden_for_project_outsider": 0.02691519399996878, + "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_shared_dashboard_in_private_project": 0.053681977999985975, + "api/test/test_dashboard.py::TestDashboardEnterpriseAPI::test_sharing_edits_limited_to_collaborators": 0.036390137000012146, + "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_can_add_collaborator_to_edit_restricted_dashboard_as_creator": 0.2484649809999837, + "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_can_remove_collaborator_from_restricted_dashboard_as_creator": 0.04180278100000123, + "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_from_other_org_to_edit_restricted_dashboard_as_creator": 0.2730817400000092, + "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_to_edit_restricted_dashboard_as_other_user": 0.03616285599997582, + "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_to_other_org_to_edit_restricted_dashboard_as_creator": 0.24484755200001018, + "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_collaborator_to_unrestricted_dashboard_as_creator": 0.03581784099998231, + "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_add_yourself_to_restricted_dashboard_as_creator": 0.03179513399993539, + "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_remove_collaborator_from_restricted_dashboard_as_other_user": 0.033497789999955785, + "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_remove_collaborator_from_unrestricted_dashboard_as_creator": 0.03615854700001364, + "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_cannot_update_existing_collaborator": 0.03438154000002669, + "api/test/test_dashboard_collaborators.py::TestDashboardCollaboratorsAPI::test_list_collaborators_as_person_without_edit_access": 0.04656784400003744, + "api/test/test_debug_ch_queries.py::TestProjectEnterpriseAPI::test_denied": 0.2831174080000096, + "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_can_get_event_verification_data": 0.4895557090000011, + "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_cannot_update_verified_meta_properties_directly": 0.11640441299999793, + "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_event_definition_no_duplicate_tags": 0.10390429699998549, + "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_event_type_event": 0.07802901299999121, + "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_list_event_definitions": 0.10120461700006445, + "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_retrieve_create_event_definition": 0.08199641300001304, + "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_retrieve_existing_event_definition": 0.08301234099997146, + "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_search_event_definition": 0.14065303299997822, + "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_update_event_definition": 0.10779252300000053, + "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_update_event_without_license": 0.07305295300000125, + "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_verify_then_unverify": 0.15729209599999194, + "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_verify_then_verify_again_no_change": 0.17693893899996738, + "api/test/test_event_definition.py::TestEventDefinitionEnterpriseAPI::test_with_expired_license": 0.11725192099993365, + "api/test/test_feature_flag.py::TestFeatureFlagEnterpriseAPI::test_adding_role_edit_access_is_not_restrictive": 0.24781711100007442, + "api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_can_add_role_access_if_role_feature_flags_access_level_allows": 0.297295709000025, + "api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_can_always_add_role_access_if_creator_of_feature_flag": 0.04939788199999384, + "api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_can_always_edit_if_admin_or_higher": 0.11107219900003429, + "api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_cannot_add_role_access_if_feature_flags_access_level_too_low_and_not_creator": 0.04225983400004907, + "api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_feature_flag_permission_changes": 0.15175841900003206, + "api/test/test_feature_flag_role_access.py::TestFeatureFlagRoleAccessAPI::test_role_access_with_deleted_creator_of_feature_flag": 0.03626765299998169, + "api/test/test_hooks.py::TestHooksAPI::test_create_hook": 0.25869417299998076, + "api/test/test_hooks.py::TestHooksAPI::test_create_hook_with_resource_id": 0.20981934100001354, + "api/test/test_hooks.py::TestHooksAPI::test_delete_hook": 0.20840399400003662, + "api/test/test_hooks.py::TestHooksAPI::test_invalid_target": 0.2215387969999938, + "api/test/test_insight.py::TestInsightEnterpriseAPI::test_admin_user_can_add_an_insight_to_a_restricted_dashboard": 0.3712218039999584, + "api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_both_restricted_and_unrestricted_dashboard_has_no_restrictions": 0.10376357699999517, + "api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_both_restricted_dashboard_does_not_restrict_with_explicit_privilege": 0.082128320000038, + "api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_no_dashboard_has_no_restrictions": 0.05569256499995845, + "api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_restricted_dashboard_does_not_restrict_admin": 0.09423510499999566, + "api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_restricted_dashboard_has_restrictions_cannot_edit_without_explicit_privilege": 0.08439943700000185, + "api/test/test_insight.py::TestInsightEnterpriseAPI::test_an_insight_on_unrestricted_dashboard_has_no_restrictions": 0.08148130699999001, + "api/test/test_insight.py::TestInsightEnterpriseAPI::test_can_add_and_remove_tags": 0.28861540399998376, + "api/test/test_insight.py::TestInsightEnterpriseAPI::test_cannot_update_an_insight_if_on_restricted_dashboard": 0.46732879899997215, + "api/test/test_insight.py::TestInsightEnterpriseAPI::test_cannot_update_restricted_insight_as_other_user_who_is_project_member": 0.056778059000066605, + "api/test/test_insight.py::TestInsightEnterpriseAPI::test_event_definition_no_duplicate_tags": 0.09834227100003545, + "api/test/test_insight.py::TestInsightEnterpriseAPI::test_insight_trends_allowed_if_project_private_and_org_member_and_project_member": 0.08887588299995741, + "api/test/test_insight.py::TestInsightEnterpriseAPI::test_insight_trends_forbidden_if_project_private_and_org_member": 0.030044278999980634, + "api/test/test_insight.py::TestInsightEnterpriseAPI::test_non_admin_user_cannot_add_an_insight_to_a_restricted_dashboard": 0.2041726369999992, + "api/test/test_insight.py::TestInsightEnterpriseAPI::test_non_admin_user_with_privilege_can_add_an_insight_to_a_restricted_dashboard": 0.15046522599999435, + "api/test/test_insight.py::TestInsightEnterpriseAPI::test_searching_insights_includes_tags_and_description": 0.2611392659999865, + "api/test/test_insight.py::TestInsightEnterpriseAPI::test_update_insight_can_include_tags_when_licensed": 0.24682472800003552, + "api/test/test_instance_settings.py::TestInstanceSettings::test_update_recordings_performance_events_ttl_setting": 0.34950605699998505, + "api/test/test_instance_settings.py::TestInstanceSettings::test_update_recordings_ttl_setting": 0.33655556899998373, + "api/test/test_integration.py::TestIntegration::test_ignores_bad_timing_headers": 0.223006200000043, + "api/test/test_integration.py::TestIntegration::test_ignores_invalid_payload": 0.019157183000004352, + "api/test/test_integration.py::TestIntegration::test_validates_payload": 0.018832482999982858, + "api/test/test_license.py::TestLicenseAPI::test_can_cancel_license": 0.38721485400009215, + "api/test/test_license.py::TestLicenseAPI::test_can_cancel_license_with_another_valid_license": 0.04869495600001983, + "api/test/test_license.py::TestLicenseAPI::test_can_create_license": 0.03285013100003198, + "api/test/test_license.py::TestLicenseAPI::test_can_list_and_retrieve_licenses": 0.030767095000044264, + "api/test/test_license.py::TestLicenseAPI::test_friendly_error_when_license_key_is_invalid": 0.025257512000052884, + "api/test/test_license.py::TestLicenseAPI::test_highest_activated_license_is_used_after_renewal_to_lower": 0.1539205070000662, + "api/test/test_license.py::TestLicenseAPI::test_highest_activated_license_is_used_after_upgrade": 0.1532489669999677, + "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_create_organization": 0.2411745780000274, + "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_create_two_similarly_named_organizations": 0.06296115900005361, + "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_last_organization": 0.1338984830000527, + "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_organization_owning": 0.10661095599999726, + "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_delete_second_managed_organization": 0.10355545200002325, + "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_has_license": 0.017229257999986203, + "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_license_expired": 0.0634923909999543, + "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_feature_available_self_hosted_no_license": 0.011449806000030094, + "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_get_organization_restricted_teams_hidden": 0.03498264800003881, + "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_delete_organization_not_belonging_to": 0.06895436700000346, + "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_delete_organization_not_owning": 0.04274561499994434, + "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_no_update_organization_not_belonging_to": 0.07301265300009163, + "api/test/test_organization.py::TestOrganizationEnterpriseAPI::test_update_org": 0.1271381109999652, + "api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_can_change_access_levels_for_resources": 0.2913032779999867, + "api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_can_only_create_one_instance_of_each_resource_type": 0.07215435900002376, + "api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_default_edit_access_level_for_non_existing_resources": 0.15264243399997213, + "api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_list_organization_resource_access_is_not_nplus1": 0.08763194899995597, + "api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_only_organization_admins_and_higher_can_set_resource_access": 0.08161699099991893, + "api/test/test_organization_resource_access.py::TestOrganizationResourceAccessAPI::test_returns_correct_results_by_organization": 0.08425929300000234, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_can_get_property_verification_data": 0.29518853499996567, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_can_set_and_query_property_type_and_format": 0.04134969500000807, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_can_update_property_type_and_unchanged_keys_without_license": 0.03031085200001371, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_can_update_property_type_without_license": 0.029845839999950385, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_cannot_update_more_than_property_type_without_license": 0.027472662000036507, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_cannot_update_verified_meta_properties_directly": 0.11290424800000665, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_errors_on_invalid_property_type": 0.011833286000069165, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_event_property_definition_no_duplicate_tags": 0.061813936000021386, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_filter_property_definitions": 0.03589913900003694, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_list_property_definitions": 0.0921816669999771, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_retrieve_create_property_definition": 0.03812773399994285, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_retrieve_existing_property_definition": 0.03810296400001789, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_search_property_definition": 0.1442796319999502, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_definition": 0.06328731199994309, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_definition_non_numeric": 0.039790960000004816, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_definition_property_type": 0.039372341999978744, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_description_without_license": 0.026655042999948364, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_update_property_tags_without_license": 0.02686173699999017, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_verify_then_unverify": 0.1484140349999734, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_verify_then_verify_again_no_change": 0.19827042099996106, + "api/test/test_property_definition.py::TestPropertyDefinitionEnterpriseAPI::test_with_expired_license": 0.0314701590000368, + "api/test/test_role.py::TestRoleAPI::test_cannot_duplicate_role_name": 0.2759905120000212, + "api/test/test_role.py::TestRoleAPI::test_only_organization_admins_and_higher_can_create": 0.06811674900001208, + "api/test/test_role.py::TestRoleAPI::test_only_organization_admins_and_higher_can_update": 0.06837947600001826, + "api/test/test_role.py::TestRoleAPI::test_returns_correct_results_by_organization": 0.07944932999998855, + "api/test/test_role.py::TestRoleAPI::test_updating_feature_flags_access_level_for_a_role": 0.061098234000041884, + "api/test/test_role_membership.py::TestRoleMembershipAPI::test_adds_member_to_a_role": 0.25698676299998624, + "api/test/test_role_membership.py::TestRoleMembershipAPI::test_only_organization_admins_and_higher_can_add_users": 0.07064772699999367, + "api/test/test_role_membership.py::TestRoleMembershipAPI::test_returns_correct_results_by_organization": 0.08974641900005054, + "api/test/test_role_membership.py::TestRoleMembershipAPI::test_user_can_be_removed_from_role": 0.0699486640000373, + "api/test/test_role_membership.py::TestRoleMembershipAPI::test_user_can_belong_to_multiple_roles": 0.07598833899993451, + "api/test/test_subscription.py::TestSubscription::test_can_create_new_subscription": 0.25651348200000257, + "api/test/test_subscription.py::TestSubscription::test_can_create_new_subscription_without_invite_message": 0.03514692499999228, + "api/test/test_subscription.py::TestSubscription::test_can_update_existing_subscription": 0.05348899799997753, + "api/test/test_subscription.py::TestSubscription::test_cannot_list_subscriptions_without_proper_license": 0.025339594999991277, + "api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_can_list_tags": 0.25692077799999424, + "api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_create_and_update_object_with_tags": 0.12608040000003484, + "api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_create_with_tags": 0.06097951899999998, + "api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_get_tags": 0.05748269899999059, + "api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_no_duplicate_tags": 0.07996143100001518, + "api/test/test_tagged_item.py::TestEnterpriseTaggedItemSerializerMixin::test_resolve_overlapping_tags_on_update": 0.1130401519999964, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_can_update_and_retrieve_person_property_names_excluded_from_correlation": 0.24089878600000247, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_create_demo_project": 6.637375855000016, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_create_project": 0.44492241299997204, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_create_two_demo_projects": 2.0936810979999905, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_open_team_as_org_member_but_project_admin_forbidden": 0.2146379550000006, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_private_team_as_org_member_but_project_admin_allowed": 0.29383698100002675, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_second_team_as_org_admin_allowed": 0.3091260919999854, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_team_as_org_admin_allowed": 0.28103601700001946, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_delete_team_as_org_member_forbidden": 0.20831484500001807, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_admin_allowed": 0.24229758500001708, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_member_and_project_admin_forbidden": 0.2256969939999749, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_disable_access_control_as_org_member_forbidden": 0.2119947750000506, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_admin_allowed": 0.23041304600002377, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_member_and_project_admin_forbidden": 0.2145701370000097, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_enable_access_control_as_org_member_forbidden": 0.21276547699994808, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_nonexistent_team": 0.2079002829999581, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member": 0.20642009900001312, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member_and_project_admin": 0.214095111000006, + "api/test/test_team.py::TestProjectEnterpriseAPI::test_fetch_private_team_as_org_member_and_project_member": 1.317745307999985, + "clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_basic_invalid_negation_tree": 0.20183265299999675, + "clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_basic_valid_negation_tree": 0.0034905119999848466, + "clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_basic_valid_negation_tree_with_no_negations": 0.0033765739999580546, + "clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_empty_property_group": 0.0033038189999956558, + "clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_invalid_negation_tree_no_positive_filter": 0.0032901470000297195, + "clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_invalid_negation_tree_with_extra_layers": 0.003319720000035886, + "clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_valid_negation_tree_with_extra_layers": 0.0030151799999771356, + "clickhouse/queries/test/test_cohort_query.py::TestCohortNegationValidation::test_valid_negation_tree_with_extra_layers_recombining_at_top": 0.003667140000004565, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_restarted_performing_event": 25.22695755699999, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_restarted_performing_event_raises_if_seq_date_later_than_date": 0.18938409600002615, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_static_cohort_filter": 0.2755950060000032, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_static_cohort_filter_with_extra": 0.4644034550000242, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_stopped_performing_event": 0.2756350800000291, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_stopped_performing_event_raises_if_seq_date_later_than_date": 0.19489815099996122, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_unwrap_multiple_levels": 0.3768136240000217, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_unwrap_with_negated_cohort": 0.3151439569999752, + "clickhouse/queries/test/test_cohort_query.py::TestCohortQuery::test_unwrapping_static_cohort_filter_hidden_in_layers_of_cohorts": 0.45882596099994544, + "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_group_types_to_query": 0.28303927899997916, + "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_materialized_columns_checks": 0.641316692000089, + "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_materialized_columns_checks_person_on_events": 1.4469513249999864, + "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_properties_used_in_filter": 0.28782378600004677, + "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_properties_used_in_filter_with_actions": 0.3385995170000342, + "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_should_query_element_chain_column": 0.2399053819999608, + "clickhouse/queries/test/test_column_optimizer.py::TestColumnOptimizer::test_should_query_element_chain_column_with_actions": 0.2537434189999317, + "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_account_filters": 1.2795010549999688, + "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_action_with_person_property_filter": 0.4369913129999645, + "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_basic_event_filter": 0.313547557999982, + "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_cohort_filter": 0.43337105299997347, + "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_denormalised_props": 0.8171646999999211, + "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_element": 0.44653772799995295, + "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_entity_filtered_by_cohort": 0.5735666079999078, + "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_entity_filtered_by_multiple_session_duration_filters": 0.4333448369999928, + "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_entity_filtered_by_session_duration": 0.4271713819999263, + "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_event_properties_filter": 0.3659080449999692, + "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_groups_filters": 0.5848709400000303, + "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_groups_filters_mixed": 0.6444952230000354, + "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_person_properties_filter": 0.43016000100004703, + "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_static_cohort_filter": 0.36880873499995914, + "clickhouse/queries/test/test_event_query.py::TestEventQuery::test_unique_session_math_filtered_by_session_duration": 0.42314814299993486, + "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_interval_dates_days": 0.7210372060000623, + "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_interval_dates_months": 1.4559637279999151, + "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_interval_dates_weeks": 0.8096364300000118, + "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_edge_cases": 0.6837151509999444, + "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_hogql_event_properties": 0.7851260890000731, + "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_hogql_event_properties_materialized": 1.2430953610000302, + "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_hogql_person_properties": 0.7658740319999993, + "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_lifecycle_hogql_person_properties_materialized": 1.2708730440000409, + "clickhouse/queries/test/test_lifecycle.py::TestClickhouseLifecycle::test_test_account_filters_with_groups": 0.8353144719999932, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_dropoff": 7.373751771000002, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_dropoff_with_group_filter": 7.794460037000022, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_step": 4.014528436000035, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_step_limit": 14.592504186999918, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_after_step_respects_conversion_window": 3.3427450860000363, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_before_dropoff": 3.593592211999976, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_before_step": 4.22416717699997, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_by_funnel_between_step": 8.727203302999953, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_end": 1.218168172999981, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_end_materialized": 2.1049728450000202, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_exclusion_filters_with_wildcard_groups": 1.328759462999983, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_inclusion_exclusion_filters": 2.862780047000058, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_inclusion_exclusion_filters_across_single_person": 1.0683160410000596, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_event_ordering": 3.7775275989999955, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_groups_filtering": 1.0316770119999887, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_groups_filtering_person_on_events": 1.4532396199999198, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_path_cleaning_rules_with_wildcard_groups": 0.88197335600006, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_person_dropoffs": 5.145690087999981, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_person_on_events_v2": 0.7407765680000011, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_properties_queried_using_path_filter": 0.2499289560000193, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_recording": 1.0430047070000228, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_recording_for_dropoff": 1.3966198360000703, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_recording_with_no_window_or_session_id": 0.8355243440000208, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_recording_with_start_and_end": 1.7273583099999996, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_removes_duplicates": 0.48363457099998186, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_respect_session_limits": 0.75551781300004, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_start_and_end": 3.253124072999924, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_start_and_end_materialized": 3.922969858999977, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_start_dropping_orphaned_edges": 1.256647326999996, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_step_conversion_times": 0.8052831179999771, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_step_limit": 3.4422801850000724, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_team_and_local_path_cleaning_rules": 1.435041235999961, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_team_path_cleaning_rules": 1.370421317000023, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups": 3.095823429999996, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups_across_people": 0.9021130790000029, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups_and_min_edge_weight": 4.123877021999988, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups_evil_input": 0.8168925209999998, + "clickhouse/queries/test/test_paths.py::TestClickhousePaths::test_wildcard_groups_with_sampling": 3.479386309000006, + "clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest": 0.006701849999956266, + "clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_and_cross_edges": 0.0026515620000395757, + "clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_basic_forest_with_dangling_edges": 0.002467106999972657, + "clickhouse/queries/test/test_paths.py::TestClickhousePathsEdgeValidation::test_no_start_point": 0.0029783620000216615, + "clickhouse/queries/test/test_person_distinct_id_query.py::test_person_distinct_id_query": 0.014129940999964674, + "clickhouse/queries/test/test_person_query.py::test_person_query": 0.30327499399993485, + "clickhouse/queries/test/test_person_query.py::test_person_query_with_and_and_or_property_groups": 0.3040880479999828, + "clickhouse/queries/test/test_person_query.py::test_person_query_with_anded_property_groups": 0.30717982200002325, + "clickhouse/queries/test/test_person_query.py::test_person_query_with_entity_filters": 0.2757548379999548, + "clickhouse/queries/test/test_person_query.py::test_person_query_with_entity_filters_and_property_group_filters": 0.3937290380000036, + "clickhouse/queries/test/test_person_query.py::test_person_query_with_extra_fields": 0.2634942610000621, + "clickhouse/queries/test/test_person_query.py::test_person_query_with_extra_requested_fields": 0.304183820999981, + "clickhouse/queries/test/test_person_query.py::test_person_query_with_multiple_cohorts": 0.4377054610000073, + "clickhouse/queries/test/test_person_query.py::test_person_query_with_updated_after": 0.25522736699997495, + "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_aggregating": 0.8068229419999398, + "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_aggregating_person_on_events": 1.5252465210000423, + "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_aggregating_person_on_events_materialized": 1.7756427230000327, + "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_filtering": 0.8179498650000028, + "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_filtering_person_on_events": 1.0564892879999093, + "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_filtering_person_on_events_v2": 1.1156875279999667, + "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_in_period": 0.5510637400000178, + "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_in_period_person_on_events": 0.7472868720000179, + "clickhouse/queries/test/test_retention.py::TestClickhouseRetention::test_groups_in_period_person_on_events_materialized": 1.287278515999958, + "clickhouse/queries/test/test_util.py::test_get_earliest_timestamp": 0.3487164399999756, + "clickhouse/queries/test/test_util.py::test_get_earliest_timestamp_with_no_events": 0.24316228699996145, + "clickhouse/queries/test/test_util.py::test_parse_breakdown_cohort_query": 0.2740072879999502, + "clickhouse/test/test_system_status.py::test_system_status": 0.07551412100002608, + "clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_basic_secondary_metric_results": 1.8532498880000503, + "clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_basic_secondary_metric_results_cached": 1.301721677000046, + "clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_metrics_without_full_flag_information_are_valid": 0.9423745050000321, + "clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_no_metric_validation_errors_for_secondary_metrics": 1.0851731009999526, + "clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_secondary_metric_results_for_multiple_variants": 2.007504239999946, + "clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_secondary_metric_results_for_multiple_variants_with_trend_count_per_actor": 1.7930083980000404, + "clickhouse/views/test/test_clickhouse_experiment_secondary_results.py::ClickhouseTestExperimentSecondaryResults::test_secondary_metric_results_for_multiple_variants_with_trend_count_per_property_value": 1.6324182960000257, + "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results": 1.0283953869999891, + "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results_and_events_out_of_time_range_timezones": 0.9731825249999702, + "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results_cached": 0.8514763389999302, + "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results_for_three_test_variants": 1.53664595500004, + "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_flow_with_event_results_with_hogql_aggregation": 0.902747947000023, + "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestFunnelExperimentResults::test_experiment_with_test_account_filters": 0.8768992040000398, + "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_avg_count_per_property_value_results": 0.9576620349999985, + "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_avg_count_per_user_event_results": 0.9646106039999722, + "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results": 1.1606116479999287, + "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_for_three_test_variants": 1.0357798729999672, + "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_for_two_test_variants_with_varying_exposures": 0.950851306000061, + "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_out_of_timerange_timezone": 1.1680103529999428, + "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_with_custom_exposure": 0.8429118780000522, + "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_event_results_with_hogql_filter": 1.1223999370000115, + "clickhouse/views/test/test_clickhouse_experiments.py::ClickhouseTestTrendExperimentResults::test_experiment_flow_with_sum_count_per_property_value_results": 0.8310536609999417, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_adding_behavioral_cohort_filter_to_experiment_fails": 0.33250561099998777, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_can_list_experiments": 0.023078032999990228, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_cant_add_global_properties_to_new_experiment": 0.021349186000009013, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_cant_reuse_existing_feature_flag": 0.0255506510000032, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_create_experiment_updates_feature_flag_cache": 0.147493513000029, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_create_multivariate_experiment": 0.16179610199992567, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_experiment_with_group_aggregation_parameter": 0.1163446099999419, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_invalid_multivariate_experiment_no_control": 0.020463570999993408, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_updating_basic_experiment": 0.11741588000001002, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_creating_updating_experiment_with_group_aggregation": 0.1320885879999878, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_deleting_experiment_soft_deletes_feature_flag": 0.2145236309999632, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_draft_experiment_doesnt_have_FF_active": 0.10138828899999908, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_draft_experiment_doesnt_have_FF_active_even_after_updates": 0.13134704400005148, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_getting_experiments_is_not_nplus1": 0.5799073669999757, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_invalid_create": 0.03316366300003892, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_invalid_update": 0.11369886500000348, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_launching_draft_experiment_activates_FF": 0.11811096900004259, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_soft_deleting_feature_flag_does_not_delete_experiment": 0.15052398199998152, + "clickhouse/views/test/test_clickhouse_experiments.py::TestExperimentCRUD::test_used_in_experiment_is_populated_correctly_for_feature_flag_list": 0.2200562489999811, + "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_can_list_group_types_of_another_org_with_sharing_access_token": 0.24147487099997988, + "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_cannot_list_group_types_of_another_org": 0.5714126749999764, + "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_cannot_list_group_types_of_another_org_with_sharing_token": 0.21858504599998696, + "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_empty_property_values": 0.25293890799991914, + "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_groups_list": 0.3185083030000442, + "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_groups_list_no_group_type": 0.24578627300002154, + "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_list_group_types": 0.2100669010000047, + "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_property_definitions": 0.2423031619999847, + "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_property_values": 0.24064207300006046, + "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_related_groups": 0.587529016000019, + "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_related_groups_person": 0.6538436330000081, + "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_retrieve_group": 0.28571460399990656, + "clickhouse/views/test/test_clickhouse_groups.py::ClickhouseTestGroupsApi::test_update_groups_metadata": 0.22161447499996711, + "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format": 0.5684273009999856, + "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_funnel_path_get": 0.854623403000005, + "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_funnel_path_post": 0.8597883360000651, + "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_path_start_key_constraints": 0.5556014360000745, + "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_format_with_start_point_constraints": 0.5907303090000369, + "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_pagination": 1.059268419000034, + "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_basic_pagination_with_deleted": 0.19536031300003742, + "clickhouse/views/test/test_clickhouse_path_person.py::TestPathPerson::test_create_paths_cohort": 0.5868932469999777, + "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_backwards_compatible_path_types": 0.8828325000000063, + "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_backwards_compatible_start_point": 0.8788680359999717, + "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_funnel_path_post": 0.8658182180000153, + "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_insight_paths_basic": 0.44911759499990467, + "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_insight_paths_basic_exclusions": 0.8662255090000031, + "clickhouse/views/test/test_clickhouse_paths.py::TestClickhousePaths::test_path_groupings": 0.7435808259999703, + "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_get_retention_cohort_breakdown": 0.9546799130000636, + "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_get_retention_cohort_breakdown_with_retention_type_target": 0.7641022500000076, + "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property": 0.744602647000022, + "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property_and_retrieve_people": 0.6300540690000389, + "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property_and_retrieve_people_materialized": 1.0811710009999729, + "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_event_property_materialized": 1.2979534439999156, + "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_person_property": 0.9280553759999748, + "clickhouse/views/test/test_clickhouse_retention.py::BreakdownTests::test_can_specify_breakdown_person_property_materialized": 1.5245088039999928, + "clickhouse/views/test/test_clickhouse_retention.py::IntervalTests::test_can_get_retention_week_interval": 0.9107877760000065, + "clickhouse/views/test/test_clickhouse_retention.py::RegressionTests::test_can_get_actors_and_use_percent_char_filter": 0.6888975399999708, + "clickhouse/views/test/test_clickhouse_retention.py::RetentionTests::test_deleted_people_show_up_as_missing_persons": 0.2184472359999745, + "clickhouse/views/test/test_clickhouse_retention.py::RetentionTests::test_people_stable_pagination": 1.3018436139999494, + "clickhouse/views/test/test_clickhouse_retention.py::RetentionTests::test_retention_aggregation_by_distinct_id_and_retrieve_people": 1.0541586720000282, + "clickhouse/views/test/test_clickhouse_retention.py::RetentionTests::test_retention_test_account_filters": 1.5941789440000207 } From e4993e91f8e99c109bdba4e93ad6b0ecb3b67df8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Oberm=C3=BCller?= <thomas.obermueller@gmail.com> Date: Wed, 15 Jan 2025 15:17:20 +0100 Subject: [PATCH 8/9] remove test_clickhouse_retention.py --- .../views/test/test_clickhouse_retention.py | 833 ------------------ 1 file changed, 833 deletions(-) delete mode 100644 ee/clickhouse/views/test/test_clickhouse_retention.py diff --git a/ee/clickhouse/views/test/test_clickhouse_retention.py b/ee/clickhouse/views/test/test_clickhouse_retention.py deleted file mode 100644 index 5deff716a2658..0000000000000 --- a/ee/clickhouse/views/test/test_clickhouse_retention.py +++ /dev/null @@ -1,833 +0,0 @@ -from dataclasses import asdict, dataclass -from typing import Literal, Optional, TypedDict, Union - -from django.test.client import Client - -from ee.clickhouse.views.test.funnel.util import EventPattern -from posthog.api.test.test_organization import create_organization -from posthog.api.test.test_team import create_team -from posthog.api.test.test_user import create_user -from posthog.models.instance_setting import ( - get_instance_setting, - override_instance_config, -) -from posthog.models.person import Person as PersonModel -from posthog.test.base import ( - APIBaseTest, - ClickhouseTestMixin, - also_test_with_materialized_columns, - snapshot_clickhouse_queries, -) -from posthog.test.test_journeys import create_all_events, update_or_create_person -from posthog.utils import encode_get_request_params - - -class RetentionTests(APIBaseTest, ClickhouseTestMixin): - @snapshot_clickhouse_queries - def test_retention_test_account_filters(self): - organization = create_organization(name="test") - team = create_team(organization=organization) - user = create_user(email="test@posthog.com", password="1234", organization=organization) - - self.client.force_login(user) - - team.test_account_filters = [ - { - "key": "email", - "type": "person", - "value": "posthog.com", - "operator": "not_icontains", - } - ] - team.save() - - update_or_create_person( - distinct_ids=["person 1"], - team_id=team.pk, - properties={"email": "posthog.com"}, - ) - update_or_create_person(distinct_ids=["person 2"], team_id=team.pk) - update_or_create_person(distinct_ids=["person 3"], team_id=team.pk) - - setup_user_activity_by_day( - daily_activity={ - "2020-01-01": { - "person 1": [{"event": "target event"}], - "person 2": [{"event": "target event"}], - }, - "2020-01-02": { - "person 1": [{"event": "target event"}], - "person 3": [{"event": "target event"}], - }, - "2020-01-03": { - "person 1": [{"event": "target event"}], - "person 3": [{"event": "target event"}], - }, - }, - team=team, - ) - - retention = get_retention_ok( - client=self.client, - team_id=team.pk, - request=RetentionRequest( - target_entity={"id": "target event", "type": "events"}, - returning_entity={"id": "target event", "type": "events"}, - date_from="2020-01-01", - total_intervals=2, - date_to="2020-01-02", - period="Day", - retention_type="retention_first_time", - filter_test_accounts="true", - ), - ) - - retention_by_cohort_by_period = get_by_cohort_by_period_for_response(client=self.client, response=retention) - - assert retention_by_cohort_by_period == { - "Day 0": {"1": ["person 2"], "2": []}, - "Day 1": {"1": ["person 3"]}, - } - - @snapshot_clickhouse_queries - def test_retention_aggregation_by_distinct_id_and_retrieve_people(self): - organization = create_organization(name="test") - team = create_team(organization=organization) - user = create_user(email="test@posthog.com", password="1234", organization=organization) - - self.client.force_login(user) - - p1 = update_or_create_person(distinct_ids=["person 1", "another one"], team_id=team.pk) - p2 = update_or_create_person(distinct_ids=["person 2"], team_id=team.pk) - - setup_user_activity_by_day( - daily_activity={ - "2020-01-01": { - "person 1": [{"event": "target event"}], - "another one": [{"event": "target event"}], - }, - "2020-01-02": { - "person 1": [{"event": "target event"}], - "person 2": [{"event": "target event"}], - }, - "2020-01-03": {"another one": [{"event": "target event"}]}, - }, - team=team, - ) - - with override_instance_config("AGGREGATE_BY_DISTINCT_IDS_TEAMS", f"{team.pk}"): - retention = get_retention_ok( - client=self.client, - team_id=team.pk, - request=RetentionRequest( - target_entity={"id": "target event", "type": "events"}, - returning_entity={"id": "target event", "type": "events"}, - date_from="2020-01-01", - total_intervals=3, - date_to="2020-01-03", - period="Day", - retention_type="retention_first_time", - ), - ) - - assert retention["result"][0]["values"][0]["count"] == 2 # person 1 and another one - assert retention["result"][0]["values"][1]["count"] == 1 # person 1 - assert retention["result"][0]["values"][2]["count"] == 1 # another one - - # person 2 - assert retention["result"][1]["values"][0]["count"] == 1 - assert retention["result"][1]["values"][1]["count"] == 0 - - people_url = retention["result"][0]["values"][0]["people_url"] - people_response = self.client.get(people_url) - assert people_response.status_code == 200 - - people = people_response.json()["result"] - # person1 and another one are the same person - assert len(people) == 1 - assert people[0]["person"]["id"] == str(p1.uuid) - assert people[0]["appearances"] == [1, 1, 1] - - people_url = retention["result"][1]["values"][0]["people_url"] - people_response = self.client.get(people_url) - assert people_response.status_code == 200 - - people = people_response.json()["result"] - assert len(people) == 1 - assert people[0]["person"]["id"] == str(p2.uuid) - assert people[0]["appearances"] == [1, 0, 0] - - def test_people_stable_pagination(self): - organization = create_organization(name="test") - team = create_team(organization=organization) - user = create_user(email="test@posthog.com", password="1234", organization=organization) - - self.client.force_login(user) - - for i in range(15): - update_or_create_person(distinct_ids=[f"person {i}"], team_id=team.pk) - - setup_user_activity_by_day( - daily_activity={ - "2020-01-01": {f"person {i}": [{"event": "target event"}] for i in range(15)}, - "2020-01-02": {f"person {i}": [{"event": "target event"}] for i in range(5)}, - "2020-01-03": {f"person {i}": [{"event": "target event"}] for i in range(10, 15)}, - "2020-01-04": {f"person {i}": [{"event": "target event"}] for i in range(5, 10)}, - "2020-01-05": {f"person {i}": [{"event": "target event"}] for i in range(6)}, - }, - team=team, - ) - - retention = get_retention_ok( - client=self.client, - team_id=team.pk, - request=RetentionRequest( - target_entity={"id": "target event", "type": "events"}, - returning_entity={"id": "target event", "type": "events"}, - date_from="2020-01-01", - total_intervals=5, - date_to="2020-01-05", - period="Day", - retention_type="retention_first_time", - limit=10, - ), - ) - - assert retention["result"][0]["values"][0]["count"] == 15 - - people_url = retention["result"][0]["values"][0]["people_url"] - people_response = self.client.get(people_url) - assert people_response.status_code == 200 - - response_json = people_response.json() - - assert response_json["missing_persons"] == 0 - people = response_json["result"] - assert len(people) == 10 - distinct_ids = [person["person"]["distinct_ids"][0] for person in people] - appearances_count = [sum(person["appearances"]) for person in people] - self.assertEqual(appearances_count, [3, 3, 3, 3, 3, 3, 2, 2, 2, 2]) - # the actor IDs are random, so we can't assert their sequence - # but we can assert that all 3 count distinct IDs should be in this list. - self.assertTrue( - distinct_id in distinct_ids - for distinct_id in [ - "person 4", - "person 3", - "person 1", - "person 2", - "person 0", - "person 5", - ] - ) - - people_url = response_json["next"] - people_response = self.client.get(people_url) - assert people_response.status_code == 200 - - response_json = people_response.json() - - people = response_json["result"] - assert response_json["missing_persons"] == 0 - assert response_json["next"] is None - assert len(people) == 5 - distinct_ids = [person["person"]["distinct_ids"][0] for person in people] - appearances_count = [sum(person["appearances"]) for person in people] - self.assertEqual(appearances_count, [2, 2, 2, 2, 2]) - - def test_deleted_people_show_up_as_missing_persons(self): - if not get_instance_setting("PERSON_ON_EVENTS_ENABLED"): - return - - organization = create_organization(name="test") - team = create_team(organization=organization) - user = create_user(email="test@posthog.com", password="1234", organization=organization) - - self.client.force_login(user) - - persons_to_delete = [] - for i in range(15): - person = PersonModel.objects.create(distinct_ids=[f"person {i}"], team=team) - persons_to_delete.append(person) - - setup_user_activity_by_day( - daily_activity={ - "2020-01-01": {f"person {i}": [{"event": "target event"}] for i in range(15)}, - "2020-01-02": {f"person {i}": [{"event": "target event"}] for i in range(5)}, - "2020-01-03": {f"person {i}": [{"event": "target event"}] for i in range(10, 15)}, - "2020-01-04": {f"person {i}": [{"event": "target event"}] for i in range(5, 10)}, - "2020-01-05": {f"person {i}": [{"event": "target event"}] for i in range(6)}, - }, - team=team, - ) - - for person in persons_to_delete: - person.delete() - - retention = get_retention_ok( - client=self.client, - team_id=team.pk, - request=RetentionRequest( - target_entity={"id": "target event", "type": "events"}, - returning_entity={"id": "target event", "type": "events"}, - date_from="2020-01-01", - total_intervals=5, - date_to="2020-01-05", - period="Day", - retention_type="retention_first_time", - limit=10, - ), - ) - - assert retention["result"][0]["values"][0]["count"] == 15 - - people_url = retention["result"][0]["values"][0]["people_url"] - people_response = self.client.get(people_url) - assert people_response.status_code == 200 - - response_json = people_response.json() - - assert response_json["missing_persons"] == 10 - people = response_json["result"] - assert len(people) == 0 - appearances_count = [sum(person["appearances"]) for person in people] - self.assertEqual(appearances_count, []) - - people_url = response_json["next"] - people_response = self.client.get(people_url) - assert people_response.status_code == 200 - - response_json = people_response.json() - - people = response_json["result"] - assert response_json["missing_persons"] == 5 - assert response_json["next"] is None - assert len(people) == 0 - - -class BreakdownTests(APIBaseTest, ClickhouseTestMixin): - def test_can_get_retention_cohort_breakdown(self): - organization = create_organization(name="test") - team = create_team(organization=organization) - user = create_user(email="test@posthog.com", password="1234", organization=organization) - - self.client.force_login(user) - - update_or_create_person(distinct_ids=["person 1"], team_id=team.pk) - update_or_create_person(distinct_ids=["person 2"], team_id=team.pk) - update_or_create_person(distinct_ids=["person 3"], team_id=team.pk) - - setup_user_activity_by_day( - daily_activity={ - "2020-01-01": { - "person 1": [{"event": "target event"}], - "person 2": [{"event": "target event"}], - }, - "2020-01-02": { - "person 1": [{"event": "target event"}], - "person 3": [{"event": "target event"}], - }, - "2020-01-03": { - "person 1": [{"event": "target event"}], - "person 3": [{"event": "target event"}], - }, - }, - team=team, - ) - - retention = get_retention_ok( - client=self.client, - team_id=team.pk, - request=RetentionRequest( - target_entity={"id": "target event", "type": "events"}, - returning_entity={"id": "target event", "type": "events"}, - date_from="2020-01-01", - total_intervals=2, - date_to="2020-01-02", - period="Day", - retention_type="retention_first_time", - ), - ) - - retention_by_cohort_by_period = get_by_cohort_by_period_for_response(client=self.client, response=retention) - - assert retention_by_cohort_by_period == { - "Day 0": {"1": ["person 1", "person 2"], "2": ["person 1"]}, - "Day 1": {"1": ["person 3"]}, - } - - def test_can_get_retention_cohort_breakdown_with_retention_type_target(self): - organization = create_organization(name="test") - team = create_team(organization=organization) - user = create_user(email="test@posthog.com", password="1234", organization=organization) - - self.client.force_login(user) - - update_or_create_person(distinct_ids=["person 1"], team_id=team.pk) - update_or_create_person(distinct_ids=["person 2"], team_id=team.pk) - update_or_create_person(distinct_ids=["person 3"], team_id=team.pk) - - setup_user_activity_by_day( - daily_activity={ - "2020-01-01": { - "person 1": [{"event": "target event"}], - "person 2": [{"event": "target event"}], - }, - "2020-01-02": { - "person 1": [{"event": "target event"}], - "person 3": [{"event": "target event"}], - }, - "2020-01-03": { - "person 1": [{"event": "target event"}], - "person 3": [{"event": "target event"}], - }, - }, - team=team, - ) - - retention = get_retention_ok( - client=self.client, - team_id=team.pk, - request=RetentionRequest( - target_entity={"id": "target event", "type": "events"}, - returning_entity={"id": "target event", "type": "events"}, - date_from="2020-01-01", - total_intervals=2, - date_to="2020-01-02", - period="Day", - retention_type="retention", - ), - ) - - retention_by_cohort_by_period = get_by_cohort_by_period_for_response(client=self.client, response=retention) - self.assertDictEqual( - retention_by_cohort_by_period, - { - "Day 0": {"1": ["person 1", "person 2"], "2": ["person 1"]}, - "Day 1": {"1": ["person 1", "person 3"]}, - }, - ) - - @also_test_with_materialized_columns(person_properties=["os"]) - def test_can_specify_breakdown_person_property(self): - """ - By default, we group users together by the first time they perform the - `target_event`. However, we should also be able to specify, e.g. the - users OS to be able to compare retention between the OSs. - """ - organization = create_organization(name="test") - team = create_team(organization=organization) - user = create_user(email="test@posthog.com", password="1234", organization=organization) - - self.client.force_login(user) - - update_or_create_person(distinct_ids=["person 1"], team_id=team.pk, properties={"os": "Chrome"}) - update_or_create_person(distinct_ids=["person 2"], team_id=team.pk, properties={"os": "Safari"}) - - setup_user_activity_by_day( - daily_activity={ - "2020-01-01": {"person 1": [{"event": "target event"}]}, - "2020-01-02": { - "person 1": [{"event": "target event"}], - "person 2": [{"event": "target event"}], - }, - # IMPORTANT: we include data past the end of the requested - # window, as we want to ensure that we pick up all retention - # periods for a user. e.g. for "person 2" we do not want to miss - # the count from 2020-01-03 e.g. the second period, otherwise we - # will skew results for users that didn't perform their target - # event right at the beginning of the requested range. - "2020-01-03": { - "person 1": [{"event": "target event"}], - "person 2": [{"event": "target event"}], - }, - }, - team=team, - ) - - retention = get_retention_ok( - client=self.client, - team_id=team.pk, - request=RetentionRequest( - target_entity={"id": "target event", "type": "events"}, - returning_entity={"id": "target event", "type": "events"}, - date_from="2020-01-01", - total_intervals=2, - date_to="2020-01-02", - period="Day", - retention_type="retention_first_time", - breakdowns=[Breakdown(type="person", property="os")], - # NOTE: we need to specify breakdown_type as well, as the - # breakdown logic currently does not support multiple differing - # types - breakdown_type="person", - ), - ) - - retention_by_cohort_by_period = get_by_cohort_by_period_for_response(client=self.client, response=retention) - - assert retention_by_cohort_by_period, { - "Chrome": {"1": ["person 1"], "2": ["person 1"]}, - "Safari": { - "1": ["person 2"], - "2": ["person 2"], - }, # IMPORTANT: the "2" value is from past the requested `date_to` - } - - @also_test_with_materialized_columns(event_properties=["os"]) - def test_can_specify_breakdown_event_property(self): - """ - By default, we group users together by the first time they perform the - `target_event`. However, we should also be able to specify, e.g. the - users OS to be able to compare retention between the OSs. - """ - organization = create_organization(name="test") - team = create_team(organization=organization) - user = create_user(email="test@posthog.com", password="1234", organization=organization) - - self.client.force_login(user) - - update_or_create_person(distinct_ids=["person 1"], team_id=team.pk) - update_or_create_person(distinct_ids=["person 2"], team_id=team.pk) - - setup_user_activity_by_day( - daily_activity={ - "2020-01-01": {"person 1": [{"event": "target event", "properties": {"os": "Chrome"}}]}, - "2020-01-02": { - "person 1": [{"event": "target event"}], - "person 2": [{"event": "target event", "properties": {"os": "Safari"}}], - }, - # IMPORTANT: we include data past the end of the requested - # window, as we want to ensure that we pick up all retention - # periods for a user. e.g. for "person 2" we do not want to miss - # the count from 2020-01-03 e.g. the second period, otherwise we - # will skew results for users that didn't perform their target - # event right at the beginning of the requested range. - "2020-01-03": { - "person 1": [{"event": "target event"}], - "person 2": [{"event": "target event"}], - }, - }, - team=team, - ) - - retention = get_retention_ok( - client=self.client, - team_id=team.pk, - request=RetentionRequest( - target_entity={"id": "target event", "type": "events"}, - returning_entity={"id": "target event", "type": "events"}, - date_from="2020-01-01", - total_intervals=2, - date_to="2020-01-02", - period="Day", - retention_type="retention_first_time", - breakdowns=[Breakdown(type="event", property="os")], - # NOTE: we need to specify breakdown_type as well, as the - # breakdown logic currently does not support multiple differing - # types - breakdown_type="event", - ), - ) - - retention_by_cohort_by_period = get_by_cohort_by_period_for_response(client=self.client, response=retention) - - assert retention_by_cohort_by_period == { - "Chrome": {"1": ["person 1"], "2": ["person 1"]}, - "Safari": { - "1": ["person 2"], - "2": ["person 2"], - }, # IMPORTANT: the "2" value is from past the requested `date_to` - } - - @also_test_with_materialized_columns(event_properties=["os"]) - def test_can_specify_breakdown_event_property_and_retrieve_people(self): - """ - This test is slightly different from the - get_by_cohort_by_period_for_response based tests in that here we are - checking a cohort/period specific people url that does not include the - "appearances" detail. - - This is used, e.g. for the frontend retentions trend graph - """ - organization = create_organization(name="test") - team = create_team(organization=organization) - user = create_user(email="test@posthog.com", password="1234", organization=organization) - - self.client.force_login(user) - - update_or_create_person(distinct_ids=["person 1"], team_id=team.pk) - update_or_create_person(distinct_ids=["person 2"], team_id=team.pk) - - setup_user_activity_by_day( - daily_activity={ - "2020-01-01": { - "person 1": [{"event": "target event", "properties": {"os": "Chrome"}}], - "person 2": [{"event": "target event", "properties": {"os": "Safari"}}], - }, - "2020-01-02": { - "person 1": [{"event": "target event"}], - "person 2": [{"event": "target event"}], - }, - }, - team=team, - ) - - retention = get_retention_ok( - client=self.client, - team_id=team.pk, - request=RetentionRequest( - target_entity={"id": "target event", "type": "events"}, - returning_entity={"id": "target event", "type": "events"}, - date_from="2020-01-01", - total_intervals=2, - date_to="2020-01-02", - period="Day", - retention_type="retention_first_time", - breakdowns=[Breakdown(type="event", property="os")], - # NOTE: we need to specify breakdown_type as well, as the - # breakdown logic currently does not support multiple differing - # types - breakdown_type="event", - ), - ) - - chrome_cohort = next(cohort for cohort in retention["result"] if cohort["label"] == "Chrome") - people_url = chrome_cohort["values"][0]["people_url"] - people_response = self.client.get(people_url) - assert people_response.status_code == 200 - - people = people_response.json()["result"] - assert [distinct_id for person in people for distinct_id in person["person"]["distinct_ids"]] == ["person 1"] - - -class IntervalTests(APIBaseTest, ClickhouseTestMixin): - def test_can_get_retention_week_interval(self): - organization = create_organization(name="test") - team = create_team(organization=organization) - user = create_user(email="test@posthog.com", password="1234", organization=organization) - - self.client.force_login(user) - - update_or_create_person(distinct_ids=["person 1"], team_id=team.pk) - update_or_create_person(distinct_ids=["person 2"], team_id=team.pk) - - setup_user_activity_by_day( - daily_activity={ - "2020-01-01": {"person 1": [{"event": "target event"}]}, - "2020-01-08": {"person 2": [{"event": "target event"}]}, - }, - team=team, - ) - - retention = get_retention_ok( - client=self.client, - team_id=team.pk, - request=RetentionRequest( - target_entity={"id": "target event", "type": "events"}, - returning_entity={"id": "target event", "type": "events"}, - date_from="2020-01-01", - total_intervals=2, - date_to="2020-01-08", - period="Week", - retention_type="retention_first_time", - ), - ) - - retention_by_cohort_by_period = get_by_cohort_by_period_for_response(client=self.client, response=retention) - - assert retention_by_cohort_by_period == { - "Week 0": {"1": ["person 1"], "2": []}, - "Week 1": {"1": ["person 2"]}, - } - - -class RegressionTests(APIBaseTest, ClickhouseTestMixin): - def test_can_get_actors_and_use_percent_char_filter(self): - """ - References https://github.com/PostHog/posthog/issues/7747 - - Essentially we were performing a double string substitution, which - causes issues if, in that case, we use a string substitution that - includes a '%' character, and then run substitution again. - - This was the case for instance when you wanted to filter out test users - e.g. by postgres LIKE matching '%posthog.com%' - """ - organization = create_organization(name="test") - team = create_team(organization=organization) - user = create_user(email="test@posthog.com", password="1234", organization=organization) - - self.client.force_login(user) - - response = get_retention_people( - client=self.client, - team_id=team.pk, - request=RetentionRequest( - target_entity={"id": "target event", "type": "events"}, - returning_entity={"id": "target event", "type": "events"}, - date_from="2020-01-01", - total_intervals=2, - date_to="2020-01-08", - period="Week", - retention_type="retention_first_time", - properties=[ - { - "key": "email", - "value": "posthog.com", - "operator": "not_icontains", - "type": "person", - } - ], - ), - ) - - assert response.status_code == 200 - - -def setup_user_activity_by_day(daily_activity, team): - create_all_events( - [ - {"distinct_id": person_id, "team": team, "timestamp": timestamp, **event} - for timestamp, people in daily_activity.items() - for person_id, events in people.items() - for event in events - ] - ) - - -@dataclass(frozen=True) -class Breakdown: - type: str - property: str - - -class PropertyFilter(TypedDict): - key: str - value: str - operator: Literal["not_icontains"] # NOTE: not exhaustive - type: Literal["person"] # NOTE: not exhaustive - - -@dataclass(frozen=True) -class RetentionRequest: - date_from: str # From what I can tell, this doesn't do anything, rather `total_intervals` is used - total_intervals: int - date_to: str - target_entity: EventPattern - returning_entity: EventPattern - period: Union[Literal["Hour"], Literal["Day"], Literal["Week"], Literal["Month"]] - retention_type: Literal["retention_first_time", "retention"] # probably not an exhaustive list - - breakdowns: Optional[list[Breakdown]] = None - breakdown_type: Optional[Literal["person", "event"]] = None - - properties: Optional[list[PropertyFilter]] = None - filter_test_accounts: Optional[str] = None - - limit: Optional[int] = None - - -class Value(TypedDict): - count: int - people_url: str - - -class Cohort(TypedDict): - values: list[Value] - date: str - label: str - - -class RetentionResponse(TypedDict): - result: list[Cohort] - - -class Person(TypedDict): - distinct_ids: list[str] - - -class RetentionTableAppearance(TypedDict): - person: Person - appearances: list[int] - - -class RetentionTablePeopleResponse(TypedDict): - result: list[RetentionTableAppearance] - - -def get_retention_ok(client: Client, team_id: int, request: RetentionRequest) -> RetentionResponse: - response = get_retention(client=client, team_id=team_id, request=request) - assert response.status_code == 200, response.content - return response.json() - - -def get_retention(client: Client, team_id: int, request: RetentionRequest): - return client.get( - f"/api/projects/{team_id}/insights/retention/", - # NOTE: for get requests we need to JSON encode non-scalars - data=encode_get_request_params(asdict(request)), - ) - - -def get_retention_people(client: Client, team_id: int, request: RetentionRequest): - return client.get( - f"/api/person/retention/", - # NOTE: for get requests we need to JSON encode non-scalars - data=encode_get_request_params(asdict(request)), - ) - - -def get_retention_table_people_from_url_ok(client: Client, people_url: str): - response = client.get(people_url) - assert response.status_code == 200 - return response.json() - - -def get_by_cohort_by_period_for_response(client: Client, response: RetentionResponse): - """ - Helper that, given a retention response, will fetch all corresponding distinct ids - and return in the format: - - ``` - { - "<cohort-label>": { - "1": ["person 1", ...] - "2": [...] - ... - } - ... - } - ``` - """ - - def create_cohort_period(people, period, value): - people_in_period = [ - distinct_id - for person in people - for distinct_id in person["person"]["distinct_ids"] - if person["appearances"][period] - ] - - # Check the count is the same as the people size. We don't handle any - # pagination so this could be wrong for large counts - assert value["count"] == len(people_in_period) - - return sorted(people_in_period) - - def create_cohort_response(cohort): - people = get_retention_table_people_from_url_ok(client=client, people_url=cohort["people_url"])["result"] - - return { - f"{period + 1}": create_cohort_period(people, period, value) - for period, value in enumerate(cohort["values"]) - } - - return {cohort["label"]: create_cohort_response(cohort) for cohort in response["result"]} - - -def get_by_cohort_by_period_from_response(response: RetentionResponse): - return { - cohort["label"]: {f"{period + 1}": value["count"] for period, value in enumerate(cohort["values"])} - for cohort in response["result"] - } From a08e2dc7ac631c4678a713fb626c102bcbdc6a19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Oberm=C3=BCller?= <thomas.obermueller@gmail.com> Date: Wed, 15 Jan 2025 15:29:21 +0100 Subject: [PATCH 9/9] remove unused insight cache code --- posthog/caching/calculate_results.py | 147 +-------------------- posthog/caching/test/test_insight_cache.py | 28 +--- 2 files changed, 2 insertions(+), 173 deletions(-) diff --git a/posthog/caching/calculate_results.py b/posthog/caching/calculate_results.py index fa16af56fc966..04bf1ab2aee2b 100644 --- a/posthog/caching/calculate_results.py +++ b/posthog/caching/calculate_results.py @@ -1,51 +1,26 @@ from datetime import datetime -from typing import TYPE_CHECKING, Any, Optional, Union +from typing import TYPE_CHECKING, Optional, Union import structlog from pydantic import BaseModel -from sentry_sdk import capture_exception from posthog.api.services.query import ExecutionMode, process_query_dict -from posthog.caching.utils import ensure_is_date from posthog.clickhouse.query_tagging import tag_queries -from posthog.constants import ( - INSIGHT_FUNNELS, - INSIGHT_STICKINESS, - INSIGHT_TRENDS, - TRENDS_STICKINESS, - FunnelVizType, -) -from posthog.decorators import CacheType from posthog.hogql_queries.legacy_compatibility.flagged_conversion_manager import conversion_to_query_based from posthog.hogql_queries.query_runner import get_query_runner_or_none -from posthog.logging.timing import timed from posthog.models import ( Dashboard, DashboardTile, - EventDefinition, - Filter, Insight, - RetentionFilter, Team, User, ) -from posthog.models.filters import PathFilter -from posthog.models.filters.stickiness_filter import StickinessFilter from posthog.models.insight import generate_insight_filters_hash -from posthog.queries.funnels import ClickhouseFunnelTimeToConvert, ClickhouseFunnelTrends -from posthog.queries.funnels.utils import get_funnel_order_class -from posthog.queries.stickiness import Stickiness -from posthog.queries.trends.trends import Trends from posthog.schema import CacheMissResponse, DashboardFilter -from posthog.types import FilterType if TYPE_CHECKING: from posthog.caching.fetch_from_cache import InsightResult -CACHE_TYPE_TO_INSIGHT_CLASS = { - CacheType.TRENDS: Trends, - CacheType.STICKINESS: Stickiness, -} logger = structlog.get_logger(__name__) @@ -70,48 +45,6 @@ def calculate_cache_key(target: Union[DashboardTile, Insight]) -> Optional[str]: return None -def get_cache_type_for_filter(cacheable: FilterType) -> CacheType: - if cacheable.insight == INSIGHT_FUNNELS: - return CacheType.FUNNEL - elif ( - cacheable.insight == INSIGHT_TRENDS - and isinstance(cacheable, StickinessFilter) - and cacheable.shown_as == TRENDS_STICKINESS - ) or cacheable.insight == INSIGHT_STICKINESS: - return CacheType.STICKINESS - else: - return CacheType.TRENDS - - -def get_cache_type_for_query(cacheable: dict) -> CacheType: - cache_type = None - - if cacheable.get("source"): - cache_type = cacheable["source"].get("kind", None) - elif cacheable.get("kind"): - cache_type = cacheable["kind"] - - if cache_type is None: - logger.error("could_not_determine_cache_type", cacheable=cacheable) - raise Exception("Could not determine cache type. No query kind provided.") - - return cache_type - - -def get_cache_type(cacheable: Optional[FilterType] | Optional[dict]) -> CacheType: - if isinstance(cacheable, dict): - return get_cache_type_for_query(cacheable) - elif cacheable is not None: - # even though it appears to work mypy does not like - # elif isinstance(cacheable, FilterType): - # you should not, apparently, use isinstance with a Generic type - # luckily if cacheable is not a dict it must be a filter - return get_cache_type_for_filter(cacheable) - else: - logger.error("could_not_determine_cache_type_for_insight", cacheable=cacheable) - raise Exception("Could not determine cache type. Must provide a filter or a query") - - def calculate_for_query_based_insight( insight: Insight, *, @@ -183,81 +116,3 @@ def calculate_for_query_based_insight( hogql=response.get("hogql"), types=response.get("types"), ) - - -def calculate_result_by_cache_type(cache_type: CacheType, filter: Filter, team: Team) -> list[dict[str, Any]]: - if cache_type == CacheType.FUNNEL: - return _calculate_funnel(filter, team) - else: - return _calculate_by_filter(filter, team, cache_type) - - -@timed("update_cache_item_timer.calculate_by_filter") -def _calculate_by_filter(filter: FilterType, team: Team, cache_type: CacheType) -> list[dict[str, Any]]: - insight_class = CACHE_TYPE_TO_INSIGHT_CLASS[cache_type] - - result = insight_class().run(filter, team) - return result - - -@timed("update_cache_item_timer.calculate_funnel") -def _calculate_funnel(filter: Filter, team: Team) -> list[dict[str, Any]]: - if filter.funnel_viz_type == FunnelVizType.TRENDS: - result = ClickhouseFunnelTrends(team=team, filter=filter).run() - elif filter.funnel_viz_type == FunnelVizType.TIME_TO_CONVERT: - result = ClickhouseFunnelTimeToConvert(team=team, filter=filter).run() - else: - funnel_order_class = get_funnel_order_class(filter) - result = funnel_order_class(team=team, filter=filter).run() - - return result - - -def cache_includes_latest_events( - payload: dict, filter: Union[RetentionFilter, StickinessFilter, PathFilter, Filter] -) -> bool: - """ - event_definition has last_seen_at timestamp - a cacheable has last_refresh - - if redis has cached result (is this always true with last_refresh?) - and last_refresh is after last_seen_at for each event in the filter - - then there's no point re-calculating - """ - - last_refresh = ensure_is_date(payload.get("last_refresh", None)) - if last_refresh: - event_names = _events_from_filter(filter) - - event_last_seen_at = list( - EventDefinition.objects.filter(name__in=event_names).values_list("last_seen_at", flat=True) - ) - if len(event_names) > 0 and len(event_names) == len(event_last_seen_at): - return all(last_seen_at is not None and last_refresh >= last_seen_at for last_seen_at in event_last_seen_at) - - return False - - -def _events_from_filter(filter: Union[RetentionFilter, StickinessFilter, PathFilter, Filter]) -> list[str]: - """ - If a filter only represents a set of events - then we can use their last_seen_at to determine if the cache is up-to-date - - It would be tricky to extend that concept to other filters or to filters with actions, - so for now we'll just return an empty list and can (dis?)prove that this mechanism is useful - """ - try: - if isinstance(filter, StickinessFilter) or isinstance(filter, Filter): - if not filter.actions: - return [str(e.id) for e in filter.events] - - return [] - except Exception as exc: - logger.error( - "update_cache_item.could_not_list_events_from_filter", - exc=exc, - exc_info=True, - ) - capture_exception(exc) - return [] diff --git a/posthog/caching/test/test_insight_cache.py b/posthog/caching/test/test_insight_cache.py index c4d46f8788bc5..9f002cc8c7f94 100644 --- a/posthog/caching/test/test_insight_cache.py +++ b/posthog/caching/test/test_insight_cache.py @@ -1,13 +1,11 @@ from datetime import timedelta from typing import Optional -from collections.abc import Callable from unittest.mock import call, patch import pytest from django.utils.timezone import now from freezegun import freeze_time -from posthog.caching.calculate_results import get_cache_type from posthog.caching.insight_cache import ( fetch_states_in_need_of_updating, schedule_cache_updates, @@ -15,13 +13,7 @@ ) from posthog.caching.insight_caching_state import upsert from posthog.caching.test.test_insight_caching_state import create_insight, filter_dict -from posthog.constants import ( - INSIGHT_STICKINESS, - INSIGHT_TRENDS, -) -from posthog.decorators import CacheType -from posthog.models import Filter, InsightCachingState, Team, User -from posthog.models.filters.stickiness_filter import StickinessFilter +from posthog.models import InsightCachingState, Team, User from posthog.models.signals import mute_selected_signals from posthog.utils import get_safe_cache @@ -198,21 +190,3 @@ def test_update_cache_when_recently_refreshed(team: Team, user: User): updated_caching_state = InsightCachingState.objects.get(team=team) assert updated_caching_state.last_refresh == caching_state.last_refresh - - -@pytest.mark.parametrize( - "filter_model,insight_type,expected_cache_type", - [ - (Filter, INSIGHT_TRENDS, CacheType.TRENDS), - (StickinessFilter, INSIGHT_STICKINESS, CacheType.STICKINESS), - ], -) -@pytest.mark.django_db -def test_get_cache_type( - team: Team, - filter_model: Callable, - insight_type: str, - expected_cache_type: CacheType, -) -> None: - filter = filter_model(data={"insight": insight_type}, team=team) - assert get_cache_type(filter) == expected_cache_type