From eafb15c004e94a86a9dc561313e4d75fb9752fb9 Mon Sep 17 00:00:00 2001 From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Date: Sat, 14 Sep 2024 04:10:28 +1000 Subject: [PATCH] [8.x] [Discover] Add context awareness framework documentation (#192429) (#192909) # Backport This will backport the following commits from `main` to `8.x`: - [[Discover] Add context awareness framework documentation (#192429)](https://github.com/elastic/kibana/pull/192429) ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sqren/backport) Co-authored-by: Davis McPhee --- .../public/context_awareness/README.md | 193 ++++++++++++++++++ .../context_awareness/composable_profile.ts | 17 ++ .../context_awareness/docs/architecture.png | Bin 0 -> 241534 bytes .../docs/merged_accessors.png | Bin 0 -> 83312 bytes .../hooks/use_additional_cell_actions.ts | 5 + .../hooks/use_profile_accessor.ts | 6 + .../context_awareness/hooks/use_profiles.ts | 5 + .../hooks/use_root_profile.ts | 5 + .../accessors/get_doc_viewer.tsx | 2 +- .../log_document_profile/accessors/index.ts | 0 .../log_document_profile/index.ts | 0 .../log_document_profile/profile.test.ts | 4 +- .../log_document_profile/profile.tsx | 4 +- .../accessors/get_cell_renderers.tsx | 6 +- .../accessors/get_default_app_state.ts | 4 +- .../get_row_additional_leading_controls.ts | 2 +- .../accessors/get_row_indicator_provider.ts | 4 +- .../accessors/index.ts | 1 + .../logs_data_source_profile/consts.ts | 2 +- .../create_profile_providers.ts | 2 +- .../logs_data_source_profile/index.ts | 0 .../logs_data_source_profile/profile.test.ts | 6 +- .../logs_data_source_profile/profile.ts | 14 +- .../sub_profiles/apache_error_logs.test.ts | 8 +- .../sub_profiles/apache_error_logs.ts | 4 +- .../sub_profiles/aws_s3access_logs.test.ts | 8 +- .../sub_profiles/aws_s3access_logs.ts | 4 +- .../sub_profiles/create_resolve.ts | 4 +- .../sub_profiles/index.ts | 0 .../kubernetes_container_logs.test.ts | 8 +- .../sub_profiles/kubernetes_container_logs.ts | 4 +- .../sub_profiles/nginx_access_logs.test.ts | 8 +- .../sub_profiles/nginx_access_logs.ts | 4 +- .../sub_profiles/nginx_error_logs.test.ts | 8 +- .../sub_profiles/nginx_error_logs.ts | 4 +- .../sub_profiles/system_logs.test.ts | 8 +- .../sub_profiles/system_logs.ts | 4 +- .../sub_profiles/windows_logs.test.ts | 8 +- .../sub_profiles/windows_logs.ts | 4 +- .../example_data_source_profile}/index.ts | 2 +- .../example_data_source_profile/profile.tsx | 8 +- .../example_document_profile}/index.ts | 2 +- .../example_document_profile/profile.ts | 6 +- .../example_root_pofile}/index.ts | 2 +- .../example_root_pofile/profile.tsx | 13 +- .../extend_profile_provider.ts | 6 + .../extract_index_pattern_from.ts | 5 + .../profile_provider_services.ts | 14 ++ .../register_profile_providers.test.ts | 33 ++- .../register_profile_providers.ts | 77 +++++-- .../context_awareness/profile_service.ts | 88 +++++++- .../profiles/data_source_profile.ts | 27 +++ .../profiles/document_profile.ts | 24 +++ .../profiles/root_profile.ts | 18 ++ .../context_awareness/profiles_manager.ts | 29 +++ .../public/context_awareness/types.ts | 166 ++++++++++++++- 56 files changed, 755 insertions(+), 135 deletions(-) create mode 100644 src/plugins/discover/public/context_awareness/README.md create mode 100644 src/plugins/discover/public/context_awareness/docs/architecture.png create mode 100644 src/plugins/discover/public/context_awareness/docs/merged_accessors.png rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/log_document_profile/accessors/get_doc_viewer.tsx (94%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/log_document_profile/accessors/index.ts (100%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/log_document_profile/index.ts (100%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/log_document_profile/profile.test.ts (97%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/log_document_profile/profile.tsx (92%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/accessors/get_cell_renderers.tsx (75%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/accessors/get_default_app_state.ts (88%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/accessors/get_row_additional_leading_controls.ts (94%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/accessors/get_row_indicator_provider.ts (91%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/accessors/index.ts (88%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/consts.ts (93%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/create_profile_providers.ts (95%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/index.ts (100%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/profile.test.ts (98%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/profile.ts (75%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/sub_profiles/apache_error_logs.test.ts (89%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/sub_profiles/apache_error_logs.ts (89%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/sub_profiles/aws_s3access_logs.test.ts (89%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/sub_profiles/aws_s3access_logs.ts (90%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/sub_profiles/create_resolve.ts (91%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/sub_profiles/index.ts (100%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/sub_profiles/kubernetes_container_logs.test.ts (90%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/sub_profiles/kubernetes_container_logs.ts (90%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/sub_profiles/nginx_access_logs.test.ts (89%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/sub_profiles/nginx_access_logs.ts (90%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/sub_profiles/nginx_error_logs.test.ts (89%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/sub_profiles/nginx_error_logs.ts (88%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/sub_profiles/system_logs.test.ts (89%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/sub_profiles/system_logs.ts (89%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/sub_profiles/windows_logs.test.ts (89%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => common}/logs_data_source_profile/sub_profiles/windows_logs.ts (88%) rename src/plugins/discover/public/context_awareness/profile_providers/{example_document_profile => example/example_data_source_profile}/index.ts (87%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => example}/example_data_source_profile/profile.tsx (96%) rename src/plugins/discover/public/context_awareness/profile_providers/{example_root_pofile => example/example_document_profile}/index.ts (87%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => example}/example_document_profile/profile.ts (83%) rename src/plugins/discover/public/context_awareness/profile_providers/{example_data_source_profile => example/example_root_pofile}/index.ts (88%) rename src/plugins/discover/public/context_awareness/profile_providers/{ => example}/example_root_pofile/profile.tsx (76%) diff --git a/src/plugins/discover/public/context_awareness/README.md b/src/plugins/discover/public/context_awareness/README.md new file mode 100644 index 0000000000000..3bb70dbb93e73 --- /dev/null +++ b/src/plugins/discover/public/context_awareness/README.md @@ -0,0 +1,193 @@ +# Discover context awareness + +**If you're looking for available extension point definitions, they're located in the `Profile` interface in [`types.ts`](types.ts).** + +## Summary + +The Discover context awareness framework allows Discover's UI and functionality to adapt to the surrounding context of the page, including solution type, data source, current search parameters, etc., in order to provide curated data exploration experiences across a variety of data types and scenarios. Support for this is implemented through a system of profiles that map to distinct context levels, and extension points that provide interfaces for customizing specific aspects of Discover. + +## Concepts + +### Context levels + +There are currently three context levels supported in Discover: + +- Root context: + - Based on the current solution type. + - Resolved at application initialization. + - Runs synchronously or asynchronously. +- Data source context: + - Based on the current ES|QL query or data view. + - Resolved on ES|QL query or data view change, before data fetching occurs. + - Runs synchronously or asynchronously. +- Document context: + - Based on individual ES|QL records or ES documents. + - Resolved individually for each ES|QL record or ES document after data fetching runs. + - Runs synchronously only. + +### Composable profiles + +Discover uses a concept called "composable profiles" to support context awareness. Composable profiles are implementations of a core `Profile` interface (or a subset of it) containing all of the available extension points Discover supports. A composable profile can be implemented at any context level through a "profile provider", responsible for defining the composable profile and its associated context resolution method, called `resolve`. Each provider's `resolve` method is passed a parameters object specific to its context level, which it uses to determine if its associated `profile` is a match. In cases where it is a match, the `resolve` method also returns related metadata in a `context` object. + +Within Discover there is always one resolved root profile, one resolved data source profile (as long as search results exist), and a resolved document profile for each search result in the data grid. Profile providers have access to the `context` objects of higher level providers within their `resolve` method (`root` > `data source` > `document`), making it possible to create context-dependent profiles. For example, an `oblt-logs-data-source` profile which is used when the current solution type is Observability, and the current data source contains logs data. + +Definitions for the core `Profile` interface are located in the [`types.ts`](types.ts) file. + +Definitions for the available profile provider types are located in the [`profiles`](./profiles) folder. + +### Merged accessors + +Composable profiles operate similarly to middleware in that each of their extension point implementations are passed a `prev` argument, which can be called to access the results from profiles at previous context levels, and allows overwriting or composing a final result from the previous results. The function Discover calls to trigger the extension point merging process and obtain a final result from the combined profiles is referred to as a "merged accessor". + +The merging order for profiles is based on the context level hierarchy (`root` > `data source` > `document`), meaning the root profile is passed a base implementation as its `prev` argument, the data source profile is passed the root implementation as `prev` (if one exists, otherwise the base implementation), and document profiles are passed the data source implementation as `prev` (if one exists, otherwise the root or base implementation). + +The following diagram illustrates the extension point merging process: +![image](./docs/merged_accessors.png) + +Definitions for composable profiles and the merging routine are located in the [`composable_profile.ts`](./composable_profile.ts) file. + +### Supporting services + +The context awareness framework is driven by two main supporting services called `ProfileService` and `ProfilesManager`. + +Each context level has a dedicated profile service, e.g. `RootProfileService`, which is responsible for accepting profile provider registrations and looping over each provider in order during context resolution to identify a matching profile. Each resolution call can result in only one matching profile, which is the first to return a match based on execution order. + +A single `ProfilesManager` is instantiated on Discover load, or one per saved search panel in a dashboard. The profiles manager is responsible for the following: + +- Managing state associated with the current Discover context. +- Coordinating profile services and exposing resolution methods for each context level. +- Providing access to the combined set of resolved profiles. +- Deduplicating profile resolution attempts with identical parameters. +- Error handling and fallback behaviour on profile resolution failure. + +`ProfileService` definitions and implementation are located in the [`profiles_service.ts`](./profile_service.ts) file. + +The `ProfilesManager` implementation is located in the [`profiles_manager.ts`](./profiles_manager.ts) file. + +### Putting it all together + +The following diagram models the overall Discover context awareness framework and how each of the above concepts come together: +![image](./docs/architecture.png) + +## Code organization + +One of the core ideas of the context awareness framework is that Discover is still a single application which should know about which profiles it supports and directly import the code needed to support them. This is why profile registrations are all handled internally to the plugin instead of having a registration system exposed through the plugin contract. This approach comes with several main benefits: + +- There is a single, central place where all profile registrations happen, which is much easier to maintan versus scattered registrations. +- The Data Discovery team remains aware of which profiles exist and what changes are made. This is critical to ensure the Data Discovery team is able to provide adequate customer and SDH support for Discover. +- Common code and utilities can be easily shared across profiles since they need to be accessible to Discover by default, rather than being scattered throughout various plugin codebases. + +It also comes with an important drawback: **Discover cannot depend on other plugins (e.g. solution plugins) to import code for profiles due to the dependency graph issues it would create.** + +This means that in an ideal situation, the code for Discover profiles should either live directly within the Discover codebase, or within dedicated packages which Discover imports from: + +- When adding solution specific code directly to the Discover codebase, it should be done in an organized way in order to support shared ownership. For example, the [`profile_providers/security`](./profile_providers/security) folder contains code specific to Security Solution maintained profiles, and an override has been added to the [`CODEOWNERS`](/.github/CODEOWNERS) file to reflect the shared ownership of this folder. +- When creating a dedicated package for some profile code, the maintaining team can retain full ownership over the package, and Discover is only responsible for importing the functionality and adding it to the associated profile registration. + +There are situations where neither of the above two options are viable, such as when migrating large pieces of functionality from a solution plugin to a Discover profile, which could be time consuming and involve moving huge amounts of code to packages. For these situations, there's a [discover_shared](/src/plugins/discover_shared) plugin specifically to support inversion of control for Discover profile features (see the [`README`](/src/plugins/discover_shared/README.md) for more details). + +By ensuring all Discover profiles use the same IoC mechanism, changes or improvements to the system can be centralized, and areas that use it can easily be located. In general, this should be used as a last resort when the benefits of importing directly from packages aren't worth the effort to migrate the code, and ideally teams who use it should have a plan to later refactor the code into packages. + +## Registering a profile + +In order to register a Discover profile, follow these steps: + +1. Identify at which [context level](#context-levels) your profile should be implemented. +2. Create a subfolder for your profile provider within the [`profile_providers`](./profile_providers) folder. Common Discover providers should be created within the `profile_providers/common` subfolder, while solution specific providers should be created within a `profile_providers/{SOLUTION_TYPE}` subfolder, e.g. `profile_providers/security/security_root_profile`. +3. Create a `profile.ts(x)` file within your provider subfolder that exports a factory function which optionally accepts a `ProfileProviderServices` parameter and returns your provider implementation, e.g. `createSecurityRootProfileProvider(services: ProfileProviderServices) => RootProfileProvider`. +4. **If your provider is not ready for GA or should only be enabled for specific configurations, make sure to set the `isExperimental` flag to `true` in your profile provider.** This will ensure the profile is disabled by default, and can be enabled in `kibana.yml` like this: `discover.experimental.enabledProfiles: [{YOUR_PROFILE_ID}]`. +5. Call and return the result of your provider factory function from the corresponding factory function in [`register_profile_providers.ts`](./profile_providers/register_profile_providers.ts), e.g. `createRootProfileProviders`. The order of providers in the returned array determines the execution order during context resolution. + +Existing providers can be extended using the [`extendProfileProvider`](./profile_providers/extend_profile_provider.ts) utility, allowing multiple sub profiles to be composed from a shared parent profile. + +Example profile provider implementations are located in [`profile_providers/example`](./profile_providers/example). + +## Example implementation + +```ts +/** + * profile_providers/common/example_data_source_profile/profile.tsx + */ + +import React from 'react'; +import { getFieldValue } from '@kbn/discover-utils'; +import { isOfAggregateQueryType } from '@kbn/es-query'; +import { getIndexPatternFromESQLQuery } from '@kbn/esql-utils'; +import { DataSourceType, isDataSourceType } from '../../../../../common/data_sources'; +import { DataSourceCategory, DataSourceProfileProvider } from '../../../profiles'; +import { ProfileProviderServices } from '../../profile_provider_services'; + +// Export profile provider factory function, optionally accepting ProfileProviderServices, +// and returning a profile provider for a specific context level +export const createExampleDataSourceProfileProvider = ( + services: ProfileProviderServices +): DataSourceProfileProvider => ({ + // All profiles must have a unique ID + profileId: 'example-data-source-profile', + + // Set isExperimental flag to true if profile should be disabled by default + isExperimental: true, + + // The composable profile definition + profile: { + // Each available method maps to a Discover extension point + getCellRenderers: (prev) => () => ({ + // Calling prev() provides access to results from previous context levels, + // making it possible to compose a result from multiple profiles + ...prev(), + + // Extend the previous results with a cell renderer for the message field + message: (props) => { + const message = getFieldValue(props.row, 'message'); + return Custom message cell: {message}; + }, + }), + }, + + // The method responsible for context resolution, + // passed a params object with props specific to the context level, + // as well as providing access to higher level context objects + resolve: (params) => { + let indexPattern: string | undefined; + + // Extract the index pattern from the current ES|QL query or data view + if (isDataSourceType(params.dataSource, DataSourceType.Esql)) { + if (!isOfAggregateQueryType(params.query)) { + return { isMatch: false }; + } + + indexPattern = getIndexPatternFromESQLQuery(params.query.esql); + } else if (isDataSourceType(params.dataSource, DataSourceType.DataView) && params.dataView) { + indexPattern = params.dataView.getIndexPattern(); + } + + // If the profile is not a match, return isMatch: false in the result + if (indexPattern !== 'my-example-logs') { + return { isMatch: false }; + } + + // If the profile is a match, return isMatch: true in the result, + // plus a context object containing details of the current context + return { + isMatch: true, + context: { category: DataSourceCategory.Logs }, + }; + }, +}); + +/** + * profile_providers/register_profile_providers.ts + */ + +// Locate the factory function for the matching context level +const createDataSourceProfileProviders = (providerServices: ProfileProviderServices) => [ + // Call the profile provider factory function and return its result in the array + createExampleDataSourceProfileProvider(providerServices), + ...createLogsDataSourceProfileProviders(providerServices), +]; + +/** + * Navigate to Discover and execute the following ES|QL query + * to resolve the profile: `FROM my-example-logs` + */ +``` diff --git a/src/plugins/discover/public/context_awareness/composable_profile.ts b/src/plugins/discover/public/context_awareness/composable_profile.ts index f058d0949992d..84c8b6afca0b3 100644 --- a/src/plugins/discover/public/context_awareness/composable_profile.ts +++ b/src/plugins/discover/public/context_awareness/composable_profile.ts @@ -9,19 +9,36 @@ import type { Profile } from './types'; +/** + * A partial profile implementation + */ export type PartialProfile = Partial; +/** + * An accessor function that allows retrieving the extension point result from previous profiles + */ export type ComposableAccessor = (getPrevious: T) => T; +/** + * A partial profile implementation that supports composition across multiple profiles + */ export type ComposableProfile = { [TKey in keyof TProfile]?: ComposableAccessor; }; +/** + * Merges extension point implementations from multiple profiles into a single accessor function + * @param profiles The profiles to merge + * @param key The key of the extension point to merge + * @param baseImpl The base implementation for the extension point + * @returns The merged extension point accessor function + */ export const getMergedAccessor = ( profiles: ComposableProfile[], key: TKey, baseImpl: Profile[TKey] ) => { + // root, data source, and document profiles are merged in order return profiles.reduce((nextAccessor, profile) => { const currentAccessor = profile[key]; return currentAccessor ? currentAccessor(nextAccessor) : nextAccessor; diff --git a/src/plugins/discover/public/context_awareness/docs/architecture.png b/src/plugins/discover/public/context_awareness/docs/architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..082b5e9fb0154950d578639b2a8586610d4f3cdc GIT binary patch literal 241534 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∾Pnr6_e%yv6r;YZ_883jfas1+ROceT#~ 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 bG))cypWCbkJUBE@4 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
CF}rg0&JqW54bOT?7VYU-u19$}Ub0v2@W_~2 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 literal 0 HcmV?d00001 diff --git a/src/plugins/discover/public/context_awareness/docs/merged_accessors.png b/src/plugins/discover/public/context_awareness/docs/merged_accessors.png new file mode 100644 index 0000000000000000000000000000000000000000..79d5b08610a4d59c6e29f2b8fe13abcce19fdc06 GIT binary patch literal 83312 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 U8meV9alju^UhPJythxXH09s6&EdT%j literal 0 HcmV?d00001 diff --git a/src/plugins/discover/public/context_awareness/hooks/use_additional_cell_actions.ts b/src/plugins/discover/public/context_awareness/hooks/use_additional_cell_actions.ts index fbd87511e186b..e2f1a62cafdbb 100644 --- a/src/plugins/discover/public/context_awareness/hooks/use_additional_cell_actions.ts +++ b/src/plugins/discover/public/context_awareness/hooks/use_additional_cell_actions.ts @@ -23,6 +23,11 @@ import { useProfileAccessor } from './use_profile_accessor'; export const DISCOVER_CELL_ACTION_TYPE = 'discover-cellAction-type'; +/** + * Hook to register additional cell actions based on the resolved profiles + * @param options Additional cell action options + * @returns The current cell actions metadata + */ export const useAdditionalCellActions = ({ dataSource, dataView, diff --git a/src/plugins/discover/public/context_awareness/hooks/use_profile_accessor.ts b/src/plugins/discover/public/context_awareness/hooks/use_profile_accessor.ts index e09f5f54b05e5..e8fe6db600521 100644 --- a/src/plugins/discover/public/context_awareness/hooks/use_profile_accessor.ts +++ b/src/plugins/discover/public/context_awareness/hooks/use_profile_accessor.ts @@ -13,6 +13,12 @@ import type { GetProfilesOptions } from '../profiles_manager'; import { useProfiles } from './use_profiles'; import type { Profile } from '../types'; +/** + * Hook to retrieve an extension point accessor based on the resolved profiles + * @param key The key of the extension point + * @param options Options to get the resolved profiles + * @returns The resolved accessor function + */ export const useProfileAccessor = ( key: TKey, options: GetProfilesOptions = {} diff --git a/src/plugins/discover/public/context_awareness/hooks/use_profiles.ts b/src/plugins/discover/public/context_awareness/hooks/use_profiles.ts index e6b30d6267985..1b2d4fbd52f33 100644 --- a/src/plugins/discover/public/context_awareness/hooks/use_profiles.ts +++ b/src/plugins/discover/public/context_awareness/hooks/use_profiles.ts @@ -11,6 +11,11 @@ import { useEffect, useMemo, useState } from 'react'; import { useDiscoverServices } from '../../hooks/use_discover_services'; import type { GetProfilesOptions } from '../profiles_manager'; +/** + * Hook to retreive the resolved profiles + * @param options Profiles options + * @returns The resolved profiles + */ export const useProfiles = ({ record }: GetProfilesOptions = {}) => { const { profilesManager } = useDiscoverServices(); const [profiles, setProfiles] = useState(() => profilesManager.getProfiles({ record })); diff --git a/src/plugins/discover/public/context_awareness/hooks/use_root_profile.ts b/src/plugins/discover/public/context_awareness/hooks/use_root_profile.ts index b0d355fbba23a..2ffccc6d786b2 100644 --- a/src/plugins/discover/public/context_awareness/hooks/use_root_profile.ts +++ b/src/plugins/discover/public/context_awareness/hooks/use_root_profile.ts @@ -10,6 +10,11 @@ import { useEffect, useState } from 'react'; import { useDiscoverServices } from '../../hooks/use_discover_services'; +/** + * Hook to trigger and wait for root profile resolution + * @param options Options object + * @returns If the root profile is loading + */ export const useRootProfile = ({ solutionNavId }: { solutionNavId: string | null }) => { const { profilesManager } = useDiscoverServices(); const [rootProfileLoading, setRootProfileLoading] = useState(true); diff --git a/src/plugins/discover/public/context_awareness/profile_providers/log_document_profile/accessors/get_doc_viewer.tsx b/src/plugins/discover/public/context_awareness/profile_providers/common/log_document_profile/accessors/get_doc_viewer.tsx similarity index 94% rename from src/plugins/discover/public/context_awareness/profile_providers/log_document_profile/accessors/get_doc_viewer.tsx rename to src/plugins/discover/public/context_awareness/profile_providers/common/log_document_profile/accessors/get_doc_viewer.tsx index dd851725bf748..1d433b5272d7b 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/log_document_profile/accessors/get_doc_viewer.tsx +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/log_document_profile/accessors/get_doc_viewer.tsx @@ -10,7 +10,7 @@ import { i18n } from '@kbn/i18n'; import { UnifiedDocViewerLogsOverview } from '@kbn/unified-doc-viewer-plugin/public'; import React from 'react'; -import type { DocumentProfileProvider } from '../../../profiles'; +import type { DocumentProfileProvider } from '../../../../profiles'; export const getDocViewer: DocumentProfileProvider['profile']['getDocViewer'] = (prev) => (params) => { diff --git a/src/plugins/discover/public/context_awareness/profile_providers/log_document_profile/accessors/index.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/log_document_profile/accessors/index.ts similarity index 100% rename from src/plugins/discover/public/context_awareness/profile_providers/log_document_profile/accessors/index.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/log_document_profile/accessors/index.ts diff --git a/src/plugins/discover/public/context_awareness/profile_providers/log_document_profile/index.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/log_document_profile/index.ts similarity index 100% rename from src/plugins/discover/public/context_awareness/profile_providers/log_document_profile/index.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/log_document_profile/index.ts diff --git a/src/plugins/discover/public/context_awareness/profile_providers/log_document_profile/profile.test.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/log_document_profile/profile.test.ts similarity index 97% rename from src/plugins/discover/public/context_awareness/profile_providers/log_document_profile/profile.test.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/log_document_profile/profile.test.ts index b6432bca6e4c9..87c5ac137380e 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/log_document_profile/profile.test.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/log_document_profile/profile.test.ts @@ -15,8 +15,8 @@ import { DocumentType, RootContext, SolutionType, -} from '../../profiles'; -import { createContextAwarenessMocks } from '../../__mocks__'; +} from '../../../profiles'; +import { createContextAwarenessMocks } from '../../../__mocks__'; import { createLogDocumentProfileProvider } from './profile'; const mockServices = createContextAwarenessMocks().profileProviderServices; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/log_document_profile/profile.tsx b/src/plugins/discover/public/context_awareness/profile_providers/common/log_document_profile/profile.tsx similarity index 92% rename from src/plugins/discover/public/context_awareness/profile_providers/log_document_profile/profile.tsx rename to src/plugins/discover/public/context_awareness/profile_providers/common/log_document_profile/profile.tsx index 564aaf3a3410c..5ff4857b5bf75 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/log_document_profile/profile.tsx +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/log_document_profile/profile.tsx @@ -8,8 +8,8 @@ */ import { DataTableRecord } from '@kbn/discover-utils'; -import { DocumentProfileProvider, DocumentType } from '../../profiles'; -import { ProfileProviderServices } from '../profile_provider_services'; +import { DocumentProfileProvider, DocumentType } from '../../../profiles'; +import { ProfileProviderServices } from '../../profile_provider_services'; import { getDocViewer } from './accessors'; export const createLogDocumentProfileProvider = ( diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/accessors/get_cell_renderers.tsx b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/accessors/get_cell_renderers.tsx similarity index 75% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/accessors/get_cell_renderers.tsx rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/accessors/get_cell_renderers.tsx index 433e9cde27219..49950368300bf 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/accessors/get_cell_renderers.tsx +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/accessors/get_cell_renderers.tsx @@ -7,9 +7,9 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { LOG_LEVEL_FIELDS } from '../../../../../common/data_types/logs/constants'; -import { getLogLevelBadgeCell } from '../../../../components/data_types/logs/log_level_badge_cell'; -import type { DataSourceProfileProvider } from '../../../profiles'; +import { LOG_LEVEL_FIELDS } from '../../../../../../common/data_types/logs/constants'; +import { getLogLevelBadgeCell } from '../../../../../components/data_types/logs/log_level_badge_cell'; +import type { DataSourceProfileProvider } from '../../../../profiles'; export const getCellRenderers: DataSourceProfileProvider['profile']['getCellRenderers'] = (prev) => () => ({ diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/accessors/get_default_app_state.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/accessors/get_default_app_state.ts similarity index 88% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/accessors/get_default_app_state.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/accessors/get_default_app_state.ts index f14e962969544..d9c08af91f5d8 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/accessors/get_default_app_state.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/accessors/get_default_app_state.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import type { DataSourceProfileProvider } from '../../../profiles'; -import { DefaultAppStateColumn } from '../../../types'; +import type { DataSourceProfileProvider } from '../../../../profiles'; +import { DefaultAppStateColumn } from '../../../../types'; export const createGetDefaultAppState = ({ defaultColumns, diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/accessors/get_row_additional_leading_controls.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/accessors/get_row_additional_leading_controls.ts similarity index 94% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/accessors/get_row_additional_leading_controls.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/accessors/get_row_additional_leading_controls.ts index d91f1b4dc2b83..c13b474f05b70 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/accessors/get_row_additional_leading_controls.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/accessors/get_row_additional_leading_controls.ts @@ -10,7 +10,7 @@ import { createDegradedDocsControl, createStacktraceControl } from '@kbn/discover-utils'; import { retrieveMetadataColumns } from '@kbn/esql-utils'; import { AggregateQuery, isOfAggregateQueryType } from '@kbn/es-query'; -import type { DataSourceProfileProvider } from '../../../profiles'; +import type { DataSourceProfileProvider } from '../../../../profiles'; export const getRowAdditionalLeadingControls: DataSourceProfileProvider['profile']['getRowAdditionalLeadingControls'] = (prev) => (params) => { diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/accessors/get_row_indicator_provider.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/accessors/get_row_indicator_provider.ts similarity index 91% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/accessors/get_row_indicator_provider.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/accessors/get_row_indicator_provider.ts index 79dc6003c6453..2a76ebc59a27a 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/accessors/get_row_indicator_provider.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/accessors/get_row_indicator_provider.ts @@ -13,8 +13,8 @@ import { getLogLevelColor, } from '@kbn/discover-utils'; import type { UnifiedDataTableProps } from '@kbn/unified-data-table'; -import { LOG_LEVEL_FIELDS } from '../../../../../common/data_types/logs/constants'; -import type { DataSourceProfileProvider } from '../../../profiles'; +import { LOG_LEVEL_FIELDS } from '../../../../../../common/data_types/logs/constants'; +import type { DataSourceProfileProvider } from '../../../../profiles'; export const getRowIndicatorProvider: DataSourceProfileProvider['profile']['getRowIndicatorProvider'] = diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/accessors/index.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/accessors/index.ts similarity index 88% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/accessors/index.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/accessors/index.ts index 2de55b06e4a68..720a1add3c926 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/accessors/index.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/accessors/index.ts @@ -10,3 +10,4 @@ export { getRowIndicatorProvider } from './get_row_indicator_provider'; export { createGetDefaultAppState } from './get_default_app_state'; export { getCellRenderers } from './get_cell_renderers'; +export { getRowAdditionalLeadingControls } from './get_row_additional_leading_controls'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/consts.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/consts.ts similarity index 93% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/consts.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/consts.ts index 209b37059ab00..6020eaf6fae27 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/consts.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/consts.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import type { DefaultAppStateColumn } from '../../types'; +import type { DefaultAppStateColumn } from '../../../types'; export const LOG_LEVEL_COLUMN: DefaultAppStateColumn = { name: 'log.level', width: 150 }; export const MESSAGE_COLUMN: DefaultAppStateColumn = { name: 'message' }; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/create_profile_providers.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/create_profile_providers.ts similarity index 95% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/create_profile_providers.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/create_profile_providers.ts index 34991d7304164..57edf87e81150 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/create_profile_providers.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/create_profile_providers.ts @@ -7,7 +7,7 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import type { ProfileProviderServices } from '../profile_provider_services'; +import type { ProfileProviderServices } from '../../profile_provider_services'; import { createLogsDataSourceProfileProvider } from './profile'; import { createApacheErrorLogsDataSourceProfileProvider, diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/index.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/index.ts similarity index 100% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/index.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/index.ts diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/profile.test.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/profile.test.ts similarity index 98% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/profile.test.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/profile.test.ts index e6ed227be8763..0240736000c66 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/profile.test.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/profile.test.ts @@ -10,9 +10,9 @@ import { buildDataTableRecord } from '@kbn/discover-utils'; import type { EuiThemeComputed } from '@elastic/eui'; import { createStubIndexPattern } from '@kbn/data-views-plugin/common/data_view.stub'; -import { createDataViewDataSource, createEsqlDataSource } from '../../../../common/data_sources'; -import { DataSourceCategory, RootContext, SolutionType } from '../../profiles'; -import { createContextAwarenessMocks } from '../../__mocks__'; +import { createDataViewDataSource, createEsqlDataSource } from '../../../../../common/data_sources'; +import { DataSourceCategory, RootContext, SolutionType } from '../../../profiles'; +import { createContextAwarenessMocks } from '../../../__mocks__'; import { createLogsDataSourceProfileProvider } from './profile'; const mockServices = createContextAwarenessMocks().profileProviderServices; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/profile.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/profile.ts similarity index 75% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/profile.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/profile.ts index f4f0f06e37ad0..7b9d5ef3e5961 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/profile.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/profile.ts @@ -7,12 +7,14 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataSourceCategory, DataSourceProfileProvider } from '../../profiles'; -import { ProfileProviderServices } from '../profile_provider_services'; -import { getRowIndicatorProvider } from './accessors'; -import { extractIndexPatternFrom } from '../extract_index_pattern_from'; -import { getCellRenderers } from './accessors'; -import { getRowAdditionalLeadingControls } from './accessors/get_row_additional_leading_controls'; +import { DataSourceCategory, DataSourceProfileProvider } from '../../../profiles'; +import { ProfileProviderServices } from '../../profile_provider_services'; +import { + getCellRenderers, + getRowIndicatorProvider, + getRowAdditionalLeadingControls, +} from './accessors'; +import { extractIndexPatternFrom } from '../../extract_index_pattern_from'; export const createLogsDataSourceProfileProvider = ( services: ProfileProviderServices diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/apache_error_logs.test.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/apache_error_logs.test.ts similarity index 89% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/apache_error_logs.test.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/apache_error_logs.test.ts index 1674cab3fff19..9b3e64e520be3 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/apache_error_logs.test.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/apache_error_logs.test.ts @@ -7,10 +7,10 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { dataViewWithTimefieldMock } from '../../../../__mocks__/data_view_with_timefield'; -import { createEsqlDataSource } from '../../../../../common/data_sources'; -import { DataSourceCategory, RootContext, SolutionType } from '../../../profiles'; -import { createContextAwarenessMocks } from '../../../__mocks__'; +import { dataViewWithTimefieldMock } from '../../../../../__mocks__/data_view_with_timefield'; +import { createEsqlDataSource } from '../../../../../../common/data_sources'; +import { DataSourceCategory, RootContext, SolutionType } from '../../../../profiles'; +import { createContextAwarenessMocks } from '../../../../__mocks__'; import { createLogsDataSourceProfileProvider } from '../profile'; import { createApacheErrorLogsDataSourceProfileProvider } from './apache_error_logs'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/apache_error_logs.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/apache_error_logs.ts similarity index 89% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/apache_error_logs.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/apache_error_logs.ts index f83e3169fee6d..15e8dbc0cc991 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/apache_error_logs.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/apache_error_logs.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataSourceProfileProvider } from '../../../profiles'; -import { extendProfileProvider } from '../../extend_profile_provider'; +import { DataSourceProfileProvider } from '../../../../profiles'; +import { extendProfileProvider } from '../../../extend_profile_provider'; import { createGetDefaultAppState } from '../accessors'; import { CLIENT_IP_COLUMN, LOG_LEVEL_COLUMN, MESSAGE_COLUMN } from '../consts'; import { createResolve } from './create_resolve'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/aws_s3access_logs.test.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/aws_s3access_logs.test.ts similarity index 89% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/aws_s3access_logs.test.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/aws_s3access_logs.test.ts index 8897124433c14..fc97e67b1bee7 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/aws_s3access_logs.test.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/aws_s3access_logs.test.ts @@ -7,10 +7,10 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { dataViewWithTimefieldMock } from '../../../../__mocks__/data_view_with_timefield'; -import { createEsqlDataSource } from '../../../../../common/data_sources'; -import { DataSourceCategory, RootContext, SolutionType } from '../../../profiles'; -import { createContextAwarenessMocks } from '../../../__mocks__'; +import { dataViewWithTimefieldMock } from '../../../../../__mocks__/data_view_with_timefield'; +import { createEsqlDataSource } from '../../../../../../common/data_sources'; +import { DataSourceCategory, RootContext, SolutionType } from '../../../../profiles'; +import { createContextAwarenessMocks } from '../../../../__mocks__'; import { createLogsDataSourceProfileProvider } from '../profile'; import { createAwsS3accessLogsDataSourceProfileProvider } from './aws_s3access_logs'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/aws_s3access_logs.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/aws_s3access_logs.ts similarity index 90% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/aws_s3access_logs.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/aws_s3access_logs.ts index 4e226cb44ec81..e068c2de16173 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/aws_s3access_logs.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/aws_s3access_logs.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataSourceProfileProvider } from '../../../profiles'; -import { extendProfileProvider } from '../../extend_profile_provider'; +import { DataSourceProfileProvider } from '../../../../profiles'; +import { extendProfileProvider } from '../../../extend_profile_provider'; import { createGetDefaultAppState } from '../accessors'; import { CLIENT_IP_COLUMN, MESSAGE_COLUMN } from '../consts'; import { createResolve } from './create_resolve'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/create_resolve.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/create_resolve.ts similarity index 91% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/create_resolve.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/create_resolve.ts index aede1907f2975..75598e0d96c74 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/create_resolve.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/create_resolve.ts @@ -8,8 +8,8 @@ */ import { createRegExpPatternFrom, testPatternAgainstAllowedList } from '@kbn/data-view-utils'; -import { DataSourceCategory, DataSourceProfileProvider } from '../../../profiles'; -import { extractIndexPatternFrom } from '../../extract_index_pattern_from'; +import { DataSourceCategory, DataSourceProfileProvider } from '../../../../profiles'; +import { extractIndexPatternFrom } from '../../../extract_index_pattern_from'; export const createResolve = (baseIndexPattern: string): DataSourceProfileProvider['resolve'] => { const testIndexPattern = testPatternAgainstAllowedList([ diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/index.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/index.ts similarity index 100% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/index.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/index.ts diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/kubernetes_container_logs.test.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/kubernetes_container_logs.test.ts similarity index 90% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/kubernetes_container_logs.test.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/kubernetes_container_logs.test.ts index 954e724e8f739..301ef9ca52a86 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/kubernetes_container_logs.test.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/kubernetes_container_logs.test.ts @@ -7,10 +7,10 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { dataViewWithTimefieldMock } from '../../../../__mocks__/data_view_with_timefield'; -import { createEsqlDataSource } from '../../../../../common/data_sources'; -import { DataSourceCategory, RootContext, SolutionType } from '../../../profiles'; -import { createContextAwarenessMocks } from '../../../__mocks__'; +import { dataViewWithTimefieldMock } from '../../../../../__mocks__/data_view_with_timefield'; +import { createEsqlDataSource } from '../../../../../../common/data_sources'; +import { DataSourceCategory, RootContext, SolutionType } from '../../../../profiles'; +import { createContextAwarenessMocks } from '../../../../__mocks__'; import { createLogsDataSourceProfileProvider } from '../profile'; import { createKubernetesContainerLogsDataSourceProfileProvider } from './kubernetes_container_logs'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/kubernetes_container_logs.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/kubernetes_container_logs.ts similarity index 90% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/kubernetes_container_logs.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/kubernetes_container_logs.ts index 6b5da24992b98..3f6540ace614d 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/kubernetes_container_logs.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/kubernetes_container_logs.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataSourceProfileProvider } from '../../../profiles'; -import { extendProfileProvider } from '../../extend_profile_provider'; +import { DataSourceProfileProvider } from '../../../../profiles'; +import { extendProfileProvider } from '../../../extend_profile_provider'; import { createGetDefaultAppState } from '../accessors'; import { LOG_LEVEL_COLUMN, MESSAGE_COLUMN } from '../consts'; import { createResolve } from './create_resolve'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/nginx_access_logs.test.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/nginx_access_logs.test.ts similarity index 89% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/nginx_access_logs.test.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/nginx_access_logs.test.ts index 172371418b95f..0265c17152177 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/nginx_access_logs.test.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/nginx_access_logs.test.ts @@ -7,10 +7,10 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { dataViewWithTimefieldMock } from '../../../../__mocks__/data_view_with_timefield'; -import { createEsqlDataSource } from '../../../../../common/data_sources'; -import { DataSourceCategory, RootContext, SolutionType } from '../../../profiles'; -import { createContextAwarenessMocks } from '../../../__mocks__'; +import { dataViewWithTimefieldMock } from '../../../../../__mocks__/data_view_with_timefield'; +import { createEsqlDataSource } from '../../../../../../common/data_sources'; +import { DataSourceCategory, RootContext, SolutionType } from '../../../../profiles'; +import { createContextAwarenessMocks } from '../../../../__mocks__'; import { createLogsDataSourceProfileProvider } from '../profile'; import { createNginxAccessLogsDataSourceProfileProvider } from './nginx_access_logs'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/nginx_access_logs.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/nginx_access_logs.ts similarity index 90% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/nginx_access_logs.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/nginx_access_logs.ts index ffd98f31c453f..8d7af45d6b24c 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/nginx_access_logs.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/nginx_access_logs.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataSourceProfileProvider } from '../../../profiles'; -import { extendProfileProvider } from '../../extend_profile_provider'; +import { DataSourceProfileProvider } from '../../../../profiles'; +import { extendProfileProvider } from '../../../extend_profile_provider'; import { createGetDefaultAppState } from '../accessors'; import { CLIENT_IP_COLUMN, HOST_NAME_COLUMN, MESSAGE_COLUMN } from '../consts'; import { createResolve } from './create_resolve'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/nginx_error_logs.test.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/nginx_error_logs.test.ts similarity index 89% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/nginx_error_logs.test.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/nginx_error_logs.test.ts index 7908c5e680ce5..7ce8e49337a51 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/nginx_error_logs.test.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/nginx_error_logs.test.ts @@ -7,10 +7,10 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { dataViewWithTimefieldMock } from '../../../../__mocks__/data_view_with_timefield'; -import { createEsqlDataSource } from '../../../../../common/data_sources'; -import { DataSourceCategory, RootContext, SolutionType } from '../../../profiles'; -import { createContextAwarenessMocks } from '../../../__mocks__'; +import { dataViewWithTimefieldMock } from '../../../../../__mocks__/data_view_with_timefield'; +import { createEsqlDataSource } from '../../../../../../common/data_sources'; +import { DataSourceCategory, RootContext, SolutionType } from '../../../../profiles'; +import { createContextAwarenessMocks } from '../../../../__mocks__'; import { createLogsDataSourceProfileProvider } from '../profile'; import { createNginxErrorLogsDataSourceProfileProvider } from './nginx_error_logs'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/nginx_error_logs.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/nginx_error_logs.ts similarity index 88% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/nginx_error_logs.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/nginx_error_logs.ts index 71a2b395b7478..b6a05cce4ecb7 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/nginx_error_logs.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/nginx_error_logs.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataSourceProfileProvider } from '../../../profiles'; -import { extendProfileProvider } from '../../extend_profile_provider'; +import { DataSourceProfileProvider } from '../../../../profiles'; +import { extendProfileProvider } from '../../../extend_profile_provider'; import { createGetDefaultAppState } from '../accessors'; import { LOG_LEVEL_COLUMN, MESSAGE_COLUMN } from '../consts'; import { createResolve } from './create_resolve'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/system_logs.test.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/system_logs.test.ts similarity index 89% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/system_logs.test.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/system_logs.test.ts index 4c3a1e93edf80..760546b89bc51 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/system_logs.test.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/system_logs.test.ts @@ -7,10 +7,10 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { dataViewWithTimefieldMock } from '../../../../__mocks__/data_view_with_timefield'; -import { createEsqlDataSource } from '../../../../../common/data_sources'; -import { DataSourceCategory, RootContext, SolutionType } from '../../../profiles'; -import { createContextAwarenessMocks } from '../../../__mocks__'; +import { dataViewWithTimefieldMock } from '../../../../../__mocks__/data_view_with_timefield'; +import { createEsqlDataSource } from '../../../../../../common/data_sources'; +import { DataSourceCategory, RootContext, SolutionType } from '../../../../profiles'; +import { createContextAwarenessMocks } from '../../../../__mocks__'; import { createLogsDataSourceProfileProvider } from '../profile'; import { createSystemLogsDataSourceProfileProvider } from './system_logs'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/system_logs.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/system_logs.ts similarity index 89% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/system_logs.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/system_logs.ts index 46fffa6879bfb..023cb578221fb 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/system_logs.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/system_logs.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataSourceProfileProvider } from '../../../profiles'; -import { extendProfileProvider } from '../../extend_profile_provider'; +import { DataSourceProfileProvider } from '../../../../profiles'; +import { extendProfileProvider } from '../../../extend_profile_provider'; import { createGetDefaultAppState } from '../accessors'; import { HOST_NAME_COLUMN, LOG_LEVEL_COLUMN, MESSAGE_COLUMN } from '../consts'; import { createResolve } from './create_resolve'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/windows_logs.test.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/windows_logs.test.ts similarity index 89% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/windows_logs.test.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/windows_logs.test.ts index c132620b8743d..ce144b9167646 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/windows_logs.test.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/windows_logs.test.ts @@ -7,10 +7,10 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { dataViewWithTimefieldMock } from '../../../../__mocks__/data_view_with_timefield'; -import { createEsqlDataSource } from '../../../../../common/data_sources'; -import { DataSourceCategory, RootContext, SolutionType } from '../../../profiles'; -import { createContextAwarenessMocks } from '../../../__mocks__'; +import { dataViewWithTimefieldMock } from '../../../../../__mocks__/data_view_with_timefield'; +import { createEsqlDataSource } from '../../../../../../common/data_sources'; +import { DataSourceCategory, RootContext, SolutionType } from '../../../../profiles'; +import { createContextAwarenessMocks } from '../../../../__mocks__'; import { createLogsDataSourceProfileProvider } from '../profile'; import { createWindowsLogsDataSourceProfileProvider } from './windows_logs'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/windows_logs.ts b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/windows_logs.ts similarity index 88% rename from src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/windows_logs.ts rename to src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/windows_logs.ts index c54c56eabbfd8..084233783341e 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/logs_data_source_profile/sub_profiles/windows_logs.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/common/logs_data_source_profile/sub_profiles/windows_logs.ts @@ -7,8 +7,8 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -import { DataSourceProfileProvider } from '../../../profiles'; -import { extendProfileProvider } from '../../extend_profile_provider'; +import { DataSourceProfileProvider } from '../../../../profiles'; +import { extendProfileProvider } from '../../../extend_profile_provider'; import { createGetDefaultAppState } from '../accessors'; import { HOST_NAME_COLUMN, LOG_LEVEL_COLUMN, MESSAGE_COLUMN } from '../consts'; import { createResolve } from './create_resolve'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/example_document_profile/index.ts b/src/plugins/discover/public/context_awareness/profile_providers/example/example_data_source_profile/index.ts similarity index 87% rename from src/plugins/discover/public/context_awareness/profile_providers/example_document_profile/index.ts rename to src/plugins/discover/public/context_awareness/profile_providers/example/example_data_source_profile/index.ts index 295596a621393..03d5412fb6692 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/example_document_profile/index.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/example/example_data_source_profile/index.ts @@ -7,4 +7,4 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -export { exampleDocumentProfileProvider } from './profile'; +export { createExampleDataSourceProfileProvider } from './profile'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/example_data_source_profile/profile.tsx b/src/plugins/discover/public/context_awareness/profile_providers/example/example_data_source_profile/profile.tsx similarity index 96% rename from src/plugins/discover/public/context_awareness/profile_providers/example_data_source_profile/profile.tsx rename to src/plugins/discover/public/context_awareness/profile_providers/example/example_data_source_profile/profile.tsx index f27412930b28d..ae1d29170c852 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/example_data_source_profile/profile.tsx +++ b/src/plugins/discover/public/context_awareness/profile_providers/example/example_data_source_profile/profile.tsx @@ -14,10 +14,10 @@ import { getIndexPatternFromESQLQuery } from '@kbn/esql-utils'; import { euiThemeVars } from '@kbn/ui-theme'; import { capitalize } from 'lodash'; import React from 'react'; -import { DataSourceType, isDataSourceType } from '../../../../common/data_sources'; -import { DataSourceCategory, DataSourceProfileProvider } from '../../profiles'; +import { DataSourceType, isDataSourceType } from '../../../../../common/data_sources'; +import { DataSourceCategory, DataSourceProfileProvider } from '../../../profiles'; -export const exampleDataSourceProfileProvider: DataSourceProfileProvider = { +export const createExampleDataSourceProfileProvider = (): DataSourceProfileProvider => ({ profileId: 'example-data-source-profile', isExperimental: true, profile: { @@ -159,4 +159,4 @@ export const exampleDataSourceProfileProvider: DataSourceProfileProvider = { context: { category: DataSourceCategory.Logs }, }; }, -}; +}); diff --git a/src/plugins/discover/public/context_awareness/profile_providers/example_root_pofile/index.ts b/src/plugins/discover/public/context_awareness/profile_providers/example/example_document_profile/index.ts similarity index 87% rename from src/plugins/discover/public/context_awareness/profile_providers/example_root_pofile/index.ts rename to src/plugins/discover/public/context_awareness/profile_providers/example/example_document_profile/index.ts index 094b6c4509d46..cd27c9abe55f7 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/example_root_pofile/index.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/example/example_document_profile/index.ts @@ -7,4 +7,4 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -export { exampleRootProfileProvider } from './profile'; +export { createExampleDocumentProfileProvider } from './profile'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/example_document_profile/profile.ts b/src/plugins/discover/public/context_awareness/profile_providers/example/example_document_profile/profile.ts similarity index 83% rename from src/plugins/discover/public/context_awareness/profile_providers/example_document_profile/profile.ts rename to src/plugins/discover/public/context_awareness/profile_providers/example/example_document_profile/profile.ts index 848b9e4af0cdd..949eb0400c5d8 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/example_document_profile/profile.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/example/example_document_profile/profile.ts @@ -8,9 +8,9 @@ */ import { getFieldValue } from '@kbn/discover-utils'; -import { DocumentProfileProvider, DocumentType } from '../../profiles'; +import { DocumentProfileProvider, DocumentType } from '../../../profiles'; -export const exampleDocumentProfileProvider: DocumentProfileProvider = { +export const createExampleDocumentProfileProvider = (): DocumentProfileProvider => ({ profileId: 'example-document-profile', isExperimental: true, profile: {}, @@ -26,4 +26,4 @@ export const exampleDocumentProfileProvider: DocumentProfileProvider = { }, }; }, -}; +}); diff --git a/src/plugins/discover/public/context_awareness/profile_providers/example_data_source_profile/index.ts b/src/plugins/discover/public/context_awareness/profile_providers/example/example_root_pofile/index.ts similarity index 88% rename from src/plugins/discover/public/context_awareness/profile_providers/example_data_source_profile/index.ts rename to src/plugins/discover/public/context_awareness/profile_providers/example/example_root_pofile/index.ts index 9c60e7f55d0d4..0c13a49d17d7a 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/example_data_source_profile/index.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/example/example_root_pofile/index.ts @@ -7,4 +7,4 @@ * License v3.0 only", or the "Server Side Public License, v 1". */ -export { exampleDataSourceProfileProvider } from './profile'; +export { createExampleRootProfileProvider } from './profile'; diff --git a/src/plugins/discover/public/context_awareness/profile_providers/example_root_pofile/profile.tsx b/src/plugins/discover/public/context_awareness/profile_providers/example/example_root_pofile/profile.tsx similarity index 76% rename from src/plugins/discover/public/context_awareness/profile_providers/example_root_pofile/profile.tsx rename to src/plugins/discover/public/context_awareness/profile_providers/example/example_root_pofile/profile.tsx index f6f5e298974b2..ad247eacee666 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/example_root_pofile/profile.tsx +++ b/src/plugins/discover/public/context_awareness/profile_providers/example/example_root_pofile/profile.tsx @@ -8,11 +8,11 @@ */ import { EuiBadge } from '@elastic/eui'; -import type { DataTableRecord } from '@kbn/discover-utils'; +import { getFieldValue } from '@kbn/discover-utils'; import React from 'react'; -import { RootProfileProvider, SolutionType } from '../../profiles'; +import { RootProfileProvider, SolutionType } from '../../../profiles'; -export const exampleRootProfileProvider: RootProfileProvider = { +export const createExampleRootProfileProvider = (): RootProfileProvider => ({ profileId: 'example-root-profile', isExperimental: true, profile: { @@ -36,9 +36,4 @@ export const exampleRootProfileProvider: RootProfileProvider = { return { isMatch: true, context: { solutionType: SolutionType.Default } }; }, -}; - -const getFieldValue = (record: DataTableRecord, field: string) => { - const value = record.flattened[field]; - return Array.isArray(value) ? value[0] : value; -}; +}); diff --git a/src/plugins/discover/public/context_awareness/profile_providers/extend_profile_provider.ts b/src/plugins/discover/public/context_awareness/profile_providers/extend_profile_provider.ts index 3abae6899d03e..9382101464ec7 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/extend_profile_provider.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/extend_profile_provider.ts @@ -9,6 +9,12 @@ import type { BaseProfileProvider } from '../profile_service'; +/** + * Extends a base profile provider with additional properties and profile methods + * @param baseProvider The base profile provider + * @param extension The extension to apply to the base profile provider + * @returns The extended profile provider + */ export const extendProfileProvider = >( baseProvider: TProvider, extension: Partial & Pick diff --git a/src/plugins/discover/public/context_awareness/profile_providers/extract_index_pattern_from.ts b/src/plugins/discover/public/context_awareness/profile_providers/extract_index_pattern_from.ts index c40895dcea8b6..aa754a228569b 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/extract_index_pattern_from.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/extract_index_pattern_from.ts @@ -12,6 +12,11 @@ import { getIndexPatternFromESQLQuery } from '@kbn/esql-utils'; import { isDataViewSource, isEsqlSource } from '../../../common/data_sources'; import type { DataSourceProfileProviderParams } from '../profiles'; +/** + * Extracts the index pattern from the given ES|QL query or data view + * @param options Options object + * @returns The extracted index pattern or null + */ export const extractIndexPatternFrom = ({ dataSource, dataView, diff --git a/src/plugins/discover/public/context_awareness/profile_providers/profile_provider_services.ts b/src/plugins/discover/public/context_awareness/profile_providers/profile_provider_services.ts index d4929337b16a0..7abca8d6d8520 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/profile_provider_services.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/profile_provider_services.ts @@ -9,16 +9,30 @@ import { createLogsContextService, LogsContextService } from '@kbn/discover-utils'; +/** + * Dependencies required by profile provider implementations + */ // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface ProfileProviderDeps { // We will probably soon add uiSettings as a dependency // to consume user configured indices } +/** + * Services provided to profile provider implementations + */ export interface ProfileProviderServices { + /** + * A service containing methods used for logs profiles + */ logsContextService: LogsContextService; } +/** + * Creates the profile provider services + * @param _deps Profile provider dependencies + * @returns Profile provider services + */ export const createProfileProviderServices = ( _deps: ProfileProviderDeps = {} ): ProfileProviderServices => { diff --git a/src/plugins/discover/public/context_awareness/profile_providers/register_profile_providers.test.ts b/src/plugins/discover/public/context_awareness/profile_providers/register_profile_providers.test.ts index 0b3ce53c53c86..6b0c22a3d0d08 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/register_profile_providers.test.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/register_profile_providers.test.ts @@ -9,14 +9,19 @@ import { createEsqlDataSource } from '../../../common/data_sources'; import { createContextAwarenessMocks } from '../__mocks__'; -import { exampleDataSourceProfileProvider } from './example_data_source_profile'; -import { exampleDocumentProfileProvider } from './example_document_profile'; -import { exampleRootProfileProvider } from './example_root_pofile'; +import { createExampleRootProfileProvider } from './example/example_root_pofile'; +import { createExampleDataSourceProfileProvider } from './example/example_data_source_profile/profile'; +import { createExampleDocumentProfileProvider } from './example/example_document_profile'; + import { registerProfileProviders, registerEnabledProfileProviders, } from './register_profile_providers'; +const exampleRootProfileProvider = createExampleRootProfileProvider(); +const exampleDataSourceProfileProvider = createExampleDataSourceProfileProvider(); +const exampleDocumentProfileProvider = createExampleDocumentProfileProvider(); + describe('registerEnabledProfileProviders', () => { it('should register all profile providers', async () => { const { rootProfileServiceMock, rootProfileProviderMock } = createContextAwarenessMocks({ @@ -93,13 +98,9 @@ describe('registerProfileProviders', () => { raw: {}, }, }); - expect(rootProfileServiceMock.getProfile(rootContext)).toBe(exampleRootProfileProvider.profile); - expect(dataSourceProfileServiceMock.getProfile(dataSourceContext)).toBe( - exampleDataSourceProfileProvider.profile - ); - expect(documentProfileServiceMock.getProfile(documentContext)).toBe( - exampleDocumentProfileProvider.profile - ); + expect(rootContext.profileId).toBe(exampleRootProfileProvider.profileId); + expect(dataSourceContext.profileId).toBe(exampleDataSourceProfileProvider.profileId); + expect(documentContext.profileId).toBe(exampleDocumentProfileProvider.profileId); }); it('should not register disabled experimental profile providers', async () => { @@ -128,14 +129,8 @@ describe('registerProfileProviders', () => { raw: {}, }, }); - expect(rootProfileServiceMock.getProfile(rootContext)).not.toBe( - exampleRootProfileProvider.profile - ); - expect(dataSourceProfileServiceMock.getProfile(dataSourceContext)).not.toBe( - exampleDataSourceProfileProvider.profile - ); - expect(documentProfileServiceMock.getProfile(documentContext)).not.toBe( - exampleDocumentProfileProvider.profile - ); + expect(rootContext.profileId).not.toBe(exampleRootProfileProvider.profileId); + expect(dataSourceContext.profileId).not.toBe(exampleDataSourceProfileProvider.profileId); + expect(documentContext.profileId).not.toBe(exampleDocumentProfileProvider.profileId); }); }); diff --git a/src/plugins/discover/public/context_awareness/profile_providers/register_profile_providers.ts b/src/plugins/discover/public/context_awareness/profile_providers/register_profile_providers.ts index 3035bb3e507ab..9cd65320ac140 100644 --- a/src/plugins/discover/public/context_awareness/profile_providers/register_profile_providers.ts +++ b/src/plugins/discover/public/context_awareness/profile_providers/register_profile_providers.ts @@ -13,29 +13,42 @@ import type { RootProfileService, } from '../profiles'; import type { BaseProfileProvider, BaseProfileService } from '../profile_service'; -import { exampleDataSourceProfileProvider } from './example_data_source_profile'; -import { exampleDocumentProfileProvider } from './example_document_profile'; -import { exampleRootProfileProvider } from './example_root_pofile'; -import { createLogsDataSourceProfileProviders } from './logs_data_source_profile'; -import { createLogDocumentProfileProvider } from './log_document_profile'; +import { createExampleDataSourceProfileProvider } from './example/example_data_source_profile/profile'; +import { createExampleDocumentProfileProvider } from './example/example_document_profile'; +import { createExampleRootProfileProvider } from './example/example_root_pofile'; +import { createLogsDataSourceProfileProviders } from './common/logs_data_source_profile'; +import { createLogDocumentProfileProvider } from './common/log_document_profile'; import { createSecurityRootProfileProvider } from './security/security_root_profile'; import { createProfileProviderServices, ProfileProviderServices, } from './profile_provider_services'; +/** + * Register profile providers for root, data source, and document contexts to the profile profile services + * @param options Register profile provider options + */ export const registerProfileProviders = ({ rootProfileService, dataSourceProfileService, documentProfileService, enabledExperimentalProfileIds, }: { + /** + * Root profile service + */ rootProfileService: RootProfileService; + /** + * Data source profile service + */ dataSourceProfileService: DataSourceProfileService; + /** + * Document profile service + */ documentProfileService: DocumentProfileService; /** - * List of experimental profile Ids which are enabled in kibana config. - * */ + * Array of experimental profile IDs which are enabled in `kibana.yml` + */ enabledExperimentalProfileIds: string[]; }) => { const providerServices = createProfileProviderServices(); @@ -45,23 +58,27 @@ export const registerProfileProviders = ({ registerEnabledProfileProviders({ profileService: rootProfileService, - providers: [...rootProfileProviders], + providers: rootProfileProviders, enabledExperimentalProfileIds, }); registerEnabledProfileProviders({ profileService: dataSourceProfileService, - providers: [...dataSourceProfileProviders], + providers: dataSourceProfileProviders, enabledExperimentalProfileIds, }); registerEnabledProfileProviders({ profileService: documentProfileService, - providers: [...documentProfileProviders], + providers: documentProfileProviders, enabledExperimentalProfileIds, }); }; +/** + * Register enabled profile providers to the provided profile service + * @param options Register enabled profile providers options + */ export const registerEnabledProfileProviders = < TProvider extends BaseProfileProvider<{}>, TService extends BaseProfileService @@ -70,34 +87,52 @@ export const registerEnabledProfileProviders = < providers: availableProviders, enabledExperimentalProfileIds = [], }: { + /** + * Profile service to register providers + */ profileService: TService; + /** + * Array of available profile providers + */ providers: TProvider[]; /** - * List of experimental profile Ids which are enabled in kibana config. - * */ + * Array of experimental profile IDs which are enabled in `kibana.yml` + */ enabledExperimentalProfileIds?: string[]; }) => { for (const provider of availableProviders) { - const isProfileExperimental = provider.isExperimental ?? false; - const isProfileEnabled = - enabledExperimentalProfileIds.includes(provider.profileId) || !isProfileExperimental; - if (isProfileEnabled) { + if (!provider.isExperimental || enabledExperimentalProfileIds.includes(provider.profileId)) { profileService.registerProvider(provider); } } }; -const createRootProfileProviders = (_providerServices: ProfileProviderServices) => [ - exampleRootProfileProvider, - createSecurityRootProfileProvider(_providerServices), +/** + * Creates the available root profile providers + * @param providerServices The profile provider services + * @returns An array of available root profile providers + */ +const createRootProfileProviders = (providerServices: ProfileProviderServices) => [ + createExampleRootProfileProvider(), + createSecurityRootProfileProvider(providerServices), ]; +/** + * Creates the available data source profile providers + * @param providerServices The profile provider services + * @returns An array of available data source profile providers + */ const createDataSourceProfileProviders = (providerServices: ProfileProviderServices) => [ - exampleDataSourceProfileProvider, + createExampleDataSourceProfileProvider(), ...createLogsDataSourceProfileProviders(providerServices), ]; +/** + * Creates the available document profile providers + * @param providerServices The profile provider services + * @returns An array of available document profile providers + */ const createDocumentProfileProviders = (providerServices: ProfileProviderServices) => [ - exampleDocumentProfileProvider, + createExampleDocumentProfileProvider(), createLogDocumentProfileProvider(providerServices), ]; diff --git a/src/plugins/discover/public/context_awareness/profile_service.ts b/src/plugins/discover/public/context_awareness/profile_service.ts index d16f8a13be709..aaeb7664aa5cd 100644 --- a/src/plugins/discover/public/context_awareness/profile_service.ts +++ b/src/plugins/discover/public/context_awareness/profile_service.ts @@ -12,19 +12,48 @@ import type { ComposableProfile, PartialProfile } from './composable_profile'; import type { Profile } from './types'; +/** + * The profile provider resolution result + */ export type ResolveProfileResult = - | { isMatch: true; context: TContext } - | { isMatch: false }; - + | { + /** + * `true` if the associated profile is a match + */ + isMatch: true; + /** + * The resolved context associated with the profile + */ + context: TContext; + } + | { + /** + * `false` if the associated profile is not a match + */ + isMatch: false; + }; + +/** + * Context object with an injected profile ID + */ export type ContextWithProfileId = TContext & { profileId: string }; +/** + * The base profile provider interface + */ export interface BaseProfileProvider { + /** + * The unique profile ID + */ profileId: string; + /** + * The composable profile implementation + */ profile: ComposableProfile; /** - * isExperimental Flag can be used for any profile which is under development and should not be enabled by default. + * Set the `isExperimental` flag to `true` for any profile which is under development and should not be enabled by default. * - * Experimental profiles can still be enabled in kibana config with option `discover.experimental.enabledProfiles` as shown in example below: + * Experimental profiles can be enabled in `kibana.yml` using `discover.experimental.enabledProfiles`, for example: * * ```yaml * discover.experimental.enabledProfiles: @@ -35,13 +64,29 @@ export interface BaseProfileProvider { isExperimental?: boolean; } +/** + * A synchronous profile provider interface + */ export interface ProfileProvider extends BaseProfileProvider { + /** + * The method responsible for context resolution and determining if the associated profile is a match + * @param params Parameters specific to the provider context level + * @returns The resolve profile result + */ resolve: (params: TParams) => ResolveProfileResult; } +/** + * An asynchronous profile provider interface + */ export interface AsyncProfileProvider extends BaseProfileProvider { + /** + * The method responsible for context resolution and determining if the associated profile is a match + * @param params Parameters specific to the provider context level + * @returns The resolve profile result + */ resolve: ( params: TParams ) => ResolveProfileResult | Promise>; @@ -49,26 +94,50 @@ export interface AsyncProfileProvider, TContext> { protected readonly providers: TProvider[] = []; + /** + * @param defaultContext The default context object to use when no profile provider matches + */ protected constructor(public readonly defaultContext: ContextWithProfileId) {} + /** + * Registers a profile provider + * @param provider The profile provider to register + */ public registerProvider(provider: TProvider) { this.providers.push(provider); } + /** + * Returns the composable profile associated with the provided context object + * @param context A context object returned by a provider's `resolve` method + * @returns The composable profile associated with the context + */ public getProfile(context: ContextWithProfileId): ComposableProfile { const provider = this.providers.find((current) => current.profileId === context.profileId); return provider?.profile ?? EMPTY_PROFILE; } } +/** + * A synchronous profile service implementation + */ export class ProfileService< TProfile extends PartialProfile, TParams, TContext > extends BaseProfileService, TContext> { + /** + * Performs context resolution based on the provided context level parameters, + * returning the resolved context from the first matching profile provider + * @param params Parameters specific to the service context level + * @returns The resolved context object with an injected profile ID + */ public resolve(params: TParams) { for (const provider of this.providers) { const result = provider.resolve(params); @@ -85,11 +154,20 @@ export class ProfileService< } } +/** + * An asynchronous profile service implementation + */ export class AsyncProfileService< TProfile extends PartialProfile, TParams, TContext > extends BaseProfileService, TContext> { + /** + * Performs context resolution based on the provided context level parameters, + * returning the resolved context from the first matching profile provider + * @param params Parameters specific to the service context level + * @returns The resolved context object with an injected profile ID + */ public async resolve(params: TParams) { for (const provider of this.providers) { const result = await provider.resolve(params); diff --git a/src/plugins/discover/public/context_awareness/profiles/data_source_profile.ts b/src/plugins/discover/public/context_awareness/profiles/data_source_profile.ts index 96ef82071edea..807072d777a93 100644 --- a/src/plugins/discover/public/context_awareness/profiles/data_source_profile.ts +++ b/src/plugins/discover/public/context_awareness/profiles/data_source_profile.ts @@ -14,21 +14,48 @@ import { AsyncProfileProvider, AsyncProfileService } from '../profile_service'; import type { Profile } from '../types'; import type { RootContext } from './root_profile'; +/** + * Indicates the category of the data source (e.g. logs, alerts, etc.) + */ export enum DataSourceCategory { Logs = 'logs', Default = 'default', } +/** + * The data source profile interface + */ export type DataSourceProfile = Profile; +/** + * Parameters for the data source profile provider `resolve` method + */ export interface DataSourceProfileProviderParams { + /** + * The current root context + */ rootContext: RootContext; + /** + * The current data source + */ dataSource?: DiscoverDataSource; + /** + * The current data view + */ dataView?: DataView; + /** + * The current query + */ query?: Query | AggregateQuery; } +/** + * The resulting context object returned by the data source profile provider `resolve` method + */ export interface DataSourceContext { + /** + * The category of the current data source + */ category: DataSourceCategory; } diff --git a/src/plugins/discover/public/context_awareness/profiles/document_profile.ts b/src/plugins/discover/public/context_awareness/profiles/document_profile.ts index dde4acfecaf1b..cd14e9cdec010 100644 --- a/src/plugins/discover/public/context_awareness/profiles/document_profile.ts +++ b/src/plugins/discover/public/context_awareness/profiles/document_profile.ts @@ -13,20 +13,44 @@ import { ProfileProvider, ProfileService } from '../profile_service'; import type { RootContext } from './root_profile'; import type { DataSourceContext } from './data_source_profile'; +/** + * Indicates the current document type (e.g. log, alert, etc.) + */ export enum DocumentType { Log = 'log', Default = 'default', } +/** + * The document profile interface + */ export type DocumentProfile = Pick; +/** + * Parameters for the document profile provider `resolve` method + */ export interface DocumentProfileProviderParams { + /** + * The current root context + */ rootContext: RootContext; + /** + * The current data source context + */ dataSourceContext: DataSourceContext; + /** + * The current data table record + */ record: DataTableRecord; } +/** + * The resulting context object returned by the document profile provider `resolve` method + */ export interface DocumentContext { + /** + * The current document type + */ type: DocumentType; } diff --git a/src/plugins/discover/public/context_awareness/profiles/root_profile.ts b/src/plugins/discover/public/context_awareness/profiles/root_profile.ts index 3936dafdbcb49..853c93c05cf64 100644 --- a/src/plugins/discover/public/context_awareness/profiles/root_profile.ts +++ b/src/plugins/discover/public/context_awareness/profiles/root_profile.ts @@ -10,6 +10,9 @@ import type { Profile } from '../types'; import { AsyncProfileProvider, AsyncProfileService } from '../profile_service'; +/** + * Indicates the current solution type (i.e. Observability, Security, Search) + */ export enum SolutionType { Observability = 'oblt', Security = 'security', @@ -17,13 +20,28 @@ export enum SolutionType { Default = 'default', } +/** + * The root profile interface + */ export type RootProfile = Profile; +/** + * Parameters for the root profile provider `resolve` method + */ export interface RootProfileProviderParams { + /** + * The current solution navigation ID ('oblt', 'security', 'search', or null) + */ solutionNavId?: string | null; } +/** + * The resulting context object returned by the root profile provider `resolve` method + */ export interface RootContext { + /** + * The current solution type + */ solutionType: SolutionType; } diff --git a/src/plugins/discover/public/context_awareness/profiles_manager.ts b/src/plugins/discover/public/context_awareness/profiles_manager.ts index 27b77345ee0d3..8c24e425147f5 100644 --- a/src/plugins/discover/public/context_awareness/profiles_manager.ts +++ b/src/plugins/discover/public/context_awareness/profiles_manager.ts @@ -39,7 +39,13 @@ interface DataTableRecordWithContext extends DataTableRecord { context: ContextWithProfileId; } +/** + * Options for the `getProfiles` method + */ export interface GetProfilesOptions { + /** + * The data table record to use for the document profile + */ record?: DataTableRecord; } @@ -61,6 +67,10 @@ export class ProfilesManager { this.dataSourceContext$ = new BehaviorSubject(dataSourceProfileService.defaultContext); } + /** + * Resolves the root context profile + * @param params The root profile provider parameters + */ public async resolveRootProfile(params: RootProfileProviderParams) { const serializedParams = serializeRootProfileParams(params); @@ -88,6 +98,10 @@ export class ProfilesManager { this.prevRootProfileParams = serializedParams; } + /** + * Resolves the data source context profile + * @param params The data source profile provider parameters + */ public async resolveDataSourceProfile( params: Omit ) { @@ -120,6 +134,11 @@ export class ProfilesManager { this.prevDataSourceProfileParams = serializedParams; } + /** + * Resolves the document context profile for a given data table record + * @param params The document profile provider parameters + * @returns The data table record with a resolved document context + */ public resolveDocumentProfile( params: Omit ) { @@ -150,6 +169,11 @@ export class ProfilesManager { }); } + /** + * Retrieves an array of the resolved profiles + * @param options Options for getting the profiles + * @returns The resolved profiles + */ public getProfiles({ record }: GetProfilesOptions = {}) { return [ this.rootProfileService.getProfile(this.rootContext$.getValue()), @@ -160,6 +184,11 @@ export class ProfilesManager { ]; } + /** + * Retrieves an observable of the resolved profiles that emits when the profiles change + * @param options Options for getting the profiles + * @returns The resolved profiles as an observable + */ public getProfiles$(options: GetProfilesOptions = {}) { return combineLatest([this.rootContext$, this.dataSourceContext$]).pipe( map(() => this.getProfiles(options)) diff --git a/src/plugins/discover/public/context_awareness/types.ts b/src/plugins/discover/public/context_awareness/types.ts index 03d2ac1f945e7..dacc2edbc218d 100644 --- a/src/plugins/discover/public/context_awareness/types.ts +++ b/src/plugins/discover/public/context_awareness/types.ts @@ -17,48 +17,131 @@ import type { AggregateQuery, Filter, Query, TimeRange } from '@kbn/es-query'; import type { OmitIndexSignature } from 'type-fest'; import type { Trigger } from '@kbn/ui-actions-plugin/public'; import type { DiscoverDataSource } from '../../common/data_sources'; -import { DiscoverAppState } from '../application/main/state_management/discover_app_state_container'; +import type { DiscoverAppState } from '../application/main/state_management/discover_app_state_container'; +/** + * Supports customizing the Discover document viewer flyout + */ export interface DocViewerExtension { + /** + * Title displayed in the flyout header + */ title: string | undefined; + /** + * Supports modifying existing tabs or adding new tabs to the flyout + * @param prevRegistry The doc views registry + * @returns The updated doc views registry + */ docViewsRegistry: (prevRegistry: DocViewsRegistry) => DocViewsRegistry; } +/** + * Parameters passed to the doc viewer extension + */ export interface DocViewerExtensionParams { + /** + * The record being displayed in the doc viewer + */ record: DataTableRecord; } +/** + * Parameters passed to the row indicator extension + */ export interface RowIndicatorExtensionParams { + /** + * The current data view + */ dataView: DataView; } +/** + * Default data grid column configuration + */ export interface DefaultAppStateColumn { + /** + * The field name of the column + */ name: string; + /** + * The width of the column in pixels -- leave undefined for auto width + */ width?: number; } +/** + * Parameters passed to the default app state extension + */ export interface DefaultAppStateExtensionParams { + /** + * The current data view + */ dataView: DataView; } +/** + * Supports customizing the default Discover application state + */ export interface DefaultAppStateExtension { + /** + * The columns to display in the data grid + */ columns?: DefaultAppStateColumn[]; + /** + * The height of each row in the data grid: + * * -1: auto height mode + * * 0: single line mode + * * 1-20: number of lines to display + */ rowHeight?: number; } +/** + * Parameters passed to the row controls extension + */ export interface RowControlsExtensionParams { + /** + * The current data view + */ dataView: DataView; + /** + * The current query + */ query?: DiscoverAppState['query']; } +/** + * The Discover cell actions trigger + */ export const DISCOVER_CELL_ACTIONS_TRIGGER: Trigger = { id: 'DISCOVER_CELL_ACTIONS_TRIGGER_ID' }; +/** + * Metadata passed to Discover cell actions + */ export interface DiscoverCellActionMetadata extends Record { + /** + * The Discover instance ID (distinct for each dashboard panel) + */ instanceId?: string; + /** + * The current data source (ES|QL or data view) + */ dataSource?: DiscoverDataSource; + /** + * The current data view + */ dataView?: DataView; + /** + * The current query + */ query?: Query | AggregateQuery; + /** + * The current filters + */ filters?: Filter[]; + /** + * The current time range + */ timeRange?: TimeRange; } @@ -68,30 +151,107 @@ export interface DiscoverCellActionExecutionContext extends CellActionExecutionC export type DiscoverCellAction = CellAction; +/** + * Context object passed to additional cell action methods + */ export type AdditionalCellActionContext = CellActionsData & Omit, 'instanceId'>; +/** + * Additional action to show within expanded cell popovers in the data grid + */ export interface AdditionalCellAction { + /** + * Unique ID for the action + */ id: string; + /** + * Gets the display name for the action, used for button text + * @param context Current cell action context + * @returns The action display name + */ getDisplayName: (context: AdditionalCellActionContext) => string; + /** + * Gets the icon type for the action, used for button icon + * @param context Current cell action context + * @returns The action icon type + */ getIconType: (context: AdditionalCellActionContext) => EuiIconType; + /** + * Checks if the action is compatible with the current cell + * @param context The current cell action context + * @returns `true` if the action is compatible, `false` otherwise + */ isCompatible?: ( context: Omit ) => boolean | Promise; + /** + * The action to execute when the button is clicked + * @param context The current cell action context + */ execute: (context: AdditionalCellActionContext) => void | Promise; } +/** + * The core profile interface for Discover context awareness. + * Each of the available methods map to a specific extension point in the Discover application. + */ export interface Profile { + /** + * Lifecycle + */ + + /** + * Gets default Discover app state that should be used when the profile is resolved + * @param params The default app state extension parameters + * @returns The default app state + */ getDefaultAppState: (params: DefaultAppStateExtensionParams) => DefaultAppStateExtension; - // Data grid + + /** + * Data grid + */ + + /** + * Gets a map of column names to custom cell renderers to use in the data grid + * @returns The custom cell renderers to use in the data grid + */ getCellRenderers: () => CustomCellRenderer; + + /** + * Gets a row indicator provider, allowing rows in the data grid to be given coloured highlights + * based on the properties of each result (e.g. highlighting logs based on `log.level`) + * @param params The row indicator extension parameters + * @returns The row indicator provider to use in the data grid + */ getRowIndicatorProvider: ( params: RowIndicatorExtensionParams ) => UnifiedDataTableProps['getRowIndicator'] | undefined; + + /** + * Gets additional leading controls (row actions) to display for each row in the data grid + * @param params The row controls extension parameters + * @returns The additional leading controls to display in the data grid + */ getRowAdditionalLeadingControls: ( params: RowControlsExtensionParams ) => UnifiedDataTableProps['rowAdditionalLeadingControls'] | undefined; + + /** + * Gets additional cell actions to show within expanded cell popovers in the data grid + * @returns The additional cell actions to show in the data grid + */ getAdditionalCellActions: () => AdditionalCellAction[]; - // Doc viewer + + /** + * Document viewer flyout + */ + + /** + * Supports customizing the behaviour of the Discover document + * viewer flyout, such as the flyout title and available tabs + * @param params The doc viewer extension parameters + * @returns The doc viewer extension + */ getDocViewer: (params: DocViewerExtensionParams) => DocViewerExtension; }