diff --git a/packages/compass-crud/src/stores/crud-store.ts b/packages/compass-crud/src/stores/crud-store.ts index 41857262dec..8a31e53384a 100644 --- a/packages/compass-crud/src/stores/crud-store.ts +++ b/packages/compass-crud/src/stores/crud-store.ts @@ -1595,6 +1595,7 @@ class CrudStoreImpl ? 'readonly' : 'collection', used_regex: objectContainsRegularExpression(query.filter ?? {}), + mode: this.modeForTelemetry(), }, this.connectionInfoRef.current ); diff --git a/packages/compass-e2e-tests/tests/collection-documents-tab.test.ts b/packages/compass-e2e-tests/tests/collection-documents-tab.test.ts index a80b533a5a4..2174ae2dae3 100644 --- a/packages/compass-e2e-tests/tests/collection-documents-tab.test.ts +++ b/packages/compass-e2e-tests/tests/collection-documents-tab.test.ts @@ -179,6 +179,7 @@ describe('Collection documents tab', function () { has_projection: false, has_skip: false, has_sort: false, + mode: 'list', used_regex: false, }); @@ -218,6 +219,7 @@ describe('Collection documents tab', function () { has_projection: true, has_sort: true, has_skip: true, + mode: 'list', used_regex: false, }); diff --git a/packages/compass-telemetry/src/telemetry-events.ts b/packages/compass-telemetry/src/telemetry-events.ts index c669db82c73..fc8c8250559 100644 --- a/packages/compass-telemetry/src/telemetry-events.ts +++ b/packages/compass-telemetry/src/telemetry-events.ts @@ -1699,6 +1699,11 @@ type QueryExecutedEvent = ConnectionScopedEvent<{ * Indicates whether the query used a regular expression. */ used_regex: boolean; + + /** + * The view used to run the query. + */ + mode: 'list' | 'json' | 'table'; }; }>; @@ -2313,7 +2318,7 @@ type AutoupdateDismissedEvent = CommonEvent<{ }>; /** - * This event is fired when the user changes the items view type between list and grid. + * This event is fired when the user changes the items view type in the database and collection list between "list" and "grid". * * @category Database / Collection List */