diff --git a/src/plugins/data/public/ui/filter_bar/filter_editor/phrase_suggestor.tsx b/src/plugins/data/public/ui/filter_bar/filter_editor/phrase_suggestor.tsx
index 8e8054ac204d9f..719827a98cc634 100644
--- a/src/plugins/data/public/ui/filter_bar/filter_editor/phrase_suggestor.tsx
+++ b/src/plugins/data/public/ui/filter_bar/filter_editor/phrase_suggestor.tsx
@@ -45,6 +45,7 @@ export class PhraseSuggestorUI
extends React.Com
PhraseSuggestorState
> {
private services = this.props.kibana.services;
+ private abortController?: AbortController;
public state: PhraseSuggestorState = {
suggestions: [],
isLoading: false,
@@ -54,6 +55,10 @@ export class PhraseSuggestorUI extends React.Com
this.updateSuggestions();
}
+ public componentWillUnmount() {
+ if (this.abortController) this.abortController.abort();
+ }
+
protected isSuggestingValues() {
const shouldSuggestValues = this.services.uiSettings.get(
UI_SETTINGS.FILTERS_EDITOR_SUGGEST_VALUES
@@ -67,6 +72,8 @@ export class PhraseSuggestorUI extends React.Com
};
protected updateSuggestions = debounce(async (query: string = '') => {
+ if (this.abortController) this.abortController.abort();
+ this.abortController = new AbortController();
const { indexPattern, field } = this.props as PhraseSuggestorProps;
if (!field || !this.isSuggestingValues()) {
return;
@@ -77,6 +84,7 @@ export class PhraseSuggestorUI extends React.Com
indexPattern,
field,
query,
+ signal: this.abortController.signal,
});
this.setState({ suggestions, isLoading: false });
diff --git a/src/plugins/data/public/ui/filter_bar/filter_options.tsx b/src/plugins/data/public/ui/filter_bar/filter_options.tsx
index 3fb7f198d5466a..b97e0e33f2400b 100644
--- a/src/plugins/data/public/ui/filter_bar/filter_options.tsx
+++ b/src/plugins/data/public/ui/filter_bar/filter_options.tsx
@@ -167,6 +167,7 @@ class FilterOptionsUI extends Component {
anchorPosition="rightUp"
panelPaddingSize="none"
withTitle
+ repositionOnScroll
>
setIsPopoverOpen(false)}
withTitle
+ repositionOnScroll
>
{
+ const createMockStorage = () => ({
+ get: jest.fn(),
+ set: jest.fn(),
+ remove: jest.fn(),
+ clear: jest.fn(),
+ });
+
+ it('should hide popover if showNoDataPopover is set to false', () => {
+ const Child = () => ;
+ const instance = mount(
+
+
+
+ );
+ expect(instance.find(EuiTourStep).prop('isStepOpen')).toBe(false);
+ expect(instance.find(EuiTourStep).find(Child)).toHaveLength(1);
+ });
+
+ it('should hide popover if showNoDataPopover is set to true, but local storage flag is set', () => {
+ const child = ;
+ const storage = createMockStorage();
+ storage.get.mockReturnValue(true);
+ const instance = mount(
+
+ {child}
+
+ );
+ expect(instance.find(EuiTourStep).prop('isStepOpen')).toBe(false);
+ });
+
+ it('should render popover if showNoDataPopover is set to true and local storage flag is not set', () => {
+ const child = ;
+ const instance = mount(
+
+ {child}
+
+ );
+ expect(instance.find(EuiTourStep).prop('isStepOpen')).toBe(true);
+ });
+
+ it('should hide popover if it is closed', async () => {
+ const props = {
+ children: ,
+ showNoDataPopover: true,
+ storage: createMockStorage(),
+ };
+ const instance = mount( );
+ act(() => {
+ instance.find(EuiTourStep).prop('closePopover')!();
+ });
+ instance.setProps({ ...props });
+ expect(instance.find(EuiTourStep).prop('isStepOpen')).toBe(false);
+ });
+
+ it('should set local storage flag and hide on closing with button', () => {
+ const props = {
+ children: ,
+ showNoDataPopover: true,
+ storage: createMockStorage(),
+ };
+ const instance = mount( );
+ act(() => {
+ instance.find(EuiTourStep).prop('footerAction')!.props.onClick();
+ });
+ instance.setProps({ ...props });
+ expect(props.storage.set).toHaveBeenCalledWith(expect.any(String), true);
+ expect(instance.find(EuiTourStep).prop('isStepOpen')).toBe(false);
+ });
+});
diff --git a/src/plugins/data/public/ui/query_string_input/no_data_popover.tsx b/src/plugins/data/public/ui/query_string_input/no_data_popover.tsx
new file mode 100644
index 00000000000000..302477a5fff5ea
--- /dev/null
+++ b/src/plugins/data/public/ui/query_string_input/no_data_popover.tsx
@@ -0,0 +1,96 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import { ReactElement, useEffect, useState } from 'react';
+import React from 'react';
+import { EuiButtonEmpty, EuiText, EuiTourStep } from '@elastic/eui';
+import { IStorageWrapper } from 'src/plugins/kibana_utils/public';
+import { i18n } from '@kbn/i18n';
+
+const NO_DATA_POPOVER_STORAGE_KEY = 'data.noDataPopover';
+
+export function NoDataPopover({
+ showNoDataPopover,
+ storage,
+ children,
+}: {
+ showNoDataPopover?: boolean;
+ storage: IStorageWrapper;
+ children: ReactElement;
+}) {
+ const [noDataPopoverDismissed, setNoDataPopoverDismissed] = useState(() =>
+ Boolean(storage.get(NO_DATA_POPOVER_STORAGE_KEY))
+ );
+ const [noDataPopoverVisible, setNoDataPopoverVisible] = useState(false);
+
+ useEffect(() => {
+ if (showNoDataPopover && !noDataPopoverDismissed) {
+ setNoDataPopoverVisible(true);
+ }
+ }, [noDataPopoverDismissed, showNoDataPopover]);
+
+ return (
+ {}}
+ closePopover={() => {
+ setNoDataPopoverVisible(false);
+ }}
+ content={
+
+
+ {i18n.translate('data.noDataPopover.content', {
+ defaultMessage:
+ "This time range doesn't contain any data. Increase or adjust the time range to see more fields and create charts",
+ })}
+
+
+ }
+ minWidth={300}
+ anchorPosition="downCenter"
+ step={1}
+ stepsTotal={1}
+ isStepOpen={noDataPopoverVisible}
+ subtitle={i18n.translate('data.noDataPopover.title', { defaultMessage: 'Tip' })}
+ title=""
+ footerAction={
+ {
+ storage.set(NO_DATA_POPOVER_STORAGE_KEY, true);
+ setNoDataPopoverDismissed(true);
+ setNoDataPopoverVisible(false);
+ }}
+ >
+ {i18n.translate('data.noDataPopover.dismissAction', {
+ defaultMessage: "Don't show again",
+ })}
+
+ }
+ >
+ {
+ setNoDataPopoverVisible(false);
+ }}
+ >
+ {children}
+
+
+ );
+}
diff --git a/src/plugins/data/public/ui/query_string_input/query_bar_top_row.tsx b/src/plugins/data/public/ui/query_string_input/query_bar_top_row.tsx
index f65bf97e391e22..4b0dc579c39ce1 100644
--- a/src/plugins/data/public/ui/query_string_input/query_bar_top_row.tsx
+++ b/src/plugins/data/public/ui/query_string_input/query_bar_top_row.tsx
@@ -40,6 +40,7 @@ import { useKibana, toMountPoint } from '../../../../kibana_react/public';
import { QueryStringInput } from './query_string_input';
import { doesKueryExpressionHaveLuceneSyntaxError, UI_SETTINGS } from '../../../common';
import { PersistedLog, getQueryLog } from '../../query';
+import { NoDataPopover } from './no_data_popover';
interface Props {
query?: Query;
@@ -63,6 +64,7 @@ interface Props {
customSubmitButton?: any;
isDirty: boolean;
timeHistory?: TimeHistoryContract;
+ indicateNoData?: boolean;
}
export function QueryBarTopRow(props: Props) {
@@ -230,10 +232,12 @@ export function QueryBarTopRow(props: Props) {
}
return (
-
- {renderDatePicker()}
- {button}
-
+
+
+ {renderDatePicker()}
+ {button}
+
+
);
}
diff --git a/src/plugins/data/public/ui/query_string_input/query_string_input.tsx b/src/plugins/data/public/ui/query_string_input/query_string_input.tsx
index 32295745ce2179..120bbf3b68f7bd 100644
--- a/src/plugins/data/public/ui/query_string_input/query_string_input.tsx
+++ b/src/plugins/data/public/ui/query_string_input/query_string_input.tsx
@@ -95,7 +95,7 @@ export class QueryStringInputUI extends Component {
public inputRef: HTMLInputElement | null = null;
private persistedLog: PersistedLog | undefined;
- private abortController: AbortController | undefined;
+ private abortController?: AbortController;
private services = this.props.kibana.services;
private componentIsUnmounting = false;
@@ -497,6 +497,7 @@ export class QueryStringInputUI extends Component {
}
public componentWillUnmount() {
+ if (this.abortController) this.abortController.abort();
this.updateSuggestions.cancel();
this.componentIsUnmounting = true;
}
diff --git a/src/plugins/data/public/ui/saved_query_management/saved_query_management_component.tsx b/src/plugins/data/public/ui/saved_query_management/saved_query_management_component.tsx
index 6108de02801830..87f53e1c72079e 100644
--- a/src/plugins/data/public/ui/saved_query_management/saved_query_management_component.tsx
+++ b/src/plugins/data/public/ui/saved_query_management/saved_query_management_component.tsx
@@ -182,6 +182,7 @@ export function SavedQueryManagementComponent({
panelPaddingSize="none"
buffer={-8}
ownFocus
+ repositionOnScroll
>
void;
onRefresh?: (payload: { dateRange: TimeRange }) => void;
+ indicateNoData?: boolean;
}
export type SearchBarProps = SearchBarOwnProps & SearchBarInjectedDeps;
@@ -402,6 +403,7 @@ class SearchBarUI extends Component
{
this.props.customSubmitButton ? this.props.customSubmitButton : undefined
}
dataTestSubj={this.props.dataTestSubj}
+ indicateNoData={this.props.indicateNoData}
/>
);
}
diff --git a/src/plugins/data/server/index_patterns/index.ts b/src/plugins/data/server/index_patterns/index.ts
index 33a37b28dedcf9..683d1c445fd72e 100644
--- a/src/plugins/data/server/index_patterns/index.ts
+++ b/src/plugins/data/server/index_patterns/index.ts
@@ -18,4 +18,4 @@
*/
export * from './utils';
export { IndexPatternsFetcher, FieldDescriptor, shouldReadFieldFromDocValues } from './fetcher';
-export { IndexPatternsService } from './index_patterns_service';
+export { IndexPatternsService, IndexPatternsServiceStart } from './index_patterns_service';
diff --git a/src/plugins/data/server/index_patterns/index_patterns_api_client.ts b/src/plugins/data/server/index_patterns/index_patterns_api_client.ts
new file mode 100644
index 00000000000000..2dc6f40c5a6f1f
--- /dev/null
+++ b/src/plugins/data/server/index_patterns/index_patterns_api_client.ts
@@ -0,0 +1,29 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import { GetFieldsOptions, IIndexPatternsApiClient } from '../../common/index_patterns/types';
+
+export class IndexPatternsApiServer implements IIndexPatternsApiClient {
+ async getFieldsForTimePattern(options: GetFieldsOptions = {}) {
+ throw new Error('IndexPatternsApiServer - getFieldsForTimePattern not defined');
+ }
+ async getFieldsForWildcard(options: GetFieldsOptions = {}) {
+ throw new Error('IndexPatternsApiServer - getFieldsForWildcard not defined');
+ }
+}
diff --git a/src/plugins/data/server/index_patterns/index_patterns_service.ts b/src/plugins/data/server/index_patterns/index_patterns_service.ts
index 3e31f8e8a566d0..44699993dd135e 100644
--- a/src/plugins/data/server/index_patterns/index_patterns_service.ts
+++ b/src/plugins/data/server/index_patterns/index_patterns_service.ts
@@ -17,12 +17,28 @@
* under the License.
*/
-import { CoreSetup, Plugin } from 'kibana/server';
+import { CoreSetup, CoreStart, Plugin, KibanaRequest, Logger } from 'kibana/server';
import { registerRoutes } from './routes';
import { indexPatternSavedObjectType } from '../saved_objects';
import { capabilitiesProvider } from './capabilities_provider';
+import { IndexPatternsService as IndexPatternsCommonService } from '../../common/index_patterns';
+import { FieldFormatsStart } from '../field_formats';
+import { UiSettingsServerToCommon } from './ui_settings_wrapper';
+import { IndexPatternsApiServer } from './index_patterns_api_client';
+import { SavedObjectsClientServerToCommon } from './saved_objects_client_wrapper';
-export class IndexPatternsService implements Plugin {
+export interface IndexPatternsServiceStart {
+ indexPatternsServiceFactory: (
+ kibanaRequest: KibanaRequest
+ ) => Promise;
+}
+
+export interface IndexPatternsServiceStartDeps {
+ fieldFormats: FieldFormatsStart;
+ logger: Logger;
+}
+
+export class IndexPatternsService implements Plugin {
public setup(core: CoreSetup) {
core.savedObjects.registerType(indexPatternSavedObjectType);
core.capabilities.registerProvider(capabilitiesProvider);
@@ -30,5 +46,28 @@ export class IndexPatternsService implements Plugin {
registerRoutes(core.http);
}
- public start() {}
+ public start(core: CoreStart, { fieldFormats, logger }: IndexPatternsServiceStartDeps) {
+ const { uiSettings, savedObjects } = core;
+
+ return {
+ indexPatternsServiceFactory: async (kibanaRequest: KibanaRequest) => {
+ const savedObjectsClient = savedObjects.getScopedClient(kibanaRequest);
+ const uiSettingsClient = uiSettings.asScopedToClient(savedObjectsClient);
+ const formats = await fieldFormats.fieldFormatServiceFactory(uiSettingsClient);
+
+ return new IndexPatternsCommonService({
+ uiSettings: new UiSettingsServerToCommon(uiSettingsClient),
+ savedObjectsClient: new SavedObjectsClientServerToCommon(savedObjectsClient),
+ apiClient: new IndexPatternsApiServer(),
+ fieldFormats: formats,
+ onError: (error) => {
+ logger.error(error);
+ },
+ onNotification: ({ title, text }) => {
+ logger.warn(`${title} : ${text}`);
+ },
+ });
+ },
+ };
+ }
}
diff --git a/src/plugins/data/server/index_patterns/mocks.ts b/src/plugins/data/server/index_patterns/mocks.ts
new file mode 100644
index 00000000000000..8f95afe3b3c9db
--- /dev/null
+++ b/src/plugins/data/server/index_patterns/mocks.ts
@@ -0,0 +1,24 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+export function createIndexPatternsStartMock() {
+ return {
+ indexPatternsServiceFactory: jest.fn(),
+ };
+}
diff --git a/src/plugins/data/server/index_patterns/saved_objects_client_wrapper.ts b/src/plugins/data/server/index_patterns/saved_objects_client_wrapper.ts
new file mode 100644
index 00000000000000..c82695b7cb2bac
--- /dev/null
+++ b/src/plugins/data/server/index_patterns/saved_objects_client_wrapper.ts
@@ -0,0 +1,53 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import { SavedObjectsClientContract, SavedObject } from 'src/core/server';
+import {
+ SavedObjectsClientCommon,
+ SavedObjectsClientCommonFindArgs,
+} from '../../common/index_patterns';
+
+export class SavedObjectsClientServerToCommon implements SavedObjectsClientCommon {
+ private savedObjectClient: SavedObjectsClientContract;
+ constructor(savedObjectClient: SavedObjectsClientContract) {
+ this.savedObjectClient = savedObjectClient;
+ }
+ async find(options: SavedObjectsClientCommonFindArgs) {
+ const result = await this.savedObjectClient.find(options);
+ return result.saved_objects;
+ }
+
+ async get(type: string, id: string) {
+ return await this.savedObjectClient.get(type, id);
+ }
+ async update(
+ type: string,
+ id: string,
+ attributes: Record,
+ options: Record
+ ) {
+ return (await this.savedObjectClient.update(type, id, attributes, options)) as SavedObject;
+ }
+ async create(type: string, attributes: Record, options: Record) {
+ return await this.savedObjectClient.create(type, attributes, options);
+ }
+ delete(type: string, id: string) {
+ return this.savedObjectClient.delete(type, id);
+ }
+}
diff --git a/src/plugins/data/server/index_patterns/ui_settings_wrapper.ts b/src/plugins/data/server/index_patterns/ui_settings_wrapper.ts
new file mode 100644
index 00000000000000..34cdfdff0b80fb
--- /dev/null
+++ b/src/plugins/data/server/index_patterns/ui_settings_wrapper.ts
@@ -0,0 +1,43 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import { IUiSettingsClient } from 'src/core/server';
+import { UiSettingsCommon } from '../../common/index_patterns';
+
+export class UiSettingsServerToCommon implements UiSettingsCommon {
+ private uiSettings: IUiSettingsClient;
+ constructor(uiSettings: IUiSettingsClient) {
+ this.uiSettings = uiSettings;
+ }
+ get(key: string) {
+ return this.uiSettings.get(key);
+ }
+
+ getAll() {
+ return this.uiSettings.getAll();
+ }
+
+ set(key: string, value: any) {
+ return this.uiSettings.set(key, value);
+ }
+
+ remove(key: string) {
+ return this.uiSettings.remove(key);
+ }
+}
diff --git a/src/plugins/data/server/mocks.ts b/src/plugins/data/server/mocks.ts
index e2f2298234054b..785e4a1ec41abe 100644
--- a/src/plugins/data/server/mocks.ts
+++ b/src/plugins/data/server/mocks.ts
@@ -19,6 +19,7 @@
import { createSearchSetupMock, createSearchStartMock } from './search/mocks';
import { createFieldFormatsSetupMock, createFieldFormatsStartMock } from './field_formats/mocks';
+import { createIndexPatternsStartMock } from './index_patterns/mocks';
function createSetupContract() {
return {
@@ -31,6 +32,7 @@ function createStartContract() {
return {
search: createSearchStartMock(),
fieldFormats: createFieldFormatsStartMock(),
+ indexPatterns: createIndexPatternsStartMock(),
};
}
diff --git a/src/plugins/data/server/plugin.ts b/src/plugins/data/server/plugin.ts
index 0edce458f1c6b3..bcf1f4f8ab60bb 100644
--- a/src/plugins/data/server/plugin.ts
+++ b/src/plugins/data/server/plugin.ts
@@ -17,9 +17,15 @@
* under the License.
*/
-import { PluginInitializerContext, CoreSetup, CoreStart, Plugin } from '../../../core/server';
+import {
+ PluginInitializerContext,
+ CoreSetup,
+ CoreStart,
+ Plugin,
+ Logger,
+} from '../../../core/server';
import { ConfigSchema } from '../config';
-import { IndexPatternsService } from './index_patterns';
+import { IndexPatternsService, IndexPatternsServiceStart } from './index_patterns';
import { ISearchSetup, ISearchStart } from './search';
import { SearchService } from './search/search_service';
import { QueryService } from './query/query_service';
@@ -38,6 +44,7 @@ export interface DataPluginSetup {
export interface DataPluginStart {
search: ISearchStart;
fieldFormats: FieldFormatsStart;
+ indexPatterns: IndexPatternsServiceStart;
}
export interface DataPluginSetupDependencies {
@@ -52,12 +59,14 @@ export class DataServerPlugin implements Plugin) {
this.searchService = new SearchService(initializerContext);
this.scriptsService = new ScriptsService();
this.kqlTelemetryService = new KqlTelemetryService(initializerContext);
this.autocompleteService = new AutocompleteService(initializerContext);
+ this.logger = initializerContext.logger.get('data');
}
public setup(
@@ -79,9 +88,14 @@ export class DataServerPlugin implements Plugin {
fieldFormats: {
fieldFormatServiceFactory: (uiSettings: import("../../../core/server").IUiSettingsClient) => Promise;
};
+ indexPatterns: {
+ indexPatternsServiceFactory: (kibanaRequest: import("../../../core/server").KibanaRequest) => Promise;
+ };
};
// (undocumented)
stop(): void;
@@ -681,6 +694,10 @@ export interface PluginStart {
//
// (undocumented)
fieldFormats: FieldFormatsStart;
+ // Warning: (ae-forgotten-export) The symbol "IndexPatternsServiceStart" needs to be exported by the entry point index.d.ts
+ //
+ // (undocumented)
+ indexPatterns: IndexPatternsServiceStart;
// (undocumented)
search: ISearchStart;
}
diff --git a/src/plugins/dev_tools/public/application.tsx b/src/plugins/dev_tools/public/application.tsx
index 1a9d6bf4848f41..788ec1f145e2a5 100644
--- a/src/plugins/dev_tools/public/application.tsx
+++ b/src/plugins/dev_tools/public/application.tsx
@@ -16,21 +16,21 @@
* specific language governing permissions and limitations
* under the License.
*/
+
+import React, { useEffect, useRef } from 'react';
+import ReactDOM from 'react-dom';
+import { HashRouter as Router, Switch, Route, Redirect } from 'react-router-dom';
+import { EuiTab, EuiTabs, EuiToolTip } from '@elastic/eui';
import { I18nProvider } from '@kbn/i18n/react';
import { i18n } from '@kbn/i18n';
-import { EuiTab, EuiTabs, EuiToolTip } from '@elastic/eui';
-import { HashRouter as Router, Switch, Route, Redirect } from 'react-router-dom';
-import * as React from 'react';
-import ReactDOM from 'react-dom';
-import { useEffect, useRef } from 'react';
-import { AppMountContext, AppMountDeprecated, ScopedHistory } from 'kibana/public';
+import { ApplicationStart, ChromeStart, ScopedHistory } from 'src/core/public';
+
import { DevToolApp } from './dev_tool';
interface DevToolsWrapperProps {
devTools: readonly DevToolApp[];
activeDevTool: DevToolApp;
- appMountContext: AppMountContext;
updateRoute: (newRoute: string) => void;
}
@@ -40,12 +40,7 @@ interface MountedDevToolDescriptor {
unmountHandler: () => void;
}
-function DevToolsWrapper({
- devTools,
- activeDevTool,
- appMountContext,
- updateRoute,
-}: DevToolsWrapperProps) {
+function DevToolsWrapper({ devTools, activeDevTool, updateRoute }: DevToolsWrapperProps) {
const mountedTool = useRef(null);
useEffect(
@@ -90,6 +85,7 @@ function DevToolsWrapper({
if (mountedTool.current) {
mountedTool.current.unmountHandler();
}
+
const params = {
element,
appBasePath: '',
@@ -97,9 +93,9 @@ function DevToolsWrapper({
// TODO: adapt to use Core's ScopedHistory
history: {} as any,
};
- const unmountHandler = isAppMountDeprecated(activeDevTool.mount)
- ? await activeDevTool.mount(appMountContext, params)
- : await activeDevTool.mount(params);
+
+ const unmountHandler = await activeDevTool.mount(params);
+
mountedTool.current = {
devTool: activeDevTool,
mountpoint: element,
@@ -112,19 +108,20 @@ function DevToolsWrapper({
);
}
-function redirectOnMissingCapabilities(appMountContext: AppMountContext) {
- if (!appMountContext.core.application.capabilities.dev_tools.show) {
- appMountContext.core.application.navigateToApp('home');
+function redirectOnMissingCapabilities(application: ApplicationStart) {
+ if (!application.capabilities.dev_tools.show) {
+ application.navigateToApp('home');
return true;
}
return false;
}
-function setBadge(appMountContext: AppMountContext) {
- if (appMountContext.core.application.capabilities.dev_tools.save) {
+function setBadge(application: ApplicationStart, chrome: ChromeStart) {
+ if (application.capabilities.dev_tools.save) {
return;
}
- appMountContext.core.chrome.setBadge({
+
+ chrome.setBadge({
text: i18n.translate('devTools.badge.readOnly.text', {
defaultMessage: 'Read only',
}),
@@ -135,16 +132,16 @@ function setBadge(appMountContext: AppMountContext) {
});
}
-function setTitle(appMountContext: AppMountContext) {
- appMountContext.core.chrome.docTitle.change(
+function setTitle(chrome: ChromeStart) {
+ chrome.docTitle.change(
i18n.translate('devTools.pageTitle', {
defaultMessage: 'Dev Tools',
})
);
}
-function setBreadcrumbs(appMountContext: AppMountContext) {
- appMountContext.core.chrome.setBreadcrumbs([
+function setBreadcrumbs(chrome: ChromeStart) {
+ chrome.setBreadcrumbs([
{
text: i18n.translate('devTools.k7BreadcrumbsDevToolsLabel', {
defaultMessage: 'Dev Tools',
@@ -156,16 +153,19 @@ function setBreadcrumbs(appMountContext: AppMountContext) {
export function renderApp(
element: HTMLElement,
- appMountContext: AppMountContext,
+ application: ApplicationStart,
+ chrome: ChromeStart,
history: ScopedHistory,
devTools: readonly DevToolApp[]
) {
- if (redirectOnMissingCapabilities(appMountContext)) {
+ if (redirectOnMissingCapabilities(application)) {
return () => {};
}
- setBadge(appMountContext);
- setBreadcrumbs(appMountContext);
- setTitle(appMountContext);
+
+ setBadge(application, chrome);
+ setBreadcrumbs(chrome);
+ setTitle(chrome);
+
ReactDOM.render(
@@ -183,7 +183,6 @@ export function renderApp(
updateRoute={props.history.push}
activeDevTool={devTool}
devTools={devTools}
- appMountContext={appMountContext}
/>
)}
/>
@@ -208,8 +207,3 @@ export function renderApp(
unlisten();
};
}
-
-function isAppMountDeprecated(mount: (...args: any[]) => any): mount is AppMountDeprecated {
- // Mount functions with two arguments are assumed to expect deprecated `context` object.
- return mount.length === 2;
-}
diff --git a/src/plugins/dev_tools/public/dev_tool.ts b/src/plugins/dev_tools/public/dev_tool.ts
index 943cca286a722f..932897cdd78617 100644
--- a/src/plugins/dev_tools/public/dev_tool.ts
+++ b/src/plugins/dev_tools/public/dev_tool.ts
@@ -16,7 +16,8 @@
* specific language governing permissions and limitations
* under the License.
*/
-import { App } from 'kibana/public';
+
+import { AppMount } from 'src/core/public';
/**
* Descriptor for a dev tool. A dev tool works similar to an application
@@ -38,7 +39,7 @@ export class DevToolApp {
* This will be used as a label in the tab above the actual tool.
*/
public readonly title: string;
- public readonly mount: App['mount'];
+ public readonly mount: AppMount;
/**
* Flag indicating to disable the tab of this dev tool. Navigating to a
@@ -66,7 +67,7 @@ export class DevToolApp {
constructor(
id: string,
title: string,
- mount: App['mount'],
+ mount: AppMount,
enableRouting: boolean,
order: number,
toolTipContent = '',
diff --git a/src/plugins/dev_tools/public/plugin.ts b/src/plugins/dev_tools/public/plugin.ts
index 130d07b441b83c..3ee44aaa0816eb 100644
--- a/src/plugins/dev_tools/public/plugin.ts
+++ b/src/plugins/dev_tools/public/plugin.ts
@@ -18,12 +18,14 @@
*/
import { BehaviorSubject } from 'rxjs';
-import { AppUpdater, CoreSetup, Plugin } from 'kibana/public';
+import { Plugin, CoreSetup, AppMountParameters } from 'src/core/public';
+import { AppUpdater } from 'kibana/public';
import { i18n } from '@kbn/i18n';
import { sortBy } from 'lodash';
+
+import { AppNavLinkStatus, DEFAULT_APP_CATEGORIES } from '../../../core/public';
import { KibanaLegacySetup } from '../../kibana_legacy/public';
import { CreateDevToolArgs, DevToolApp, createDevToolApp } from './dev_tool';
-import { AppNavLinkStatus, DEFAULT_APP_CATEGORIES } from '../../../core/public';
import './index.scss';
@@ -49,8 +51,10 @@ export class DevToolsPlugin implements Plugin {
return sortBy([...this.devTools.values()], 'order');
}
- public setup(core: CoreSetup, { kibanaLegacy }: { kibanaLegacy: KibanaLegacySetup }) {
- core.application.register({
+ public setup(coreSetup: CoreSetup, { kibanaLegacy }: { kibanaLegacy: KibanaLegacySetup }) {
+ const { application: applicationSetup, getStartServices } = coreSetup;
+
+ applicationSetup.register({
id: 'dev_tools',
title: i18n.translate('devTools.devToolsTitle', {
defaultMessage: 'Dev Tools',
@@ -59,15 +63,18 @@ export class DevToolsPlugin implements Plugin {
euiIconType: 'devToolsApp',
order: 9001,
category: DEFAULT_APP_CATEGORIES.management,
- mount: async (appMountContext, params) => {
- if (!this.getSortedDevTools) {
- throw new Error('not started yet');
- }
+ mount: async (params: AppMountParameters) => {
+ const { element, history } = params;
+ element.classList.add('devAppWrapper');
+
+ const [core] = await getStartServices();
+ const { application, chrome } = core;
+
const { renderApp } = await import('./application');
- params.element.classList.add('devAppWrapper');
- return renderApp(params.element, appMountContext, params.history, this.getSortedDevTools());
+ return renderApp(element, application, chrome, history, this.getSortedDevTools());
},
});
+
kibanaLegacy.forwardApp('dev_tools', 'dev_tools');
return {
diff --git a/src/plugins/discover/public/application/angular/context_app.html b/src/plugins/discover/public/application/angular/context_app.html
index 9c37fd3bfc5bee..6adcaeeae94f55 100644
--- a/src/plugins/discover/public/application/angular/context_app.html
+++ b/src/plugins/discover/public/application/angular/context_app.html
@@ -12,44 +12,10 @@
-
+
+
this.setState({ chartsTheme })
+ this.subscription = combineLatest(
+ getServices().theme.chartsTheme$,
+ getServices().theme.chartsBaseTheme$
+ ).subscribe(([chartsTheme, chartsBaseTheme]) =>
+ this.setState({ chartsTheme, chartsBaseTheme })
);
}
componentWillUnmount() {
if (this.subscription) {
this.subscription.unsubscribe();
- this.subscription = undefined;
}
}
@@ -204,7 +209,7 @@ export class DiscoverHistogram extends Component
subArr[0] !== columnName)
+ : [];
+ setAppState({ columns, sort });
};
$scope.moveColumn = function moveColumn(columnName, newIndex) {
diff --git a/src/plugins/discover/public/application/components/context_error_message/context_error_message.test.tsx b/src/plugins/discover/public/application/components/context_error_message/context_error_message.test.tsx
new file mode 100644
index 00000000000000..1c9439bc34e586
--- /dev/null
+++ b/src/plugins/discover/public/application/components/context_error_message/context_error_message.test.tsx
@@ -0,0 +1,54 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+import React from 'react';
+import { mountWithIntl } from 'test_utils/enzyme_helpers';
+import { ReactWrapper } from 'enzyme';
+import { ContextErrorMessage } from './context_error_message';
+// @ts-ignore
+import { FAILURE_REASONS, LOADING_STATUS } from '../../angular/context/query';
+// @ts-ignore
+import { findTestSubject } from '@elastic/eui/lib/test';
+
+describe('loading spinner', function () {
+ let component: ReactWrapper;
+
+ it('ContextErrorMessage does not render on loading', () => {
+ component = mountWithIntl( );
+ expect(findTestSubject(component, 'contextErrorMessageTitle').length).toBe(0);
+ });
+
+ it('ContextErrorMessage does not render on success loading', () => {
+ component = mountWithIntl( );
+ expect(findTestSubject(component, 'contextErrorMessageTitle').length).toBe(0);
+ });
+
+ it('ContextErrorMessage renders just the title if the reason is not specifically handled', () => {
+ component = mountWithIntl( );
+ expect(findTestSubject(component, 'contextErrorMessageTitle').length).toBe(1);
+ expect(findTestSubject(component, 'contextErrorMessageBody').text()).toBe('');
+ });
+
+ it('ContextErrorMessage renders the reason for unknown errors', () => {
+ component = mountWithIntl(
+
+ );
+ expect(findTestSubject(component, 'contextErrorMessageTitle').length).toBe(1);
+ expect(findTestSubject(component, 'contextErrorMessageBody').length).toBe(1);
+ });
+});
diff --git a/src/plugins/discover/public/application/components/context_error_message/context_error_message.tsx b/src/plugins/discover/public/application/components/context_error_message/context_error_message.tsx
new file mode 100644
index 00000000000000..f73496c2eeada9
--- /dev/null
+++ b/src/plugins/discover/public/application/components/context_error_message/context_error_message.tsx
@@ -0,0 +1,64 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+import React from 'react';
+import { EuiCallOut, EuiText } from '@elastic/eui';
+import { FormattedMessage, I18nProvider } from '@kbn/i18n/react';
+// @ts-ignore
+import { FAILURE_REASONS, LOADING_STATUS } from '../../angular/context/query';
+
+export interface ContextErrorMessageProps {
+ /**
+ * the status of the loading action
+ */
+ status: string;
+ /**
+ * the reason of the error
+ */
+ reason?: string;
+}
+
+export function ContextErrorMessage({ status, reason }: ContextErrorMessageProps) {
+ if (status !== LOADING_STATUS.FAILED) {
+ return null;
+ }
+ return (
+
+
+ }
+ color="danger"
+ iconType="alert"
+ data-test-subj="contextErrorMessageTitle"
+ >
+
+ {reason === FAILURE_REASONS.UNKNOWN && (
+
+ )}
+
+
+
+ );
+}
diff --git a/src/plugins/discover/public/application/components/context_error_message/context_error_message_directive.ts b/src/plugins/discover/public/application/components/context_error_message/context_error_message_directive.ts
new file mode 100644
index 00000000000000..925d560761a84c
--- /dev/null
+++ b/src/plugins/discover/public/application/components/context_error_message/context_error_message_directive.ts
@@ -0,0 +1,26 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+import { ContextErrorMessage } from './context_error_message';
+
+export function createContextErrorMessageDirective(reactDirective: any) {
+ return reactDirective(ContextErrorMessage, [
+ ['status', { watchDepth: 'reference' }],
+ ['reason', { watchDepth: 'reference' }],
+ ]);
+}
diff --git a/src/plugins/discover/public/application/components/context_error_message/index.ts b/src/plugins/discover/public/application/components/context_error_message/index.ts
new file mode 100644
index 00000000000000..f20f2ccf8afa0a
--- /dev/null
+++ b/src/plugins/discover/public/application/components/context_error_message/index.ts
@@ -0,0 +1,21 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+export { ContextErrorMessage } from './context_error_message';
+export { createContextErrorMessageDirective } from './context_error_message_directive';
diff --git a/src/plugins/discover/public/get_inner_angular.ts b/src/plugins/discover/public/get_inner_angular.ts
index 05513eef936247..0b3c2fad8d45bf 100644
--- a/src/plugins/discover/public/get_inner_angular.ts
+++ b/src/plugins/discover/public/get_inner_angular.ts
@@ -61,6 +61,7 @@ import { createDiscoverSidebarDirective } from './application/components/sidebar
import { createHitsCounterDirective } from '././application/components/hits_counter';
import { createLoadingSpinnerDirective } from '././application/components/loading_spinner/loading_spinner';
import { createTimechartHeaderDirective } from './application/components/timechart_header';
+import { createContextErrorMessageDirective } from './application/components/context_error_message';
import { DiscoverStartPlugins } from './plugin';
import { getScopedHistory } from './kibana_services';
import { createSkipBottomButtonDirective } from './application/components/skip_bottom_button';
@@ -160,6 +161,7 @@ export function initializeInnerAngularModule(
.directive('hitsCounter', createHitsCounterDirective)
.directive('loadingSpinner', createLoadingSpinnerDirective)
.directive('timechartHeader', createTimechartHeaderDirective)
+ .directive('contextErrorMessage', createContextErrorMessageDirective)
.service('debounce', ['$timeout', DebounceProviderTimeout]);
}
diff --git a/src/plugins/embeddable/public/index.ts b/src/plugins/embeddable/public/index.ts
index f19974942c43d1..6960550b59d1c7 100644
--- a/src/plugins/embeddable/public/index.ts
+++ b/src/plugins/embeddable/public/index.ts
@@ -48,8 +48,8 @@ export {
EmbeddableOutput,
EmbeddablePanel,
EmbeddableRoot,
- ValueClickTriggerContext,
- RangeSelectTriggerContext,
+ ValueClickContext,
+ RangeSelectContext,
ErrorEmbeddable,
IContainer,
IEmbeddable,
diff --git a/src/plugins/embeddable/public/lib/triggers/triggers.ts b/src/plugins/embeddable/public/lib/triggers/triggers.ts
index 5bb96a708b7ac1..ccba5cf7710886 100644
--- a/src/plugins/embeddable/public/lib/triggers/triggers.ts
+++ b/src/plugins/embeddable/public/lib/triggers/triggers.ts
@@ -25,7 +25,7 @@ export interface EmbeddableContext {
embeddable: IEmbeddable;
}
-export interface ValueClickTriggerContext {
+export interface ValueClickContext {
embeddable?: T;
data: {
data: Array<{
@@ -39,7 +39,7 @@ export interface ValueClickTriggerContext {
};
}
-export interface RangeSelectTriggerContext {
+export interface RangeSelectContext {
embeddable?: T;
data: {
table: KibanaDatatable;
@@ -50,16 +50,16 @@ export interface RangeSelectTriggerContext
}
export type ChartActionContext =
- | ValueClickTriggerContext
- | RangeSelectTriggerContext;
+ | ValueClickContext
+ | RangeSelectContext;
export const isValueClickTriggerContext = (
context: ChartActionContext
-): context is ValueClickTriggerContext => context.data && 'data' in context.data;
+): context is ValueClickContext => context.data && 'data' in context.data;
export const isRangeSelectTriggerContext = (
context: ChartActionContext
-): context is RangeSelectTriggerContext => context.data && 'range' in context.data;
+): context is RangeSelectContext => context.data && 'range' in context.data;
export const CONTEXT_MENU_TRIGGER = 'CONTEXT_MENU_TRIGGER';
export const contextMenuTrigger: Trigger<'CONTEXT_MENU_TRIGGER'> = {
diff --git a/src/plugins/kibana_legacy/public/forward_app/forward_app.ts b/src/plugins/kibana_legacy/public/forward_app/forward_app.ts
index 89018df1ca7e17..b425091dfbcd9b 100644
--- a/src/plugins/kibana_legacy/public/forward_app/forward_app.ts
+++ b/src/plugins/kibana_legacy/public/forward_app/forward_app.ts
@@ -20,9 +20,12 @@
import { App, AppMountParameters, CoreSetup } from 'kibana/public';
import { AppNavLinkStatus } from '../../../../core/public';
import { navigateToLegacyKibanaUrl } from './navigate_to_legacy_kibana_url';
-import { ForwardDefinition } from '../plugin';
+import { ForwardDefinition, KibanaLegacyStart } from '../plugin';
-export const createLegacyUrlForwardApp = (core: CoreSetup, forwards: ForwardDefinition[]): App => ({
+export const createLegacyUrlForwardApp = (
+ core: CoreSetup<{}, KibanaLegacyStart>,
+ forwards: ForwardDefinition[]
+): App => ({
id: 'kibana',
chromeless: true,
title: 'Legacy URL migration',
@@ -31,7 +34,8 @@ export const createLegacyUrlForwardApp = (core: CoreSetup, forwards: ForwardDefi
const hash = params.history.location.hash.substr(1);
if (!hash) {
- core.fatalErrors.add('Could not forward URL');
+ const [, , kibanaLegacyStart] = await core.getStartServices();
+ kibanaLegacyStart.navigateToDefaultApp();
}
const [
@@ -44,7 +48,8 @@ export const createLegacyUrlForwardApp = (core: CoreSetup, forwards: ForwardDefi
const result = await navigateToLegacyKibanaUrl(hash, forwards, basePath, application);
if (!result.navigated) {
- core.fatalErrors.add('Could not forward URL');
+ const [, , kibanaLegacyStart] = await core.getStartServices();
+ kibanaLegacyStart.navigateToDefaultApp();
}
return () => {};
diff --git a/src/plugins/kibana_react/public/validated_range/validated_dual_range.tsx b/src/plugins/kibana_react/public/validated_range/validated_dual_range.tsx
index 63b9b48ec809eb..45592c8a703af1 100644
--- a/src/plugins/kibana_react/public/validated_range/validated_dual_range.tsx
+++ b/src/plugins/kibana_react/public/validated_range/validated_dual_range.tsx
@@ -17,7 +17,7 @@
* under the License.
*/
import { i18n } from '@kbn/i18n';
-import React, { Component } from 'react';
+import React, { Component, ReactNode } from 'react';
import { EuiFormRow, EuiDualRange } from '@elastic/eui';
import { EuiFormRowDisplayKeys } from '@elastic/eui/src/components/form/form_row/form_row';
import { EuiDualRangeProps } from '@elastic/eui/src/components/form/range/dual_range';
@@ -32,7 +32,7 @@ export type ValueMember = EuiDualRangeProps['value'][0];
interface Props extends Omit {
value?: Value;
allowEmptyRange?: boolean;
- label?: string;
+ label?: string | ReactNode;
formRowDisplay?: EuiFormRowDisplayKeys;
onChange?: (val: [string, string]) => void;
min?: number;
diff --git a/src/plugins/kibana_usage_collection/server/collectors/application_usage/saved_objects_types.ts b/src/plugins/kibana_usage_collection/server/collectors/application_usage/saved_objects_types.ts
index a0de79da565e62..8d6a2d110efe0f 100644
--- a/src/plugins/kibana_usage_collection/server/collectors/application_usage/saved_objects_types.ts
+++ b/src/plugins/kibana_usage_collection/server/collectors/application_usage/saved_objects_types.ts
@@ -35,10 +35,12 @@ export function registerMappings(registerType: SavedObjectsServiceSetup['registe
hidden: false,
namespaceType: 'agnostic',
mappings: {
+ dynamic: false,
properties: {
- appId: { type: 'keyword' },
- numberOfClicks: { type: 'long' },
- minutesOnScreen: { type: 'float' },
+ // Disabled the mapping of these fields since they are not searched and we need to reduce the amount of indexed fields (#43673)
+ // appId: { type: 'keyword' },
+ // numberOfClicks: { type: 'long' },
+ // minutesOnScreen: { type: 'float' },
},
},
});
@@ -48,11 +50,13 @@ export function registerMappings(registerType: SavedObjectsServiceSetup['registe
hidden: false,
namespaceType: 'agnostic',
mappings: {
+ dynamic: false,
properties: {
timestamp: { type: 'date' },
- appId: { type: 'keyword' },
- numberOfClicks: { type: 'long' },
- minutesOnScreen: { type: 'float' },
+ // Disabled the mapping of these fields since they are not searched and we need to reduce the amount of indexed fields (#43673)
+ // appId: { type: 'keyword' },
+ // numberOfClicks: { type: 'long' },
+ // minutesOnScreen: { type: 'float' },
},
},
});
diff --git a/src/plugins/maps_legacy/public/index.ts b/src/plugins/maps_legacy/public/index.ts
index cbe8b9213d577d..6b9c7d1c52db93 100644
--- a/src/plugins/maps_legacy/public/index.ts
+++ b/src/plugins/maps_legacy/public/index.ts
@@ -18,12 +18,10 @@
*/
// @ts-ignore
-import { CoreSetup, PluginInitializerContext } from 'kibana/public';
+import { PluginInitializerContext } from 'kibana/public';
// @ts-ignore
import { L } from './leaflet';
-// @ts-ignore
-import { KibanaMap } from './map/kibana_map';
-import { bindSetupCoreAndPlugins, MapsLegacyPlugin } from './plugin';
+import { MapsLegacyPlugin } from './plugin';
// @ts-ignore
import * as colorUtil from './map/color_util';
// @ts-ignore
@@ -32,8 +30,6 @@ import { KibanaMapLayer } from './map/kibana_map_layer';
import { convertToGeoJson } from './map/convert_to_geojson';
// @ts-ignore
import { scaleBounds, getPrecision, geoContains } from './map/decode_geo_hash';
-// @ts-ignore
-import { BaseMapsVisualizationProvider } from './map/base_maps_visualization';
import {
VectorLayer,
FileLayerField,
@@ -75,20 +71,6 @@ export {
L,
};
-// Due to a leaflet/leaflet-draw bug, it's not possible to consume leaflet maps w/ draw control
-// through a pipeline leveraging angular. For this reason, client plugins need to
-// init kibana map and the basemaps visualization directly rather than consume through
-// the usual plugin interface
-export function getKibanaMapFactoryProvider(core: CoreSetup) {
- bindSetupCoreAndPlugins(core);
- return (...args: any) => new KibanaMap(...args);
-}
-
-export function getBaseMapsVis(core: CoreSetup, serviceSettings: IServiceSettings) {
- const getKibanaMap = getKibanaMapFactoryProvider(core);
- return new BaseMapsVisualizationProvider(getKibanaMap, serviceSettings);
-}
-
export * from './common/types';
export { ORIGIN } from './common/constants/origin';
diff --git a/src/plugins/maps_legacy/public/kibana_services.js b/src/plugins/maps_legacy/public/kibana_services.js
index e0a6a6e21ab007..256b5f386d5f7a 100644
--- a/src/plugins/maps_legacy/public/kibana_services.js
+++ b/src/plugins/maps_legacy/public/kibana_services.js
@@ -25,6 +25,12 @@ let uiSettings;
export const setUiSettings = (coreUiSettings) => (uiSettings = coreUiSettings);
export const getUiSettings = () => uiSettings;
-let getInjectedVar;
-export const setInjectedVarFunc = (getInjectedVarFunc) => (getInjectedVar = getInjectedVarFunc);
-export const getInjectedVarFunc = () => getInjectedVar;
+let kibanaVersion;
+export const setKibanaVersion = (version) => (kibanaVersion = version);
+export const getKibanaVersion = () => kibanaVersion;
+
+let mapsLegacyConfig;
+export const setMapsLegacyConfig = (config) => (mapsLegacyConfig = config);
+export const getMapsLegacyConfig = () => mapsLegacyConfig;
+
+export const getEmsTileLayerId = () => getMapsLegacyConfig().emsTileLayerId;
diff --git a/src/plugins/maps_legacy/public/map/base_maps_visualization.js b/src/plugins/maps_legacy/public/map/base_maps_visualization.js
index 2d1a45beb5d875..2d78fdc246e197 100644
--- a/src/plugins/maps_legacy/public/map/base_maps_visualization.js
+++ b/src/plugins/maps_legacy/public/map/base_maps_visualization.js
@@ -21,7 +21,7 @@ import _ from 'lodash';
import { i18n } from '@kbn/i18n';
import * as Rx from 'rxjs';
import { filter, first } from 'rxjs/operators';
-import { getInjectedVarFunc, getUiSettings, getToasts } from '../kibana_services';
+import { getEmsTileLayerId, getUiSettings, getToasts } from '../kibana_services';
const WMS_MINZOOM = 0;
const WMS_MAXZOOM = 22; //increase this to 22. Better for WMS
@@ -129,7 +129,7 @@ export function BaseMapsVisualizationProvider(getKibanaMap, mapServiceSettings)
}
async _updateBaseLayer() {
- const emsTileLayerId = getInjectedVarFunc()('emsTileLayerId', true);
+ const emsTileLayerId = getEmsTileLayerId();
if (!this._kibanaMap) {
return;
diff --git a/src/plugins/maps_legacy/public/map/service_settings.js b/src/plugins/maps_legacy/public/map/service_settings.js
index 7c2b841e4adf3a..f4f88bd5807d51 100644
--- a/src/plugins/maps_legacy/public/map/service_settings.js
+++ b/src/plugins/maps_legacy/public/map/service_settings.js
@@ -21,22 +21,20 @@ import _ from 'lodash';
import MarkdownIt from 'markdown-it';
import { EMSClient } from '@elastic/ems-client';
import { i18n } from '@kbn/i18n';
-import { getInjectedVarFunc } from '../kibana_services';
+import { getKibanaVersion } from '../kibana_services';
import { ORIGIN } from '../common/constants/origin';
const TMS_IN_YML_ID = 'TMS in config/kibana.yml';
export class ServiceSettings {
constructor(mapConfig, tilemapsConfig) {
- const getInjectedVar = getInjectedVarFunc();
this._mapConfig = mapConfig;
this._tilemapsConfig = tilemapsConfig;
- const kbnVersion = getInjectedVar('version');
this._showZoomMessage = true;
this._emsClient = new EMSClient({
language: i18n.getLocale(),
- appVersion: kbnVersion,
+ appVersion: getKibanaVersion(),
appName: 'kibana',
fileApiUrl: this._mapConfig.emsFileApiUrl,
tileApiUrl: this._mapConfig.emsTileApiUrl,
diff --git a/src/plugins/maps_legacy/public/plugin.ts b/src/plugins/maps_legacy/public/plugin.ts
index 78c2498b9ee900..6b4e06fec9ccc3 100644
--- a/src/plugins/maps_legacy/public/plugin.ts
+++ b/src/plugins/maps_legacy/public/plugin.ts
@@ -20,13 +20,17 @@
// @ts-ignore
import { CoreSetup, CoreStart, Plugin, PluginInitializerContext } from 'kibana/public';
// @ts-ignore
-import { setToasts, setUiSettings, setInjectedVarFunc } from './kibana_services';
+import { setToasts, setUiSettings, setKibanaVersion, setMapsLegacyConfig } from './kibana_services';
// @ts-ignore
import { ServiceSettings } from './map/service_settings';
// @ts-ignore
import { getPrecision, getZoomPrecision } from './map/precision';
+// @ts-ignore
+import { KibanaMap } from './map/kibana_map';
import { MapsLegacyConfigType, MapsLegacyPluginSetup, MapsLegacyPluginStart } from './index';
import { ConfigSchema } from '../config';
+// @ts-ignore
+import { BaseMapsVisualizationProvider } from './map/base_maps_visualization';
/**
* These are the interfaces with your public contracts. You should export these
@@ -34,10 +38,15 @@ import { ConfigSchema } from '../config';
* @public
*/
-export const bindSetupCoreAndPlugins = (core: CoreSetup) => {
+export const bindSetupCoreAndPlugins = (
+ core: CoreSetup,
+ config: MapsLegacyConfigType,
+ kibanaVersion: string
+) => {
setToasts(core.notifications.toasts);
setUiSettings(core.uiSettings);
- setInjectedVarFunc(core.injectedMetadata.getInjectedVar);
+ setKibanaVersion(kibanaVersion);
+ setMapsLegacyConfig(config);
};
// eslint-disable-next-line @typescript-eslint/no-empty-interface
@@ -53,15 +62,23 @@ export class MapsLegacyPlugin implements Plugin();
+ const kibanaVersion = this._initializerContext.env.packageInfo.version;
+
+ bindSetupCoreAndPlugins(core, config, kibanaVersion);
+
+ const serviceSettings = new ServiceSettings(config, config.tilemap);
+ const getKibanaMapFactoryProvider = (...args: any) => new KibanaMap(...args);
+ const getBaseMapsVis = () =>
+ new BaseMapsVisualizationProvider(getKibanaMapFactoryProvider, serviceSettings);
return {
- serviceSettings: new ServiceSettings(config, config.tilemap),
+ serviceSettings,
getZoomPrecision,
getPrecision,
config,
+ getKibanaMapFactoryProvider,
+ getBaseMapsVis,
};
}
diff --git a/src/plugins/region_map/public/__tests__/region_map_visualization.js b/src/plugins/region_map/public/__tests__/region_map_visualization.js
index 3dcfc7c2fc6fae..0a2a18c7cef4f4 100644
--- a/src/plugins/region_map/public/__tests__/region_map_visualization.js
+++ b/src/plugins/region_map/public/__tests__/region_map_visualization.js
@@ -52,10 +52,11 @@ import { ExprVis } from '../../../visualizations/public/expressions/vis';
// eslint-disable-next-line @kbn/eslint/no-restricted-paths
import { BaseVisType } from '../../../visualizations/public/vis_types/base_vis_type';
// eslint-disable-next-line @kbn/eslint/no-restricted-paths
-import { setInjectedVarFunc } from '../../../maps_legacy/public/kibana_services';
-// eslint-disable-next-line @kbn/eslint/no-restricted-paths
import { ServiceSettings } from '../../../maps_legacy/public/map/service_settings';
-import { getBaseMapsVis } from '../../../maps_legacy/public';
+// eslint-disable-next-line @kbn/eslint/no-restricted-paths
+import { BaseMapsVisualizationProvider } from '../../../maps_legacy/public/map/base_maps_visualization';
+// eslint-disable-next-line @kbn/eslint/no-restricted-paths
+import { KibanaMap } from '../../../maps_legacy/public/map/kibana_map';
const THRESHOLD = 0.45;
const PIXEL_DIFF = 96;
@@ -118,14 +119,6 @@ describe('RegionMapsVisualizationTests', function () {
},
},
};
- setInjectedVarFunc((injectedVar) => {
- switch (injectedVar) {
- case 'version':
- return '123';
- default:
- return 'not found';
- }
- });
const serviceSettings = new ServiceSettings(mapConfig, tilemapsConfig);
const regionmapsConfig = {
includeElasticMapsService: true,
@@ -142,7 +135,10 @@ describe('RegionMapsVisualizationTests', function () {
getInjectedVar: () => {},
},
};
- const BaseMapsVisualization = getBaseMapsVis(coreSetupMock, serviceSettings);
+ const BaseMapsVisualization = new BaseMapsVisualizationProvider(
+ (...args) => new KibanaMap(...args),
+ serviceSettings
+ );
dependencies = {
serviceSettings,
diff --git a/src/plugins/region_map/public/plugin.ts b/src/plugins/region_map/public/plugin.ts
index 6b31de758a4caa..04a2ba2f23f4eb 100644
--- a/src/plugins/region_map/public/plugin.ts
+++ b/src/plugins/region_map/public/plugin.ts
@@ -30,7 +30,7 @@ import { VisualizationsSetup } from '../../visualizations/public';
import { createRegionMapFn } from './region_map_fn';
// @ts-ignore
import { createRegionMapTypeDefinition } from './region_map_type';
-import { getBaseMapsVis, IServiceSettings, MapsLegacyPluginSetup } from '../../maps_legacy/public';
+import { IServiceSettings, MapsLegacyPluginSetup } from '../../maps_legacy/public';
import { setFormatService, setNotifications, setKibanaLegacy } from './kibana_services';
import { DataPublicPluginStart } from '../../data/public';
import { RegionMapsConfigType } from './index';
@@ -94,7 +94,7 @@ export class RegionMapPlugin implements Plugin ({
@@ -51,10 +52,26 @@ const getMockServer = (getCluster = sinon.stub()) => ({
elasticsearch: { getCluster },
},
});
+function mockGetNodesUsage(callCluster, nodesUsage, req) {
+ callCluster
+ .withArgs(
+ req,
+ {
+ method: 'GET',
+ path: '/_nodes/usage',
+ query: {
+ timeout: TIMEOUT,
+ },
+ },
+ 'transport.request'
+ )
+ .returns(nodesUsage);
+}
-function mockGetLocalStats(callCluster, clusterInfo, clusterStats, req) {
+function mockGetLocalStats(callCluster, clusterInfo, clusterStats, nodesUsage, req) {
mockGetClusterInfo(callCluster, clusterInfo, req);
mockGetClusterStats(callCluster, clusterStats, req);
+ mockGetNodesUsage(callCluster, nodesUsage, req);
}
describe('get_local_stats', () => {
@@ -68,6 +85,28 @@ describe('get_local_stats', () => {
number: version,
},
};
+ const nodesUsage = [
+ {
+ node_id: 'some_node_id',
+ timestamp: 1588617023177,
+ since: 1588616945163,
+ rest_actions: {
+ nodes_usage_action: 1,
+ create_index_action: 1,
+ document_get_action: 1,
+ search_action: 19,
+ nodes_info_action: 36,
+ },
+ aggregations: {
+ terms: {
+ bytes: 2,
+ },
+ scripted_metric: {
+ other: 7,
+ },
+ },
+ },
+ ];
const clusterStats = {
_nodes: { failed: 123 },
cluster_name: 'real-cool',
@@ -75,6 +114,7 @@ describe('get_local_stats', () => {
nodes: { yup: 'abc' },
random: 123,
};
+
const kibana = {
kibana: {
great: 'googlymoogly',
@@ -97,12 +137,16 @@ describe('get_local_stats', () => {
snow: { chances: 0 },
};
+ const clusterStatsWithNodesUsage = {
+ ...clusterStats,
+ nodes: merge(clusterStats.nodes, { usage: nodesUsage }),
+ };
const combinedStatsResult = {
collection: 'local',
cluster_uuid: clusterUuid,
cluster_name: clusterName,
version,
- cluster_stats: omit(clusterStats, '_nodes', 'cluster_name'),
+ cluster_stats: omit(clusterStatsWithNodesUsage, '_nodes', 'cluster_name'),
stack_stats: {
kibana: {
great: 'googlymoogly',
@@ -135,23 +179,36 @@ describe('get_local_stats', () => {
describe('handleLocalStats', () => {
it('returns expected object without xpack and kibana data', () => {
- const result = handleLocalStats(clusterInfo, clusterStats, void 0, context);
+ const result = handleLocalStats(
+ clusterInfo,
+ clusterStatsWithNodesUsage,
+ void 0,
+ void 0,
+ context
+ );
expect(result.cluster_uuid).to.eql(combinedStatsResult.cluster_uuid);
expect(result.cluster_name).to.eql(combinedStatsResult.cluster_name);
expect(result.cluster_stats).to.eql(combinedStatsResult.cluster_stats);
expect(result.version).to.be('2.3.4');
expect(result.collection).to.be('local');
expect(result.license).to.be(undefined);
- expect(result.stack_stats).to.eql({ kibana: undefined });
+ expect(result.stack_stats).to.eql({ kibana: undefined, data: undefined });
});
it('returns expected object with xpack', () => {
- const result = handleLocalStats(clusterInfo, clusterStats, void 0, context);
+ const result = handleLocalStats(
+ clusterInfo,
+ clusterStatsWithNodesUsage,
+ void 0,
+ void 0,
+ context
+ );
const { stack_stats: stack, ...cluster } = result;
expect(cluster.collection).to.be(combinedStatsResult.collection);
expect(cluster.cluster_uuid).to.be(combinedStatsResult.cluster_uuid);
expect(cluster.cluster_name).to.be(combinedStatsResult.cluster_name);
expect(stack.kibana).to.be(undefined); // not mocked for this test
+ expect(stack.data).to.be(undefined); // not mocked for this test
expect(cluster.version).to.eql(combinedStatsResult.version);
expect(cluster.cluster_stats).to.eql(combinedStatsResult.cluster_stats);
@@ -167,7 +224,8 @@ describe('get_local_stats', () => {
mockGetLocalStats(
callClusterUsageFailed,
Promise.resolve(clusterInfo),
- Promise.resolve(clusterStats)
+ Promise.resolve(clusterStats),
+ Promise.resolve(nodesUsage)
);
const result = await getLocalStats([], {
server: getMockServer(),
@@ -177,6 +235,7 @@ describe('get_local_stats', () => {
expect(result.cluster_uuid).to.eql(combinedStatsResult.cluster_uuid);
expect(result.cluster_name).to.eql(combinedStatsResult.cluster_name);
expect(result.cluster_stats).to.eql(combinedStatsResult.cluster_stats);
+ expect(result.cluster_stats.nodes).to.eql(combinedStatsResult.cluster_stats.nodes);
expect(result.version).to.be('2.3.4');
expect(result.collection).to.be('local');
@@ -188,7 +247,12 @@ describe('get_local_stats', () => {
it('returns expected object with xpack and kibana data', async () => {
const callCluster = sinon.stub();
const usageCollection = mockUsageCollection(kibana);
- mockGetLocalStats(callCluster, Promise.resolve(clusterInfo), Promise.resolve(clusterStats));
+ mockGetLocalStats(
+ callCluster,
+ Promise.resolve(clusterInfo),
+ Promise.resolve(clusterStats),
+ Promise.resolve(nodesUsage)
+ );
const result = await getLocalStats([], {
server: getMockServer(callCluster),
diff --git a/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/constants.ts b/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/constants.ts
new file mode 100644
index 00000000000000..2d0864b1cb75f8
--- /dev/null
+++ b/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/constants.ts
@@ -0,0 +1,136 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+export const DATA_TELEMETRY_ID = 'data';
+
+export const DATA_KNOWN_TYPES = ['logs', 'traces', 'metrics'] as const;
+
+export type DataTelemetryType = typeof DATA_KNOWN_TYPES[number];
+
+export type DataPatternName = typeof DATA_DATASETS_INDEX_PATTERNS[number]['patternName'];
+
+// TODO: Ideally this list should be updated from an external public URL (similar to the newsfeed)
+// But it's good to have a minimum list shipped with the build.
+export const DATA_DATASETS_INDEX_PATTERNS = [
+ // Enterprise Search - Elastic
+ { pattern: '.ent-search-*', patternName: 'enterprise-search' },
+ { pattern: '.app-search-*', patternName: 'app-search' },
+ // Enterprise Search - 3rd party
+ { pattern: '*magento2*', patternName: 'magento2' },
+ { pattern: '*magento*', patternName: 'magento' },
+ { pattern: '*shopify*', patternName: 'shopify' },
+ { pattern: '*wordpress*', patternName: 'wordpress' },
+ // { pattern: '*wp*', patternName: 'wordpress' }, // TODO: Too vague?
+ { pattern: '*drupal*', patternName: 'drupal' },
+ { pattern: '*joomla*', patternName: 'joomla' },
+ { pattern: '*search*', patternName: 'search' }, // TODO: Too vague?
+ // { pattern: '*wix*', patternName: 'wix' }, // TODO: Too vague?
+ { pattern: '*sharepoint*', patternName: 'sharepoint' },
+ { pattern: '*squarespace*', patternName: 'squarespace' },
+ // { pattern: '*aem*', patternName: 'aem' }, // TODO: Too vague?
+ { pattern: '*sitecore*', patternName: 'sitecore' },
+ { pattern: '*weebly*', patternName: 'weebly' },
+ { pattern: '*acquia*', patternName: 'acquia' },
+
+ // Observability - Elastic
+ { pattern: 'filebeat-*', patternName: 'filebeat', shipper: 'filebeat' },
+ { pattern: 'metricbeat-*', patternName: 'metricbeat', shipper: 'metricbeat' },
+ { pattern: 'apm-*', patternName: 'apm', shipper: 'apm' },
+ { pattern: 'functionbeat-*', patternName: 'functionbeat', shipper: 'functionbeat' },
+ { pattern: 'heartbeat-*', patternName: 'heartbeat', shipper: 'heartbeat' },
+ { pattern: 'logstash-*', patternName: 'logstash', shipper: 'logstash' },
+ // Observability - 3rd party
+ { pattern: 'fluentd*', patternName: 'fluentd' },
+ { pattern: 'telegraf*', patternName: 'telegraf' },
+ { pattern: 'prometheusbeat*', patternName: 'prometheusbeat' },
+ { pattern: 'fluentbit*', patternName: 'fluentbit' },
+ { pattern: '*nginx*', patternName: 'nginx' },
+ { pattern: '*apache*', patternName: 'apache' }, // Already in Security (keeping it in here for documentation)
+ // { pattern: '*logs*', patternName: 'third-party-logs' }, Disabled for now
+
+ // Security - Elastic
+ { pattern: 'logstash-*', patternName: 'logstash', shipper: 'logstash' },
+ { pattern: 'endgame-*', patternName: 'endgame', shipper: 'endgame' },
+ { pattern: 'logs-endpoint.*', patternName: 'logs-endpoint', shipper: 'endpoint' }, // It should be caught by the `mappings` logic, but just in case
+ { pattern: 'metrics-endpoint.*', patternName: 'metrics-endpoint', shipper: 'endpoint' }, // It should be caught by the `mappings` logic, but just in case
+ { pattern: '.siem-signals-*', patternName: 'siem-signals' },
+ { pattern: 'auditbeat-*', patternName: 'auditbeat', shipper: 'auditbeat' },
+ { pattern: 'winlogbeat-*', patternName: 'winlogbeat', shipper: 'winlogbeat' },
+ { pattern: 'packetbeat-*', patternName: 'packetbeat', shipper: 'packetbeat' },
+ { pattern: 'filebeat-*', patternName: 'filebeat', shipper: 'filebeat' },
+ // Security - 3rd party
+ { pattern: '*apache*', patternName: 'apache' }, // Already in Observability (keeping it in here for documentation)
+ { pattern: '*tomcat*', patternName: 'tomcat' },
+ { pattern: '*artifactory*', patternName: 'artifactory' },
+ { pattern: '*aruba*', patternName: 'aruba' },
+ { pattern: '*barracuda*', patternName: 'barracuda' },
+ { pattern: '*bluecoat*', patternName: 'bluecoat' },
+ { pattern: 'arcsight-*', patternName: 'arcsight', shipper: 'arcsight' },
+ // { pattern: '*cef*', patternName: 'cef' }, // Disabled because it's too vague
+ { pattern: '*checkpoint*', patternName: 'checkpoint' },
+ { pattern: '*cisco*', patternName: 'cisco' },
+ { pattern: '*citrix*', patternName: 'citrix' },
+ { pattern: '*cyberark*', patternName: 'cyberark' },
+ { pattern: '*cylance*', patternName: 'cylance' },
+ { pattern: '*fireeye*', patternName: 'fireeye' },
+ { pattern: '*fortinet*', patternName: 'fortinet' },
+ { pattern: '*infoblox*', patternName: 'infoblox' },
+ { pattern: '*kaspersky*', patternName: 'kaspersky' },
+ { pattern: '*mcafee*', patternName: 'mcafee' },
+ // paloaltonetworks
+ { pattern: '*paloaltonetworks*', patternName: 'paloaltonetworks' },
+ { pattern: 'pan-*', patternName: 'paloaltonetworks' },
+ { pattern: 'pan_*', patternName: 'paloaltonetworks' },
+ { pattern: 'pan.*', patternName: 'paloaltonetworks' },
+
+ // rsa
+ { pattern: 'rsa.*', patternName: 'rsa' },
+ { pattern: 'rsa-*', patternName: 'rsa' },
+ { pattern: 'rsa_*', patternName: 'rsa' },
+
+ // snort
+ { pattern: 'snort-*', patternName: 'snort' },
+ { pattern: 'logstash-snort*', patternName: 'snort' },
+
+ { pattern: '*sonicwall*', patternName: 'sonicwall' },
+ { pattern: '*sophos*', patternName: 'sophos' },
+
+ // squid
+ { pattern: 'squid-*', patternName: 'squid' },
+ { pattern: 'squid_*', patternName: 'squid' },
+ { pattern: 'squid.*', patternName: 'squid' },
+
+ { pattern: '*symantec*', patternName: 'symantec' },
+ { pattern: '*tippingpoint*', patternName: 'tippingpoint' },
+ { pattern: '*trendmicro*', patternName: 'trendmicro' },
+ { pattern: '*tripwire*', patternName: 'tripwire' },
+ { pattern: '*zscaler*', patternName: 'zscaler' },
+ { pattern: '*zeek*', patternName: 'zeek' },
+ { pattern: '*sigma_doc*', patternName: 'sigma_doc' },
+ // { pattern: '*bro*', patternName: 'bro' }, // Disabled because it's too vague
+ { pattern: 'ecs-corelight*', patternName: 'ecs-corelight' },
+ { pattern: '*suricata*', patternName: 'suricata' },
+ // { pattern: '*fsf*', patternName: 'fsf' }, // Disabled because it's too vague
+ { pattern: '*wazuh*', patternName: 'wazuh' },
+] as const;
+
+// Get the unique list of index patterns (some are duplicated for documentation purposes)
+export const DATA_DATASETS_INDEX_PATTERNS_UNIQUE = DATA_DATASETS_INDEX_PATTERNS.filter(
+ (entry, index, array) => !array.slice(0, index).find(({ pattern }) => entry.pattern === pattern)
+);
diff --git a/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.test.ts b/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.test.ts
new file mode 100644
index 00000000000000..8bffc5d012a741
--- /dev/null
+++ b/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.test.ts
@@ -0,0 +1,251 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import { buildDataTelemetryPayload, getDataTelemetry } from './get_data_telemetry';
+import { DATA_DATASETS_INDEX_PATTERNS, DATA_DATASETS_INDEX_PATTERNS_UNIQUE } from './constants';
+
+describe('get_data_telemetry', () => {
+ describe('DATA_DATASETS_INDEX_PATTERNS', () => {
+ DATA_DATASETS_INDEX_PATTERNS.forEach((entry, index, array) => {
+ describe(`Pattern ${entry.pattern}`, () => {
+ test('there should only be one in DATA_DATASETS_INDEX_PATTERNS_UNIQUE', () => {
+ expect(
+ DATA_DATASETS_INDEX_PATTERNS_UNIQUE.filter(({ pattern }) => pattern === entry.pattern)
+ ).toHaveLength(1);
+ });
+
+ // This test is to make us sure that we don't update one of the duplicated entries and forget about any other repeated ones
+ test('when a document is duplicated, the duplicates should be identical', () => {
+ array.slice(0, index).forEach((previousEntry) => {
+ if (entry.pattern === previousEntry.pattern) {
+ expect(entry).toStrictEqual(previousEntry);
+ }
+ });
+ });
+ });
+ });
+ });
+
+ describe('buildDataTelemetryPayload', () => {
+ test('return the base object when no indices provided', () => {
+ expect(buildDataTelemetryPayload([])).toStrictEqual([]);
+ });
+
+ test('return the base object when no matching indices provided', () => {
+ expect(
+ buildDataTelemetryPayload([
+ { name: 'no__way__this__can_match_anything', sizeInBytes: 10 },
+ { name: '.kibana-event-log-8.0.0' },
+ ])
+ ).toStrictEqual([]);
+ });
+
+ test('matches some indices and puts them in their own category', () => {
+ expect(
+ buildDataTelemetryPayload([
+ // APM Indices have known shipper (so we can infer the datasetType from mapping constant)
+ { name: 'apm-7.7.0-error-000001', shipper: 'apm', isECS: true },
+ { name: 'apm-7.7.0-metric-000001', shipper: 'apm', isECS: true },
+ { name: 'apm-7.7.0-onboarding-2020.05.17', shipper: 'apm', isECS: true },
+ { name: 'apm-7.7.0-profile-000001', shipper: 'apm', isECS: true },
+ { name: 'apm-7.7.0-span-000001', shipper: 'apm', isECS: true },
+ { name: 'apm-7.7.0-transaction-000001', shipper: 'apm', isECS: true },
+ // Packetbeat indices with known shipper (we can infer datasetType from mapping constant)
+ { name: 'packetbeat-7.7.0-2020.06.11-000001', shipper: 'packetbeat', isECS: true },
+ // Matching patterns from the list => known datasetName but the rest is unknown
+ { name: 'filebeat-12314', docCount: 100, sizeInBytes: 10 },
+ { name: 'metricbeat-1234', docCount: 100, sizeInBytes: 10, isECS: false },
+ { name: '.app-search-1234', docCount: 0 },
+ { name: 'logs-endpoint.1234', docCount: 0 }, // Matching pattern with a dot in the name
+ // New Indexing strategy: everything can be inferred from the constant_keyword values
+ {
+ name: 'logs-nginx.access-default-000001',
+ datasetName: 'nginx.access',
+ datasetType: 'logs',
+ shipper: 'filebeat',
+ isECS: true,
+ docCount: 1000,
+ sizeInBytes: 1000,
+ },
+ {
+ name: 'logs-nginx.access-default-000002',
+ datasetName: 'nginx.access',
+ datasetType: 'logs',
+ shipper: 'filebeat',
+ isECS: true,
+ docCount: 1000,
+ sizeInBytes: 60,
+ },
+ ])
+ ).toStrictEqual([
+ {
+ shipper: 'apm',
+ index_count: 6,
+ ecs_index_count: 6,
+ },
+ {
+ shipper: 'packetbeat',
+ index_count: 1,
+ ecs_index_count: 1,
+ },
+ {
+ pattern_name: 'filebeat',
+ shipper: 'filebeat',
+ index_count: 1,
+ doc_count: 100,
+ size_in_bytes: 10,
+ },
+ {
+ pattern_name: 'metricbeat',
+ shipper: 'metricbeat',
+ index_count: 1,
+ ecs_index_count: 0,
+ doc_count: 100,
+ size_in_bytes: 10,
+ },
+ {
+ pattern_name: 'app-search',
+ index_count: 1,
+ doc_count: 0,
+ },
+ {
+ pattern_name: 'logs-endpoint',
+ shipper: 'endpoint',
+ index_count: 1,
+ doc_count: 0,
+ },
+ {
+ dataset: { name: 'nginx.access', type: 'logs' },
+ shipper: 'filebeat',
+ index_count: 2,
+ ecs_index_count: 2,
+ doc_count: 2000,
+ size_in_bytes: 1060,
+ },
+ ]);
+ });
+ });
+
+ describe('getDataTelemetry', () => {
+ test('it returns the base payload (all 0s) because no indices are found', async () => {
+ const callCluster = mockCallCluster();
+ await expect(getDataTelemetry(callCluster)).resolves.toStrictEqual([]);
+ });
+
+ test('can only see the index mappings, but not the stats', async () => {
+ const callCluster = mockCallCluster(['filebeat-12314']);
+ await expect(getDataTelemetry(callCluster)).resolves.toStrictEqual([
+ {
+ pattern_name: 'filebeat',
+ shipper: 'filebeat',
+ index_count: 1,
+ ecs_index_count: 0,
+ },
+ ]);
+ });
+
+ test('can see the mappings and the stats', async () => {
+ const callCluster = mockCallCluster(
+ ['filebeat-12314'],
+ { isECS: true },
+ {
+ indices: {
+ 'filebeat-12314': { total: { docs: { count: 100 }, store: { size_in_bytes: 10 } } },
+ },
+ }
+ );
+ await expect(getDataTelemetry(callCluster)).resolves.toStrictEqual([
+ {
+ pattern_name: 'filebeat',
+ shipper: 'filebeat',
+ index_count: 1,
+ ecs_index_count: 1,
+ doc_count: 100,
+ size_in_bytes: 10,
+ },
+ ]);
+ });
+
+ test('find an index that does not match any index pattern but has mappings metadata', async () => {
+ const callCluster = mockCallCluster(
+ ['cannot_match_anything'],
+ { isECS: true, datasetType: 'traces', shipper: 'my-beat' },
+ {
+ indices: {
+ cannot_match_anything: {
+ total: { docs: { count: 100 }, store: { size_in_bytes: 10 } },
+ },
+ },
+ }
+ );
+ await expect(getDataTelemetry(callCluster)).resolves.toStrictEqual([
+ {
+ dataset: { name: undefined, type: 'traces' },
+ shipper: 'my-beat',
+ index_count: 1,
+ ecs_index_count: 1,
+ doc_count: 100,
+ size_in_bytes: 10,
+ },
+ ]);
+ });
+
+ test('return empty array when there is an error', async () => {
+ const callCluster = jest.fn().mockRejectedValue(new Error('Something went terribly wrong'));
+ await expect(getDataTelemetry(callCluster)).resolves.toStrictEqual([]);
+ });
+ });
+});
+
+function mockCallCluster(
+ indicesMappings: string[] = [],
+ { isECS = false, datasetName = '', datasetType = '', shipper = '' } = {},
+ indexStats: any = {}
+) {
+ return jest.fn().mockImplementation(async (method: string, opts: any) => {
+ if (method === 'indices.getMapping') {
+ return Object.fromEntries(
+ indicesMappings.map((index) => [
+ index,
+ {
+ mappings: {
+ ...(shipper && { _meta: { beat: shipper } }),
+ properties: {
+ ...(isECS && { ecs: { properties: { version: { type: 'keyword' } } } }),
+ ...((datasetType || datasetName) && {
+ dataset: {
+ properties: {
+ ...(datasetName && {
+ name: { type: 'constant_keyword', value: datasetName },
+ }),
+ ...(datasetType && {
+ type: { type: 'constant_keyword', value: datasetType },
+ }),
+ },
+ },
+ }),
+ },
+ },
+ },
+ ])
+ );
+ }
+ return indexStats;
+ });
+}
diff --git a/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts b/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts
new file mode 100644
index 00000000000000..cf906bc5c86cfc
--- /dev/null
+++ b/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/get_data_telemetry.ts
@@ -0,0 +1,253 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import { LegacyAPICaller } from 'kibana/server';
+import {
+ DATA_DATASETS_INDEX_PATTERNS_UNIQUE,
+ DataPatternName,
+ DataTelemetryType,
+} from './constants';
+
+export interface DataTelemetryBasePayload {
+ index_count: number;
+ ecs_index_count?: number;
+ doc_count?: number;
+ size_in_bytes?: number;
+}
+
+export interface DataTelemetryDocument extends DataTelemetryBasePayload {
+ dataset?: {
+ name?: string;
+ type?: DataTelemetryType | 'unknown' | string; // The union of types is to help autocompletion with some known `dataset.type`s
+ };
+ shipper?: string;
+ pattern_name?: DataPatternName;
+}
+
+export type DataTelemetryPayload = DataTelemetryDocument[];
+
+export interface DataTelemetryIndex {
+ name: string;
+ datasetName?: string; // To be obtained from `mappings.dataset.name` if it's a constant keyword
+ datasetType?: string; // To be obtained from `mappings.dataset.type` if it's a constant keyword
+ shipper?: string; // To be obtained from `_meta.beat` if it's set
+ isECS?: boolean; // Optional because it can't be obtained via Monitoring.
+
+ // The fields below are optional because we might not be able to obtain them if the user does not
+ // have access to the index.
+ docCount?: number;
+ sizeInBytes?: number;
+}
+
+type AtLeastOne }> = Partial & U[keyof U];
+
+type DataDescriptor = AtLeastOne<{
+ datasetName: string;
+ datasetType: string;
+ shipper: string;
+ patternName: DataPatternName; // When found from the list of the index patterns
+}>;
+
+function findMatchingDescriptors({
+ name,
+ shipper,
+ datasetName,
+ datasetType,
+}: DataTelemetryIndex): DataDescriptor[] {
+ // If we already have the data from the indices' mappings...
+ if ([shipper, datasetName, datasetType].some(Boolean)) {
+ return [
+ {
+ ...(shipper && { shipper }),
+ ...(datasetName && { datasetName }),
+ ...(datasetType && { datasetType }),
+ } as AtLeastOne<{ datasetName: string; datasetType: string; shipper: string }>, // Using casting here because TS doesn't infer at least one exists from the if clause
+ ];
+ }
+
+ // Otherwise, try with the list of known index patterns
+ return DATA_DATASETS_INDEX_PATTERNS_UNIQUE.filter(({ pattern }) => {
+ if (!pattern.startsWith('.') && name.startsWith('.')) {
+ // avoid system indices caught by very fuzzy index patterns (i.e.: *log* would catch `.kibana-log-...`)
+ return false;
+ }
+ return new RegExp(`^${pattern.replace(/\./g, '\\.').replace(/\*/g, '.*')}$`).test(name);
+ });
+}
+
+function increaseCounters(
+ previousValue: DataTelemetryBasePayload = { index_count: 0 },
+ { isECS, docCount, sizeInBytes }: DataTelemetryIndex
+) {
+ return {
+ ...previousValue,
+ index_count: previousValue.index_count + 1,
+ ...(typeof isECS === 'boolean'
+ ? {
+ ecs_index_count: (previousValue.ecs_index_count || 0) + (isECS ? 1 : 0),
+ }
+ : {}),
+ ...(typeof docCount === 'number'
+ ? { doc_count: (previousValue.doc_count || 0) + docCount }
+ : {}),
+ ...(typeof sizeInBytes === 'number'
+ ? { size_in_bytes: (previousValue.size_in_bytes || 0) + sizeInBytes }
+ : {}),
+ };
+}
+
+export function buildDataTelemetryPayload(indices: DataTelemetryIndex[]): DataTelemetryPayload {
+ const startingDotPatternsUntilTheFirstAsterisk = DATA_DATASETS_INDEX_PATTERNS_UNIQUE.map(
+ ({ pattern }) => pattern.replace(/^\.(.+)\*.*$/g, '.$1')
+ ).filter(Boolean);
+
+ // Filter out the system indices unless they are required by the patterns
+ const indexCandidates = indices.filter(
+ ({ name }) =>
+ !(
+ name.startsWith('.') &&
+ !startingDotPatternsUntilTheFirstAsterisk.find((pattern) => name.startsWith(pattern))
+ )
+ );
+
+ const acc = new Map();
+
+ for (const indexCandidate of indexCandidates) {
+ const matchingDescriptors = findMatchingDescriptors(indexCandidate);
+ for (const { datasetName, datasetType, shipper, patternName } of matchingDescriptors) {
+ const key = `${datasetName}-${datasetType}-${shipper}-${patternName}`;
+ acc.set(key, {
+ ...((datasetName || datasetType) && { dataset: { name: datasetName, type: datasetType } }),
+ ...(shipper && { shipper }),
+ ...(patternName && { pattern_name: patternName }),
+ ...increaseCounters(acc.get(key), indexCandidate),
+ });
+ }
+ }
+
+ return [...acc.values()];
+}
+
+interface IndexStats {
+ indices: {
+ [indexName: string]: {
+ total: {
+ docs: {
+ count: number;
+ deleted: number;
+ };
+ store: {
+ size_in_bytes: number;
+ };
+ };
+ };
+ };
+}
+
+interface IndexMappings {
+ [indexName: string]: {
+ mappings: {
+ _meta?: {
+ beat?: string;
+ };
+ properties: {
+ dataset?: {
+ properties: {
+ name?: {
+ type: string;
+ value?: string;
+ };
+ type?: {
+ type: string;
+ value?: string;
+ };
+ };
+ };
+ ecs?: {
+ properties: {
+ version?: {
+ type: string;
+ };
+ };
+ };
+ };
+ };
+ };
+}
+
+export async function getDataTelemetry(callCluster: LegacyAPICaller) {
+ try {
+ const index = [
+ ...DATA_DATASETS_INDEX_PATTERNS_UNIQUE.map(({ pattern }) => pattern),
+ '*-*-*-*', // Include new indexing strategy indices {type}-{dataset}-{namespace}-{rollover_counter}
+ ];
+ const [indexMappings, indexStats]: [IndexMappings, IndexStats] = await Promise.all([
+ // GET */_mapping?filter_path=*.mappings._meta.beat,*.mappings.properties.ecs.properties.version.type,*.mappings.properties.dataset.properties.type.value,*.mappings.properties.dataset.properties.name.value
+ callCluster('indices.getMapping', {
+ index: '*', // Request all indices because filter_path already filters out the indices without any of those fields
+ filterPath: [
+ // _meta.beat tells the shipper
+ '*.mappings._meta.beat',
+ // Does it have `ecs.version` in the mappings? => It follows the ECS conventions
+ '*.mappings.properties.ecs.properties.version.type',
+
+ // Disable the fields below because they are still pending to be confirmed:
+ // https://github.com/elastic/ecs/pull/845
+ // TODO: Re-enable when the final fields are confirmed
+ // // If `dataset.type` is a `constant_keyword`, it can be reported as a type
+ // '*.mappings.properties.dataset.properties.type.value',
+ // // If `dataset.name` is a `constant_keyword`, it can be reported as the dataset
+ // '*.mappings.properties.dataset.properties.name.value',
+ ],
+ }),
+ // GET /_stats/docs,store?level=indices&filter_path=indices.*.total
+ callCluster('indices.stats', {
+ index,
+ level: 'indices',
+ metric: ['docs', 'store'],
+ filterPath: ['indices.*.total'],
+ }),
+ ]);
+
+ const indexNames = Object.keys({ ...indexMappings, ...indexStats?.indices });
+ const indices = indexNames.map((name) => {
+ const isECS = !!indexMappings[name]?.mappings?.properties.ecs?.properties.version?.type;
+ const shipper = indexMappings[name]?.mappings?._meta?.beat;
+ const datasetName = indexMappings[name]?.mappings?.properties.dataset?.properties.name?.value;
+ const datasetType = indexMappings[name]?.mappings?.properties.dataset?.properties.type?.value;
+
+ const stats = (indexStats?.indices || {})[name];
+ if (stats) {
+ return {
+ name,
+ datasetName,
+ datasetType,
+ shipper,
+ isECS,
+ docCount: stats.total?.docs?.count,
+ sizeInBytes: stats.total?.store?.size_in_bytes,
+ };
+ }
+ return { name, datasetName, datasetType, shipper, isECS };
+ });
+ return buildDataTelemetryPayload(indices);
+ } catch (e) {
+ return [];
+ }
+}
diff --git a/test/plugin_functional/plugins/core_logging/server/index.ts b/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/index.ts
similarity index 78%
rename from test/plugin_functional/plugins/core_logging/server/index.ts
rename to src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/index.ts
index ca1d9da95b495c..d056d1c9f299f3 100644
--- a/test/plugin_functional/plugins/core_logging/server/index.ts
+++ b/src/plugins/telemetry/server/telemetry_collection/get_data_telemetry/index.ts
@@ -17,7 +17,11 @@
* under the License.
*/
-import type { PluginInitializerContext } from '../../../../../src/core/server';
-import { CoreLoggingPlugin } from './plugin';
+export { DATA_TELEMETRY_ID } from './constants';
-export const plugin = (init: PluginInitializerContext) => new CoreLoggingPlugin(init);
+export {
+ DataTelemetryIndex,
+ DataTelemetryPayload,
+ getDataTelemetry,
+ buildDataTelemetryPayload,
+} from './get_data_telemetry';
diff --git a/src/plugins/telemetry/server/telemetry_collection/get_local_stats.ts b/src/plugins/telemetry/server/telemetry_collection/get_local_stats.ts
index b77d01c5b431fd..4d4031bb428baf 100644
--- a/src/plugins/telemetry/server/telemetry_collection/get_local_stats.ts
+++ b/src/plugins/telemetry/server/telemetry_collection/get_local_stats.ts
@@ -24,6 +24,8 @@ import {
import { getClusterInfo, ESClusterInfo } from './get_cluster_info';
import { getClusterStats } from './get_cluster_stats';
import { getKibana, handleKibanaStats, KibanaUsageStats } from './get_kibana';
+import { getNodesUsage } from './get_nodes_usage';
+import { getDataTelemetry, DATA_TELEMETRY_ID, DataTelemetryPayload } from './get_data_telemetry';
/**
* Handle the separate local calls by combining them into a single object response that looks like the
@@ -38,6 +40,7 @@ export function handleLocalStats(
{ cluster_name, cluster_uuid, version }: ESClusterInfo,
{ _nodes, cluster_name: clusterName, ...clusterStats }: any,
kibana: KibanaUsageStats,
+ dataTelemetry: DataTelemetryPayload,
context: StatsCollectionContext
) {
return {
@@ -48,6 +51,7 @@ export function handleLocalStats(
cluster_stats: clusterStats,
collection: 'local',
stack_stats: {
+ [DATA_TELEMETRY_ID]: dataTelemetry,
kibana: handleKibanaStats(context, kibana),
},
};
@@ -67,12 +71,23 @@ export const getLocalStats: StatsGetter<{}, TelemetryLocalStats> = async (
return await Promise.all(
clustersDetails.map(async (clustersDetail) => {
- const [clusterInfo, clusterStats, kibana] = await Promise.all([
+ const [clusterInfo, clusterStats, nodesUsage, kibana, dataTelemetry] = await Promise.all([
getClusterInfo(callCluster), // cluster info
getClusterStats(callCluster), // cluster stats (not to be confused with cluster _state_)
+ getNodesUsage(callCluster), // nodes_usage info
getKibana(usageCollection, callCluster),
+ getDataTelemetry(callCluster),
]);
- return handleLocalStats(clusterInfo, clusterStats, kibana, context);
+ return handleLocalStats(
+ clusterInfo,
+ {
+ ...clusterStats,
+ nodes: { ...clusterStats.nodes, usage: nodesUsage },
+ },
+ kibana,
+ dataTelemetry,
+ context
+ );
})
);
};
diff --git a/src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.test.ts b/src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.test.ts
new file mode 100644
index 00000000000000..4e4b0e11b79794
--- /dev/null
+++ b/src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.test.ts
@@ -0,0 +1,80 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import { getNodesUsage } from './get_nodes_usage';
+import { TIMEOUT } from './constants';
+
+const mockedNodesFetchResponse = {
+ cluster_name: 'test cluster',
+ nodes: {
+ some_node_id: {
+ timestamp: 1588617023177,
+ since: 1588616945163,
+ rest_actions: {
+ nodes_usage_action: 1,
+ create_index_action: 1,
+ document_get_action: 1,
+ search_action: 19,
+ nodes_info_action: 36,
+ },
+ aggregations: {
+ terms: {
+ bytes: 2,
+ },
+ scripted_metric: {
+ other: 7,
+ },
+ },
+ },
+ },
+};
+describe('get_nodes_usage', () => {
+ it('calls fetchNodesUsage', async () => {
+ const callCluster = jest.fn();
+ callCluster.mockResolvedValueOnce(mockedNodesFetchResponse);
+ await getNodesUsage(callCluster);
+ expect(callCluster).toHaveBeenCalledWith('transport.request', {
+ path: '/_nodes/usage',
+ method: 'GET',
+ query: {
+ timeout: TIMEOUT,
+ },
+ });
+ });
+ it('returns a modified array of node usage data', async () => {
+ const callCluster = jest.fn();
+ callCluster.mockResolvedValueOnce(mockedNodesFetchResponse);
+ const result = await getNodesUsage(callCluster);
+ expect(result.nodes).toEqual([
+ {
+ aggregations: { scripted_metric: { other: 7 }, terms: { bytes: 2 } },
+ node_id: 'some_node_id',
+ rest_actions: {
+ create_index_action: 1,
+ document_get_action: 1,
+ nodes_info_action: 36,
+ nodes_usage_action: 1,
+ search_action: 19,
+ },
+ since: 1588616945163,
+ timestamp: 1588617023177,
+ },
+ ]);
+ });
+});
diff --git a/src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.ts b/src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.ts
new file mode 100644
index 00000000000000..c5c110fbb4149b
--- /dev/null
+++ b/src/plugins/telemetry/server/telemetry_collection/get_nodes_usage.ts
@@ -0,0 +1,81 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+import { LegacyAPICaller } from 'kibana/server';
+import { TIMEOUT } from './constants';
+
+export interface NodeAggregation {
+ [key: string]: number;
+}
+
+// we set aggregations as an optional type because it was only added in v7.8.0
+export interface NodeObj {
+ node_id?: string;
+ timestamp: number;
+ since: number;
+ rest_actions: {
+ [key: string]: number;
+ };
+ aggregations?: {
+ [key: string]: NodeAggregation;
+ };
+}
+
+export interface NodesFeatureUsageResponse {
+ cluster_name: string;
+ nodes: {
+ [key: string]: NodeObj;
+ };
+}
+
+export type NodesUsageGetter = (
+ callCluster: LegacyAPICaller
+) => Promise<{ nodes: NodeObj[] | Array<{}> }>;
+/**
+ * Get the nodes usage data from the connected cluster.
+ *
+ * This is the equivalent to GET /_nodes/usage?timeout=30s.
+ *
+ * The Nodes usage API was introduced in v6.0.0
+ */
+export async function fetchNodesUsage(
+ callCluster: LegacyAPICaller
+): Promise {
+ const response = await callCluster('transport.request', {
+ method: 'GET',
+ path: '/_nodes/usage',
+ query: {
+ timeout: TIMEOUT,
+ },
+ });
+ return response;
+}
+
+/**
+ * Get the nodes usage from the connected cluster
+ * @param callCluster APICaller
+ * @returns Object containing array of modified usage information with the node_id nested within the data for that node.
+ */
+export const getNodesUsage: NodesUsageGetter = async (callCluster) => {
+ const result = await fetchNodesUsage(callCluster);
+ const transformedNodes = Object.entries(result?.nodes || {}).map(([key, value]) => ({
+ ...(value as NodeObj),
+ node_id: key,
+ }));
+ return { nodes: transformedNodes };
+};
diff --git a/src/plugins/telemetry/server/telemetry_collection/index.ts b/src/plugins/telemetry/server/telemetry_collection/index.ts
index 377ddab7b877ce..40cbf0e4caa1d9 100644
--- a/src/plugins/telemetry/server/telemetry_collection/index.ts
+++ b/src/plugins/telemetry/server/telemetry_collection/index.ts
@@ -17,6 +17,12 @@
* under the License.
*/
+export {
+ DATA_TELEMETRY_ID,
+ DataTelemetryIndex,
+ DataTelemetryPayload,
+ buildDataTelemetryPayload,
+} from './get_data_telemetry';
export { getLocalStats, TelemetryLocalStats } from './get_local_stats';
export { getLocalLicense } from './get_local_license';
export { getClusterUuids } from './get_cluster_stats';
diff --git a/src/plugins/tile_map/public/__tests__/coordinate_maps_visualization.js b/src/plugins/tile_map/public/__tests__/coordinate_maps_visualization.js
index 11c8fb9c00ef15..9ff25ce674d3da 100644
--- a/src/plugins/tile_map/public/__tests__/coordinate_maps_visualization.js
+++ b/src/plugins/tile_map/public/__tests__/coordinate_maps_visualization.js
@@ -52,8 +52,9 @@ import {
// eslint-disable-next-line @kbn/eslint/no-restricted-paths
import { ServiceSettings } from '../../../maps_legacy/public/map/service_settings';
// eslint-disable-next-line @kbn/eslint/no-restricted-paths
-import { setInjectedVarFunc } from '../../../maps_legacy/public/kibana_services';
-import { getBaseMapsVis } from '../../../maps_legacy/public';
+import { KibanaMap } from '../../../maps_legacy/public/map/kibana_map';
+// eslint-disable-next-line @kbn/eslint/no-restricted-paths
+import { BaseMapsVisualizationProvider } from '../../../maps_legacy/public/map/base_maps_visualization';
function mockRawData() {
const stack = [dummyESResponse];
@@ -105,26 +106,12 @@ describe('CoordinateMapsVisualizationTest', function () {
},
},
};
- setInjectedVarFunc((injectedVar) => {
- switch (injectedVar) {
- case 'version':
- return '123';
- default:
- return 'not found';
- }
- });
- const coreSetupMock = {
- notifications: {
- toasts: {},
- },
- uiSettings: {},
- injectedMetadata: {
- getInjectedVar: () => {},
- },
- };
const serviceSettings = new ServiceSettings(mapConfig, tilemapsConfig);
- const BaseMapsVisualization = getBaseMapsVis(coreSetupMock, serviceSettings);
+ const BaseMapsVisualization = new BaseMapsVisualizationProvider(
+ (...args) => new KibanaMap(...args),
+ serviceSettings
+ );
const uiSettings = $injector.get('config');
dependencies = {
diff --git a/src/plugins/tile_map/public/plugin.ts b/src/plugins/tile_map/public/plugin.ts
index 20a45c586074a5..1f79104b183ee6 100644
--- a/src/plugins/tile_map/public/plugin.ts
+++ b/src/plugins/tile_map/public/plugin.ts
@@ -32,7 +32,7 @@ import 'angular-sanitize';
import { createTileMapFn } from './tile_map_fn';
// @ts-ignore
import { createTileMapTypeDefinition } from './tile_map_type';
-import { getBaseMapsVis, MapsLegacyPluginSetup } from '../../maps_legacy/public';
+import { MapsLegacyPluginSetup } from '../../maps_legacy/public';
import { DataPublicPluginStart } from '../../data/public';
import { setFormatService, setQueryService } from './services';
import { setKibanaLegacy } from './services';
@@ -85,7 +85,7 @@ export class TileMapPlugin implements Plugin = {
getZoomPrecision,
getPrecision,
- BaseMapsVisualization: getBaseMapsVis(core, mapsLegacy.serviceSettings),
+ BaseMapsVisualization: mapsLegacy.getBaseMapsVis(),
uiSettings: core.uiSettings,
};
diff --git a/src/plugins/ui_actions/public/types.ts b/src/plugins/ui_actions/public/types.ts
index 85c87306cc4f94..9fcd8a32881df3 100644
--- a/src/plugins/ui_actions/public/types.ts
+++ b/src/plugins/ui_actions/public/types.ts
@@ -22,7 +22,7 @@ import { TriggerInternal } from './triggers/trigger_internal';
import { Filter } from '../../data/public';
import { SELECT_RANGE_TRIGGER, VALUE_CLICK_TRIGGER, APPLY_FILTER_TRIGGER } from './triggers';
import { IEmbeddable } from '../../embeddable/public';
-import { RangeSelectTriggerContext, ValueClickTriggerContext } from '../../embeddable/public';
+import { RangeSelectContext, ValueClickContext } from '../../embeddable/public';
export type TriggerRegistry = Map>;
export type ActionRegistry = Map;
@@ -37,8 +37,8 @@ export type TriggerContext = BaseContext;
export interface TriggerContextMapping {
[DEFAULT_TRIGGER]: TriggerContext;
- [SELECT_RANGE_TRIGGER]: RangeSelectTriggerContext;
- [VALUE_CLICK_TRIGGER]: ValueClickTriggerContext;
+ [SELECT_RANGE_TRIGGER]: RangeSelectContext;
+ [VALUE_CLICK_TRIGGER]: ValueClickContext;
[APPLY_FILTER_TRIGGER]: {
embeddable: IEmbeddable;
filters: Filter[];
diff --git a/src/plugins/usage_collection/public/index.ts b/src/plugins/usage_collection/public/index.ts
index 712e6a76152a26..c6c6ba64e66306 100644
--- a/src/plugins/usage_collection/public/index.ts
+++ b/src/plugins/usage_collection/public/index.ts
@@ -21,7 +21,7 @@ import { PluginInitializerContext } from '../../../core/public';
import { UsageCollectionPlugin } from './plugin';
export { METRIC_TYPE } from '@kbn/analytics';
-export { UsageCollectionSetup } from './plugin';
+export { UsageCollectionSetup, UsageCollectionStart } from './plugin';
export function plugin(initializerContext: PluginInitializerContext) {
return new UsageCollectionPlugin(initializerContext);
diff --git a/src/plugins/vis_default_editor/public/components/agg_group.tsx b/src/plugins/vis_default_editor/public/components/agg_group.tsx
index 3030601236687d..4cde33b8fbc314 100644
--- a/src/plugins/vis_default_editor/public/components/agg_group.tsx
+++ b/src/plugins/vis_default_editor/public/components/agg_group.tsx
@@ -152,7 +152,7 @@ function DefaultEditorAggGroup({
{bucketsError && (
<>
- {bucketsError}
+ {bucketsError}
>
)}
diff --git a/src/plugins/vis_default_editor/public/components/agg_params_helper.ts b/src/plugins/vis_default_editor/public/components/agg_params_helper.ts
index 45abbf8d2b2dd3..39abddb3de853b 100644
--- a/src/plugins/vis_default_editor/public/components/agg_params_helper.ts
+++ b/src/plugins/vis_default_editor/public/components/agg_params_helper.ts
@@ -111,7 +111,11 @@ function getAggParamsToRender({
const aggType = agg.type.type;
const aggName = agg.type.name;
const aggParams = get(aggParamsMap, [aggType, aggName], {});
- paramEditor = get(aggParams, param.name) || get(aggParamsMap, ['common', param.type]);
+ paramEditor = get(aggParams, param.name);
+ }
+
+ if (!paramEditor) {
+ paramEditor = get(aggParamsMap, ['common', param.type]);
}
// show params with an editor component
diff --git a/src/plugins/vis_default_editor/public/components/controls/sub_metric.tsx b/src/plugins/vis_default_editor/public/components/controls/sub_metric.tsx
index 361eeba9abdbf8..fc79ba703c2b4a 100644
--- a/src/plugins/vis_default_editor/public/components/controls/sub_metric.tsx
+++ b/src/plugins/vis_default_editor/public/components/controls/sub_metric.tsx
@@ -45,9 +45,10 @@ function SubMetricParamEditor({
defaultMessage: 'Bucket',
});
const type = aggParam.name;
+ const isCustomMetric = type === 'customMetric';
- const aggTitle = type === 'customMetric' ? metricTitle : bucketTitle;
- const aggGroup = type === 'customMetric' ? AggGroupNames.Metrics : AggGroupNames.Buckets;
+ const aggTitle = isCustomMetric ? metricTitle : bucketTitle;
+ const aggGroup = isCustomMetric ? AggGroupNames.Metrics : AggGroupNames.Buckets;
useMount(() => {
if (agg.params[type]) {
@@ -87,7 +88,7 @@ function SubMetricParamEditor({
setValidity={setValidity}
setTouched={setTouched}
schemas={schemas}
- hideCustomLabel={true}
+ hideCustomLabel={!isCustomMetric}
/>
>
);
diff --git a/src/plugins/vis_type_table/public/table_vis_type.ts b/src/plugins/vis_type_table/public/table_vis_type.ts
index c3bc72497007ea..80d53021b7866d 100644
--- a/src/plugins/vis_type_table/public/table_vis_type.ts
+++ b/src/plugins/vis_type_table/public/table_vis_type.ts
@@ -26,6 +26,7 @@ import { tableVisResponseHandler } from './table_vis_response_handler';
import tableVisTemplate from './table_vis.html';
import { TableOptions } from './components/table_vis_options_lazy';
import { getTableVisualizationControllerClass } from './vis_controller';
+import { VIS_EVENT_TO_TRIGGER } from '../../../plugins/visualizations/public';
export function getTableVisTypeDefinition(core: CoreSetup, context: PluginInitializerContext) {
return {
@@ -39,6 +40,9 @@ export function getTableVisTypeDefinition(core: CoreSetup, context: PluginInitia
defaultMessage: 'Display values in a table',
}),
visualization: getTableVisualizationControllerClass(core, context),
+ getSupportedTriggers: () => {
+ return [VIS_EVENT_TO_TRIGGER.filter];
+ },
visConfig: {
defaults: {
perPage: 10,
diff --git a/src/plugins/vis_type_tagcloud/public/tag_cloud_type.ts b/src/plugins/vis_type_tagcloud/public/tag_cloud_type.ts
index 5a8cc3004a3154..023489c6d2e876 100644
--- a/src/plugins/vis_type_tagcloud/public/tag_cloud_type.ts
+++ b/src/plugins/vis_type_tagcloud/public/tag_cloud_type.ts
@@ -22,6 +22,7 @@ import { i18n } from '@kbn/i18n';
import { Schemas } from '../../vis_default_editor/public';
import { TagCloudOptions } from './components/tag_cloud_options';
+import { VIS_EVENT_TO_TRIGGER } from '../../../plugins/visualizations/public';
// @ts-ignore
import { createTagCloudVisualization } from './components/tag_cloud_visualization';
@@ -31,6 +32,9 @@ export const createTagCloudVisTypeDefinition = (deps: TagCloudVisDependencies) =
name: 'tagcloud',
title: i18n.translate('visTypeTagCloud.vis.tagCloudTitle', { defaultMessage: 'Tag Cloud' }),
icon: 'visTagCloud',
+ getSupportedTriggers: () => {
+ return [VIS_EVENT_TO_TRIGGER.filter];
+ },
description: i18n.translate('visTypeTagCloud.vis.tagCloudDescription', {
defaultMessage: 'A group of words, sized according to their importance',
}),
diff --git a/src/plugins/vis_type_timeseries/public/application/components/vis_types/_vis_types.scss b/src/plugins/vis_type_timeseries/public/application/components/vis_types/_vis_types.scss
index 3db09bace079f1..c445d456a1703b 100644
--- a/src/plugins/vis_type_timeseries/public/application/components/vis_types/_vis_types.scss
+++ b/src/plugins/vis_type_timeseries/public/application/components/vis_types/_vis_types.scss
@@ -2,7 +2,11 @@
display: flex;
flex-direction: column;
flex: 1 1 100%;
- padding: $euiSizeS;
+
+ // border used in lieu of padding to prevent overlapping background-color
+ border-width: $euiSizeS;
+ border-style: solid;
+ border-color: transparent;
.tvbVisTimeSeries {
overflow: hidden;
diff --git a/src/plugins/vis_type_timeseries/public/application/components/vis_types/timeseries/vis.js b/src/plugins/vis_type_timeseries/public/application/components/vis_types/timeseries/vis.js
index ddfaf3c1428d9c..612a7a48bade17 100644
--- a/src/plugins/vis_type_timeseries/public/application/components/vis_types/timeseries/vis.js
+++ b/src/plugins/vis_type_timeseries/public/application/components/vis_types/timeseries/vis.js
@@ -34,7 +34,7 @@ import { getInterval } from '../../lib/get_interval';
import { areFieldsDifferent } from '../../lib/charts';
import { createXaxisFormatter } from '../../lib/create_xaxis_formatter';
import { STACKED_OPTIONS } from '../../../visualizations/constants';
-import { getCoreStart, getUISettings } from '../../../../services';
+import { getCoreStart } from '../../../../services';
export class TimeseriesVisualization extends Component {
static propTypes = {
@@ -154,7 +154,7 @@ export class TimeseriesVisualization extends Component {
const styles = reactCSS({
default: {
tvbVis: {
- backgroundColor: get(model, 'background_color'),
+ borderColor: get(model, 'background_color'),
},
},
});
@@ -237,7 +237,6 @@ export class TimeseriesVisualization extends Component {
}
});
- const darkMode = getUISettings().get('theme:darkMode');
return (
values.map(({ key, docs }) => ({
@@ -56,7 +56,6 @@ const handleCursorUpdate = (cursor) => {
};
export const TimeSeries = ({
- darkMode,
backgroundColor,
showGrid,
legend,
@@ -90,15 +89,15 @@ export const TimeSeries = ({
const timeZone = getTimezone(uiSettings);
const hasBarChart = series.some(({ bars }) => bars?.show);
- // compute the theme based on the bg color
- const theme = getTheme(darkMode, backgroundColor);
// apply legend style change if bgColor is configured
const classes = classNames('tvbVisTimeSeries', getChartClasses(backgroundColor));
// If the color isn't configured by the user, use the color mapping service
// to assign a color from the Kibana palette. Colors will be shared across the
// session, including dashboards.
- const { colors } = getChartsSetup();
+ const { colors, theme: themeService } = getChartsSetup();
+ const baseTheme = getBaseTheme(themeService.useChartsBaseTheme(), backgroundColor);
+
colors.mappedColors.mapKeys(series.filter(({ color }) => !color).map(({ label }) => label));
const onBrushEndListener = ({ x }) => {
@@ -118,7 +117,7 @@ export const TimeSeries = ({
onBrushEnd={onBrushEndListener}
animateData={false}
onPointerUpdate={handleCursorUpdate}
- theme={
+ theme={[
hasBarChart
? {}
: {
@@ -127,9 +126,14 @@ export const TimeSeries = ({
fill: '#F00',
},
},
- }
- }
- baseTheme={theme}
+ },
+ {
+ background: {
+ color: backgroundColor,
+ },
+ },
+ ]}
+ baseTheme={baseTheme}
tooltip={{
snap: true,
type: tooltipMode === 'show_focused' ? TooltipType.Follow : TooltipType.VerticalCursor,
@@ -269,7 +273,6 @@ TimeSeries.defaultProps = {
};
TimeSeries.propTypes = {
- darkMode: PropTypes.bool,
backgroundColor: PropTypes.string,
showGrid: PropTypes.bool,
legend: PropTypes.bool,
diff --git a/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/utils/theme.test.ts b/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/utils/theme.test.ts
index 57ca38168ac27f..d7e6560a8dc971 100644
--- a/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/utils/theme.test.ts
+++ b/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/utils/theme.test.ts
@@ -17,28 +17,30 @@
* under the License.
*/
-import { getTheme } from './theme';
+import { getBaseTheme } from './theme';
import { LIGHT_THEME, DARK_THEME } from '@elastic/charts';
describe('TSVB theme', () => {
it('should return the basic themes if no bg color is specified', () => {
// use original dark/light theme
- expect(getTheme(false)).toEqual(LIGHT_THEME);
- expect(getTheme(true)).toEqual(DARK_THEME);
+ expect(getBaseTheme(LIGHT_THEME)).toEqual(LIGHT_THEME);
+ expect(getBaseTheme(DARK_THEME)).toEqual(DARK_THEME);
// discard any wrong/missing bg color
- expect(getTheme(true, null)).toEqual(DARK_THEME);
- expect(getTheme(true, '')).toEqual(DARK_THEME);
- expect(getTheme(true, undefined)).toEqual(DARK_THEME);
+ expect(getBaseTheme(DARK_THEME, null)).toEqual(DARK_THEME);
+ expect(getBaseTheme(DARK_THEME, '')).toEqual(DARK_THEME);
+ expect(getBaseTheme(DARK_THEME, undefined)).toEqual(DARK_THEME);
});
it('should return a highcontrast color theme for a different background', () => {
// red use a near full-black color
- expect(getTheme(false, 'red').axes.axisTitleStyle.fill).toEqual('rgb(23,23,23)');
+ expect(getBaseTheme(LIGHT_THEME, 'red').axes.axisTitleStyle.fill).toEqual('rgb(23,23,23)');
// violet increased the text color to full white for higer contrast
- expect(getTheme(false, '#ba26ff').axes.axisTitleStyle.fill).toEqual('rgb(255,255,255)');
+ expect(getBaseTheme(LIGHT_THEME, '#ba26ff').axes.axisTitleStyle.fill).toEqual(
+ 'rgb(255,255,255)'
+ );
// light yellow, prefer the LIGHT_THEME fill color because already with a good contrast
- expect(getTheme(false, '#fff49f').axes.axisTitleStyle.fill).toEqual('#333');
+ expect(getBaseTheme(LIGHT_THEME, '#fff49f').axes.axisTitleStyle.fill).toEqual('#333');
});
});
diff --git a/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/utils/theme.ts b/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/utils/theme.ts
index 2694732aa381d2..0e13fd7ef68f96 100644
--- a/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/utils/theme.ts
+++ b/src/plugins/vis_type_timeseries/public/application/visualizations/views/timeseries/utils/theme.ts
@@ -94,9 +94,15 @@ function isValidColor(color: string | null | undefined): color is string {
}
}
-export function getTheme(darkMode: boolean, bgColor?: string | null): Theme {
+/**
+ * compute base chart theme based on the background color
+ *
+ * @param baseTheme
+ * @param bgColor
+ */
+export function getBaseTheme(baseTheme: Theme, bgColor?: string | null): Theme {
if (!isValidColor(bgColor)) {
- return darkMode ? DARK_THEME : LIGHT_THEME;
+ return baseTheme;
}
const bgLuminosity = computeRelativeLuminosity(bgColor);
diff --git a/src/plugins/vis_type_vega/public/plugin.ts b/src/plugins/vis_type_vega/public/plugin.ts
index b3e35dac3711fb..c20a104736291b 100644
--- a/src/plugins/vis_type_vega/public/plugin.ts
+++ b/src/plugins/vis_type_vega/public/plugin.ts
@@ -33,7 +33,7 @@ import {
import { createVegaFn } from './vega_fn';
import { createVegaTypeDefinition } from './vega_type';
-import { getKibanaMapFactoryProvider, IServiceSettings } from '../../maps_legacy/public';
+import { IServiceSettings } from '../../maps_legacy/public';
import './index.scss';
import { ConfigSchema } from '../config';
@@ -77,7 +77,7 @@ export class VegaPlugin implements Plugin, void> {
emsTileLayerId: core.injectedMetadata.getInjectedVar('emsTileLayerId', true),
});
setUISettings(core.uiSettings);
- setKibanaMapFactory(getKibanaMapFactoryProvider(core));
+ setKibanaMapFactory(mapsLegacy.getKibanaMapFactoryProvider);
setMapsLegacyConfig(mapsLegacy.config);
const visualizationDependencies: Readonly = {
diff --git a/src/plugins/vis_type_vislib/public/area.ts b/src/plugins/vis_type_vislib/public/area.ts
index c42962ad50a4b0..ec90fbd1746a15 100644
--- a/src/plugins/vis_type_vislib/public/area.ts
+++ b/src/plugins/vis_type_vislib/public/area.ts
@@ -40,6 +40,7 @@ import { getAreaOptionTabs, countLabel } from './utils/common_config';
import { createVislibVisController } from './vis_controller';
import { VisTypeVislibDependencies } from './plugin';
import { Rotates } from '../../charts/public';
+import { VIS_EVENT_TO_TRIGGER } from '../../../plugins/visualizations/public';
export const createAreaVisTypeDefinition = (deps: VisTypeVislibDependencies) => ({
name: 'area',
@@ -49,6 +50,9 @@ export const createAreaVisTypeDefinition = (deps: VisTypeVislibDependencies) =>
defaultMessage: 'Emphasize the quantity beneath a line chart',
}),
visualization: createVislibVisController(deps),
+ getSupportedTriggers: () => {
+ return [VIS_EVENT_TO_TRIGGER.filter, VIS_EVENT_TO_TRIGGER.brush];
+ },
visConfig: {
defaults: {
type: 'area',
diff --git a/src/plugins/vis_type_vislib/public/heatmap.ts b/src/plugins/vis_type_vislib/public/heatmap.ts
index ced7a38568ffd0..bd3d02029cb23a 100644
--- a/src/plugins/vis_type_vislib/public/heatmap.ts
+++ b/src/plugins/vis_type_vislib/public/heatmap.ts
@@ -28,6 +28,7 @@ import { TimeMarker } from './vislib/visualizations/time_marker';
import { CommonVislibParams, ValueAxis } from './types';
import { VisTypeVislibDependencies } from './plugin';
import { ColorSchemas, ColorSchemaParams } from '../../charts/public';
+import { VIS_EVENT_TO_TRIGGER } from '../../../plugins/visualizations/public';
export interface HeatmapVisParams extends CommonVislibParams, ColorSchemaParams {
type: 'heatmap';
@@ -48,6 +49,9 @@ export const createHeatmapVisTypeDefinition = (deps: VisTypeVislibDependencies)
description: i18n.translate('visTypeVislib.heatmap.heatmapDescription', {
defaultMessage: 'Shade cells within a matrix',
}),
+ getSupportedTriggers: () => {
+ return [VIS_EVENT_TO_TRIGGER.filter];
+ },
visualization: createVislibVisController(deps),
visConfig: {
defaults: {
diff --git a/src/plugins/vis_type_vislib/public/histogram.ts b/src/plugins/vis_type_vislib/public/histogram.ts
index 52242ad11e8f58..8aeeb4ec533abc 100644
--- a/src/plugins/vis_type_vislib/public/histogram.ts
+++ b/src/plugins/vis_type_vislib/public/histogram.ts
@@ -39,6 +39,7 @@ import { getAreaOptionTabs, countLabel } from './utils/common_config';
import { createVislibVisController } from './vis_controller';
import { VisTypeVislibDependencies } from './plugin';
import { Rotates } from '../../charts/public';
+import { VIS_EVENT_TO_TRIGGER } from '../../../plugins/visualizations/public';
export const createHistogramVisTypeDefinition = (deps: VisTypeVislibDependencies) => ({
name: 'histogram',
@@ -50,6 +51,9 @@ export const createHistogramVisTypeDefinition = (deps: VisTypeVislibDependencies
defaultMessage: 'Assign a continuous variable to each axis',
}),
visualization: createVislibVisController(deps),
+ getSupportedTriggers: () => {
+ return [VIS_EVENT_TO_TRIGGER.filter, VIS_EVENT_TO_TRIGGER.brush];
+ },
visConfig: {
defaults: {
type: 'histogram',
diff --git a/src/plugins/vis_type_vislib/public/horizontal_bar.ts b/src/plugins/vis_type_vislib/public/horizontal_bar.ts
index a58c15f136431e..702581828e60d0 100644
--- a/src/plugins/vis_type_vislib/public/horizontal_bar.ts
+++ b/src/plugins/vis_type_vislib/public/horizontal_bar.ts
@@ -37,6 +37,7 @@ import { getAreaOptionTabs, countLabel } from './utils/common_config';
import { createVislibVisController } from './vis_controller';
import { VisTypeVislibDependencies } from './plugin';
import { Rotates } from '../../charts/public';
+import { VIS_EVENT_TO_TRIGGER } from '../../../plugins/visualizations/public';
export const createHorizontalBarVisTypeDefinition = (deps: VisTypeVislibDependencies) => ({
name: 'horizontal_bar',
@@ -48,6 +49,9 @@ export const createHorizontalBarVisTypeDefinition = (deps: VisTypeVislibDependen
defaultMessage: 'Assign a continuous variable to each axis',
}),
visualization: createVislibVisController(deps),
+ getSupportedTriggers: () => {
+ return [VIS_EVENT_TO_TRIGGER.filter, VIS_EVENT_TO_TRIGGER.brush];
+ },
visConfig: {
defaults: {
type: 'histogram',
diff --git a/src/plugins/vis_type_vislib/public/line.ts b/src/plugins/vis_type_vislib/public/line.ts
index a94fd3f3945ab7..6e9190229114b5 100644
--- a/src/plugins/vis_type_vislib/public/line.ts
+++ b/src/plugins/vis_type_vislib/public/line.ts
@@ -38,6 +38,7 @@ import { getAreaOptionTabs, countLabel } from './utils/common_config';
import { createVislibVisController } from './vis_controller';
import { VisTypeVislibDependencies } from './plugin';
import { Rotates } from '../../charts/public';
+import { VIS_EVENT_TO_TRIGGER } from '../../../plugins/visualizations/public';
export const createLineVisTypeDefinition = (deps: VisTypeVislibDependencies) => ({
name: 'line',
@@ -47,6 +48,9 @@ export const createLineVisTypeDefinition = (deps: VisTypeVislibDependencies) =>
defaultMessage: 'Emphasize trends',
}),
visualization: createVislibVisController(deps),
+ getSupportedTriggers: () => {
+ return [VIS_EVENT_TO_TRIGGER.filter, VIS_EVENT_TO_TRIGGER.brush];
+ },
visConfig: {
defaults: {
type: 'line',
diff --git a/src/plugins/vis_type_vislib/public/pie.ts b/src/plugins/vis_type_vislib/public/pie.ts
index a68bc5893406f5..1e81dbdde3f685 100644
--- a/src/plugins/vis_type_vislib/public/pie.ts
+++ b/src/plugins/vis_type_vislib/public/pie.ts
@@ -26,6 +26,7 @@ import { getPositions, Positions } from './utils/collections';
import { createVislibVisController } from './vis_controller';
import { CommonVislibParams } from './types';
import { VisTypeVislibDependencies } from './plugin';
+import { VIS_EVENT_TO_TRIGGER } from '../../../plugins/visualizations/public';
export interface PieVisParams extends CommonVislibParams {
type: 'pie';
@@ -47,6 +48,9 @@ export const createPieVisTypeDefinition = (deps: VisTypeVislibDependencies) => (
defaultMessage: 'Compare parts of a whole',
}),
visualization: createVislibVisController(deps),
+ getSupportedTriggers: () => {
+ return [VIS_EVENT_TO_TRIGGER.filter];
+ },
visConfig: {
defaults: {
type: 'pie',
diff --git a/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts b/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts
index 26fdd665192a62..2f9cda32fccdc9 100644
--- a/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts
+++ b/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts
@@ -377,29 +377,6 @@ export class VisualizeEmbeddable extends Embeddable Array;
icon?: string;
image?: string;
stage?: 'experimental' | 'beta' | 'production';
@@ -44,6 +46,7 @@ export class BaseVisType {
name: string;
title: string;
description: string;
+ getSupportedTriggers?: () => Array;
icon?: string;
image?: string;
stage: 'experimental' | 'beta' | 'production';
@@ -77,6 +80,7 @@ export class BaseVisType {
this.name = opts.name;
this.description = opts.description || '';
+ this.getSupportedTriggers = opts.getSupportedTriggers;
this.title = opts.title;
this.icon = opts.icon;
this.image = opts.image;
diff --git a/src/plugins/visualizations/public/vis_types/types_service.ts b/src/plugins/visualizations/public/vis_types/types_service.ts
index 321f96180fd68e..14c2a9c50ab0eb 100644
--- a/src/plugins/visualizations/public/vis_types/types_service.ts
+++ b/src/plugins/visualizations/public/vis_types/types_service.ts
@@ -23,11 +23,13 @@ import { visTypeAliasRegistry, VisTypeAlias } from './vis_type_alias_registry';
import { BaseVisType } from './base_vis_type';
// @ts-ignore
import { ReactVisType } from './react_vis_type';
+import { TriggerContextMapping } from '../../../ui_actions/public';
export interface VisType {
name: string;
title: string;
description?: string;
+ getSupportedTriggers?: () => Array;
visualization: any;
isAccessible?: boolean;
requestHandler: string | unknown;
diff --git a/src/plugins/visualizations/public/vis_types/vis_type_alias_registry.ts b/src/plugins/visualizations/public/vis_types/vis_type_alias_registry.ts
index bc80d549c81e6f..f6d27b54c7c640 100644
--- a/src/plugins/visualizations/public/vis_types/vis_type_alias_registry.ts
+++ b/src/plugins/visualizations/public/vis_types/vis_type_alias_registry.ts
@@ -16,6 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
+import { TriggerContextMapping } from '../../../ui_actions/public';
export interface VisualizationListItem {
editUrl: string;
@@ -26,6 +27,7 @@ export interface VisualizationListItem {
savedObjectType: string;
title: string;
description?: string;
+ getSupportedTriggers?: () => Array;
typeTitle: string;
image?: string;
}
@@ -53,6 +55,7 @@ export interface VisTypeAlias {
icon: string;
promotion?: VisTypeAliasPromotion;
description: string;
+ getSupportedTriggers?: () => Array;
stage: 'experimental' | 'beta' | 'production';
appExtensions?: {
diff --git a/test/api_integration/apis/telemetry/telemetry_local.js b/test/api_integration/apis/telemetry/telemetry_local.js
index 2875ff09a9a8d0..88e6b3a29052e2 100644
--- a/test/api_integration/apis/telemetry/telemetry_local.js
+++ b/test/api_integration/apis/telemetry/telemetry_local.js
@@ -37,8 +37,17 @@ function flatKeys(source) {
export default function ({ getService }) {
const supertest = getService('supertest');
+ const es = getService('es');
describe('/api/telemetry/v2/clusters/_stats', () => {
+ before('create some telemetry-data tracked indices', async () => {
+ return es.indices.create({ index: 'filebeat-telemetry_tests_logs' });
+ });
+
+ after('cleanup telemetry-data tracked indices', () => {
+ return es.indices.delete({ index: 'filebeat-telemetry_tests_logs' });
+ });
+
it('should pull local stats and validate data types', async () => {
const timeRange = {
min: '2018-07-23T22:07:00Z',
@@ -71,6 +80,17 @@ export default function ({ getService }) {
expect(stats.stack_stats.kibana.plugins.csp.strict).to.be(true);
expect(stats.stack_stats.kibana.plugins.csp.warnLegacyBrowsers).to.be(true);
expect(stats.stack_stats.kibana.plugins.csp.rulesChangedFromDefault).to.be(false);
+
+ // Testing stack_stats.data
+ expect(stats.stack_stats.data).to.be.an('object');
+ expect(stats.stack_stats.data).to.be.an('array');
+ expect(stats.stack_stats.data[0]).to.be.an('object');
+ expect(stats.stack_stats.data[0].pattern_name).to.be('filebeat');
+ expect(stats.stack_stats.data[0].shipper).to.be('filebeat');
+ expect(stats.stack_stats.data[0].index_count).to.be(1);
+ expect(stats.stack_stats.data[0].doc_count).to.be(0);
+ expect(stats.stack_stats.data[0].ecs_index_count).to.be(0);
+ expect(stats.stack_stats.data[0].size_in_bytes).to.be.greaterThan(0);
});
it('should pull local stats and validate fields', async () => {
@@ -113,6 +133,7 @@ export default function ({ getService }) {
'cluster_stats.nodes.plugins',
'cluster_stats.nodes.process',
'cluster_stats.nodes.versions',
+ 'cluster_stats.nodes.usage',
'cluster_stats.status',
'cluster_stats.timestamp',
'cluster_uuid',
diff --git a/test/functional/apps/discover/_discover.js b/test/functional/apps/discover/_discover.js
index de9606f3d02ed1..906f0b83e99e77 100644
--- a/test/functional/apps/discover/_discover.js
+++ b/test/functional/apps/discover/_discover.js
@@ -20,6 +20,7 @@
import expect from '@kbn/expect';
export default function ({ getService, getPageObjects }) {
+ const browser = getService('browser');
const log = getService('log');
const retry = getService('retry');
const esArchiver = getService('esArchiver');
@@ -268,5 +269,19 @@ export default function ({ getService, getPageObjects }) {
expect(toastMessage).to.be('Invalid time range');
});
});
+
+ describe('managing fields', function () {
+ it('should add a field, sort by it, remove it and also sorting by it', async function () {
+ await PageObjects.timePicker.setDefaultAbsoluteRangeViaUiSettings();
+ await PageObjects.common.navigateToApp('discover');
+ await PageObjects.discover.clickFieldListItemAdd('_score');
+ await PageObjects.discover.clickFieldSort('_score');
+ const currentUrlWithScore = await browser.getCurrentUrl();
+ expect(currentUrlWithScore).to.contain('_score');
+ await PageObjects.discover.clickFieldListItemAdd('_score');
+ const currentUrlWithoutScore = await browser.getCurrentUrl();
+ expect(currentUrlWithoutScore).not.to.contain('_score');
+ });
+ });
});
}
diff --git a/test/functional/apps/visualize/_line_chart.js b/test/functional/apps/visualize/_line_chart.js
index 5c510617fbb017..a492f3858b524f 100644
--- a/test/functional/apps/visualize/_line_chart.js
+++ b/test/functional/apps/visualize/_line_chart.js
@@ -279,5 +279,79 @@ export default function ({ getService, getPageObjects }) {
expect(labels).to.eql(expectedLabels);
});
});
+
+ describe('pipeline aggregations', () => {
+ before(async () => {
+ log.debug('navigateToApp visualize');
+ await PageObjects.visualize.navigateToNewVisualization();
+ log.debug('clickLineChart');
+ await PageObjects.visualize.clickLineChart();
+ await PageObjects.visualize.clickNewSearch();
+ await PageObjects.timePicker.setDefaultAbsoluteRange();
+ });
+
+ describe('parent pipeline', () => {
+ it('should have an error if bucket is not selected', async () => {
+ await PageObjects.visEditor.clickMetricEditor();
+ log.debug('Metrics agg = Serial diff');
+ await PageObjects.visEditor.selectAggregation('Serial diff', 'metrics');
+ await testSubjects.existOrFail('bucketsError');
+ });
+
+ it('should apply with selected bucket', async () => {
+ log.debug('Bucket = X-axis');
+ await PageObjects.visEditor.clickBucket('X-axis');
+ log.debug('Aggregation = Date Histogram');
+ await PageObjects.visEditor.selectAggregation('Date Histogram');
+ await PageObjects.visEditor.clickGo();
+ const title = await PageObjects.visChart.getYAxisTitle();
+ expect(title).to.be('Serial Diff of Count');
+ });
+
+ it('should change y-axis label to custom', async () => {
+ log.debug('set custom label of y-axis to "Custom"');
+ await PageObjects.visEditor.setCustomLabel('Custom', 1);
+ await PageObjects.visEditor.clickGo();
+ const title = await PageObjects.visChart.getYAxisTitle();
+ expect(title).to.be('Custom');
+ });
+
+ it('should have advanced accordion and json input', async () => {
+ await testSubjects.click('advancedParams-1');
+ await testSubjects.existOrFail('advancedParams-1 > codeEditorContainer');
+ });
+ });
+
+ describe('sibling pipeline', () => {
+ it('should apply with selected bucket', async () => {
+ log.debug('Metrics agg = Average Bucket');
+ await PageObjects.visEditor.selectAggregation('Average Bucket', 'metrics');
+ await PageObjects.visEditor.clickGo();
+ const title = await PageObjects.visChart.getYAxisTitle();
+ expect(title).to.be('Overall Average of Count');
+ });
+
+ it('should change sub metric custom label and calculate y-axis title', async () => {
+ log.debug('set custom label of sub metric to "Cats"');
+ await PageObjects.visEditor.setCustomLabel('Cats', '1-metric');
+ await PageObjects.visEditor.clickGo();
+ const title = await PageObjects.visChart.getYAxisTitle();
+ expect(title).to.be('Overall Average of Cats');
+ });
+
+ it('should outer custom label', async () => {
+ log.debug('set custom label to "Custom"');
+ await PageObjects.visEditor.setCustomLabel('Custom', 1);
+ await PageObjects.visEditor.clickGo();
+ const title = await PageObjects.visChart.getYAxisTitle();
+ expect(title).to.be('Custom');
+ });
+
+ it('should have advanced accordion and json input', async () => {
+ await testSubjects.click('advancedParams-1');
+ await testSubjects.existOrFail('advancedParams-1 > codeEditorContainer');
+ });
+ });
+ });
});
}
diff --git a/test/functional/page_objects/discover_page.ts b/test/functional/page_objects/discover_page.ts
index 9ba3c9c1c2c889..7e083d41895b66 100644
--- a/test/functional/page_objects/discover_page.ts
+++ b/test/functional/page_objects/discover_page.ts
@@ -242,6 +242,10 @@ export function DiscoverPageProvider({ getService, getPageObjects }: FtrProvider
return await testSubjects.click(`field-${field}`);
}
+ public async clickFieldSort(field: string) {
+ return await testSubjects.click(`docTableHeaderFieldSort_${field}`);
+ }
+
public async clickFieldListItemAdd(field: string) {
await testSubjects.moveMouseTo(`field-${field}`);
await testSubjects.click(`fieldToggle-${field}`);
diff --git a/test/functional/page_objects/settings_page.ts b/test/functional/page_objects/settings_page.ts
index fb40b946d7fa30..4b80647c8749dd 100644
--- a/test/functional/page_objects/settings_page.ts
+++ b/test/functional/page_objects/settings_page.ts
@@ -303,6 +303,13 @@ export function SettingsPageProvider({ getService, getPageObjects }: FtrProvider
);
}
+ async getAllIndexPatternNames() {
+ const indexPatterns = await this.getIndexPatternList();
+ return await mapAsync(indexPatterns, async (index) => {
+ return await index.getVisibleText();
+ });
+ }
+
async isIndexPatternListEmpty() {
await testSubjects.existOrFail('indexPatternTable', { timeout: 5000 });
const indexPatternList = await this.getIndexPatternList();
diff --git a/test/functional/page_objects/time_picker.ts b/test/functional/page_objects/time_picker.ts
index 20ae89fc1a8d03..7ef291c8c7005f 100644
--- a/test/functional/page_objects/time_picker.ts
+++ b/test/functional/page_objects/time_picker.ts
@@ -52,6 +52,13 @@ export function TimePickerProvider({ getService, getPageObjects }: FtrProviderCo
await this.setAbsoluteRange(this.defaultStartTime, this.defaultEndTime);
}
+ async ensureHiddenNoDataPopover() {
+ const isVisible = await testSubjects.exists('noDataPopoverDismissButton');
+ if (isVisible) {
+ await testSubjects.click('noDataPopoverDismissButton');
+ }
+ }
+
/**
* the provides a quicker way to set the timepicker to the default range, saves a few seconds
*/
diff --git a/test/plugin_functional/config.js b/test/plugin_functional/config.js
index 078eb9ee88a8e8..f51fb5e1bade4c 100644
--- a/test/plugin_functional/config.js
+++ b/test/plugin_functional/config.js
@@ -38,6 +38,7 @@ export default async function ({ readConfigFile }) {
require.resolve('./test_suites/management'),
require.resolve('./test_suites/doc_views'),
require.resolve('./test_suites/application_links'),
+ require.resolve('./test_suites/data_plugin'),
],
services: {
...functionalConfig.get('services'),
diff --git a/test/plugin_functional/plugins/core_logging/kibana.json b/test/plugin_functional/plugins/core_logging/kibana.json
deleted file mode 100644
index 3289c2c627b9a7..00000000000000
--- a/test/plugin_functional/plugins/core_logging/kibana.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "id": "core_logging",
- "version": "0.0.1",
- "kibanaVersion": "kibana",
- "configPath": ["core_logging"],
- "server": true
-}
diff --git a/test/plugin_functional/plugins/core_logging/server/.gitignore b/test/plugin_functional/plugins/core_logging/server/.gitignore
deleted file mode 100644
index 9a3d2811791937..00000000000000
--- a/test/plugin_functional/plugins/core_logging/server/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/*debug.log
diff --git a/test/plugin_functional/plugins/core_logging/server/plugin.ts b/test/plugin_functional/plugins/core_logging/server/plugin.ts
deleted file mode 100644
index a7820a0f675250..00000000000000
--- a/test/plugin_functional/plugins/core_logging/server/plugin.ts
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * Licensed to Elasticsearch B.V. under one or more contributor
- * license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright
- * ownership. Elasticsearch B.V. licenses this file to you under
- * the Apache License, Version 2.0 (the "License"); you may
- * not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-import { resolve } from 'path';
-import { Subject } from 'rxjs';
-import { schema } from '@kbn/config-schema';
-import type {
- PluginInitializerContext,
- Plugin,
- CoreSetup,
- LoggerContextConfigInput,
- Logger,
-} from '../../../../../src/core/server';
-
-const CUSTOM_LOGGING_CONFIG: LoggerContextConfigInput = {
- appenders: {
- customJsonFile: {
- kind: 'file',
- path: resolve(__dirname, 'json_debug.log'), // use 'debug.log' suffix so file watcher does not restart server
- layout: {
- kind: 'json',
- },
- },
- customPatternFile: {
- kind: 'file',
- path: resolve(__dirname, 'pattern_debug.log'),
- layout: {
- kind: 'pattern',
- pattern: 'CUSTOM - PATTERN [%logger][%level] %message',
- },
- },
- },
-
- loggers: [
- { context: 'debug_json', appenders: ['customJsonFile'], level: 'debug' },
- { context: 'debug_pattern', appenders: ['customPatternFile'], level: 'debug' },
- { context: 'info_json', appenders: ['customJsonFile'], level: 'info' },
- { context: 'info_pattern', appenders: ['customPatternFile'], level: 'info' },
- { context: 'all', appenders: ['customJsonFile', 'customPatternFile'], level: 'debug' },
- ],
-};
-
-export class CoreLoggingPlugin implements Plugin {
- private readonly logger: Logger;
-
- constructor(init: PluginInitializerContext) {
- this.logger = init.logger.get();
- }
-
- public setup(core: CoreSetup) {
- const loggingConfig$ = new Subject();
- core.logging.configure(loggingConfig$);
-
- const router = core.http.createRouter();
-
- // Expose a route that allows our test suite to write logs as this plugin
- router.post(
- {
- path: '/internal/core-logging/write-log',
- validate: {
- body: schema.object({
- level: schema.oneOf([schema.literal('debug'), schema.literal('info')]),
- message: schema.string(),
- context: schema.arrayOf(schema.string()),
- }),
- },
- },
- (ctx, req, res) => {
- const { level, message, context } = req.body;
- const logger = this.logger.get(...context);
-
- if (level === 'debug') {
- logger.debug(message);
- } else if (level === 'info') {
- logger.info(message);
- }
-
- return res.ok();
- }
- );
-
- // Expose a route to toggle on and off the custom config
- router.post(
- {
- path: '/internal/core-logging/update-config',
- validate: { body: schema.object({ enableCustomConfig: schema.boolean() }) },
- },
- (ctx, req, res) => {
- if (req.body.enableCustomConfig) {
- loggingConfig$.next(CUSTOM_LOGGING_CONFIG);
- } else {
- loggingConfig$.next({});
- }
-
- return res.ok({ body: `Updated config: ${req.body.enableCustomConfig}` });
- }
- );
- }
-
- public start() {}
- public stop() {}
-}
diff --git a/test/plugin_functional/plugins/index_patterns/kibana.json b/test/plugin_functional/plugins/index_patterns/kibana.json
new file mode 100644
index 00000000000000..e098950dc96775
--- /dev/null
+++ b/test/plugin_functional/plugins/index_patterns/kibana.json
@@ -0,0 +1,9 @@
+{
+ "id": "index_patterns_test_plugin",
+ "version": "0.0.1",
+ "kibanaVersion": "kibana",
+ "configPath": ["index_patterns_test_plugin"],
+ "server": true,
+ "ui": false,
+ "requiredPlugins": ["data"]
+}
diff --git a/test/plugin_functional/plugins/index_patterns/package.json b/test/plugin_functional/plugins/index_patterns/package.json
new file mode 100644
index 00000000000000..eaba6ca624bd86
--- /dev/null
+++ b/test/plugin_functional/plugins/index_patterns/package.json
@@ -0,0 +1,17 @@
+{
+ "name": "index_patterns_test_plugin",
+ "version": "1.0.0",
+ "main": "target/test/plugin_functional/plugins/index_patterns_test_plugin",
+ "kibana": {
+ "version": "kibana",
+ "templateVersion": "1.0.0"
+ },
+ "license": "Apache-2.0",
+ "scripts": {
+ "kbn": "node ../../../../scripts/kbn.js",
+ "build": "rm -rf './target' && tsc"
+ },
+ "devDependencies": {
+ "typescript": "3.9.5"
+ }
+}
\ No newline at end of file
diff --git a/test/plugin_functional/plugins/index_patterns/server/index.ts b/test/plugin_functional/plugins/index_patterns/server/index.ts
new file mode 100644
index 00000000000000..0c99dd30c9cb6b
--- /dev/null
+++ b/test/plugin_functional/plugins/index_patterns/server/index.ts
@@ -0,0 +1,30 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import { PluginInitializer } from 'kibana/server';
+import {
+ IndexPatternsTestPlugin,
+ IndexPatternsTestPluginSetup,
+ IndexPatternsTestPluginStart,
+} from './plugin';
+
+export const plugin: PluginInitializer<
+ IndexPatternsTestPluginSetup,
+ IndexPatternsTestPluginStart
+> = () => new IndexPatternsTestPlugin();
diff --git a/test/plugin_functional/plugins/index_patterns/server/plugin.ts b/test/plugin_functional/plugins/index_patterns/server/plugin.ts
new file mode 100644
index 00000000000000..ffc70136ccffa6
--- /dev/null
+++ b/test/plugin_functional/plugins/index_patterns/server/plugin.ts
@@ -0,0 +1,111 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import { CoreSetup, Plugin } from 'kibana/server';
+import { schema } from '@kbn/config-schema';
+import { PluginStart as DataPluginStart } from '../../../../../src/plugins/data/server';
+
+export interface IndexPatternsTestStartDeps {
+ data: DataPluginStart;
+}
+
+export class IndexPatternsTestPlugin
+ implements
+ Plugin<
+ IndexPatternsTestPluginSetup,
+ IndexPatternsTestPluginStart,
+ {},
+ IndexPatternsTestStartDeps
+ > {
+ public setup(core: CoreSetup) {
+ const router = core.http.createRouter();
+
+ router.get(
+ { path: '/api/index-patterns-plugin/get-all', validate: false },
+ async (context, req, res) => {
+ const [, { data }] = await core.getStartServices();
+ const service = await data.indexPatterns.indexPatternsServiceFactory(req);
+ const ids = await service.getIds();
+ return res.ok({ body: ids });
+ }
+ );
+
+ router.get(
+ {
+ path: '/api/index-patterns-plugin/get/{id}',
+ validate: {
+ params: schema.object({
+ id: schema.string(),
+ }),
+ },
+ },
+ async (context, req, res) => {
+ const id = (req.params as Record).id;
+ const [, { data }] = await core.getStartServices();
+ const service = await data.indexPatterns.indexPatternsServiceFactory(req);
+ const ip = await service.get(id);
+ return res.ok({ body: ip.toSpec() });
+ }
+ );
+
+ router.get(
+ {
+ path: '/api/index-patterns-plugin/update/{id}',
+ validate: {
+ params: schema.object({
+ id: schema.string(),
+ }),
+ },
+ },
+ async (context, req, res) => {
+ const [, { data }] = await core.getStartServices();
+ const id = (req.params as Record).id;
+ const service = await data.indexPatterns.indexPatternsServiceFactory(req);
+ const ip = await service.get(id);
+ await ip.save();
+ return res.ok();
+ }
+ );
+
+ router.get(
+ {
+ path: '/api/index-patterns-plugin/delete/{id}',
+ validate: {
+ params: schema.object({
+ id: schema.string(),
+ }),
+ },
+ },
+ async (context, req, res) => {
+ const [, { data }] = await core.getStartServices();
+ const id = (req.params as Record).id;
+ const service = await data.indexPatterns.indexPatternsServiceFactory(req);
+ const ip = await service.get(id);
+ await ip.destroy();
+ return res.ok();
+ }
+ );
+ }
+
+ public start() {}
+ public stop() {}
+}
+
+export type IndexPatternsTestPluginSetup = ReturnType;
+export type IndexPatternsTestPluginStart = ReturnType;
diff --git a/test/plugin_functional/plugins/core_logging/tsconfig.json b/test/plugin_functional/plugins/index_patterns/tsconfig.json
similarity index 90%
rename from test/plugin_functional/plugins/core_logging/tsconfig.json
rename to test/plugin_functional/plugins/index_patterns/tsconfig.json
index 7389eb6ce159be..6f0c32ad30601f 100644
--- a/test/plugin_functional/plugins/core_logging/tsconfig.json
+++ b/test/plugin_functional/plugins/index_patterns/tsconfig.json
@@ -7,6 +7,7 @@
"include": [
"index.ts",
"server/**/*.ts",
+ "server/**/*.tsx",
"../../../../typings/**/*",
],
"exclude": []
diff --git a/test/plugin_functional/test_suites/core_plugins/index.ts b/test/plugin_functional/test_suites/core_plugins/index.ts
index 8f7c2267d34b44..8f54ec6c0f4cd9 100644
--- a/test/plugin_functional/test_suites/core_plugins/index.ts
+++ b/test/plugin_functional/test_suites/core_plugins/index.ts
@@ -30,6 +30,5 @@ export default function ({ loadTestFile }: PluginFunctionalProviderContext) {
loadTestFile(require.resolve('./application_leave_confirm'));
loadTestFile(require.resolve('./application_status'));
loadTestFile(require.resolve('./rendering'));
- loadTestFile(require.resolve('./logging'));
});
}
diff --git a/test/plugin_functional/test_suites/core_plugins/logging.ts b/test/plugin_functional/test_suites/core_plugins/logging.ts
deleted file mode 100644
index 9fdaa6ce834ea5..00000000000000
--- a/test/plugin_functional/test_suites/core_plugins/logging.ts
+++ /dev/null
@@ -1,146 +0,0 @@
-/*
- * Licensed to Elasticsearch B.V. under one or more contributor
- * license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright
- * ownership. Elasticsearch B.V. licenses this file to you under
- * the Apache License, Version 2.0 (the "License"); you may
- * not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-import { resolve } from 'path';
-import fs from 'fs';
-import expect from '@kbn/expect';
-import { PluginFunctionalProviderContext } from '../../services';
-
-// eslint-disable-next-line import/no-default-export
-export default function ({ getService }: PluginFunctionalProviderContext) {
- const supertest = getService('supertest');
-
- describe('plugin logging', function describeIndexTests() {
- const LOG_FILE_DIRECTORY = resolve(__dirname, '..', '..', 'plugins', 'core_logging', 'server');
- const JSON_FILE_PATH = resolve(LOG_FILE_DIRECTORY, 'json_debug.log');
- const PATTERN_FILE_PATH = resolve(LOG_FILE_DIRECTORY, 'pattern_debug.log');
-
- beforeEach(async () => {
- // "touch" each file to ensure it exists and is empty before each test
- await fs.promises.writeFile(JSON_FILE_PATH, '');
- await fs.promises.writeFile(PATTERN_FILE_PATH, '');
- });
-
- async function readLines(path: string) {
- const contents = await fs.promises.readFile(path, { encoding: 'utf8' });
- return contents.trim().split('\n');
- }
-
- async function readJsonLines() {
- return (await readLines(JSON_FILE_PATH))
- .filter((line) => line.length > 0)
- .map((line) => JSON.parse(line))
- .map(({ level, message, context }) => ({ level, message, context }));
- }
-
- function writeLog(context: string[], level: string, message: string) {
- return supertest
- .post('/internal/core-logging/write-log')
- .set('kbn-xsrf', 'anything')
- .send({ context, level, message })
- .expect(200);
- }
-
- function setContextConfig(enable: boolean) {
- return supertest
- .post('/internal/core-logging/update-config')
- .set('kbn-xsrf', 'anything')
- .send({ enableCustomConfig: enable })
- .expect(200);
- }
-
- it('does not write to custom appenders when not configured', async () => {
- await setContextConfig(false);
- await writeLog(['debug_json'], 'info', 'i go to the default appender!');
- expect(await readJsonLines()).to.eql([]);
- });
-
- it('writes debug_json context to custom JSON appender', async () => {
- await setContextConfig(true);
- await writeLog(['debug_json'], 'debug', 'log1');
- await writeLog(['debug_json'], 'info', 'log2');
- expect(await readJsonLines()).to.eql([
- {
- level: 'DEBUG',
- context: 'plugins.core_logging.debug_json',
- message: 'log1',
- },
- {
- level: 'INFO',
- context: 'plugins.core_logging.debug_json',
- message: 'log2',
- },
- ]);
- });
-
- it('writes info_json context to custom JSON appender', async () => {
- await setContextConfig(true);
- await writeLog(['info_json'], 'debug', 'i should not be logged!');
- await writeLog(['info_json'], 'info', 'log2');
- expect(await readJsonLines()).to.eql([
- {
- level: 'INFO',
- context: 'plugins.core_logging.info_json',
- message: 'log2',
- },
- ]);
- });
-
- it('writes debug_pattern context to custom pattern appender', async () => {
- await setContextConfig(true);
- await writeLog(['debug_pattern'], 'debug', 'log1');
- await writeLog(['debug_pattern'], 'info', 'log2');
- expect(await readLines(PATTERN_FILE_PATH)).to.eql([
- 'CUSTOM - PATTERN [plugins.core_logging.debug_pattern][DEBUG] log1',
- 'CUSTOM - PATTERN [plugins.core_logging.debug_pattern][INFO ] log2',
- ]);
- });
-
- it('writes info_pattern context to custom pattern appender', async () => {
- await setContextConfig(true);
- await writeLog(['info_pattern'], 'debug', 'i should not be logged!');
- await writeLog(['info_pattern'], 'info', 'log2');
- expect(await readLines(PATTERN_FILE_PATH)).to.eql([
- 'CUSTOM - PATTERN [plugins.core_logging.info_pattern][INFO ] log2',
- ]);
- });
-
- it('writes all context to both appenders', async () => {
- await setContextConfig(true);
- await writeLog(['all'], 'debug', 'log1');
- await writeLog(['all'], 'info', 'log2');
- expect(await readJsonLines()).to.eql([
- {
- level: 'DEBUG',
- context: 'plugins.core_logging.all',
- message: 'log1',
- },
- {
- level: 'INFO',
- context: 'plugins.core_logging.all',
- message: 'log2',
- },
- ]);
- expect(await readLines(PATTERN_FILE_PATH)).to.eql([
- 'CUSTOM - PATTERN [plugins.core_logging.all][DEBUG] log1',
- 'CUSTOM - PATTERN [plugins.core_logging.all][INFO ] log2',
- ]);
- });
- });
-}
diff --git a/test/plugin_functional/test_suites/data_plugin/index.ts b/test/plugin_functional/test_suites/data_plugin/index.ts
new file mode 100644
index 00000000000000..1c3f118135ffad
--- /dev/null
+++ b/test/plugin_functional/test_suites/data_plugin/index.ts
@@ -0,0 +1,25 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+// @ts-expect-error
+export default function ({ loadTestFile }) {
+ describe('data plugin', () => {
+ loadTestFile(require.resolve('./index_patterns'));
+ });
+}
diff --git a/test/plugin_functional/test_suites/data_plugin/index_patterns.ts b/test/plugin_functional/test_suites/data_plugin/index_patterns.ts
new file mode 100644
index 00000000000000..481e9d76e3accb
--- /dev/null
+++ b/test/plugin_functional/test_suites/data_plugin/index_patterns.ts
@@ -0,0 +1,64 @@
+/*
+ * Licensed to Elasticsearch B.V. under one or more contributor
+ * license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright
+ * ownership. Elasticsearch B.V. licenses this file to you under
+ * the Apache License, Version 2.0 (the "License"); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+import expect from '@kbn/expect';
+import { PluginFunctionalProviderContext } from '../../services';
+import '../../plugins/core_provider_plugin/types';
+
+// eslint-disable-next-line import/no-default-export
+export default function ({ getService, getPageObjects }: PluginFunctionalProviderContext) {
+ const supertest = getService('supertest');
+ const esArchiver = getService('esArchiver');
+ const PageObjects = getPageObjects(['common', 'settings']);
+
+ describe('index patterns', function () {
+ let indexPatternId = '';
+ before(async () => {
+ await esArchiver.loadIfNeeded(
+ '../functional/fixtures/es_archiver/getting_started/shakespeare'
+ );
+ await PageObjects.common.navigateToApp('settings');
+ await PageObjects.settings.createIndexPattern('shakespeare', '');
+ });
+
+ it('can get all ids', async () => {
+ const body = await (await supertest.get('/api/index-patterns-plugin/get-all').expect(200))
+ .body;
+ indexPatternId = body[0];
+ expect(body.length > 0).to.equal(true);
+ });
+
+ it('can get index pattern by id', async () => {
+ const body = await (
+ await supertest.get(`/api/index-patterns-plugin/get/${indexPatternId}`).expect(200)
+ ).body;
+ expect(body.fields.length > 0).to.equal(true);
+ });
+
+ it('can update index pattern', async () => {
+ const body = await (
+ await supertest.get(`/api/index-patterns-plugin/update/${indexPatternId}`).expect(200)
+ ).body;
+ expect(body).to.eql({});
+ });
+
+ it('can delete index pattern', async () => {
+ await supertest.get(`/api/index-patterns-plugin/delete/${indexPatternId}`).expect(200);
+ });
+ });
+}
diff --git a/test/scripts/jenkins_security_solution_cypress.sh b/test/scripts/jenkins_security_solution_cypress.sh
index 8aa3425be0beb2..204911a3eedaa6 100644
--- a/test/scripts/jenkins_security_solution_cypress.sh
+++ b/test/scripts/jenkins_security_solution_cypress.sh
@@ -11,16 +11,11 @@ export KIBANA_INSTALL_DIR="$destDir"
echo " -> Running security solution cypress tests"
cd "$XPACK_DIR"
-# Failures across multiple suites, skipping all
-# https://github.com/elastic/kibana/issues/69847
-# https://github.com/elastic/kibana/issues/69848
-# https://github.com/elastic/kibana/issues/69849
-
-# checks-reporter-with-killswitch "Security solution Cypress Tests" \
-# node scripts/functional_tests \
-# --debug --bail \
-# --kibana-install-dir "$KIBANA_INSTALL_DIR" \
-# --config test/security_solution_cypress/config.ts
+checks-reporter-with-killswitch "Security solution Cypress Tests" \
+ node scripts/functional_tests \
+ --debug --bail \
+ --kibana-install-dir "$KIBANA_INSTALL_DIR" \
+ --config test/security_solution_cypress/config.ts
echo ""
echo ""
diff --git a/vars/kibanaCoverage.groovy b/vars/kibanaCoverage.groovy
index 66b16566418b59..66ebe3478fbec6 100644
--- a/vars/kibanaCoverage.groovy
+++ b/vars/kibanaCoverage.groovy
@@ -1,3 +1,46 @@
+def downloadPrevious(title) {
+ def vaultSecret = 'secret/gce/elastic-bekitzur/service-account/kibana'
+
+ withGcpServiceAccount.fromVaultSecret(vaultSecret, 'value') {
+ kibanaPipeline.bash('''
+
+ gsutil -m cp -r gs://elastic-bekitzur-kibana-coverage-live/previous_pointer/previous.txt . || echo "### Previous Pointer NOT FOUND?"
+
+ if [ -e ./previous.txt ]; then
+ mv previous.txt downloaded_previous.txt
+ echo "### downloaded_previous.txt"
+ cat downloaded_previous.txt
+ fi
+
+ ''', title)
+
+ def previous = sh(script: 'cat downloaded_previous.txt', label: '### Capture Previous Sha', returnStdout: true).trim()
+
+ return previous
+ }
+}
+
+def uploadPrevious(title) {
+ def vaultSecret = 'secret/gce/elastic-bekitzur/service-account/kibana'
+
+ withGcpServiceAccount.fromVaultSecret(vaultSecret, 'value') {
+ kibanaPipeline.bash('''
+
+ collectPrevious() {
+ PREVIOUS=$(git log --pretty=format:%h -1)
+ echo "### PREVIOUS: ${PREVIOUS}"
+ echo $PREVIOUS > previous.txt
+ }
+ collectPrevious
+
+ gsutil cp previous.txt gs://elastic-bekitzur-kibana-coverage-live/previous_pointer/
+
+
+ ''', title)
+
+ }
+}
+
def uploadCoverageStaticSite(timestamp) {
def uploadPrefix = "gs://elastic-bekitzur-kibana-coverage-live/"
def uploadPrefixWithTimeStamp = "${uploadPrefix}${timestamp}/"
@@ -67,6 +110,7 @@ EOF
cat src/dev/code_coverage/www/index.html
''', "### Combine Index Partials")
}
+
def collectVcsInfo(title) {
kibanaPipeline.bash('''
predicate() {
@@ -125,31 +169,31 @@ def uploadCombinedReports() {
)
}
-def ingestData(buildNum, buildUrl, title) {
+def ingestData(jobName, buildNum, buildUrl, previousSha, title) {
kibanaPipeline.bash("""
source src/dev/ci_setup/setup_env.sh
yarn kbn bootstrap --prefer-offline
# Using existing target/kibana-coverage folder
- . src/dev/code_coverage/shell_scripts/ingest_coverage.sh ${buildNum} ${buildUrl}
+ . src/dev/code_coverage/shell_scripts/ingest_coverage.sh '${jobName}' ${buildNum} '${buildUrl}' ${previousSha}
""", title)
}
-def ingestWithVault(buildNum, buildUrl, title) {
+def ingestWithVault(jobName, buildNum, buildUrl, previousSha, title) {
def vaultSecret = 'secret/kibana-issues/prod/coverage/elasticsearch'
withVaultSecret(secret: vaultSecret, secret_field: 'host', variable_name: 'HOST_FROM_VAULT') {
withVaultSecret(secret: vaultSecret, secret_field: 'username', variable_name: 'USER_FROM_VAULT') {
withVaultSecret(secret: vaultSecret, secret_field: 'password', variable_name: 'PASS_FROM_VAULT') {
- ingestData(buildNum, buildUrl, title)
+ ingestData(jobName, buildNum, buildUrl, previousSha, title)
}
}
}
}
-def ingest(timestamp, title) {
+def ingest(jobName, buildNumber, buildUrl, timestamp, previousSha, title) {
withEnv([
"TIME_STAMP=${timestamp}",
]) {
- ingestWithVault(BUILD_NUMBER, BUILD_URL, title)
+ ingestWithVault(jobName, buildNumber, buildUrl, previousSha, title)
}
}
diff --git a/x-pack/dev-tools/jest/create_jest_config.js b/x-pack/dev-tools/jest/create_jest_config.js
index 9b6db8b74458b5..a0574dbdf36da6 100644
--- a/x-pack/dev-tools/jest/create_jest_config.js
+++ b/x-pack/dev-tools/jest/create_jest_config.js
@@ -9,7 +9,7 @@ export function createJestConfig({ kibanaDirectory, rootDir, xPackKibanaDirector
return {
rootDir,
roots: ['/plugins', '/legacy/plugins', '/legacy/server'],
- moduleFileExtensions: ['js', 'json', 'ts', 'tsx', 'node'],
+ moduleFileExtensions: ['js', 'mjs', 'json', 'ts', 'tsx', 'node'],
moduleNameMapper: {
'@elastic/eui$': `${kibanaDirectory}/node_modules/@elastic/eui/test-env`,
'@elastic/eui/lib/(.*)?': `${kibanaDirectory}/node_modules/@elastic/eui/test-env/$1`,
@@ -32,11 +32,11 @@ export function createJestConfig({ kibanaDirectory, rootDir, xPackKibanaDirector
'^(!!)?file-loader!': fileMockPath,
},
collectCoverageFrom: [
- 'legacy/plugins/**/*.{js,jsx,ts,tsx}',
- 'legacy/server/**/*.{js,jsx,ts,tsx}',
- 'plugins/**/*.{js,jsx,ts,tsx}',
+ 'legacy/plugins/**/*.{js,mjs,jsx,ts,tsx}',
+ 'legacy/server/**/*.{js,mjs,jsx,ts,tsx}',
+ 'plugins/**/*.{js,mjs,jsx,ts,tsx}',
'!**/{__test__,__snapshots__,__examples__,integration_tests,tests}/**',
- '!**/*.test.{js,ts,tsx}',
+ '!**/*.test.{js,mjs,ts,tsx}',
'!**/flot-charts/**',
'!**/test/**',
'!**/build/**',
@@ -60,7 +60,7 @@ export function createJestConfig({ kibanaDirectory, rootDir, xPackKibanaDirector
`${kibanaDirectory}/src/dev/jest/setup/react_testing_library.js`,
],
testEnvironment: 'jest-environment-jsdom-thirteen',
- testMatch: ['**/*.test.{js,ts,tsx}'],
+ testMatch: ['**/*.test.{js,mjs,ts,tsx}'],
testRunner: 'jest-circus/runner',
transform: {
'^.+\\.(js|tsx?)$': `${kibanaDirectory}/src/dev/jest/babel_transform.js`,
diff --git a/x-pack/examples/ui_actions_enhanced_examples/public/dashboard_hello_world_drilldown/index.tsx b/x-pack/examples/ui_actions_enhanced_examples/public/dashboard_hello_world_drilldown/index.tsx
index bfe853241ae1dc..2598d66c4976f1 100644
--- a/x-pack/examples/ui_actions_enhanced_examples/public/dashboard_hello_world_drilldown/index.tsx
+++ b/x-pack/examples/ui_actions_enhanced_examples/public/dashboard_hello_world_drilldown/index.tsx
@@ -8,13 +8,10 @@ import React from 'react';
import { EuiFormRow, EuiFieldText } from '@elastic/eui';
import { reactToUiComponent } from '../../../../../src/plugins/kibana_react/public';
import { UiActionsEnhancedDrilldownDefinition as Drilldown } from '../../../../plugins/ui_actions_enhanced/public';
-import {
- RangeSelectTriggerContext,
- ValueClickTriggerContext,
-} from '../../../../../src/plugins/embeddable/public';
+import { ChartActionContext } from '../../../../../src/plugins/embeddable/public';
import { CollectConfigProps } from '../../../../../src/plugins/kibana_utils/public';
-export type ActionContext = RangeSelectTriggerContext | ValueClickTriggerContext;
+export type ActionContext = ChartActionContext;
export interface Config {
name: string;
diff --git a/x-pack/examples/ui_actions_enhanced_examples/public/dashboard_to_discover_drilldown/types.ts b/x-pack/examples/ui_actions_enhanced_examples/public/dashboard_to_discover_drilldown/types.ts
index 5dfc250a56d288..d8147827ed473f 100644
--- a/x-pack/examples/ui_actions_enhanced_examples/public/dashboard_to_discover_drilldown/types.ts
+++ b/x-pack/examples/ui_actions_enhanced_examples/public/dashboard_to_discover_drilldown/types.ts
@@ -4,13 +4,10 @@
* you may not use this file except in compliance with the Elastic License.
*/
-import {
- RangeSelectTriggerContext,
- ValueClickTriggerContext,
-} from '../../../../../src/plugins/embeddable/public';
+import { ChartActionContext } from '../../../../../src/plugins/embeddable/public';
import { CollectConfigProps as CollectConfigPropsBase } from '../../../../../src/plugins/kibana_utils/public';
-export type ActionContext = RangeSelectTriggerContext | ValueClickTriggerContext;
+export type ActionContext = ChartActionContext;
export interface Config {
/**
diff --git a/x-pack/examples/ui_actions_enhanced_examples/public/dashboard_to_url_drilldown/index.tsx b/x-pack/examples/ui_actions_enhanced_examples/public/dashboard_to_url_drilldown/index.tsx
index 5e4ba54864461b..037e017097e533 100644
--- a/x-pack/examples/ui_actions_enhanced_examples/public/dashboard_to_url_drilldown/index.tsx
+++ b/x-pack/examples/ui_actions_enhanced_examples/public/dashboard_to_url_drilldown/index.tsx
@@ -8,10 +8,7 @@ import React from 'react';
import { EuiFormRow, EuiSwitch, EuiFieldText, EuiCallOut, EuiSpacer } from '@elastic/eui';
import { reactToUiComponent } from '../../../../../src/plugins/kibana_react/public';
import { UiActionsEnhancedDrilldownDefinition as Drilldown } from '../../../../plugins/ui_actions_enhanced/public';
-import {
- RangeSelectTriggerContext,
- ValueClickTriggerContext,
-} from '../../../../../src/plugins/embeddable/public';
+import { ChartActionContext } from '../../../../../src/plugins/embeddable/public';
import { CollectConfigProps as CollectConfigPropsBase } from '../../../../../src/plugins/kibana_utils/public';
function isValidUrl(url: string) {
@@ -23,7 +20,7 @@ function isValidUrl(url: string) {
}
}
-export type ActionContext = RangeSelectTriggerContext | ValueClickTriggerContext;
+export type ActionContext = ChartActionContext;
export interface Config {
url: string;
diff --git a/x-pack/plugins/apm/common/agent_name.ts b/x-pack/plugins/apm/common/agent_name.ts
index 630f5739806af4..9d462dad87ec07 100644
--- a/x-pack/plugins/apm/common/agent_name.ts
+++ b/x-pack/plugins/apm/common/agent_name.ts
@@ -30,10 +30,12 @@ export function isAgentName(agentName: string): agentName is AgentName {
return AGENT_NAMES.includes(agentName as AgentName);
}
+export const RUM_AGENTS = ['js-base', 'rum-js'];
+
export function isRumAgentName(
- agentName: string | undefined
+ agentName?: string
): agentName is 'js-base' | 'rum-js' {
- return agentName === 'js-base' || agentName === 'rum-js';
+ return RUM_AGENTS.includes(agentName!);
}
export function isJavaAgentName(
diff --git a/x-pack/plugins/apm/jest.config.js b/x-pack/plugins/apm/jest.config.js
index 43bdeb583c819e..5be8ad141ffd0e 100644
--- a/x-pack/plugins/apm/jest.config.js
+++ b/x-pack/plugins/apm/jest.config.js
@@ -29,16 +29,13 @@ module.exports = {
roots: [`${rootDir}/common`, `${rootDir}/public`, `${rootDir}/server`],
collectCoverage: true,
collectCoverageFrom: [
- '**/*.{js,jsx,ts,tsx}',
- '!**/{__test__,__snapshots__,__examples__,integration_tests,tests}/**',
- '!**/*.stories.{js,ts,tsx}',
- '!**/*.test.{js,ts,tsx}',
+ ...jestConfig.collectCoverageFrom,
+ '**/*.{js,mjs,jsx,ts,tsx}',
+ '!**/*.stories.{js,mjs,ts,tsx}',
'!**/dev_docs/**',
'!**/e2e/**',
- '!**/scripts/**',
'!**/target/**',
'!**/typings/**',
- '!**/mocks/**',
],
coverageDirectory: `${rootDir}/target/coverage/jest`,
coverageReporters: ['html'],
diff --git a/x-pack/plugins/apm/public/components/app/Home/index.tsx b/x-pack/plugins/apm/public/components/app/Home/index.tsx
index 69699b72a96df7..f612ac0d383eff 100644
--- a/x-pack/plugins/apm/public/components/app/Home/index.tsx
+++ b/x-pack/plugins/apm/public/components/app/Home/index.tsx
@@ -27,7 +27,6 @@ import { ServiceOverview } from '../ServiceOverview';
import { TraceOverview } from '../TraceOverview';
import { RumOverview } from '../RumDashboard';
import { RumOverviewLink } from '../../shared/Links/apm/RumOverviewLink';
-import { I18LABELS } from '../RumDashboard/translations';
function getHomeTabs({
serviceMapEnabled = true,
@@ -109,11 +108,7 @@ export function Home({ tab }: Props) {
-
- {selectedTab.name === 'rum-overview'
- ? I18LABELS.endUserExperience
- : 'APM'}
-
+ APM
diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/ClientMetrics/index.tsx b/x-pack/plugins/apm/public/components/app/RumDashboard/ClientMetrics/index.tsx
index 776f74a1699668..df72fa604e4b32 100644
--- a/x-pack/plugins/apm/public/components/app/RumDashboard/ClientMetrics/index.tsx
+++ b/x-pack/plugins/apm/public/components/app/RumDashboard/ClientMetrics/index.tsx
@@ -22,11 +22,11 @@ const ClFlexGroup = styled(EuiFlexGroup)`
export function ClientMetrics() {
const { urlParams, uiFilters } = useUrlParams();
- const { start, end } = urlParams;
+ const { start, end, serviceName } = urlParams;
const { data, status } = useFetcher(
(callApmApi) => {
- if (start && end) {
+ if (start && end && serviceName) {
return callApmApi({
pathname: '/api/apm/rum/client-metrics',
params: {
@@ -35,7 +35,7 @@ export function ClientMetrics() {
});
}
},
- [start, end, uiFilters]
+ [start, end, serviceName, uiFilters]
);
const STAT_STYLE = { width: '240px' };
diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/PageLoadDistribution/index.tsx b/x-pack/plugins/apm/public/components/app/RumDashboard/PageLoadDistribution/index.tsx
index c6b34c8b766989..7d48cee49b104e 100644
--- a/x-pack/plugins/apm/public/components/app/RumDashboard/PageLoadDistribution/index.tsx
+++ b/x-pack/plugins/apm/public/components/app/RumDashboard/PageLoadDistribution/index.tsx
@@ -27,7 +27,7 @@ export interface PercentileRange {
export const PageLoadDistribution = () => {
const { urlParams, uiFilters } = useUrlParams();
- const { start, end } = urlParams;
+ const { start, end, serviceName } = urlParams;
const [percentileRange, setPercentileRange] = useState({
min: null,
@@ -38,7 +38,7 @@ export const PageLoadDistribution = () => {
const { data, status } = useFetcher(
(callApmApi) => {
- if (start && end) {
+ if (start && end && serviceName) {
return callApmApi({
pathname: '/api/apm/rum-client/page-load-distribution',
params: {
@@ -57,7 +57,14 @@ export const PageLoadDistribution = () => {
});
}
},
- [end, start, uiFilters, percentileRange.min, percentileRange.max]
+ [
+ end,
+ start,
+ serviceName,
+ uiFilters,
+ percentileRange.min,
+ percentileRange.max,
+ ]
);
const onPercentileChange = (min: number, max: number) => {
diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/PageLoadDistribution/use_breakdowns.ts b/x-pack/plugins/apm/public/components/app/RumDashboard/PageLoadDistribution/use_breakdowns.ts
index 814cf977c95699..805d19e2321d52 100644
--- a/x-pack/plugins/apm/public/components/app/RumDashboard/PageLoadDistribution/use_breakdowns.ts
+++ b/x-pack/plugins/apm/public/components/app/RumDashboard/PageLoadDistribution/use_breakdowns.ts
@@ -17,13 +17,13 @@ interface Props {
export const useBreakdowns = ({ percentileRange, field, value }: Props) => {
const { urlParams, uiFilters } = useUrlParams();
- const { start, end } = urlParams;
+ const { start, end, serviceName } = urlParams;
const { min: minP, max: maxP } = percentileRange ?? {};
return useFetcher(
(callApmApi) => {
- if (start && end && field && value) {
+ if (start && end && serviceName && field && value) {
return callApmApi({
pathname: '/api/apm/rum-client/page-load-distribution/breakdown',
params: {
@@ -43,6 +43,6 @@ export const useBreakdowns = ({ percentileRange, field, value }: Props) => {
});
}
},
- [end, start, uiFilters, field, value, minP, maxP]
+ [end, start, serviceName, uiFilters, field, value, minP, maxP]
);
};
diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/PageViewsTrend/index.tsx b/x-pack/plugins/apm/public/components/app/RumDashboard/PageViewsTrend/index.tsx
index 34347f3f959477..328b873ef85620 100644
--- a/x-pack/plugins/apm/public/components/app/RumDashboard/PageViewsTrend/index.tsx
+++ b/x-pack/plugins/apm/public/components/app/RumDashboard/PageViewsTrend/index.tsx
@@ -16,13 +16,13 @@ import { BreakdownItem } from '../../../../../typings/ui_filters';
export const PageViewsTrend = () => {
const { urlParams, uiFilters } = useUrlParams();
- const { start, end } = urlParams;
+ const { start, end, serviceName } = urlParams;
const [breakdowns, setBreakdowns] = useState([]);
const { data, status } = useFetcher(
(callApmApi) => {
- if (start && end) {
+ if (start && end && serviceName) {
return callApmApi({
pathname: '/api/apm/rum-client/page-view-trends',
params: {
@@ -40,7 +40,7 @@ export const PageViewsTrend = () => {
});
}
},
- [end, start, uiFilters, breakdowns]
+ [end, start, serviceName, uiFilters, breakdowns]
);
const onBreakdownChange = (values: BreakdownItem[]) => {
diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/RumDashboard.tsx b/x-pack/plugins/apm/public/components/app/RumDashboard/RumDashboard.tsx
index cd50f3b575113d..326d4a00fd31f1 100644
--- a/x-pack/plugins/apm/public/components/app/RumDashboard/RumDashboard.tsx
+++ b/x-pack/plugins/apm/public/components/app/RumDashboard/RumDashboard.tsx
@@ -16,50 +16,33 @@ import { ClientMetrics } from './ClientMetrics';
import { PageViewsTrend } from './PageViewsTrend';
import { PageLoadDistribution } from './PageLoadDistribution';
import { I18LABELS } from './translations';
-import { useUrlParams } from '../../../hooks/useUrlParams';
export function RumDashboard() {
- const { urlParams } = useUrlParams();
-
- const { environment } = urlParams;
-
- let environmentLabel = environment || 'all environments';
-
- if (environment === 'ENVIRONMENT_NOT_DEFINED') {
- environmentLabel = 'undefined environment';
- }
-
return (
- <>
-
- {I18LABELS.getWhatIsGoingOn(environmentLabel)}
-
-
-
-
-
-
-
-
- {I18LABELS.pageLoadTimes}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- >
+
+
+
+
+
+
+ {I18LABELS.pageLoadTimes}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
);
}
diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/index.tsx b/x-pack/plugins/apm/public/components/app/RumDashboard/index.tsx
index 8f21065b0dab06..c9e475ef15316a 100644
--- a/x-pack/plugins/apm/public/components/app/RumDashboard/index.tsx
+++ b/x-pack/plugins/apm/public/components/app/RumDashboard/index.tsx
@@ -4,12 +4,21 @@
* you may not use this file except in compliance with the Elastic License.
*/
-import { EuiFlexGroup, EuiFlexItem, EuiSpacer } from '@elastic/eui';
+import {
+ EuiFlexGroup,
+ EuiFlexItem,
+ EuiHorizontalRule,
+ EuiSpacer,
+} from '@elastic/eui';
import React, { useMemo } from 'react';
import { useTrackPageview } from '../../../../../observability/public';
import { LocalUIFilters } from '../../shared/LocalUIFilters';
import { PROJECTION } from '../../../../common/projections/typings';
import { RumDashboard } from './RumDashboard';
+import { ServiceNameFilter } from '../../shared/LocalUIFilters/ServiceNameFilter';
+import { useUrlParams } from '../../../hooks/useUrlParams';
+import { useFetcher } from '../../../hooks/useFetcher';
+import { RUM_AGENTS } from '../../../../common/agent_name';
export function RumOverview() {
useTrackPageview({ app: 'apm', path: 'rum_overview' });
@@ -24,12 +33,42 @@ export function RumOverview() {
return config;
}, []);
+ const {
+ urlParams: { start, end },
+ } = useUrlParams();
+
+ const { data } = useFetcher(
+ (callApmApi) => {
+ if (start && end) {
+ return callApmApi({
+ pathname: '/api/apm/services',
+ params: {
+ query: {
+ start,
+ end,
+ uiFilters: JSON.stringify({ agentName: RUM_AGENTS }),
+ },
+ },
+ });
+ }
+ },
+ [start, end]
+ );
+
return (
<>
-
+
+ service.serviceName) ?? []
+ }
+ />
+
+
+
diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/translations.ts b/x-pack/plugins/apm/public/components/app/RumDashboard/translations.ts
index 4da7b59ec7fa52..2784d9bfd8efa8 100644
--- a/x-pack/plugins/apm/public/components/app/RumDashboard/translations.ts
+++ b/x-pack/plugins/apm/public/components/app/RumDashboard/translations.ts
@@ -7,14 +7,6 @@
import { i18n } from '@kbn/i18n';
export const I18LABELS = {
- endUserExperience: i18n.translate('xpack.apm.rum.dashboard.title', {
- defaultMessage: 'End User Experience',
- }),
- getWhatIsGoingOn: (environmentVal: string) =>
- i18n.translate('xpack.apm.rum.dashboard.environment.title', {
- defaultMessage: `What's going on in {environmentVal}?`,
- values: { environmentVal },
- }),
backEnd: i18n.translate('xpack.apm.rum.dashboard.backend', {
defaultMessage: 'Backend',
}),
diff --git a/x-pack/plugins/apm/public/components/shared/LocalUIFilters/ServiceNameFilter/index.tsx b/x-pack/plugins/apm/public/components/shared/LocalUIFilters/ServiceNameFilter/index.tsx
new file mode 100644
index 00000000000000..e12a4a4831e17b
--- /dev/null
+++ b/x-pack/plugins/apm/public/components/shared/LocalUIFilters/ServiceNameFilter/index.tsx
@@ -0,0 +1,74 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License;
+ * you may not use this file except in compliance with the Elastic License.
+ */
+
+import React, { useEffect } from 'react';
+import {
+ EuiTitle,
+ EuiHorizontalRule,
+ EuiSpacer,
+ EuiSelect,
+} from '@elastic/eui';
+import { i18n } from '@kbn/i18n';
+import { useUrlParams } from '../../../../hooks/useUrlParams';
+import { history } from '../../../../utils/history';
+import { fromQuery, toQuery } from '../../Links/url_helpers';
+
+interface Props {
+ serviceNames: string[];
+}
+
+const ServiceNameFilter = ({ serviceNames }: Props) => {
+ const {
+ urlParams: { serviceName },
+ } = useUrlParams();
+
+ const options = serviceNames.map((type) => ({
+ text: type,
+ value: type,
+ }));
+
+ const updateServiceName = (serviceN: string) => {
+ const newLocation = {
+ ...history.location,
+ search: fromQuery({
+ ...toQuery(history.location.search),
+ serviceName: serviceN,
+ }),
+ };
+ history.push(newLocation);
+ };
+
+ useEffect(() => {
+ if (!serviceName && serviceNames.length > 0) {
+ updateServiceName(serviceNames[0]);
+ }
+ }, [serviceNames, serviceName]);
+
+ return (
+ <>
+
+
+ {i18n.translate('xpack.apm.localFilters.titles.serviceName', {
+ defaultMessage: 'Service name',
+ })}
+
+
+
+
+
+ {
+ updateServiceName(event.target.value);
+ }}
+ />
+ >
+ );
+};
+
+export { ServiceNameFilter };
diff --git a/x-pack/plugins/apm/public/components/shared/useDelayedVisibility/index.test.tsx b/x-pack/plugins/apm/public/components/shared/useDelayedVisibility/index.test.tsx
index 607cc2fb82f8e9..9f72ac6d5916e8 100644
--- a/x-pack/plugins/apm/public/components/shared/useDelayedVisibility/index.test.tsx
+++ b/x-pack/plugins/apm/public/components/shared/useDelayedVisibility/index.test.tsx
@@ -11,7 +11,8 @@ import {
} from '@testing-library/react-hooks';
import { useDelayedVisibility } from '.';
-describe('useFetcher', () => {
+// Failing: See https://github.com/elastic/kibana/issues/66389
+describe.skip('useFetcher', () => {
let hook: RenderHookResult;
beforeEach(() => {
diff --git a/x-pack/plugins/apm/public/plugin.ts b/x-pack/plugins/apm/public/plugin.ts
index 0e495391c94f2a..d24cb29eaf24f9 100644
--- a/x-pack/plugins/apm/public/plugin.ts
+++ b/x-pack/plugins/apm/public/plugin.ts
@@ -6,6 +6,7 @@
import { i18n } from '@kbn/i18n';
import { lazy } from 'react';
+import { euiThemeVars as theme } from '@kbn/ui-shared-deps/theme';
import { ConfigSchema } from '.';
import { ObservabilityPluginSetup } from '../../observability/public';
import {
@@ -42,7 +43,6 @@ import {
fetchLandingPageData,
hasData,
} from './services/rest/observability_dashboard';
-import { getTheme } from './utils/get_theme';
export type ApmPluginSetup = void;
export type ApmPluginStart = void;
@@ -79,9 +79,6 @@ export class ApmPlugin implements Plugin {
pluginSetupDeps.home.featureCatalogue.register(featureCatalogueEntry);
if (plugins.observability) {
- const theme = getTheme({
- isDarkMode: core.uiSettings.get('theme:darkMode'),
- });
plugins.observability.dashboard.register({
appName: 'apm',
fetchData: async (params) => {
diff --git a/x-pack/plugins/apm/public/services/rest/observability.dashboard.test.ts b/x-pack/plugins/apm/public/services/rest/observability.dashboard.test.ts
index 1ee8d79ee99a5a..a14d827eeaec5f 100644
--- a/x-pack/plugins/apm/public/services/rest/observability.dashboard.test.ts
+++ b/x-pack/plugins/apm/public/services/rest/observability.dashboard.test.ts
@@ -6,9 +6,7 @@
import { fetchLandingPageData, hasData } from './observability_dashboard';
import * as createCallApmApi from './createCallApmApi';
-import { getTheme } from '../../utils/get_theme';
-
-const theme = getTheme({ isDarkMode: false });
+import { euiThemeVars as theme } from '@kbn/ui-shared-deps/theme';
describe('Observability dashboard data', () => {
const callApmApiMock = jest.spyOn(createCallApmApi, 'callApmApi');
@@ -60,7 +58,7 @@ describe('Observability dashboard data', () => {
transactions: {
type: 'number',
label: 'Transactions',
- value: 6,
+ value: 2,
color: '#6092c0',
},
},
@@ -117,5 +115,45 @@ describe('Observability dashboard data', () => {
},
});
});
+ it('returns transaction stat as 0 when y is undefined', async () => {
+ callApmApiMock.mockImplementation(() =>
+ Promise.resolve({
+ serviceCount: 0,
+ transactionCoordinates: [{ x: 1 }, { x: 2 }, { x: 3 }],
+ })
+ );
+ const response = await fetchLandingPageData(
+ {
+ startTime: '1',
+ endTime: '2',
+ bucketSize: '3',
+ },
+ { theme }
+ );
+ expect(response).toEqual({
+ title: 'APM',
+ appLink: '/app/apm',
+ stats: {
+ services: {
+ type: 'number',
+ label: 'Services',
+ value: 0,
+ },
+ transactions: {
+ type: 'number',
+ label: 'Transactions',
+ value: 0,
+ color: '#6092c0',
+ },
+ },
+ series: {
+ transactions: {
+ label: 'Transactions',
+ coordinates: [{ x: 1 }, { x: 2 }, { x: 3 }],
+ color: '#6092c0',
+ },
+ },
+ });
+ });
});
});
diff --git a/x-pack/plugins/apm/public/services/rest/observability_dashboard.ts b/x-pack/plugins/apm/public/services/rest/observability_dashboard.ts
index 2221904932b63c..589199221d7a9e 100644
--- a/x-pack/plugins/apm/public/services/rest/observability_dashboard.ts
+++ b/x-pack/plugins/apm/public/services/rest/observability_dashboard.ts
@@ -5,12 +5,13 @@
*/
import { i18n } from '@kbn/i18n';
-import { sum } from 'lodash';
-// eslint-disable-next-line @kbn/eslint/no-restricted-paths
-import { FetchDataParams } from '../../../../observability/public/data_handler';
-import { ApmFetchDataResponse } from '../../../../observability/public/typings/fetch_data_response';
+import mean from 'lodash.mean';
+import { Theme } from '@kbn/ui-shared-deps/theme';
+import {
+ ApmFetchDataResponse,
+ FetchDataParams,
+} from '../../../../observability/public';
import { callApmApi } from './createCallApmApi';
-import { Theme } from '../../utils/get_theme';
interface Options {
theme: Theme;
@@ -47,7 +48,12 @@ export const fetchLandingPageData = async (
'xpack.apm.observabilityDashboard.stats.transactions',
{ defaultMessage: 'Transactions' }
),
- value: sum(transactionCoordinates.map((coordinates) => coordinates.y)),
+ value:
+ mean(
+ transactionCoordinates
+ .map(({ y }) => y)
+ .filter((y) => y && isFinite(y))
+ ) || 0,
color: theme.euiColorVis1,
},
},
diff --git a/x-pack/plugins/apm/public/utils/get_theme.ts b/x-pack/plugins/apm/public/utils/get_theme.ts
deleted file mode 100644
index e5020202b77213..00000000000000
--- a/x-pack/plugins/apm/public/utils/get_theme.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License;
- * you may not use this file except in compliance with the Elastic License.
- */
-import lightTheme from '@elastic/eui/dist/eui_theme_light.json';
-import darkTheme from '@elastic/eui/dist/eui_theme_dark.json';
-
-export type Theme = ReturnType;
-
-export function getTheme({ isDarkMode }: { isDarkMode: boolean }) {
- return isDarkMode ? darkTheme : lightTheme;
-}
diff --git a/x-pack/plugins/apm/scripts/kibana-security/setup-custom-kibana-user-role.ts b/x-pack/plugins/apm/scripts/kibana-security/setup-custom-kibana-user-role.ts
index d5daae33c97f38..29acdb3e2a5cfd 100644
--- a/x-pack/plugins/apm/scripts/kibana-security/setup-custom-kibana-user-role.ts
+++ b/x-pack/plugins/apm/scripts/kibana-security/setup-custom-kibana-user-role.ts
@@ -147,13 +147,14 @@ async function init() {
}
async function isSecurityEnabled() {
- interface XPackInfo {
- features: { security?: { allow_rbac: boolean } };
+ try {
+ await callKibana({
+ url: `/internal/security/me`,
+ });
+ return true;
+ } catch (err) {
+ return false;
}
- const { features } = await callKibana({
- url: `/api/xpack/v1/info`,
- });
- return features.security?.allow_rbac;
}
async function callKibana(options: AxiosRequestConfig): Promise {
diff --git a/x-pack/plugins/apm/server/lib/errors/distribution/__tests__/get_buckets.test.ts b/x-pack/plugins/apm/server/lib/errors/distribution/__tests__/get_buckets.test.ts
index 408cdd387cbd88..5f23a9329a5832 100644
--- a/x-pack/plugins/apm/server/lib/errors/distribution/__tests__/get_buckets.test.ts
+++ b/x-pack/plugins/apm/server/lib/errors/distribution/__tests__/get_buckets.test.ts
@@ -56,7 +56,6 @@ describe('timeseriesFetcher', () => {
apmAgentConfigurationIndex: '.apm-agent-configuration',
apmCustomLinkIndex: '.apm-custom-link',
},
- dynamicIndexPattern: null as any,
},
});
});
diff --git a/x-pack/plugins/apm/server/lib/helpers/convert_ui_filters/get_ui_filters_es.ts b/x-pack/plugins/apm/server/lib/helpers/convert_ui_filters/get_ui_filters_es.ts
index c9e9db13cecae0..b34d5535d58cc9 100644
--- a/x-pack/plugins/apm/server/lib/helpers/convert_ui_filters/get_ui_filters_es.ts
+++ b/x-pack/plugins/apm/server/lib/helpers/convert_ui_filters/get_ui_filters_es.ts
@@ -11,15 +11,9 @@ import {
localUIFilters,
localUIFilterNames,
} from '../../ui_filters/local_ui_filters/config';
-import {
- esKuery,
- IIndexPattern,
-} from '../../../../../../../src/plugins/data/server';
+import { esKuery } from '../../../../../../../src/plugins/data/server';
-export function getUiFiltersES(
- indexPattern: IIndexPattern | undefined,
- uiFilters: UIFilters
-) {
+export function getUiFiltersES(uiFilters: UIFilters) {
const { kuery, environment, ...localFilterValues } = uiFilters;
const mappedFilters = localUIFilterNames
.filter((name) => name in localFilterValues)
@@ -35,7 +29,7 @@ export function getUiFiltersES(
// remove undefined items from list
const esFilters = [
- getKueryUiFilterES(indexPattern, uiFilters.kuery),
+ getKueryUiFilterES(uiFilters.kuery),
getEnvironmentUiFilterES(uiFilters.environment),
]
.filter((filter) => !!filter)
@@ -44,14 +38,11 @@ export function getUiFiltersES(
return esFilters;
}
-function getKueryUiFilterES(
- indexPattern: IIndexPattern | undefined,
- kuery?: string
-) {
- if (!kuery || !indexPattern) {
+function getKueryUiFilterES(kuery?: string) {
+ if (!kuery) {
return;
}
const ast = esKuery.fromKueryExpression(kuery);
- return esKuery.toElasticsearchQuery(ast, indexPattern) as ESFilter;
+ return esKuery.toElasticsearchQuery(ast) as ESFilter;
}
diff --git a/x-pack/plugins/apm/server/lib/helpers/es_client.ts b/x-pack/plugins/apm/server/lib/helpers/es_client.ts
index 892f8f0ddd1051..2d730933e24731 100644
--- a/x-pack/plugins/apm/server/lib/helpers/es_client.ts
+++ b/x-pack/plugins/apm/server/lib/helpers/es_client.ts
@@ -19,11 +19,10 @@ import {
ESSearchRequest,
ESSearchResponse,
} from '../../../typings/elasticsearch';
-import { UI_SETTINGS } from '../../../../../../src/plugins/data/server';
import { OBSERVER_VERSION_MAJOR } from '../../../common/elasticsearch_fieldnames';
import { pickKeys } from '../../../common/utils/pick_keys';
import { APMRequestHandlerContext } from '../../routes/typings';
-import { getApmIndices } from '../settings/apm_indices/get_apm_indices';
+import { ApmIndicesConfig } from '../settings/apm_indices/get_apm_indices';
// `type` was deprecated in 7.0
export type APMIndexDocumentParams = Omit, 'type'>;
@@ -85,20 +84,19 @@ function addFilterForLegacyData(
}
// add additional params for search (aka: read) requests
-async function getParamsForSearchRequest(
- context: APMRequestHandlerContext,
- params: ESSearchRequest,
- apmOptions?: APMOptions
-) {
- const { uiSettings } = context.core;
- const [indices, includeFrozen] = await Promise.all([
- getApmIndices({
- savedObjectsClient: context.core.savedObjects.client,
- config: context.config,
- }),
- uiSettings.client.get(UI_SETTINGS.SEARCH_INCLUDE_FROZEN),
- ]);
-
+function getParamsForSearchRequest({
+ context,
+ params,
+ indices,
+ includeFrozen,
+ includeLegacyData,
+}: {
+ context: APMRequestHandlerContext;
+ params: ESSearchRequest;
+ indices: ApmIndicesConfig;
+ includeFrozen: boolean;
+ includeLegacyData?: boolean;
+}) {
// Get indices for legacy data filter (only those which apply)
const apmIndices = Object.values(
pickKeys(
@@ -112,7 +110,7 @@ async function getParamsForSearchRequest(
)
);
return {
- ...addFilterForLegacyData(apmIndices, params, apmOptions), // filter out pre-7.0 data
+ ...addFilterForLegacyData(apmIndices, params, { includeLegacyData }), // filter out pre-7.0 data
ignore_throttled: !includeFrozen, // whether to query frozen indices or not
};
}
@@ -123,6 +121,8 @@ interface APMOptions {
interface ClientCreateOptions {
clientAsInternalUser?: boolean;
+ indices: ApmIndicesConfig;
+ includeFrozen: boolean;
}
export type ESClient = ReturnType;
@@ -134,7 +134,7 @@ function formatObj(obj: Record) {
export function getESClient(
context: APMRequestHandlerContext,
request: KibanaRequest,
- { clientAsInternalUser = false }: ClientCreateOptions = {}
+ { clientAsInternalUser = false, indices, includeFrozen }: ClientCreateOptions
) {
const {
callAsCurrentUser,
@@ -194,11 +194,13 @@ export function getESClient(
params: TSearchRequest,
apmOptions?: APMOptions
): Promise> => {
- const nextParams = await getParamsForSearchRequest(
+ const nextParams = await getParamsForSearchRequest({
context,
params,
- apmOptions
- );
+ indices,
+ includeFrozen,
+ ...apmOptions,
+ });
return callEs('search', nextParams);
},
diff --git a/x-pack/plugins/apm/server/lib/helpers/setup_request.ts b/x-pack/plugins/apm/server/lib/helpers/setup_request.ts
index c41dff79a916ab..14c9378d991928 100644
--- a/x-pack/plugins/apm/server/lib/helpers/setup_request.ts
+++ b/x-pack/plugins/apm/server/lib/helpers/setup_request.ts
@@ -5,8 +5,8 @@
*/
import moment from 'moment';
+import { UI_SETTINGS } from '../../../../../../src/plugins/data/common';
import { KibanaRequest } from '../../../../../../src/core/server';
-import { IIndexPattern } from '../../../../../../src/plugins/data/common';
import { APMConfig } from '../..';
import {
getApmIndices,
@@ -18,17 +18,13 @@ import { getUiFiltersES } from './convert_ui_filters/get_ui_filters_es';
import { APMRequestHandlerContext } from '../../routes/typings';
import { getESClient } from './es_client';
import { ProcessorEvent } from '../../../common/processor_event';
-import { getDynamicIndexPattern } from '../index_pattern/get_dynamic_index_pattern';
-function decodeUiFilters(
- indexPattern: IIndexPattern | undefined,
- uiFiltersEncoded?: string
-) {
- if (!uiFiltersEncoded || !indexPattern) {
+function decodeUiFilters(uiFiltersEncoded?: string) {
+ if (!uiFiltersEncoded) {
return [];
}
const uiFilters = JSON.parse(uiFiltersEncoded);
- return getUiFiltersES(indexPattern, uiFilters);
+ return getUiFiltersES(uiFilters);
}
// Explicitly type Setup to prevent TS initialization errors
// https://github.com/microsoft/TypeScript/issues/34933
@@ -39,7 +35,6 @@ export interface Setup {
ml?: ReturnType;
config: APMConfig;
indices: ApmIndicesConfig;
- dynamicIndexPattern?: IIndexPattern;
}
export interface SetupTimeRange {
@@ -75,28 +70,33 @@ export async function setupRequest(
const { config } = context;
const { query } = context.params;
- const indices = await getApmIndices({
- savedObjectsClient: context.core.savedObjects.client,
- config,
- });
+ const [indices, includeFrozen] = await Promise.all([
+ getApmIndices({
+ savedObjectsClient: context.core.savedObjects.client,
+ config,
+ }),
+ context.core.uiSettings.client.get(UI_SETTINGS.SEARCH_INCLUDE_FROZEN),
+ ]);
- const dynamicIndexPattern = await getDynamicIndexPattern({
- context,
+ const createClientOptions = {
indices,
- processorEvent: query.processorEvent,
- });
+ includeFrozen,
+ };
- const uiFiltersES = decodeUiFilters(dynamicIndexPattern, query.uiFilters);
+ const uiFiltersES = decodeUiFilters(query.uiFilters);
const coreSetupRequest = {
indices,
- client: getESClient(context, request, { clientAsInternalUser: false }),
+ client: getESClient(context, request, {
+ clientAsInternalUser: false,
+ ...createClientOptions,
+ }),
internalClient: getESClient(context, request, {
clientAsInternalUser: true,
+ ...createClientOptions,
}),
ml: getMlSetup(context, request),
config,
- dynamicIndexPattern,
};
return {
@@ -115,7 +115,7 @@ function getMlSetup(context: APMRequestHandlerContext, request: KibanaRequest) {
const mlClient = ml.mlClient.asScoped(request).callAsCurrentUser;
return {
mlSystem: ml.mlSystemProvider(mlClient, request),
- anomalyDetectors: ml.anomalyDetectorsProvider(mlClient),
+ anomalyDetectors: ml.anomalyDetectorsProvider(mlClient, request),
mlClient,
};
}
diff --git a/x-pack/plugins/apm/server/lib/observability_dashboard/get_transaction_coordinates.ts b/x-pack/plugins/apm/server/lib/observability_dashboard/get_transaction_coordinates.ts
index 78ed11d839ad2b..0d1a4274c16dc9 100644
--- a/x-pack/plugins/apm/server/lib/observability_dashboard/get_transaction_coordinates.ts
+++ b/x-pack/plugins/apm/server/lib/observability_dashboard/get_transaction_coordinates.ts
@@ -9,7 +9,7 @@
* you may not use this file except in compliance with the Elastic License.
*/
import { rangeFilter } from '../../../common/utils/range_filter';
-import { Coordinates } from '../../../../observability/public/typings/fetch_data_response';
+import { Coordinates } from '../../../../observability/public';
import { PROCESSOR_EVENT } from '../../../common/elasticsearch_fieldnames';
import { Setup, SetupTimeRange } from '../helpers/setup_request';
import { ProcessorEvent } from '../../../common/processor_event';
@@ -41,17 +41,18 @@ export async function getTransactionCoordinates({
field: '@timestamp',
fixed_interval: bucketSize,
min_doc_count: 0,
- extended_bounds: { min: start, max: end },
},
},
},
},
});
+ const deltaAsMinutes = (end - start) / 1000 / 60;
+
return (
aggregations?.distribution.buckets.map((bucket) => ({
x: bucket.key,
- y: bucket.doc_count,
+ y: bucket.doc_count / deltaAsMinutes,
})) || []
);
}
diff --git a/x-pack/plugins/apm/server/lib/transactions/charts/get_timeseries_data/fetcher.test.ts b/x-pack/plugins/apm/server/lib/transactions/charts/get_timeseries_data/fetcher.test.ts
index d1f473b485dc32..fb357040f5781d 100644
--- a/x-pack/plugins/apm/server/lib/transactions/charts/get_timeseries_data/fetcher.test.ts
+++ b/x-pack/plugins/apm/server/lib/transactions/charts/get_timeseries_data/fetcher.test.ts
@@ -44,7 +44,6 @@ describe('timeseriesFetcher', () => {
apmAgentConfigurationIndex: 'myIndex',
apmCustomLinkIndex: 'myIndex',
},
- dynamicIndexPattern: null as any,
},
});
});
diff --git a/x-pack/plugins/apm/server/lib/ui_filters/local_ui_filters/config.ts b/x-pack/plugins/apm/server/lib/ui_filters/local_ui_filters/config.ts
index 7a3d9d94dec8e6..9f2483ab8a24eb 100644
--- a/x-pack/plugins/apm/server/lib/ui_filters/local_ui_filters/config.ts
+++ b/x-pack/plugins/apm/server/lib/ui_filters/local_ui_filters/config.ts
@@ -16,6 +16,7 @@ import {
USER_AGENT_DEVICE,
USER_AGENT_OS,
CLIENT_GEO_COUNTRY_ISO_CODE,
+ SERVICE_NAME,
} from '../../../../common/elasticsearch_fieldnames';
const filtersByName = {
@@ -85,6 +86,12 @@ const filtersByName = {
}),
fieldName: USER_AGENT_OS,
},
+ serviceName: {
+ title: i18n.translate('xpack.apm.localFilters.titles.serviceName', {
+ defaultMessage: 'Service name',
+ }),
+ fieldName: SERVICE_NAME,
+ },
};
export type LocalUIFilterName = keyof typeof filtersByName;
diff --git a/x-pack/plugins/apm/server/lib/ui_filters/local_ui_filters/get_local_filter_query.ts b/x-pack/plugins/apm/server/lib/ui_filters/local_ui_filters/get_local_filter_query.ts
index 5fdd6de06089b4..1cecf14f2eeb8d 100644
--- a/x-pack/plugins/apm/server/lib/ui_filters/local_ui_filters/get_local_filter_query.ts
+++ b/x-pack/plugins/apm/server/lib/ui_filters/local_ui_filters/get_local_filter_query.ts
@@ -5,7 +5,6 @@
*/
import { omit } from 'lodash';
-import { IIndexPattern } from 'src/plugins/data/server';
import { mergeProjection } from '../../../../common/projections/util/merge_projection';
import { Projection } from '../../../../common/projections/typings';
import { UIFilters } from '../../../../typings/ui_filters';
@@ -13,18 +12,16 @@ import { getUiFiltersES } from '../../helpers/convert_ui_filters/get_ui_filters_
import { localUIFilters, LocalUIFilterName } from './config';
export const getLocalFilterQuery = ({
- indexPattern,
uiFilters,
projection,
localUIFilterName,
}: {
- indexPattern: IIndexPattern | undefined;
uiFilters: UIFilters;
projection: Projection;
localUIFilterName: LocalUIFilterName;
}) => {
const field = localUIFilters[localUIFilterName];
- const filter = getUiFiltersES(indexPattern, omit(uiFilters, field.name));
+ const filter = getUiFiltersES(omit(uiFilters, field.name));
const bucketCountAggregation = projection.body.aggs
? {
diff --git a/x-pack/plugins/apm/server/lib/ui_filters/local_ui_filters/index.ts b/x-pack/plugins/apm/server/lib/ui_filters/local_ui_filters/index.ts
index 967314644c246e..31bc0563ec13f4 100644
--- a/x-pack/plugins/apm/server/lib/ui_filters/local_ui_filters/index.ts
+++ b/x-pack/plugins/apm/server/lib/ui_filters/local_ui_filters/index.ts
@@ -26,7 +26,7 @@ export async function getLocalUIFilters({
uiFilters: UIFilters;
localFilterNames: LocalUIFilterName[];
}) {
- const { client, dynamicIndexPattern } = setup;
+ const { client } = setup;
const projectionWithoutAggs = cloneDeep(projection);
@@ -35,7 +35,6 @@ export async function getLocalUIFilters({
return Promise.all(
localFilterNames.map(async (name) => {
const query = getLocalFilterQuery({
- indexPattern: dynamicIndexPattern,
uiFilters,
projection,
localUIFilterName: name,
diff --git a/x-pack/plugins/apm/server/routes/index_pattern.ts b/x-pack/plugins/apm/server/routes/index_pattern.ts
index 018a14ac766892..18bc2986d40615 100644
--- a/x-pack/plugins/apm/server/routes/index_pattern.ts
+++ b/x-pack/plugins/apm/server/routes/index_pattern.ts
@@ -9,6 +9,8 @@ import { createRoute } from './create_route';
import { setupRequest } from '../lib/helpers/setup_request';
import { getInternalSavedObjectsClient } from '../lib/helpers/get_internal_saved_objects_client';
import { getApmIndexPatternTitle } from '../lib/index_pattern/get_apm_index_pattern_title';
+import { getDynamicIndexPattern } from '../lib/index_pattern/get_dynamic_index_pattern';
+import { getApmIndices } from '../lib/settings/apm_indices/get_apm_indices';
export const staticIndexPatternRoute = createRoute((core) => ({
method: 'POST',
@@ -34,8 +36,17 @@ export const dynamicIndexPatternRoute = createRoute(() => ({
]),
}),
},
- handler: async ({ context, request }) => {
- const { dynamicIndexPattern } = await setupRequest(context, request);
+ handler: async ({ context }) => {
+ const indices = await getApmIndices({
+ config: context.config,
+ savedObjectsClient: context.core.savedObjects.client,
+ });
+
+ const dynamicIndexPattern = await getDynamicIndexPattern({
+ context,
+ indices,
+ });
+
return { dynamicIndexPattern };
},
}));
diff --git a/x-pack/plugins/apm/server/routes/ui_filters.ts b/x-pack/plugins/apm/server/routes/ui_filters.ts
index 280645d4de8d05..a47d72751dfc47 100644
--- a/x-pack/plugins/apm/server/routes/ui_filters.ts
+++ b/x-pack/plugins/apm/server/routes/ui_filters.ts
@@ -97,10 +97,7 @@ function createLocalFiltersRoute<
query,
setup: {
...setup,
- uiFiltersES: getUiFiltersES(
- setup.dynamicIndexPattern,
- omit(parsedUiFilters, filterNames)
- ),
+ uiFiltersES: getUiFiltersES(omit(parsedUiFilters, filterNames)),
},
});
diff --git a/x-pack/plugins/canvas/canvas_plugin_src/plugin.ts b/x-pack/plugins/canvas/canvas_plugin_src/plugin.ts
index 4fbb5d0069e51d..59f0287805eac4 100644
--- a/x-pack/plugins/canvas/canvas_plugin_src/plugin.ts
+++ b/x-pack/plugins/canvas/canvas_plugin_src/plugin.ts
@@ -24,7 +24,6 @@ import { modelSpecs } from './uis/models';
import { initializeViews } from './uis/views';
import { initializeArgs } from './uis/arguments';
import { tagSpecs } from './uis/tags';
-import { templateSpecs } from './templates';
interface SetupDeps {
canvas: CanvasSetup;
@@ -59,7 +58,6 @@ export class CanvasSrcPlugin implements Plugin
plugins.canvas.addViewUIs(initializeViews(core, plugins));
plugins.canvas.addArgumentUIs(initializeArgs(core, plugins));
plugins.canvas.addTagUIs(tagSpecs);
- plugins.canvas.addTemplates(templateSpecs);
plugins.canvas.addTransformUIs(transformSpecs);
}
diff --git a/x-pack/plugins/canvas/canvas_plugin_src/templates/index.ts b/x-pack/plugins/canvas/canvas_plugin_src/templates/index.ts
deleted file mode 100644
index 88d2b904e6cb3f..00000000000000
--- a/x-pack/plugins/canvas/canvas_plugin_src/templates/index.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License;
- * you may not use this file except in compliance with the Elastic License.
- */
-import { applyTemplateStrings } from '../../i18n/templates';
-
-import darkTemplate from './theme_dark.json';
-import lightTemplate from './theme_light.json';
-// import pitchTemplate from './pitch_presentation.json';
-import statusTemplate from './status_report.json';
-import summaryTemplate from './summary_report.json';
-
-// Registry expects a function that returns a spec object
-export const templateSpecs = applyTemplateStrings([
- darkTemplate,
- lightTemplate,
- // pitchTemplate,
- statusTemplate,
- summaryTemplate,
-]);
diff --git a/x-pack/plugins/canvas/canvas_plugin_src/templates/status_report.json b/x-pack/plugins/canvas/canvas_plugin_src/templates/status_report.json
deleted file mode 100644
index fca418a68cf759..00000000000000
--- a/x-pack/plugins/canvas/canvas_plugin_src/templates/status_report.json
+++ /dev/null
@@ -1,816 +0,0 @@
-{
- "name": "Status",
- "id": "workpad-aefa8b2b-24ec-4093-8a59-f2cbc5f7c947",
- "help": "Document-style report with live charts",
- "tags": ["report"],
- "width": 612,
- "height": 792,
- "css": ".canvasPage h1, .canvasPage h2, .canvasPage h3, .canvasPage h4, .canvasPage h5, .canvasPage h6, .canvasPage li, .canvasPage p, .canvasPage th, .canvasPage td {\nfont-family: \"Gill Sans\" !important;\ncolor: #333333;\n}\n\n.canvasPage h1, .canvasPage h2 {\nfont-weight: 400;\n}\n\n.canvasPage h2 {\ntext-transform: uppercase;\ncolor: #1785B0;\n}\n\n.canvasMarkdown p,\n.canvasMarkdown li {\nfont-size: 18px;\n}\n\n.canvasMarkdown li {\nmargin-bottom: .75em;\n}\n\n.canvasMarkdown h3:not(:first-child) {\nmargin-top: 2em;\n}\n\n.canvasMarkdown a {\ncolor: #1785B0;\n}\n\n.canvasMarkdown th,\n.canvasMarkdown td {\npadding: .5em 1em;\n}\n\n.canvasMarkdown th {\nbackground-color: #FAFBFD;\n}\n\n.canvasMarkdown table,\n.canvasMarkdown th,\n.canvasMarkdown td {\nborder: 1px solid #e4e9f2;\n}",
- "page": 0,
- "pages": [
- {
- "id": "page-ed8ad4b5-8e07-44d1-bebf-9325487e36dc",
- "style": {
- "background": "#1785b0"
- },
- "transition": {},
- "elements": [
- {
- "id": "element-fdc58da7-00be-428d-b639-3bf302ab2c69",
- "position": {
- "left": 456.42516373408586,
- "top": 536,
- "width": 45,
- "height": 32,
- "angle": 0,
- "parent": "group-8781e4eb-1dbe-4e4a-a7e3-c4a5eb2b363a"
- },
- "expression": "image dataurl={asset \"asset-4150038b-cb60-4662-8cea-9dd555894495\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-5f3133dd-f8a9-4eec-9811-4ebb6085b1b6",
- "position": {
- "left": 64,
- "top": 148.6536283270708,
- "width": 479.5748362659142,
- "height": 329.6536283270708,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \n \"# Cover Title Goes Here\n\nShort description or intro text about document/report for the cover. \nEdit the Markdown content in the side panel.\n\n##### Firstname Lastname\" \n font={font family=\"'Gill Sans', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Helvetica, Arial, sans-serif\" size=24 align=\"left\" color=\"#FFFFFF\" weight=\"normal\" underline=false italic=false}\n| render \n css=\".canvasMarkdown h1, .canvasMarkdown p {\ncolor: #EFEFEF;\n}\n\n.canvasMarkdown h5 {\ncolor: #FFFFFF;\nfont-weight: 300;\nfont-size: .75em;\nmargin-top: 2em;\nfont-style: italic;\n}\""
- },
- {
- "id": "element-1c8088da-e23b-4195-9315-7cb84b152592",
- "position": {
- "left": 443,
- "top": 29,
- "width": 135,
- "height": 45,
- "angle": 0,
- "parent": null
- },
- "expression": "image dataurl={asset \"asset-c9ab1060-1cb4-49c6-9225-7e729c91c37c\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-d52921d9-8087-49fa-b55a-a301881439c3",
- "position": {
- "left": -160,
- "top": 517,
- "width": 496,
- "height": 492,
- "angle": 0,
- "parent": null
- },
- "expression": "image dataurl={asset \"asset-9ed5be46-c1f2-4426-ae59-015e321d7bf5\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-a8b50502-77f0-4f08-aa80-7c99d0a788d2",
- "position": {
- "left": 465.42516373408586,
- "top": 486.6536283270708,
- "width": 72,
- "height": 57,
- "angle": -15,
- "parent": "group-8781e4eb-1dbe-4e4a-a7e3-c4a5eb2b363a"
- },
- "expression": "image dataurl={asset \"asset-cd6e5345-5143-44f7-a49d-91729e402bda\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-648b1679-9045-4791-94b2-68ded50e1b9b",
- "position": {
- "left": 64,
- "top": 619,
- "width": 306,
- "height": 36,
- "angle": 0,
- "parent": null
- },
- "expression": "image dataurl={asset \"asset-36fdf391-6df1-4e09-b6aa-6e219b9faf37\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-9da4c6d3-0402-4dcf-a557-4988eae128d9",
- "position": {
- "left": 64,
- "top": 647,
- "width": 306,
- "height": 36,
- "angle": 0,
- "parent": null
- },
- "expression": "image dataurl={asset \"asset-36fdf391-6df1-4e09-b6aa-6e219b9faf37\"} mode=\"contain\"\n| render"
- }
- ],
- "groups": [
- {
- "id": "group-8781e4eb-1dbe-4e4a-a7e3-c4a5eb2b363a",
- "position": {
- "left": 456.42516373408586,
- "top": 478.3072566541416,
- "width": 87.14967253182829,
- "height": 89.69274334585839,
- "angle": 0,
- "parent": null
- }
- }
- ]
- },
- {
- "id": "page-bdbff922-7967-494a-863c-07137b4bc508",
- "style": {
- "background": "#FFF"
- },
- "transition": {},
- "elements": [
- {
- "id": "element-96c0d28d-18ed-4b9f-80cd-3d277e722e88",
- "position": {
- "left": 56,
- "top": 111,
- "width": 500,
- "height": 39,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"## Table of contents\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#1785b0\" weight=\"normal\" underline=false italic=false}\n| render"
- },
- {
- "id": "element-41019499-8469-4432-aa0a-00975d592781",
- "position": {
- "left": 56,
- "top": 181,
- "width": 400,
- "height": 532,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \n \"- Section with Markdown Text Formatting\n- Section with Live Charts\n- Section with Tabular Data\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=18 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render \n css=\".canvasRenderEl ul {\npadding-left: 0;\n}\n.canvasRenderEl li {\nlist-style: none;\nline-height: 2em;\n}\""
- },
- {
- "id": "element-6418df11-35dc-4402-8153-4d15097b256a",
- "position": {
- "left": 494,
- "top": 181,
- "width": 62,
- "height": 532,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"- 3\n- 5\n- 8\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=18 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render \n css=\".canvasRenderEl ul {\npadding-left: 0;\n}\n.canvasRenderEl li {\nlist-style: none;\nline-height: 2em;\ntext-align: right;\n}\""
- },
- {
- "id": "element-06f152f7-e9b2-4535-8d3f-9b5c170a5bbc",
- "position": {
- "left": 25,
- "top": 747,
- "width": 563,
- "height": 29,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"- 2\n- yoursite.com\n- © 2019 Company Name Here. All Rights Reserved. \"\n| render \n css=\".canvasMarkdown ul {\npadding-left: 0;\n}\n\n.canvasMarkdown li {\nfont-size: 12px;\ncolor: #A4A4A4;\nlist-style: none;\ndisplay: inline-block;\nmargin-right: 1em;\npadding-right: 1em;\nborder-right: 1px solid #A4A4A4;\n}\n\n.canvasMarkdown li:last-child {\nborder-right: none;\npadding-right: 0;\nmargin-right: 0;\""
- },
- {
- "id": "element-5d7fa9a0-8d5e-43aa-943f-b369b711e0d9",
- "position": {
- "left": 448,
- "top": 27,
- "width": 132,
- "height": 46,
- "angle": 0,
- "parent": null
- },
- "expression": "image dataurl={asset \"asset-9e9608d5-9432-4d4c-8fea-afe4e461eb57\"} mode=\"contain\"\n| render"
- }
- ],
- "groups": []
- },
- {
- "id": "page-5b5de456-8c1a-4ac7-9a93-287942ebb534",
- "style": {
- "background": "#FFF"
- },
- "transition": {},
- "elements": [
- {
- "id": "element-3cc13dcb-b7b3-4315-9cbb-76ceb9efe435",
- "position": {
- "left": 56,
- "top": 111,
- "width": 500,
- "height": 39,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"## Section 1\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#1785b0\" weight=\"normal\" underline=false italic=false}\n| render"
- },
- {
- "id": "element-b85c5632-e18d-49eb-9f63-85344630f3cc",
- "position": {
- "left": 56,
- "top": 181,
- "width": 493,
- "height": 160,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"# Section with Markdown Text Formatting\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=18 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render \n css=\".canvasRenderEl ul {\npadding-left: 0;\n}\n.canvasRenderEl li {\nlist-style: none;\nline-height: 2em;\n}\""
- },
- {
- "id": "element-e29deafe-f72a-4b23-ae62-5e78688f2f82",
- "position": {
- "left": 25,
- "top": 747,
- "width": 563,
- "height": 29,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"- 3\n- yoursite.com\n- © 2019 Company Name Here. All Rights Reserved. \"\n| render \n css=\".canvasMarkdown ul {\npadding-left: 0;\n}\n\n.canvasMarkdown li {\nfont-size: 12px;\ncolor: #A4A4A4;\nlist-style: none;\ndisplay: inline-block;\nmargin-right: 1em;\npadding-right: 1em;\nborder-right: 1px solid #A4A4A4;\n}\n\n.canvasMarkdown li:last-child {\nborder-right: none;\npadding-right: 0;\nmargin-right: 0;\""
- },
- {
- "id": "element-e35f61a8-fd83-4dd9-b7fd-64cd81139eb8",
- "position": {
- "left": 448,
- "top": 27,
- "width": 132,
- "height": 46,
- "angle": 0,
- "parent": null
- },
- "expression": "image dataurl={asset \"asset-9e9608d5-9432-4d4c-8fea-afe4e461eb57\"} mode=\"contain\"\n| render"
- }
- ],
- "groups": []
- },
- {
- "id": "page-dae771f2-00e9-4d44-b046-ca90c43a916a",
- "style": {
- "background": "#FFF"
- },
- "transition": {},
- "elements": [
- {
- "id": "element-87858893-f5a3-4bf2-91b9-e06fd58ab52d",
- "position": {
- "left": 56,
- "top": 111,
- "width": 500,
- "height": 599,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \n \"### Subsection heading 3 on one line\n\nLorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. \n\n1. Duis autem vel eum iriure dolor in\n2. Hendrerit in vulputate velit esse\n3. Consequat, vel illum dolore\n\n### Subsection heading 3 wraps to a second line when it is long\n\nOlypian quarrels et gorilla congolium sic ad nauseum. Souvlaki ignitus carborundum e pluribus unum. Defacto lingo est igpay atinlay. Marquee selectus non provisio incongruous feline nolo contendre. Gratuitous octopus niacin.\n\nParagraph with a link to [elastic.co](https://www.elastic.co).\"\n| render"
- },
- {
- "id": "element-86ae0363-0a32-4403-8ddb-5bb26762ef0c",
- "position": {
- "left": 25,
- "top": 747,
- "width": 563,
- "height": 29,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"- 4\n- yoursite.com\n- © 2019 Company Name Here. All Rights Reserved. \"\n| render \n css=\".canvasMarkdown ul {\npadding-left: 0;\n}\n\n.canvasMarkdown li {\nfont-size: 12px;\ncolor: #A4A4A4;\nlist-style: none;\ndisplay: inline-block;\nmargin-right: 1em;\npadding-right: 1em;\nborder-right: 1px solid #A4A4A4;\n}\n\n.canvasMarkdown li:last-child {\nborder-right: none;\npadding-right: 0;\nmargin-right: 0;\""
- },
- {
- "id": "element-a491ba09-5186-4153-a23d-882085a852cf",
- "position": {
- "left": 448,
- "top": 27,
- "width": 132,
- "height": 46,
- "angle": 0,
- "parent": null
- },
- "expression": "image dataurl={asset \"asset-9e9608d5-9432-4d4c-8fea-afe4e461eb57\"} mode=\"contain\"\n| render"
- }
- ],
- "groups": []
- },
- {
- "id": "page-c2926fdb-e7af-42ea-bba0-6b1d180f4ea5",
- "style": {
- "background": "#FFF"
- },
- "transition": {},
- "elements": [
- {
- "id": "element-102de257-de30-4192-9c16-84a373ed50f2",
- "position": {
- "left": 56,
- "top": 111,
- "width": 500,
- "height": 39,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"## Section II\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#1785b0\" weight=\"normal\" underline=false italic=false}\n| render"
- },
- {
- "id": "element-01195269-250f-468d-82bf-958187aed0d9",
- "position": {
- "left": 56,
- "top": 181,
- "width": 493,
- "height": 160,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"# Section with Live Data Elements\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=18 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render \n css=\".canvasRenderEl ul {\npadding-left: 0;\n}\n.canvasRenderEl li {\nlist-style: none;\nline-height: 2em;\n}\""
- },
- {
- "id": "element-03b1e0ca-2359-412b-9ae8-2ae809f812a9",
- "position": {
- "left": 25,
- "top": 747,
- "width": 563,
- "height": 29,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"- 5\n- yoursite.com\n- © 2019 Company Name Here. All Rights Reserved. \"\n| render \n css=\".canvasMarkdown ul {\npadding-left: 0;\n}\n\n.canvasMarkdown li {\nfont-size: 12px;\ncolor: #A4A4A4;\nlist-style: none;\ndisplay: inline-block;\nmargin-right: 1em;\npadding-right: 1em;\nborder-right: 1px solid #A4A4A4;\n}\n\n.canvasMarkdown li:last-child {\nborder-right: none;\npadding-right: 0;\nmargin-right: 0;\""
- },
- {
- "id": "element-4b0ea1dc-bf1a-4903-97f2-33e59dbf8c31",
- "position": {
- "left": 448,
- "top": 27,
- "width": 132,
- "height": 46,
- "angle": 0,
- "parent": null
- },
- "expression": "image dataurl={asset \"asset-9e9608d5-9432-4d4c-8fea-afe4e461eb57\"} mode=\"contain\"\n| render"
- }
- ],
- "groups": []
- },
- {
- "id": "page-114b970d-4400-4f87-9acf-cb6ae90f0f98",
- "style": {
- "background": "#FFF"
- },
- "transition": {},
- "elements": [
- {
- "id": "element-9de125f7-08d1-4f16-90ba-3e0c47880902",
- "position": {
- "left": 56,
- "top": 111,
- "width": 500,
- "height": 188,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \n \"### Subsection with live data elements\n\nLorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#1785b0\" weight=\"normal\" underline=false italic=false}\n| render"
- },
- {
- "id": "element-827e63a5-2f89-4eb1-95e1-9ac492bce7d9",
- "position": {
- "left": 25,
- "top": 747,
- "width": 563,
- "height": 29,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"- 6\n- yoursite.com\n- © 2019 Company Name Here. All Rights Reserved. \"\n| render \n css=\".canvasMarkdown ul {\npadding-left: 0;\n}\n\n.canvasMarkdown li {\nfont-size: 12px;\ncolor: #A4A4A4;\nlist-style: none;\ndisplay: inline-block;\nmargin-right: 1em;\npadding-right: 1em;\nborder-right: 1px solid #A4A4A4;\n}\n\n.canvasMarkdown li:last-child {\nborder-right: none;\npadding-right: 0;\nmargin-right: 0;\""
- },
- {
- "id": "element-9dfc7bd4-10fb-4d64-ab77-174786d39654",
- "position": {
- "left": 448,
- "top": 27,
- "width": 132,
- "height": 46,
- "angle": 0,
- "parent": null
- },
- "expression": "image dataurl={asset \"asset-9e9608d5-9432-4d4c-8fea-afe4e461eb57\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-1063e298-6ee6-43cd-b145-36976aa277c8",
- "position": {
- "left": 56.5,
- "top": 299,
- "width": 500,
- "height": 300,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| pointseries x=\"size(cost)\" y=\"project\" color=\"project\"\n| plot defaultStyle={seriesStyle bars=0.75 horizontalBars=true} legend=false palette={palette \"#7ECAE3\" \"#003A4D\" gradient=true} \n font={font family=\"'Gill Sans', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Helvetica, Arial, sans-serif\" size=16 align=\"left\" color=\"#444444\" weight=\"normal\" underline=false italic=false}\n| render"
- },
- {
- "id": "element-5e2cde8c-a8c5-40bb-b894-2f006add7b87",
- "position": {
- "left": 56,
- "top": 269,
- "width": 500,
- "height": 30,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"#### Chart title goes here\"\n| render css=\".canvasMarkdown h4 {\ntext-align: center;\ncolor: #1785b0;\n}\""
- }
- ],
- "groups": []
- },
- {
- "id": "page-2dcbc2dc-46c5-469f-a5d9-2b2f25d3a529",
- "style": {
- "background": "#FFF"
- },
- "transition": {},
- "elements": [
- {
- "id": "element-5170c96f-7a48-4c93-a0a0-3d4fd197011c",
- "position": {
- "left": 56,
- "top": 111,
- "width": 500,
- "height": 188,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \n \"### Subsection with live data elements\n\nLorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#1785b0\" weight=\"normal\" underline=false italic=false}\n| render"
- },
- {
- "id": "element-34f5d4a0-d94d-4fe7-a0a3-586e3db8fbba",
- "position": {
- "left": 25,
- "top": 747,
- "width": 563,
- "height": 29,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"- 7\n- yoursite.com\n- © 2019 Company Name Here. All Rights Reserved. \"\n| render \n css=\".canvasMarkdown ul {\npadding-left: 0;\n}\n\n.canvasMarkdown li {\nfont-size: 12px;\ncolor: #A4A4A4;\nlist-style: none;\ndisplay: inline-block;\nmargin-right: 1em;\npadding-right: 1em;\nborder-right: 1px solid #A4A4A4;\n}\n\n.canvasMarkdown li:last-child {\nborder-right: none;\npadding-right: 0;\nmargin-right: 0;\""
- },
- {
- "id": "element-55b532a1-a639-427a-beeb-586b98166969",
- "position": {
- "left": 448,
- "top": 27,
- "width": 132,
- "height": 46,
- "angle": 0,
- "parent": null
- },
- "expression": "image dataurl={asset \"asset-9e9608d5-9432-4d4c-8fea-afe4e461eb57\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-c872b242-86d9-4783-ad82-6b6479398f0e",
- "position": {
- "left": 56,
- "top": 269,
- "width": 500,
- "height": 30,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"#### Chart title goes here\"\n| render css=\".canvasMarkdown h4 {\ntext-align: center;\ncolor: #1785b0;\n}\""
- },
- {
- "id": "element-19220eff-ba36-4d45-948f-70fd8fbd9334",
- "position": {
- "left": 56.5,
- "top": 315,
- "width": 500,
- "height": 383,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| pointseries color=\"project\" size=\"price\"\n| pie hole=60 labels=true legend=false palette={palette \"#7ECAE3\" \"#003A4D\" gradient=true} \n font={font family=\"'Gill Sans', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Helvetica, Arial, sans-serif\" size=16 align=\"center\" color=\"#444444\" weight=\"normal\" underline=false italic=false}\n| render"
- }
- ],
- "groups": []
- },
- {
- "id": "page-40aa971a-d7f8-4db6-b8c5-03e0ab47909a",
- "style": {
- "background": "#FFF"
- },
- "transition": {},
- "elements": [
- {
- "id": "element-29145513-b7f7-4e9f-a5af-bd9fad4bc7a1",
- "position": {
- "left": 56,
- "top": 111,
- "width": 500,
- "height": 39,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"## Section III\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#1785b0\" weight=\"normal\" underline=false italic=false}\n| render"
- },
- {
- "id": "element-08fd0534-acbb-4727-9e35-f9ac85cc0092",
- "position": {
- "left": 56,
- "top": 181,
- "width": 493,
- "height": 160,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"# Section with Tabular Data\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=18 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render \n css=\".canvasRenderEl ul {\npadding-left: 0;\n}\n.canvasRenderEl li {\nlist-style: none;\nline-height: 2em;\n}\""
- },
- {
- "id": "element-4d285ac4-9c49-4fdf-adae-e7953ac1c804",
- "position": {
- "left": 25,
- "top": 747,
- "width": 563,
- "height": 29,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"- 8\n- yoursite.com\n- © 2019 Company Name Here. All Rights Reserved. \"\n| render \n css=\".canvasMarkdown ul {\npadding-left: 0;\n}\n\n.canvasMarkdown li {\nfont-size: 12px;\ncolor: #A4A4A4;\nlist-style: none;\ndisplay: inline-block;\nmargin-right: 1em;\npadding-right: 1em;\nborder-right: 1px solid #A4A4A4;\n}\n\n.canvasMarkdown li:last-child {\nborder-right: none;\npadding-right: 0;\nmargin-right: 0;\""
- },
- {
- "id": "element-581e9d1e-c5a9-46a6-aa25-f257a8eed207",
- "position": {
- "left": 448,
- "top": 27,
- "width": 132,
- "height": 46,
- "angle": 0,
- "parent": null
- },
- "expression": "image dataurl={asset \"asset-9e9608d5-9432-4d4c-8fea-afe4e461eb57\"} mode=\"contain\"\n| render"
- }
- ],
- "groups": []
- },
- {
- "id": "page-6e6feb2a-a453-4db4-8a1b-97c84ea26969",
- "style": {
- "background": "#FFF"
- },
- "transition": {},
- "elements": [
- {
- "id": "element-94f720f7-a8e9-499a-9bf9-5b91c5b03e90",
- "position": {
- "left": 56,
- "top": 111,
- "width": 500,
- "height": 624,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| tail 1\n| markdown \n \"### Table with live data\n\nSelect a project above to change the scope of this data.\n\n| User | Created | Age |\n| ------------- |:-------------| -------------:|\n| \" {getCell \"username\"} \" | \" {getCell \"time\" | formatDate \"MMMM DD YYYY\"}\n \" | \" {getCell \"age\"}\n \"|\n\n\n### Table with static data\n\nLorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.\n\n| Heading 1 | Heading 2 |\n| ------------- |:-------------| -------------:|\n| First item name | Cell with text |\n| Second item name | Another cell with text \"\n| render css=\".canvasMarkdown table {\ndisplay: table;\nwidth: 100%;\n}\""
- },
- {
- "id": "element-66599442-7b94-4573-b196-367896a0c551",
- "position": {
- "left": 25,
- "top": 747,
- "width": 563,
- "height": 29,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"- 9\n- yoursite.com\n- © 2019 Company Name Here. All Rights Reserved. \"\n| render \n css=\".canvasMarkdown ul {\npadding-left: 0;\n}\n\n.canvasMarkdown li {\nfont-size: 12px;\ncolor: #A4A4A4;\nlist-style: none;\ndisplay: inline-block;\nmargin-right: 1em;\npadding-right: 1em;\nborder-right: 1px solid #A4A4A4;\n}\n\n.canvasMarkdown li:last-child {\nborder-right: none;\npadding-right: 0;\nmargin-right: 0;\""
- },
- {
- "id": "element-5bf0c7e6-c520-4cc2-8ec5-6f253c5a8b89",
- "position": {
- "left": 448,
- "top": 27,
- "width": 132,
- "height": 46,
- "angle": 0,
- "parent": null
- },
- "expression": "image dataurl={asset \"asset-9e9608d5-9432-4d4c-8fea-afe4e461eb57\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-e81ebb94-2241-4d49-b1c4-f703e356bf18",
- "position": {
- "left": 57,
- "top": 37,
- "width": 250,
- "height": 50,
- "angle": 0,
- "parent": null
- },
- "expression": "demodata\n| dropdownControl valueColumn=\"project\" filterColumn=\"project\"\n| render",
- "filter": ""
- }
- ],
- "groups": []
- },
- {
- "id": "page-643a73f9-efb8-4091-b9ef-a383ef6438ac",
- "style": {
- "background": "#FFF"
- },
- "transition": {},
- "elements": [
- {
- "id": "element-1cef0505-75ea-4ad8-a384-d6575cc1772c",
- "position": {
- "left": 0,
- "top": 543,
- "width": 614,
- "height": 249,
- "angle": 0,
- "parent": null
- },
- "expression": "shape \"square\" fill=\"#1785b0\" border=\"rgba(255,255,255,0)\" borderWidth=0 maintainAspect=false\n| render"
- },
- {
- "id": "element-ddd00da5-0cb7-4426-9d91-7e95bdb1b01b",
- "position": {
- "left": 56,
- "top": 111,
- "width": 500,
- "height": 377,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \n \"### Conclusion\n\nLorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. \n\n- Duis autem vel eum iriure dolor in\n- Hendrerit in vulputate velit esse\n- Consequat, vel illum dolore\"\n| render"
- },
- {
- "id": "element-1a1ee637-5d44-48bd-aba7-741c3e2d358e",
- "position": {
- "left": 25,
- "top": 747,
- "width": 563,
- "height": 29,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"- 10\n- yoursite.com\n- © 2019 Company Name Here. All Rights Reserved. \"\n| render \n css=\".canvasMarkdown ul {\npadding-left: 0;\n}\n\n.canvasMarkdown li {\nfont-size: 12px;\ncolor: #EFEFEF;\nlist-style: none;\ndisplay: inline-block;\nmargin-right: 1em;\npadding-right: 1em;\nborder-right: 1px solid #EFEFEF;\n}\n\n.canvasMarkdown li:last-child {\nborder-right: none;\npadding-right: 0;\nmargin-right: 0;\""
- },
- {
- "id": "element-5ed4e36b-571b-4f10-9381-c6e7bf65cd4c",
- "position": {
- "left": 448,
- "top": 27,
- "width": 132,
- "height": 46,
- "angle": 0,
- "parent": null
- },
- "expression": "image dataurl={asset \"asset-9e9608d5-9432-4d4c-8fea-afe4e461eb57\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-bd7aeafb-7b94-4805-a7cf-511df5c0daba",
- "position": {
- "left": 25,
- "top": 531,
- "width": 180,
- "height": 47,
- "angle": 0,
- "parent": null
- },
- "expression": "image dataurl={asset \"asset-cbd3f0ff-9fa3-4b67-beae-60aa5b1cb528\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-bfdb6454-e702-4bd4-bcd3-0375214f92d2",
- "position": {
- "left": 430,
- "top": 633,
- "width": 184,
- "height": 159,
- "angle": 0,
- "parent": null
- },
- "expression": "image dataurl={asset \"asset-94ff6388-1dee-441d-9f0c-c527c57c57e7\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-4837201e-86a6-443b-97f3-c8d3f1c31360",
- "position": {
- "left": 400,
- "top": 586,
- "width": 43,
- "height": 47,
- "angle": 0,
- "parent": null
- },
- "expression": "image dataurl={asset \"asset-877ee78a-ae2d-47fb-8f8e-35d95899b475\"} mode=\"contain\"\n| render"
- }
- ],
- "groups": []
- }
- ],
- "colors": [
- "#37988d",
- "#c19628",
- "#b83c6f",
- "#3f9939",
- "#1785b0",
- "#ca5f35",
- "#45bdb0",
- "#f2bc33",
- "#e74b8b",
- "#4fbf48",
- "#1ea6dc",
- "#fd7643",
- "#72cec3",
- "#f5cc5d",
- "#ec77a8",
- "#7acf74",
- "#4cbce4",
- "#fd986f",
- "#a1ded7",
- "#f8dd91",
- "#f2a4c5",
- "#a6dfa2",
- "#86d2ed",
- "#fdba9f",
- "#000000",
- "#444444",
- "#777777",
- "#BBBBBB",
- "#FFFFFF",
- "rgba(255,255,255,0)"
- ],
- "isWriteable": true,
- "assets": {
- "asset-c9ab1060-1cb4-49c6-9225-7e729c91c37c": {
- "id": "asset-c9ab1060-1cb4-49c6-9225-7e729c91c37c",
- "@created": "2019-04-10T13:18:28.377Z",
- "type": "dataurl",
- "value": "data:image/png;base64,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"
- },
- "asset-9ed5be46-c1f2-4426-ae59-015e321d7bf5": {
- "id": "asset-9ed5be46-c1f2-4426-ae59-015e321d7bf5",
- "@created": "2019-04-10T14:18:11.650Z",
- "type": "dataurl",
- "value": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAiIGhlaWdodD0iMjQwIiB2aWV3Qm94PSIwIDAgMjQwIDI0MCI+CiAgPGNpcmNsZSBjeD0iMTc1IiBjeT0iNTM0IiByPSIxMTAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLW9wYWNpdHk9Ii4xIiBzdHJva2Utd2lkdGg9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTUgLTQxNCkiLz4KPC9zdmc+Cg=="
- },
- "asset-86b06d0b-a4a5-4ffc-a445-4558d6b7b588": {
- "id": "asset-86b06d0b-a4a5-4ffc-a445-4558d6b7b588",
- "@created": "2019-04-10T14:18:11.668Z",
- "type": "dataurl",
- "value": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4OCIgaGVpZ2h0PSI4OCIgdmlld0JveD0iMCAwIDg4IDg4Ij4KICA8Y2lyY2xlIGN4PSI0NTMiIGN5PSIxNjYiIHI9IjM5IiBmaWxsPSJub25lIiBzdHJva2U9IiNGRDc2NDMiIHN0cm9rZS13aWR0aD0iMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MDkgLTEyMikiLz4KPC9zdmc+Cg=="
- },
- "asset-94ff6388-1dee-441d-9f0c-c527c57c57e7": {
- "id": "asset-94ff6388-1dee-441d-9f0c-c527c57c57e7",
- "@created": "2019-04-10T14:18:11.687Z",
- "type": "dataurl",
- "value": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTIwIDEyMCI+CiAgPHBhdGggZmlsbD0iI0ZENzY0MyIgZD0iTTQ5Myw3MjUgQzQ5Myw2NjkuNzcxNTI1IDQ0OC4yMjg0NzUsNjI1IDM5Myw2MjUgTDM5Myw2MDUgQzQ1OS4yNzQxNyw2MDUgNTEzLDY1OC43MjU4MyA1MTMsNzI1IEw0OTMsNzI1IFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zOTMgLTYwNSkiLz4KPC9zdmc+Cg=="
- },
- "asset-4150038b-cb60-4662-8cea-9dd555894495": {
- "id": "asset-4150038b-cb60-4662-8cea-9dd555894495",
- "@created": "2019-04-10T14:18:11.711Z",
- "type": "dataurl",
- "value": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4OCIgaGVpZ2h0PSI4OCIgdmlld0JveD0iMCAwIDg4IDg4Ij4KICA8Y2lyY2xlIGN4PSI0NTMiIGN5PSIzMDMiIHI9IjQ0IiBmaWxsPSIjRkQ3NjQzIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MDkgLTI1OSkiLz4KPC9zdmc+Cg=="
- },
- "asset-cbd3f0ff-9fa3-4b67-beae-60aa5b1cb528": {
- "id": "asset-cbd3f0ff-9fa3-4b67-beae-60aa5b1cb528",
- "@created": "2019-04-10T14:18:11.736Z",
- "type": "dataurl",
- "value": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMTQiIGhlaWdodD0iNTQiIHZpZXdCb3g9IjAgMCAyMTQgNTQiPgogIDxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiM3QUNGNzQiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS13aWR0aD0iMTAiIHBvaW50cz0iMzUzIDUyMCAzOTMgNDgwIDQzMyA1MjAgNDczIDQ4MCA1MTMgNTIwIDU1MyA0ODAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNDYgLTQ3MykiLz4KPC9zdmc+Cg=="
- },
- "asset-cf4292f1-1dbf-4bb9-a4e4-a94cede98d69": {
- "id": "asset-cf4292f1-1dbf-4bb9-a4e4-a94cede98d69",
- "@created": "2019-04-10T14:18:11.758Z",
- "type": "dataurl",
- "value": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4OCIgaGVpZ2h0PSI4OCIgdmlld0JveD0iMCAwIDg4IDg4Ij4KICA8cmVjdCB3aWR0aD0iNzgiIGhlaWdodD0iNzgiIHg9IjI5MSIgeT0iMTI3IiBmaWxsPSJub25lIiBzdHJva2U9IiNGNUNDNUQiIHN0cm9rZS13aWR0aD0iMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yODYgLTEyMikiLz4KPC9zdmc+Cg=="
- },
- "asset-905e9bed-b050-4635-9a04-35b44b49b3a5": {
- "id": "asset-905e9bed-b050-4635-9a04-35b44b49b3a5",
- "@created": "2019-04-10T14:18:11.783Z",
- "type": "dataurl",
- "value": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyNDAgMjAiPgogIDxyZWN0IHdpZHRoPSIyNDAiIGhlaWdodD0iMjAiIHg9IjU1IiB5PSI3MjUiIGZpbGw9IiM3QUNGNzQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU1IC03MjUpIi8+Cjwvc3ZnPgo="
- },
- "asset-36fdf391-6df1-4e09-b6aa-6e219b9faf37": {
- "id": "asset-36fdf391-6df1-4e09-b6aa-6e219b9faf37",
- "@created": "2019-04-10T14:18:11.809Z",
- "type": "dataurl",
- "value": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAyNDAgMTAiPgogIDxyZWN0IHdpZHRoPSIyNDAiIGhlaWdodD0iMTAiIHg9IjU1IiB5PSI2OTAiIGZpbGw9IiNGNUNDNUQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU1IC02OTApIi8+Cjwvc3ZnPgo="
- },
- "asset-877ee78a-ae2d-47fb-8f8e-35d95899b475": {
- "id": "asset-877ee78a-ae2d-47fb-8f8e-35d95899b475",
- "@created": "2019-04-10T14:18:11.835Z",
- "type": "dataurl",
- "value": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4OCIgaGVpZ2h0PSI4OCIgdmlld0JveD0iMCAwIDg4IDg4Ij4KICA8cmVjdCB3aWR0aD0iODgiIGhlaWdodD0iODgiIHg9IjI4NiIgeT0iMjU5IiBmaWxsPSIjRjVDQzVEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yODYgLTI1OSkiLz4KPC9zdmc+Cg=="
- },
- "asset-cd6e5345-5143-44f7-a49d-91729e402bda": {
- "id": "asset-cd6e5345-5143-44f7-a49d-91729e402bda",
- "@created": "2019-04-10T14:18:11.862Z",
- "type": "dataurl",
- "value": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NiIgaGVpZ2h0PSI4OCIgdmlld0JveD0iMCAwIDk2IDg4Ij4KICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM0NUJEQjAiIHN0cm9rZS13aWR0aD0iMTAiIGQ9Ik0xOTgsMTMyLjQ0MTYzNyBMMTU4LjQyMjcxMSwyMDUgTDIzNy41NzcyODksMjA1IEwxOTgsMTMyLjQ0MTYzNyBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTUwIC0xMjIpIi8+Cjwvc3ZnPgo="
- },
- "asset-ea90255e-c8a0-4a58-a109-ea4bbf4329b3": {
- "id": "asset-ea90255e-c8a0-4a58-a109-ea4bbf4329b3",
- "@created": "2019-04-10T14:18:11.885Z",
- "type": "dataurl",
- "value": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NiIgaGVpZ2h0PSI4OCIgdmlld0JveD0iMCAwIDk2IDg4Ij4KICA8cG9seWdvbiBmaWxsPSIjNDVCREIwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHBvaW50cz0iMTk4IDI1OSAyNDYgMzQ3IDE1MCAzNDciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNTAgLTI1OSkiLz4KPC9zdmc+Cg=="
- },
- "asset-9e9608d5-9432-4d4c-8fea-afe4e461eb57": {
- "id": "asset-9e9608d5-9432-4d4c-8fea-afe4e461eb57",
- "@created": "2019-04-10T14:49:47.099Z",
- "type": "dataurl",
- "value": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABZUAAAHrCAYAAAC3qnMIAAAAAXNSR0IArs4c6QAAQABJREFUeAHs3QmcLFV5/vG5MPdeFoULRHa3xKi4RE3cM8aNuMS4xAgadxRFQKMmBmM0kST/mMSoaBQQFMQlcUGjROKCoCgTjdG4RGMi0USNCijIBRW597L8nzPdNf1UvVXVVd3VM919f/359PRbb586depbp6tP11RXb1heXr5xYYzb0tLSBs2e7unWtK7V8h0tv7f0wd/V+gep8mhCyy8urLI9HS2/sv5iQ/rTq+U7Wn5xMav1F58oTk9o+cXFVLano+VX1l9sSH96tXxHyy8uZrX+4hPF6Qktv7iYyvZ0tPzK+osN6U+vlu9o+cXFrNZffKI4PaHlFxdT2Z6Oll9Zf7Eh/enV8h0tv7iY1fqLTxSnJ7T84mIq29PR8ivrLzakP71avqPlFxezWn/xieL0hJZfXExlezpafmX9xYb0p1fLd7T84mJW6y8+UZye0PKLi6lsT0fLr6y/2JD+9Gr5jpZfXMxq/cUnitMTWn5xMZXt6Wj5lfUXG9KfXi3f0fKLi1mtv/hEcXpCyy8uprI9HS2/sv5iQ/rTq+U7Wn5xMav1F58oTk9o+cXFVLano+VX1l9sSH96tXxHyy8uZrX+4hPF6Qktv7iYyvZ0tPzK+osN6U+vlu9o+cXFrNZffKI4PaHlFxdT2Z6Oll9Zf7Eh/enV8h0tv7iY1fqLTxSnJ7T84mIq29PR8ivrLzakP71avqPlFxezWn/xieL0hJZfXExlezpafmX9xYb0p1fLd7T84mJW6y8+UZyexPJ3KS5kxOm0EtmKNKmibfkmdXqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvywpx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"
- }
- },
- "@timestamp": "2019-04-10T18:07:50.022Z",
- "@created": "2019-04-10T13:07:03.261Z"
-}
\ No newline at end of file
diff --git a/x-pack/plugins/canvas/canvas_plugin_src/templates/summary_report.json b/x-pack/plugins/canvas/canvas_plugin_src/templates/summary_report.json
deleted file mode 100644
index 6e4c2b2d71e92b..00000000000000
--- a/x-pack/plugins/canvas/canvas_plugin_src/templates/summary_report.json
+++ /dev/null
@@ -1,455 +0,0 @@
-{
- "name": "Summary",
- "id": "workpad-6181471b-147d-4397-a0d3-1c0f1600fa12",
- "displayName": "Summary",
- "help": "Infographic-style report with live charts",
- "tags": ["report"],
- "width": 1100,
- "height": 2570,
- "page": 0,
- "pages": [
- {
- "id": "page-28d2523e-aa4d-4134-8092-b849835b620f",
- "style": {
- "background": "#FFF"
- },
- "transition": {},
- "elements": [
- {
- "id": "element-7e937714-3a57-4d41-bcc7-859b2d2db497",
- "position": {
- "left": -1.375,
- "top": -2.5,
- "width": 1101.75,
- "height": 115,
- "angle": 0,
- "parent": null
- },
- "expression": "shape \"square\" fill=\"#69707D\" border=\"rgba(255,255,255,0)\" borderWidth=0 maintainAspect=false\n| render css=\".canvasRenderEl {\n\n}\" containerStyle={containerStyle}"
- },
- {
- "id": "element-8cbe96d4-f555-4891-8f23-ef6cd679d9cf",
- "position": {
- "left": 31.75,
- "top": 1186,
- "width": 1034.5,
- "height": 421,
- "angle": 0,
- "parent": null
- },
- "expression": "shape \"square\" fill=\"rgba(255,255,255,0)\" border=\"rgba(255,255,255,0)\" borderWidth=2 maintainAspect=false\n| render css=\".canvasRenderEl {\n\n}\" \n containerStyle={containerStyle borderRadius=\"6px\" border=\"2px solid #D3DAE6\" backgroundColor=\"rgba(255,255,255,0)\"}"
- },
- {
- "id": "element-9c467f5e-3594-41db-8602-ec45e4f3fe8f",
- "position": {
- "left": 566.25,
- "top": 1650,
- "width": 500,
- "height": 386,
- "angle": 0,
- "parent": null
- },
- "expression": "shape \"square\" fill=\"rgba(255,255,255,0)\" border=\"rgba(255,255,255,0)\" borderWidth=2 maintainAspect=false\n| render css=\".canvasRenderEl {\n\n}\" \n containerStyle={containerStyle borderRadius=\"6px\" border=\"2px solid #D3DAE6\" backgroundColor=\"rgba(255,255,255,0)\"}"
- },
- {
- "id": "element-a07f8a00-d3da-470c-aea1-b88407900ba5",
- "position": {
- "left": 30.75,
- "top": 1650,
- "width": 508.25,
- "height": 386,
- "angle": 0,
- "parent": null
- },
- "expression": "shape \"square\" fill=\"rgba(255,255,255,0)\" border=\"rgba(255,255,255,0)\" borderWidth=2 maintainAspect=false\n| render css=\".canvasRenderEl {\n\n}\" \n containerStyle={containerStyle borderRadius=\"6px\" border=\"2px solid #D3DAE6\" backgroundColor=\"rgba(255,255,255,0)\"}"
- },
- {
- "id": "element-80c70a23-12d9-4282-a68e-5d98ceb5a31f",
- "position": {
- "left": 31.75,
- "top": 2084.5,
- "width": 1034.5,
- "height": 413,
- "angle": 0,
- "parent": null
- },
- "expression": "shape \"square\" fill=\"rgba(255,255,255,0)\" border=\"rgba(255,255,255,0)\" borderWidth=2 maintainAspect=false\n| render css=\".canvasRenderEl {\n\n}\" \n containerStyle={containerStyle borderRadius=\"6px\" border=\"2px solid #D3DAE6\" backgroundColor=\"rgba(255,255,255,0)\"}"
- },
- {
- "id": "element-105a0788-e347-4fa0-afff-0a6b80633b80",
- "position": {
- "left": 31.75,
- "top": 707,
- "width": 1034.5,
- "height": 437,
- "angle": 0,
- "parent": null
- },
- "expression": "shape \"square\" fill=\"rgba(255,255,255,0)\" border=\"rgba(255,255,255,0)\" borderWidth=2 maintainAspect=false\n| render css=\".canvasRenderEl {\n\n}\" \n containerStyle={containerStyle borderRadius=\"6px\" border=\"2px solid #D3DAE6\" backgroundColor=\"rgba(255,255,255,0)\"}"
- },
- {
- "id": "element-f1d3d480-8aba-48cb-b5f0-2f6a62e64f3a",
- "position": {
- "left": 566.25,
- "top": 158,
- "width": 500,
- "height": 508.5,
- "angle": 0,
- "parent": null
- },
- "expression": "shape \"square\" fill=\"rgba(255,255,255,0)\" border=\"rgba(255,255,255,0)\" borderWidth=2 maintainAspect=false\n| render css=\".canvasRenderEl {\n\n}\" \n containerStyle={containerStyle borderRadius=\"6px\" border=\"2px solid #D3DAE6\" backgroundColor=\"rgba(255,255,255,0)\"}"
- },
- {
- "id": "element-58634438-d8c7-4368-8e41-640d858374c3",
- "position": {
- "left": 31.75,
- "top": 158,
- "width": 507.25,
- "height": 508.5,
- "angle": 0,
- "parent": null
- },
- "expression": "shape \"square\" fill=\"rgba(255,255,255,0)\" border=\"rgba(255,255,255,0)\" borderWidth=2 maintainAspect=false\n| render css=\".canvasRenderEl {\n\n}\" \n containerStyle={containerStyle borderRadius=\"6px\" border=\"2px solid #D3DAE6\" backgroundColor=\"rgba(255,255,255,0)\"}"
- },
- {
- "id": "element-9f76c74a-28d9-4ceb-bd7d-b1b34999a11e",
- "position": {
- "left": 52,
- "top": 178,
- "width": 500,
- "height": 38,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"### Total cost by project type\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render css=\"\""
- },
- {
- "id": "element-3b6345a5-16ea-4828-beec-425458e758a7",
- "position": {
- "left": 591.25,
- "top": 240,
- "width": 455,
- "height": 403,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| pointseries x=\"size(project)\" y=\"project\" color=\"project\"\n| plot defaultStyle={seriesStyle bars=0.75 horizontalBars=true} legend=false seriesStyle={seriesStyle label=\"elasticsearch\" color=\"#882e72\"}\n seriesStyle={seriesStyle label=\"machine-learning\" color=\"#d6c1de\"}\n seriesStyle={seriesStyle label=\"apm\" color=\"#5289c7\"}\n seriesStyle={seriesStyle label=\"kibana\" color=\"#7bafde\"}\n seriesStyle={seriesStyle label=\"beats\" color=\"#b178a6\"}\n seriesStyle={seriesStyle label=\"logstash\" color=\"#1965b0\"}\n seriesStyle={seriesStyle label=\"x-pack\" color=\"#4eb265\"}\n seriesStyle={seriesStyle label=\"swiftype\" color=\"#90c987\"}\n| render \n css=\".flot-y-axis {\n left: 14px !important;\n}\n\n.flot-x-axis>div {\n top: 380px !important;\n}\""
- },
- {
- "id": "element-bdfb3910-5f65-4c24-9bbe-e62feb9e5e11",
- "position": {
- "left": 585.75,
- "top": 178,
- "width": 378,
- "height": 38,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"### Number of projects by project type\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render css=\"\""
- },
- {
- "id": "element-161aafca-ba71-43e1-b2a2-dab96a78d717",
- "position": {
- "left": 53,
- "top": 211,
- "width": 500,
- "height": 38,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"##### Global cost distribution\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render css=\"\""
- },
- {
- "id": "element-d0c43968-cdcd-4a25-980f-83d6f0adf68e",
- "position": {
- "left": 586,
- "top": 211,
- "width": 500,
- "height": 38,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"##### Project type distribution\n\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render css=\"\""
- },
- {
- "id": "element-ea1f3942-066f-4032-a9d0-125072d353d9",
- "position": {
- "left": 61.75,
- "top": 793,
- "width": 643,
- "height": 300,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| pointseries x=\"project\" y=\"mean(percent_uptime)\" color=\"project\"\n| plot defaultStyle={seriesStyle bars=0.75} legend=false seriesStyle={seriesStyle label=\"elasticsearch\" color=\"#882e72\"}\n seriesStyle={seriesStyle label=\"machine-learning\" color=\"#d6c1de\"}\n seriesStyle={seriesStyle label=\"apm\" color=\"#5289c7\"}\n seriesStyle={seriesStyle label=\"logstash\" color=\"#1965b0\"}\n seriesStyle={seriesStyle label=\"x-pack\" color=\"#4eb265\"}\n seriesStyle={seriesStyle label=\"kibana\" color=\"#7bafde\"}\n seriesStyle={seriesStyle label=\"swiftype\" color=\"#90c987\"}\n seriesStyle={seriesStyle label=\"beats\" color=\"#b178a6\"}\n| render css=\".flot-x-axis>div {\n top: 258px !important;\n}\""
- },
- {
- "id": "element-5a891ee6-5cb8-4b8a-9c01-302ed42e6a8f",
- "position": {
- "left": 53,
- "top": 726,
- "width": 500,
- "height": 38,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"### Average uptime\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render css=\"\""
- },
- {
- "id": "element-09713339-044e-4084-b4e4-553dbc939d8a",
- "position": {
- "left": 729,
- "top": 757,
- "width": 301,
- "height": 38,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"##### Global average uptime\n\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render css=\"\""
- },
- {
- "id": "element-bd806eff-400b-4816-b728-b28a0390352d",
- "position": {
- "left": 764,
- "top": 833.5,
- "width": 200,
- "height": 200,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| math \"mean(percent_uptime)\"\n| progress shape=\"wheel\" label={formatnumber \"0%\"} \n font={font size=24 family=\"'Open Sans', Helvetica, Arial, sans-serif\" color=\"#000000\" align=\"center\"} valueColor=\"#4eb265\"\n| render containerStyle={containerStyle}"
- },
- {
- "id": "element-ccd76ddc-2c03-458d-a0eb-09fcd1e2455f",
- "position": {
- "left": 53,
- "top": 1212,
- "width": 500,
- "height": 38,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"### Average price by project type\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render css=\"\""
- },
- {
- "id": "element-ef88de44-1629-4a66-abc5-3764b03342e5",
- "position": {
- "left": 55.5,
- "top": 2110,
- "width": 500,
- "height": 38,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"### Raw data\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render css=\"\""
- },
- {
- "id": "element-1dbb5050-7b7c-4dd2-ab83-95913d15cc91",
- "position": {
- "left": 62.75,
- "top": 273.75,
- "width": 434.625,
- "height": 285,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| pointseries color=\"project\" size=\"sum(cost)\"\n| pie hole=50 labels=false legend=\"ne\"\n| render \n css=\"table {\n right: -16px !important;\n}\n\n\ntr {\n height: 36px;\n}\n\n.legendColorBox div {\n margin-right: 7px;\n}\n\n.legendColorBox div div {\n width: 24px !important;\n height: 24px !important;\nborder-width: 4px !important;\n}\n\ntd {\n vertical-align: middle;\n}\" containerStyle={containerStyle overflow=\"visible\"}"
- },
- {
- "id": "element-8ca58ae7-2091-491f-996f-4256dfd5f4e1",
- "position": {
- "left": 51.875,
- "top": 2162,
- "width": 994.25,
- "height": 300,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| table\n| render containerStyle={containerStyle overflow=\"hidden\"}"
- },
- {
- "id": "element-64db6690-dd39-4591-973d-d880e068de74",
- "position": {
- "left": 88,
- "top": 1259.5,
- "width": 902,
- "height": 300,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| pointseries x=\"time\" y=\"mean(price)\" color=\"project\"\n| plot defaultStyle={seriesStyle lines=3} \n palette={palette \"#882E72\" \"#B178A6\" \"#D6C1DE\" \"#1965B0\" \"#5289C7\" \"#7BAFDE\" \"#4EB265\" \"#90C987\" \"#CAE0AB\" \"#F7EE55\" \"#F6C141\" \"#F1932D\" \"#E8601C\" \"#DC050C\" gradient=false} legend=\"ne\" seriesStyle={seriesStyle label=\"elasticsearch\" color=\"#882e72\"}\n seriesStyle={seriesStyle color=\"#b178a6\" label=\"beats\"}\n seriesStyle={seriesStyle label=\"machine-learning\" color=\"#d6c1de\"}\n seriesStyle={seriesStyle label=\"logstash\" color=\"#1965b0\"}\n seriesStyle={seriesStyle label=\"apm\" color=\"#5289c7\"}\n seriesStyle={seriesStyle label=\"kibana\" color=\"#7bafde\"}\n seriesStyle={seriesStyle label=\"x-pack\" color=\"#4eb265\"}\n seriesStyle={seriesStyle label=\"swiftype\" color=\"#90c987\"}\n| render containerStyle={containerStyle overflow=\"visible\"} \n css=\".legend table {\n top: 266px !important;\n width: 100%;\n left: 80px;\n}\n\n.legend td {\nvertical-align: middle;\n}\n\ntr {\n padding-left: 14px;\n}\n\n.legendLabel {\n padding-left: 4px;\n}\n\ntbody {\n display: flex;\n}\n\n.flot-x-axis {\n top: 16px !important;\n}\""
- },
- {
- "id": "element-28fdc851-17bf-4a78-84f1-944fbf508d50",
- "position": {
- "left": 861.25,
- "top": 44.75,
- "width": 205,
- "height": 36,
- "angle": 0,
- "parent": null
- },
- "expression": "timefilterControl compact=true column=\"@timestamp\"\n| render css=\".canvasTimePickerPopover__button {\n border: none !important;\n}\"",
- "filter": "timefilter from=\"now-14d\" to=now column=@timestamp"
- },
- {
- "id": "element-bf025bbc-7109-45a1-b954-bab851bc80df",
- "position": {
- "left": 764,
- "top": 44.75,
- "width": 89,
- "height": 25,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"#### Time period\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#FFFFFF\" weight=\"normal\" underline=false italic=false}\n| render css=\"h4 {\n font-weight: 400;\n}\""
- },
- {
- "id": "element-120f58cd-3ef0-40b6-99fd-32cc1480b9aa",
- "position": {
- "left": 53,
- "top": 757,
- "width": 500,
- "height": 38,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"##### Average uptime by project type\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render css=\"\""
- },
- {
- "id": "element-c30023e3-5df6-4b54-8286-544811ce7b6a",
- "position": {
- "left": 51.875,
- "top": 1670,
- "width": 500,
- "height": 38,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"### Total cost by project type\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render css=\"\""
- },
- {
- "id": "element-137409de-6f24-4234-9c5a-024054d0632a",
- "position": {
- "left": 593.25,
- "top": 1665.5,
- "width": 446,
- "height": 38,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"### Average price over time\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render css=\"\""
- },
- {
- "id": "element-b90b71f0-139b-419f-b43b-b2057abf777b",
- "position": {
- "left": 595.75,
- "top": 1698.5,
- "width": 223,
- "height": 19,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"##### Price trend over time\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render css=\"\""
- },
- {
- "id": "element-a9b94f64-5336-4e39-ac69-5c9dacfbe129",
- "position": {
- "left": 53,
- "top": 1703.5,
- "width": 500,
- "height": 38,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"##### State distribution\n\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render css=\"\""
- },
- {
- "id": "element-8777dd63-fbe7-446f-a23a-74cf55dc0a7c",
- "position": {
- "left": 109.75,
- "top": 37.75,
- "width": 500,
- "height": 39,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| markdown \"## Monitoring Elastic projects\" \"\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"left\" color=\"#FFFFFF\" weight=\"bold\" underline=false italic=false}\n| render css=\".canvasRenderEl {\n\n}\""
- },
- {
- "id": "element-5e85d913-fb4b-41d5-9caf-ca2de9970cc7",
- "position": {
- "left": 13.75,
- "top": 29.8125,
- "width": 92,
- "height": 54.875,
- "angle": 0,
- "parent": null
- },
- "expression": "image dataurl=null mode=\"contain\"\n| render"
- },
- {
- "id": "element-896f3043-4036-45f4-9e84-8aa6d870f215",
- "position": {
- "left": 53,
- "top": 1729,
- "width": 417.375,
- "height": 290,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| pointseries x=\"sum(cost)\" y=\"project\" color=\"state\"\n| plot defaultStyle={seriesStyle bars=0.75 horizontalBars=true} legend=\"ne\"\n| render containerStyle={containerStyle overflow=\"visible\"} \n css=\".legend table {\n top: 100px !important;\n right: -46px !important;\n}\n\n.legendColorBox>div{\nmargin-right: 3px !important;\n}\n\n.legend td {\n\nvertical-align: middle;\n}\n\n.legend tr {\n height: 20px;\n}\n\n.flot-x-axis {\n top: -15px !important;\n}\n\n.flot-y-axis {\n left: 10px !important;\n}\""
- },
- {
- "id": "element-13888369-9dac-4948-90b1-0ae42fa8fa53",
- "position": {
- "left": 593.75,
- "top": 1733,
- "width": 441,
- "height": 282,
- "angle": 0,
- "parent": null
- },
- "expression": "filters\n| demodata\n| pointseries x=\"time\" y=\"mean(price)\"\n| plot defaultStyle={seriesStyle bars=0.75} legend=false \n palette={palette \"#882E72\" \"#B178A6\" \"#D6C1DE\" \"#1965B0\" \"#5289C7\" \"#7BAFDE\" \"#4EB265\" \"#90C987\" \"#CAE0AB\" \"#F7EE55\" \"#F6C141\" \"#F1932D\" \"#E8601C\" \"#DC050C\" gradient=false}\n| render \n css=\".flot-x-axis {\n top: -15px !important;\n}\n\n.flot-y-axis {\n left: 10px !important;\n}\""
- }
- ],
- "groups": []
- }
- ],
- "colors": [
- "#37988d",
- "#c19628",
- "#b83c6f",
- "#3f9939",
- "#1785b0",
- "#ca5f35",
- "#45bdb0",
- "#f2bc33",
- "#e74b8b",
- "#4fbf48",
- "#1ea6dc",
- "#fd7643",
- "#72cec3",
- "#f5cc5d",
- "#ec77a8",
- "#7acf74",
- "#4cbce4",
- "#fd986f",
- "#a1ded7",
- "#f8dd91",
- "#f2a4c5",
- "#a6dfa2",
- "#86d2ed",
- "#fdba9f",
- "#000000",
- "#444444",
- "#777777",
- "#BBBBBB",
- "#FFFFFF",
- "rgba(255,255,255,0)"
- ],
- "@timestamp": "2019-05-31T16:02:40.420Z",
- "@created": "2019-05-31T16:01:45.751Z",
- "assets": {},
- "css": "h3 {\ncolor: #343741;\nfont-weight: 400;\n}\n\nh5 {\ncolor: #69707D;\n}"
-}
\ No newline at end of file
diff --git a/x-pack/plugins/canvas/canvas_plugin_src/templates/theme_dark.json b/x-pack/plugins/canvas/canvas_plugin_src/templates/theme_dark.json
deleted file mode 100644
index 7b0e48e3045662..00000000000000
--- a/x-pack/plugins/canvas/canvas_plugin_src/templates/theme_dark.json
+++ /dev/null
@@ -1,335 +0,0 @@
-{
- "name": "Dark",
- "id": "workpad-029bdeb3-40a6-4c90-9320-a5566abaf427",
- "help": "Dark color themed presentation deck",
- "tags": ["presentation"],
- "width": 1080,
- "height": 720,
- "page": 0,
- "pages": [
- {
- "id": "page-fda26a1f-c096-44e4-a149-cb99e1038a34",
- "style": { "background": "#000000" },
- "transition": {},
- "elements": [
- {
- "id": "element-ee400dfc-0752-4eeb-86d9-af381f669d25",
- "position": { "left": 48, "top": 341, "width": 597, "height": 213, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Title\n## Author Name\n\nMonth Day, Year\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown h1 {\nfont-size: 64px !important;\ncolor: white !important;\n}\n.canvasMarkdown h2,\n.canvasMarkdown p {\ncolor: #C4C4C4;\n}\n.canvasMarkdown p {\nfont-size: 16px;\n}\""
- },
- {
- "id": "element-0db94902-9166-49f6-9b53-8b1e704baeac",
- "position": { "left": 48, "top": 120, "width": 378, "height": 128, "angle": 0 },
- "expression": "image dataurl={asset \"asset-65395214-ad30-4a5b-9c2f-eaee2338486a\"} mode=\"contain\"\n| render"
- }
- ]
- },
- {
- "id": "page-484d1552-e969-4ca9-ac44-dd90d2caac87",
- "style": { "background": "#000000" },
- "transition": {},
- "elements": [
- {
- "id": "element-c23d83a2-a053-4cb4-940b-22c591c89414",
- "position": { "left": 32, "top": 215, "width": 1017, "height": 93, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Add title here\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"center\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown h1 {\nfont-size: 64px !important;\ncolor: white !important;\n}\""
- },
- {
- "id": "element-bac954f0-cc73-4f76-bed5-3489b3a5e342",
- "position": { "left": 896, "top": 30, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-65395214-ad30-4a5b-9c2f-eaee2338486a\"} mode=\"contain\"\n| render"
- }
- ]
- },
- {
- "id": "page-e0fe193b-09e6-47b3-a203-787e753c2190",
- "style": { "background": "#000000" },
- "transition": {},
- "elements": [
- {
- "id": "element-34bddaa0-2228-49af-8b7d-12b7b3115753",
- "position": { "left": 32, "top": 215, "width": 1017, "height": 178, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Add title here\n## Add subtitle here\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"center\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown h1 {\nfont-size: 64px !important;\ncolor: white !important;\n}\n.canvasMarkdown h2,\n.canvasMarkdown p {\ncolor: #C4C4C4;\n}\n.canvasMarkdown p {\nfont-size: 16px;\n}\""
- },
- {
- "id": "element-e4770404-af5d-4b2f-a79d-1ec3f23f5e5e",
- "position": { "left": 896, "top": 30, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-65395214-ad30-4a5b-9c2f-eaee2338486a\"} mode=\"contain\"\n| render"
- }
- ]
- },
- {
- "id": "page-29048213-c10c-462f-9561-cab399a96ef3",
- "style": { "background": "#000000" },
- "transition": {},
- "elements": [
- {
- "id": "element-4aece7e9-9b9f-4a8b-8672-7e609c0b4646",
- "position": { "left": 47, "top": 100, "width": 984, "height": 73, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Add title here\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown h1 {\nfont-size: 48px !important;\ncolor: white !important;\n}\""
- },
- {
- "id": "element-95ee5462-e4c4-49b0-a884-d5f2de1932a1",
- "position": { "left": 896, "top": 30, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-65395214-ad30-4a5b-9c2f-eaee2338486a\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-88c815f5-fca9-4cac-a9c2-5cf53cfe5429",
- "position": { "left": 47, "top": 216, "width": 984, "height": 430, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"Add slide content here\n- first item\n- second item\n- third item\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown p,\n.canvasMarkdown li {\ncolor: #C4C4C4;\nfont-size: 24px;\n}\n.canvasMarkdown li {\nmargin-bottom: 16px;\n}\""
- }
- ]
- },
- {
- "id": "page-4b542a89-8d05-486d-bc44-49e02fe476ab",
- "style": { "background": "#000000" },
- "transition": {},
- "elements": [
- {
- "id": "element-c1fd013a-f95b-4ebe-b6da-b43312672016",
- "position": { "left": 47, "top": 100, "width": 984, "height": 73, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Add title here\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown h1 {\nfont-size: 48px !important;\ncolor: white !important;\n}\""
- },
- {
- "id": "element-5d2f6707-ddcb-4936-88a1-7fcaccc12d64",
- "position": { "left": 896, "top": 30, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-65395214-ad30-4a5b-9c2f-eaee2338486a\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-e434ce4d-09a7-42d0-a149-12ed7a115af3",
- "position": { "left": 47, "top": 216, "width": 471, "height": 430, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"Left column\n- first item\n- second item\n- third item\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown p,\n.canvasMarkdown li {\ncolor: #C4C4C4;\nfont-size: 24px;\n}\n.canvasMarkdown li {\nmargin-bottom: 16px;\n}\""
- },
- {
- "id": "element-9005be46-47ea-4478-96b1-a51b1c4d06e9",
- "position": { "left": 560, "top": 216, "width": 471, "height": 430, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"Right column\n- first item\n- second item\n\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown p,\n.canvasMarkdown li {\ncolor: #C4C4C4;\nfont-size: 24px;\n}\n.canvasMarkdown li {\nmargin-bottom: 16px;\n}\""
- }
- ]
- },
- {
- "id": "page-2d091d46-3954-4360-ad93-294612125616",
- "style": { "background": "#000000" },
- "transition": {},
- "elements": [
- {
- "id": "element-74c48eba-e007-4258-b47c-e691287aa413",
- "position": { "left": 518, "top": 0, "width": 561, "height": 719, "angle": 0 },
- "expression": "shape \"square\" fill=\"#01b2a4\" border=\"rgba(255,255,255,0)\" borderWidth=0 maintainAspect=false\n| render"
- },
- {
- "id": "element-dd72cc53-56fa-490a-a996-9d76f407608f",
- "position": { "left": 47, "top": 100, "width": 984, "height": 73, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Add title here\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown h1 {\nfont-size: 48px !important;\ncolor: white !important;\n}\""
- },
- {
- "id": "element-2fb265fa-5730-4bd7-b451-d3da8780962e",
- "position": { "left": 896, "top": 30, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-65395214-ad30-4a5b-9c2f-eaee2338486a\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-eb5a1a58-21b1-491e-bf8b-68c207afaae8",
- "position": { "left": 47, "top": 216, "width": 471, "height": 430, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"Left column\n- first item\n- second item\n- third item\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown p,\n.canvasMarkdown li {\ncolor: #C4C4C4;\nfont-size: 24px;\n}\n.canvasMarkdown li {\nmargin-bottom: 16px;\n}\""
- },
- {
- "id": "element-f52077e5-13db-49e9-842e-a8058b578c79",
- "position": { "left": 560, "top": 216, "width": 471, "height": 430, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"Right column\n- first item\n- second item\n\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown p,\n.canvasMarkdown li {\ncolor: #000000;\nfont-size: 24px;\n}\n.canvasMarkdown li {\nmargin-bottom: 16px;\n}\""
- }
- ]
- },
- {
- "id": "page-f742a1eb-cce7-4ffc-bb70-bbbec5760105",
- "style": { "background": "#000000" },
- "transition": {},
- "elements": [
- {
- "id": "element-f22a65da-6283-4d86-83ae-de753ebbcdc6",
- "position": { "left": 47, "top": 100, "width": 984, "height": 73, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Add title here\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown h1 {\nfont-size: 48px !important;\ncolor: white !important;\n}\""
- },
- {
- "id": "element-9bc2b537-7022-4a46-8dc2-8f348c4f98fc",
- "position": { "left": 896, "top": 30, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-65395214-ad30-4a5b-9c2f-eaee2338486a\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-b91303dd-c046-4492-b97d-67517f1920b8",
- "position": { "left": 47, "top": 219, "width": 984, "height": 409, "angle": 0 },
- "expression": "filters\n| demodata\n| pointseries x=\"time\" y=\"mean(price)\"\n| plot defaultStyle={seriesStyle lines=\"2\" fill=1 bars=\"0\" points=\"1\"} \n palette={palette \"#1ea593\" \"#2b70f7\" \"#ce0060\" \"#38007e\" \"#fca5d3\" \"#f37020\" \"#e49e29\" \"#b0916f\" \"#7b000b\" \"#34130c\" gradient=false} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=16 align=\"left\" color=\"#FFFFFF\" weight=\"normal\" underline=false italic=false}\n| render containerStyle={containerStyle backgroundColor=\"rgba(255,255,255,0)\"}"
- }
- ]
- },
- {
- "id": "page-c83b8a92-1aa8-4f3d-a926-a9211a329666",
- "style": { "background": "#000000" },
- "transition": {},
- "elements": [
- {
- "id": "element-ff1e55a5-c0d8-410d-99e0-0a08f4640d57",
- "position": { "left": 47, "top": 100, "width": 392, "height": 73, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Add title here\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown h1 {\nfont-size: 48px !important;\ncolor: white !important;\n}\""
- },
- {
- "id": "element-e8dc178e-71e8-4f97-a6ad-4a298a144fd0",
- "position": { "left": 896, "top": 30, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-65395214-ad30-4a5b-9c2f-eaee2338486a\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-2fbb0b23-85a0-49b1-8d71-8d1b43fb704d",
- "position": { "left": 439, "top": 173, "width": 592, "height": 475, "angle": 0 },
- "expression": "filters\n| demodata\n| pointseries color=\"project\" size=\"max(price)\"\n| pie hole=48 labels=true legend=false \n palette={palette \"#1ea593\" \"#2b70f7\" \"#ce0060\" \"#38007e\" \"#fca5d3\" \"#f37020\" \"#e49e29\" \"#b0916f\" \"#7b000b\" \"#34130c\" gradient=false} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=16 align=\"center\" color=\"#FFFFFF\" weight=\"normal\" underline=false italic=false} labelRadius=100 radius=0.7\n| render css=\".canvasRenderEl {\n\n}\n.pieLabel div {\nline-height: 1.4 !important;\n}\n\""
- },
- {
- "id": "element-243de880-9a39-4e05-b66a-5123a90fdbfb",
- "position": { "left": 47, "top": 205, "width": 392, "height": 384, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"- first item\n- second item\n- third item\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown p,\n.canvasMarkdown li {\ncolor: #C4C4C4;\nfont-size: 24px;\n}\n.canvasMarkdown li {\nmargin-bottom: 16px;\n}\""
- }
- ]
- },
- {
- "id": "page-28a0ce9c-da18-4562-8ec6-995857b3132f",
- "style": { "background": "#000000" },
- "transition": {},
- "elements": [
- {
- "id": "element-465de560-8884-4de2-ad80-fcc5964320ab",
- "position": { "left": 896, "top": 30, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-65395214-ad30-4a5b-9c2f-eaee2338486a\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-853fe6b2-0eba-414a-8c9f-e6930bc53109",
- "position": { "left": 744, "top": 264, "width": 200, "height": 200, "angle": 0 },
- "expression": "filters\n| demodata\n| math \"median(percent_uptime)\"\n| progress shape=\"wheel\" label={formatnumber \"0%\"} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=24 align=\"center\" color=\"#FFFFFF\" weight=\"normal\" underline=false italic=false} valueColor=\"#01b2a4\" barColor=\"rgba(255,255,255,0.25)\"\n| render"
- },
- {
- "id": "element-60fa5d2e-6d06-4e05-b465-29fdaa0c7933",
- "position": { "left": 49, "top": 100, "width": 982, "height": 63, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Add title here\"\n| render \n css=\".canvasMarkdown h1 {\nfont-size: 48px !important;\ncolor: white !important;\n}\""
- },
- {
- "id": "element-a20eae11-2cee-4cee-b2f4-f5d4a56576ba",
- "position": { "left": 440, "top": 264, "width": 200, "height": 200, "angle": 0 },
- "expression": "filters\n| demodata\n| math \"mean(percent_uptime)\"\n| progress shape=\"wheel\" label={formatnumber \"0%\"} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=24 align=\"center\" color=\"#FFFFFF\" weight=\"normal\" underline=false italic=false} valueColor=\"#01b2a4\" barColor=\"rgba(255,255,255,0.25)\"\n| render",
- "filter": null
- },
- {
- "id": "element-71d07e0f-5d99-471a-9864-99cb04839ef0",
- "position": { "left": 121, "top": 264, "width": 200, "height": 200, "angle": 0 },
- "expression": "filters\n| demodata\n| math \"median(percent_uptime)\"\n| progress shape=\"wheel\" label={formatnumber \"0%\"} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=24 align=\"center\" color=\"#FFFFFF\" weight=\"normal\" underline=false italic=false} valueColor=\"#01b2a4\" barColor=\"rgba(255,255,255,0.25)\" max=1\n| render",
- "filter": null
- }
- ]
- },
- {
- "id": "page-b5bf0272-9c8a-45f0-acfe-be528524dffa",
- "style": { "background": "#000000" },
- "transition": {},
- "elements": [
- {
- "id": "element-453dbc7a-09d3-44c8-a3ff-b6bd5acd25db",
- "position": { "left": 896, "top": 30, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-65395214-ad30-4a5b-9c2f-eaee2338486a\"} mode=\"contain\"\n| render"
- },
- {
- "id": "element-799537e1-7456-4ff0-80fa-d52f0de9a6fe",
- "position": { "left": 48, "top": 250, "width": 983, "height": 195, "angle": 0 },
- "expression": "filters\n| demodata\n| pointseries x=\"time\" y=\"mean(price)\"\n| plot defaultStyle={seriesStyle lines=\"1\" fill=1 bars=\"0\" points=\"1\"} \n palette={palette \"#1ea593\" \"#2b70f7\" \"#ce0060\" \"#38007e\" \"#fca5d3\" \"#f37020\" \"#e49e29\" \"#b0916f\" \"#7b000b\" \"#34130c\" gradient=false} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=16 align=\"left\" color=\"#FFFFFF\" weight=\"normal\" underline=false italic=false}\n| render containerStyle={containerStyle backgroundColor=\"rgba(255,255,255,0)\"}"
- },
- {
- "id": "element-eece5bd6-d25b-4ffb-91ba-49a6c5d9f21b",
- "position": { "left": 47, "top": 466, "width": 984, "height": 205, "angle": 0 },
- "expression": "filters\n| demodata\n| pointseries x=\"time\" y=\"mean(price)\"\n| plot defaultStyle={seriesStyle lines=\"1\"} \n palette={palette \"#1ea593\" \"#2b70f7\" \"#ce0060\" \"#38007e\" \"#fca5d3\" \"#f37020\" \"#e49e29\" \"#b0916f\" \"#7b000b\" \"#34130c\" gradient=false} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=16 align=\"left\" color=\"#FFFFFF\" weight=\"normal\" underline=false italic=false}\n| render"
- },
- {
- "id": "element-7d5b43e6-c90f-4b02-b363-421ab4debd1f",
- "position": { "left": 443, "top": 114, "width": 200, "height": 100, "angle": 0 },
- "expression": "filters\n| demodata\n| math \"median(percent_uptime)\"\n| progress shape=\"semicircle\" label={formatnumber \"0%\"} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=24 align=\"center\" color=\"#FFFFFF\" weight=\"normal\" underline=false italic=false} valueColor=\"#01b2a4\" barColor=\"rgba(255,255,255,0.25)\"\n| render"
- },
- {
- "id": "element-561c433a-cbae-47dd-8082-9ddf627875ac",
- "position": { "left": 773.75, "top": 114, "width": 200, "height": 100, "angle": 0 },
- "expression": "filters\n| demodata\n| math \"mean(percent_uptime)\"\n| progress shape=\"semicircle\" label={formatnumber \"0%\"} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=24 align=\"center\" color=\"#FFFFFF\" weight=\"normal\" underline=false italic=false} valueColor=\"#01b2a4\" barColor=\"rgba(255,255,255,0.25)\"\n| render"
- },
- {
- "id": "element-9f574a47-64cd-4c76-a07e-6a9d8a1a0e93",
- "position": { "left": 104.25, "top": 114, "width": 200, "height": 100, "angle": 0 },
- "expression": "filters\n| demodata\n| math \"mean(percent_uptime)\"\n| progress shape=\"semicircle\" label={formatnumber \"0%\"} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=24 align=\"center\" color=\"#FFFFFF\" weight=\"normal\" underline=false italic=false} valueColor=\"#01b2a4\" barColor=\"rgba(255,255,255,0.25)\"\n| render"
- }
- ]
- },
- {
- "id": "page-359be632-341a-4d54-a3dd-3c7ddc71dfa5",
- "style": { "background": "#000000" },
- "transition": {},
- "elements": [
- {
- "id": "element-dbc1766e-3a2b-4959-9e9c-ebc7a3cb0448",
- "position": { "left": 896, "top": 30, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-65395214-ad30-4a5b-9c2f-eaee2338486a\"} mode=\"contain\"\n| render"
- }
- ]
- },
- {
- "id": "page-c0ecd1ab-f6a8-430e-81f8-cdcb39c826c3",
- "style": { "background": "#000000" },
- "transition": {},
- "elements": [
- {
- "id": "element-e975cafc-b8a2-4107-938a-134fc860696a",
- "position": { "left": 362, "top": 268, "width": 378, "height": 128, "angle": 0 },
- "expression": "image dataurl={asset \"asset-65395214-ad30-4a5b-9c2f-eaee2338486a\"} mode=\"contain\"\n| render"
- }
- ]
- }
- ],
- "colors": [
- "#37988d",
- "#c19628",
- "#b83c6f",
- "#3f9939",
- "#1785b0",
- "#ca5f35",
- "#45bdb0",
- "#f2bc33",
- "#e74b8b",
- "#4fbf48",
- "#1ea6dc",
- "#fd7643",
- "#72cec3",
- "#f5cc5d",
- "#ec77a8",
- "#7acf74",
- "#4cbce4",
- "#fd986f",
- "#a1ded7",
- "#f8dd91",
- "#f2a4c5",
- "#a6dfa2",
- "#86d2ed",
- "#fdba9f",
- "#000000",
- "#444444",
- "#777777",
- "#BBBBBB",
- "#FFFFFF",
- "rgba(255,255,255,0)"
- ],
- "@timestamp": "2018-10-22T18:27:13.637Z",
- "@created": "2018-10-19T17:15:13.431Z",
- "assets": {
- "asset-dc0eae23-c503-4734-a118-52feeb6617e5": {
- "id": "asset-dc0eae23-c503-4734-a118-52feeb6617e5",
- "@created": "2018-10-19T18:00:19.153Z",
- "type": "dataurl",
- "value": "data:image/png;base64,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"
- },
- "asset-65395214-ad30-4a5b-9c2f-eaee2338486a": {
- "id": "asset-65395214-ad30-4a5b-9c2f-eaee2338486a",
- "@created": "2018-10-22T17:51:02.623Z",
- "type": "dataurl",
- "value": "data:image/png;base64,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"
- }
- }
-}
diff --git a/x-pack/plugins/canvas/canvas_plugin_src/templates/theme_light.json b/x-pack/plugins/canvas/canvas_plugin_src/templates/theme_light.json
deleted file mode 100644
index edec80c5cbaa70..00000000000000
--- a/x-pack/plugins/canvas/canvas_plugin_src/templates/theme_light.json
+++ /dev/null
@@ -1,342 +0,0 @@
-{
- "name": "Light",
- "id": "workpad-890b80e5-a3eb-431d-b8ed-37587ffd32c3",
- "help": "Light color themed presentation deck",
- "tags": ["presentation"],
- "width": 1080,
- "height": 720,
- "page": 0,
- "pages": [
- {
- "id": "page-fda26a1f-c096-44e4-a149-cb99e1038a34",
- "style": { "background": "#f5f5f5" },
- "transition": {},
- "elements": [
- {
- "id": "element-ee400dfc-0752-4eeb-86d9-af381f669d25",
- "position": { "left": 48, "top": 341, "width": 597, "height": 213, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Title\n## Author Name\n\nMonth Day, Year\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown h1 {\nfont-size: 64px !important;\n}\n.canvasMarkdown h2,\n.canvasMarkdown p {\ncolor: #666666;\n}\n.canvasMarkdown p {\nfont-size: 16px;\n}\""
- },
- {
- "id": "element-a17f42b3-6b6a-476f-a615-6c2c2f0cdde2",
- "position": { "left": 48, "top": 126, "width": 375, "height": 128, "angle": 0 },
- "expression": "image dataurl={asset \"asset-4446bdf3-a824-41ee-94c3-93b3e8f65bb3\"} mode=\"contain\"\n| render"
- }
- ]
- },
- {
- "id": "page-484d1552-e969-4ca9-ac44-dd90d2caac87",
- "style": { "background": "#f5f5f5" },
- "transition": {},
- "elements": [
- {
- "id": "element-c23d83a2-a053-4cb4-940b-22c591c89414",
- "position": { "left": 32, "top": 215, "width": 1017, "height": 93, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Add title here\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"center\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render css=\".canvasRenderEl {\n\n}\n.canvasMarkdown h1 {\nfont-size: 64px !important;\n}\""
- },
- {
- "id": "element-c4f9c636-d09d-4ea3-afe7-2b75f3cb655a",
- "position": { "left": 896, "top": 30, "width": 136, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-4446bdf3-a824-41ee-94c3-93b3e8f65bb3\"} mode=\"contain\"\n| render"
- }
- ]
- },
- {
- "id": "page-e0fe193b-09e6-47b3-a203-787e753c2190",
- "style": { "background": "#f5f5f5" },
- "transition": {},
- "elements": [
- {
- "id": "element-34bddaa0-2228-49af-8b7d-12b7b3115753",
- "position": { "left": 32, "top": 215, "width": 1017, "height": 178, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Add title here\n## Add subtitle here\" \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=14 align=\"center\" color=\"#000000\" weight=\"normal\" underline=false italic=false}\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown h1 {\nfont-size: 64px !important;\n}\n.canvasMarkdown h2,\n.canvasMarkdown p {\ncolor: #666666;\n}\n.canvasMarkdown p {\nfont-size: 16px;\n}\""
- },
- {
- "id": "element-36922608-fe81-4828-8ec6-f548f42c9914",
- "position": { "left": 896, "top": 30, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-4446bdf3-a824-41ee-94c3-93b3e8f65bb3\"} mode=\"contain\"\n| render"
- }
- ]
- },
- {
- "id": "page-29048213-c10c-462f-9561-cab399a96ef3",
- "style": { "background": "#f5f5f5" },
- "transition": {},
- "elements": [
- {
- "id": "element-4aece7e9-9b9f-4a8b-8672-7e609c0b4646",
- "position": { "left": 47, "top": 100, "width": 984, "height": 73, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Add title here\"\n| render css=\".canvasRenderEl {\n\n}\n.canvasMarkdown h1 {\nfont-size: 48px !important;\n}\""
- },
- {
- "id": "element-88c815f5-fca9-4cac-a9c2-5cf53cfe5429",
- "position": { "left": 47, "top": 216, "width": 984, "height": 430, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"Add slide content here\n- first item\n- second item\n- third item\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown p,\n.canvasMarkdown li {\ncolor: #666666;\nfont-size: 24px;\n}\n.canvasMarkdown li {\nmargin-bottom: 16px;\n}\""
- },
- {
- "id": "element-01f5a69e-0a0a-4f96-af98-56ad51792e7d",
- "position": { "left": 896, "top": 30, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-4446bdf3-a824-41ee-94c3-93b3e8f65bb3\"} mode=\"contain\"\n| render"
- }
- ]
- },
- {
- "id": "page-4b542a89-8d05-486d-bc44-49e02fe476ab",
- "style": { "background": "#f5f5f5" },
- "transition": {},
- "elements": [
- {
- "id": "element-c1fd013a-f95b-4ebe-b6da-b43312672016",
- "position": { "left": 47, "top": 100, "width": 984, "height": 73, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Add title here\"\n| render css=\".canvasRenderEl {\n\n}\n.canvasMarkdown h1 {\nfont-size: 48px !important;\n}\""
- },
- {
- "id": "element-e434ce4d-09a7-42d0-a149-12ed7a115af3",
- "position": { "left": 47, "top": 216, "width": 471, "height": 430, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"Left column\n- first item\n- second item\n- third item\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown p,\n.canvasMarkdown li {\ncolor: #666666;\nfont-size: 24px;\n}\n.canvasMarkdown li {\nmargin-bottom: 16px;\n}\""
- },
- {
- "id": "element-9005be46-47ea-4478-96b1-a51b1c4d06e9",
- "position": { "left": 560, "top": 216, "width": 471, "height": 430, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"Right column\n- first item\n- second item\n\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown p,\n.canvasMarkdown li {\ncolor: #666666;\nfont-size: 24px;\n}\n.canvasMarkdown li {\nmargin-bottom: 16px;\n}\""
- },
- {
- "id": "element-e9bfa23c-d390-4d44-b717-9936bf0a38d9",
- "position": { "left": 896, "top": 29, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-4446bdf3-a824-41ee-94c3-93b3e8f65bb3\"} mode=\"contain\"\n| render"
- }
- ]
- },
- {
- "id": "page-2d091d46-3954-4360-ad93-294612125616",
- "style": { "background": "#f5f5f5" },
- "transition": {},
- "elements": [
- {
- "id": "element-74c48eba-e007-4258-b47c-e691287aa413",
- "position": { "left": 518, "top": 0, "width": 561, "height": 719, "angle": 0 },
- "expression": "shape \"square\" fill=\"#01b2a4\" border=\"rgba(255,255,255,0)\" borderWidth=0 maintainAspect=false\n| render"
- },
- {
- "id": "element-dd72cc53-56fa-490a-a996-9d76f407608f",
- "position": { "left": 47, "top": 100, "width": 984, "height": 73, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Add title here\"\n| render css=\".canvasRenderEl {\n\n}\n.canvasMarkdown h1 {\nfont-size: 48px !important;\n}\""
- },
- {
- "id": "element-eb5a1a58-21b1-491e-bf8b-68c207afaae8",
- "position": { "left": 47, "top": 216, "width": 471, "height": 430, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"Left column\n- first item\n- second item\n- third item\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown p,\n.canvasMarkdown li {\ncolor: #666666;\nfont-size: 24px;\n}\n.canvasMarkdown li {\nmargin-bottom: 16px;\n}\""
- },
- {
- "id": "element-f52077e5-13db-49e9-842e-a8058b578c79",
- "position": { "left": 560, "top": 216, "width": 471, "height": 430, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"Right column\n- first item\n- second item\n\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown p,\n.canvasMarkdown li {\ncolor: #000000;\nfont-size: 24px;\n}\n.canvasMarkdown li {\nmargin-bottom: 16px;\n}\""
- },
- {
- "id": "element-535e1c15-894e-4c8c-8f49-926b5880c5a6",
- "position": { "left": 896, "top": 29, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-4446bdf3-a824-41ee-94c3-93b3e8f65bb3\"} mode=\"contain\"\n| render"
- }
- ]
- },
- {
- "id": "page-f742a1eb-cce7-4ffc-bb70-bbbec5760105",
- "style": { "background": "#f5f5f5" },
- "transition": {},
- "elements": [
- {
- "id": "element-f22a65da-6283-4d86-83ae-de753ebbcdc6",
- "position": { "left": 47, "top": 100, "width": 984, "height": 73, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Add title here\"\n| render css=\".canvasRenderEl {\n\n}\n.canvasMarkdown h1 {\nfont-size: 48px !important;\n}\""
- },
- {
- "id": "element-b91303dd-c046-4492-b97d-67517f1920b8",
- "position": { "left": 47, "top": 219, "width": 984, "height": 409, "angle": 0 },
- "expression": "filters\n| demodata\n| pointseries x=\"time\" y=\"mean(price)\"\n| plot defaultStyle={seriesStyle lines=\"2\" fill=1 bars=\"0\" points=\"1\"} \n palette={palette \"#1ea593\" \"#2b70f7\" \"#ce0060\" \"#38007e\" \"#fca5d3\" \"#f37020\" \"#e49e29\" \"#b0916f\" \"#7b000b\" \"#34130c\" gradient=false} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=16 align=\"left\" color=\"#666666\" weight=\"normal\" underline=false italic=false}\n| render containerStyle={containerStyle backgroundColor=\"rgba(255,255,255,0)\"}"
- },
- {
- "id": "element-3e10ec4b-7b81-40f6-b8ae-a2ff607c363f",
- "position": { "left": 896, "top": 30, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-4446bdf3-a824-41ee-94c3-93b3e8f65bb3\"} mode=\"contain\"\n| render"
- }
- ]
- },
- {
- "id": "page-c83b8a92-1aa8-4f3d-a926-a9211a329666",
- "style": { "background": "#f5f5f5" },
- "transition": {},
- "elements": [
- {
- "id": "element-ff1e55a5-c0d8-410d-99e0-0a08f4640d57",
- "position": { "left": 47, "top": 100, "width": 392, "height": 73, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Add title here\"\n| render css=\".canvasRenderEl {\n\n}\n.canvasMarkdown h1 {\nfont-size: 48px !important;\n}\""
- },
- {
- "id": "element-2fbb0b23-85a0-49b1-8d71-8d1b43fb704d",
- "position": { "left": 439, "top": 173, "width": 592, "height": 475, "angle": 0 },
- "expression": "filters\n| demodata\n| pointseries color=\"project\" size=\"max(price)\"\n| pie hole=48 labels=true legend=false \n palette={palette \"#1ea593\" \"#2b70f7\" \"#ce0060\" \"#38007e\" \"#fca5d3\" \"#f37020\" \"#e49e29\" \"#b0916f\" \"#7b000b\" \"#34130c\" gradient=false} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=16 align=\"center\" color=\"#666666\" weight=\"normal\" underline=false italic=false} labelRadius=100 radius=0.7\n| render css=\".canvasRenderEl {\n\n}\n.pieLabel div {\nline-height: 1.4 !important;\n}\n\""
- },
- {
- "id": "element-243de880-9a39-4e05-b66a-5123a90fdbfb",
- "position": { "left": 47, "top": 205, "width": 392, "height": 384, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"- first item\n- second item\n- third item\"\n| render \n css=\".canvasRenderEl {\n\n}\n.canvasMarkdown p,\n.canvasMarkdown li {\ncolor: #666666;\nfont-size: 24px;\n}\n.canvasMarkdown li {\nmargin-bottom: 16px;\n}\""
- },
- {
- "id": "element-bc81daec-a13b-4ab9-94d8-e2fa640149af",
- "position": { "left": 896, "top": 30, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-4446bdf3-a824-41ee-94c3-93b3e8f65bb3\"} mode=\"contain\"\n| render"
- }
- ]
- },
- {
- "id": "page-28a0ce9c-da18-4562-8ec6-995857b3132f",
- "style": { "background": "#f5f5f5" },
- "transition": {},
- "elements": [
- {
- "id": "element-853fe6b2-0eba-414a-8c9f-e6930bc53109",
- "position": { "left": 744, "top": 264, "width": 200, "height": 200, "angle": 0 },
- "expression": "filters\n| demodata\n| math \"median(percent_uptime)\"\n| progress shape=\"wheel\" label={formatnumber \"0%\"} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=24 align=\"center\" color=\"#666666\" weight=\"normal\" underline=false italic=false} valueColor=\"#01b2a4\" barColor=\"rgba(0,0,0,0.1)\"\n| render"
- },
- {
- "id": "element-60fa5d2e-6d06-4e05-b465-29fdaa0c7933",
- "position": { "left": 49, "top": 100, "width": 982, "height": 63, "angle": 0 },
- "expression": "filters\n| demodata\n| markdown \"# Add title here\"\n| render css=\".canvasMarkdown h1 {\nfont-size: 48px !important;\n}\""
- },
- {
- "id": "element-a20eae11-2cee-4cee-b2f4-f5d4a56576ba",
- "position": { "left": 440, "top": 264, "width": 200, "height": 200, "angle": 0 },
- "expression": "filters\n| demodata\n| math \"mean(percent_uptime)\"\n| progress shape=\"wheel\" label={formatnumber \"0%\"} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=24 align=\"center\" color=\"#666666\" weight=\"normal\" underline=false italic=false} valueColor=\"#01b2a4\" barColor=\"rgba(0,0,0,0.1)\"\n| render",
- "filter": null
- },
- {
- "id": "element-71d07e0f-5d99-471a-9864-99cb04839ef0",
- "position": { "left": 121, "top": 264, "width": 200, "height": 200, "angle": 0 },
- "expression": "filters\n| demodata\n| math \"median(percent_uptime)\"\n| progress shape=\"wheel\" label={formatnumber \"0%\"} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=24 align=\"center\" color=\"#666666\" weight=\"normal\" underline=false italic=false} valueColor=\"#01b2a4\" barColor=\"rgba(0,0,0,0.1)\" max=1\n| render",
- "filter": null
- },
- {
- "id": "element-6844a5a8-2781-467b-8ba7-c3546e5908d7",
- "position": { "left": 896, "top": 30, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-4446bdf3-a824-41ee-94c3-93b3e8f65bb3\"} mode=\"contain\"\n| render"
- }
- ]
- },
- {
- "id": "page-b5bf0272-9c8a-45f0-acfe-be528524dffa",
- "style": { "background": "#f5f5f5" },
- "transition": {},
- "elements": [
- {
- "id": "element-799537e1-7456-4ff0-80fa-d52f0de9a6fe",
- "position": { "left": 48, "top": 250, "width": 983, "height": 195, "angle": 0 },
- "expression": "filters\n| demodata\n| pointseries x=\"time\" y=\"mean(price)\"\n| plot defaultStyle={seriesStyle lines=\"1\" fill=1 bars=\"0\" points=\"1\"} \n palette={palette \"#1ea593\" \"#2b70f7\" \"#ce0060\" \"#38007e\" \"#fca5d3\" \"#f37020\" \"#e49e29\" \"#b0916f\" \"#7b000b\" \"#34130c\" gradient=false} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=16 align=\"left\" color=\"#666666\" weight=\"normal\" underline=false italic=false}\n| render containerStyle={containerStyle backgroundColor=\"rgba(255,255,255,0)\"}"
- },
- {
- "id": "element-eece5bd6-d25b-4ffb-91ba-49a6c5d9f21b",
- "position": { "left": 47, "top": 466, "width": 984, "height": 205, "angle": 0 },
- "expression": "filters\n| demodata\n| pointseries x=\"time\" y=\"mean(price)\"\n| plot defaultStyle={seriesStyle lines=\"1\"} \n palette={palette \"#1ea593\" \"#2b70f7\" \"#ce0060\" \"#38007e\" \"#fca5d3\" \"#f37020\" \"#e49e29\" \"#b0916f\" \"#7b000b\" \"#34130c\" gradient=false} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=16 align=\"left\" color=\"#666666\" weight=\"normal\" underline=false italic=false}\n| render"
- },
- {
- "id": "element-7d5b43e6-c90f-4b02-b363-421ab4debd1f",
- "position": { "left": 443, "top": 114, "width": 200, "height": 100, "angle": 0 },
- "expression": "filters\n| demodata\n| math \"median(percent_uptime)\"\n| progress shape=\"semicircle\" label={formatnumber \"0%\"} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=24 align=\"center\" color=\"#666666\" weight=\"normal\" underline=false italic=false} valueColor=\"#01b2a4\" barColor=\"rgba(0,0,0,0.1)\"\n| render"
- },
- {
- "id": "element-561c433a-cbae-47dd-8082-9ddf627875ac",
- "position": { "left": 773.75, "top": 114, "width": 200, "height": 100, "angle": 0 },
- "expression": "filters\n| demodata\n| math \"mean(percent_uptime)\"\n| progress shape=\"semicircle\" label={formatnumber \"0%\"} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=24 align=\"center\" color=\"#666666\" weight=\"normal\" underline=false italic=false} valueColor=\"#01b2a4\" barColor=\"rgba(0,0,0,0.1)\"\n| render"
- },
- {
- "id": "element-9f574a47-64cd-4c76-a07e-6a9d8a1a0e93",
- "position": { "left": 104.25, "top": 114, "width": 200, "height": 100, "angle": 0 },
- "expression": "filters\n| demodata\n| math \"mean(percent_uptime)\"\n| progress shape=\"semicircle\" label={formatnumber \"0%\"} \n font={font family=\"'Open Sans', Helvetica, Arial, sans-serif\" size=24 align=\"center\" color=\"#666666\" weight=\"normal\" underline=false italic=false} valueColor=\"#01b2a4\" barColor=\"rgba(0,0,0,0.1)\"\n| render"
- },
- {
- "id": "element-a8477a6b-274e-4860-8bfd-38543b4d05f6",
- "position": { "left": 896, "top": 30, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-4446bdf3-a824-41ee-94c3-93b3e8f65bb3\"} mode=\"contain\"\n| render"
- }
- ]
- },
- {
- "id": "page-359be632-341a-4d54-a3dd-3c7ddc71dfa5",
- "style": { "background": "#f5f5f5" },
- "transition": {},
- "elements": [
- {
- "id": "element-153c7b13-d293-43bb-aa3d-e141475b34ef",
- "position": { "left": 896, "top": 30, "width": 135, "height": 45, "angle": 0 },
- "expression": "image dataurl={asset \"asset-4446bdf3-a824-41ee-94c3-93b3e8f65bb3\"} mode=\"contain\"\n| render"
- }
- ]
- },
- {
- "id": "page-c0ecd1ab-f6a8-430e-81f8-cdcb39c826c3",
- "style": { "background": "#f5f5f5" },
- "transition": {},
- "elements": [
- {
- "id": "element-d9b6c4f4-ff06-464d-9c26-30359490a16a",
- "position": { "left": 363, "top": 277, "width": 375, "height": 128, "angle": 0 },
- "expression": "image dataurl={asset \"asset-4446bdf3-a824-41ee-94c3-93b3e8f65bb3\"} mode=\"contain\"\n| render"
- }
- ]
- }
- ],
- "colors": [
- "#37988d",
- "#c19628",
- "#b83c6f",
- "#3f9939",
- "#1785b0",
- "#ca5f35",
- "#45bdb0",
- "#f2bc33",
- "#e74b8b",
- "#4fbf48",
- "#1ea6dc",
- "#fd7643",
- "#72cec3",
- "#f5cc5d",
- "#ec77a8",
- "#7acf74",
- "#4cbce4",
- "#fd986f",
- "#a1ded7",
- "#f8dd91",
- "#f2a4c5",
- "#a6dfa2",
- "#86d2ed",
- "#fdba9f",
- "#000000",
- "#444444",
- "#777777",
- "#BBBBBB",
- "#FFFFFF",
- "rgba(255,255,255,0)",
- "#f5f5f5"
- ],
- "@timestamp": "2018-10-22T18:27:24.317Z",
- "@created": "2018-10-19T20:09:29.488Z",
- "assets": {
- "asset-dc6368af-4e4a-42cc-bcef-f9204d9ac046": {
- "id": "asset-dc6368af-4e4a-42cc-bcef-f9204d9ac046",
- "@created": "2018-10-19T20:21:29.110Z",
- "type": "dataurl",
- "value": "data:image/png;base64,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"
- },
- "asset-caaa381b-bcfb-46bc-88c7-f861c361048d": {
- "id": "asset-caaa381b-bcfb-46bc-88c7-f861c361048d",
- "@created": "2018-10-22T17:34:28.756Z",
- "type": "dataurl",
- "value": "data:image/png;base64,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"
- },
- "asset-4446bdf3-a824-41ee-94c3-93b3e8f65bb3": {
- "id": "asset-4446bdf3-a824-41ee-94c3-93b3e8f65bb3",
- "@created": "2018-10-22T17:45:14.151Z",
- "type": "dataurl",
- "value": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABZUAAAHrCAYAAAC3qnMIAAAAAXNSR0IArs4c6QAAQABJREFUeAHs3QmcLFV5/vG5MPdeFoULRHa3xKi4RE3cM8aNuMS4xAgadxRFQKMmBmM0kST/mMSoaBQQFMQlcUGjROKCoCgTjdG4RGMi0USNCijIBRW597L8nzPdNf1UvVXVVd3VM919f/359PRbb586depbp6tP11RXb1heXr5xYYzb0tLSBs2e7unWtK7V8h0tv7f0wd/V+gep8mhCyy8urLI9HS2/sv5iQ/rTq+U7Wn5xMav1F58oTk9o+cXFVLano+VX1l9sSH96tXxHyy8uZrX+4hPF6Qktv7iYyvZ0tPzK+osN6U+vlu9o+cXFrNZffKI4PaHlFxdT2Z6Oll9Zf7Eh/enV8h0tv7iY1fqLTxSnJ7T84mIq29PR8ivrLzakP71avqPlFxezWn/xieL0hJZfXExlezpafmX9xYb0p1fLd7T84mJW6y8+UZye0PKLi6lsT0fLr6y/2JD+9Gr5jpZfXMxq/cUnitMTWn5xMZXt6Wj5lfUXG9KfXi3f0fKLi1mtv/hEcXpCyy8uprI9HS2/sv5iQ/rTq+U7Wn5xMav1F58oTk9o+cXFVLano+VX1l9sSH96tXxHyy8uZrX+4hPF6Qktv7iYyvZ0tPzK+osN6U+vlu9o+cXFrNZffKI4PaHlFxdT2Z6Oll9Zf7Eh/enV8h0tv7iY1fqLTxSnJ7T84mIq29PR8ivrLzakP71avqPlFxezWn/xieL0hJZfXExlezpafmX9xYb0p1fLd7T84mJW6y8+UZyexPJ3KS5kxOm0EtmKNKmibfkmdXqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvy2oST7o9betvW77JOnqZSdfvywpx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"
- }
- }
-}
diff --git a/x-pack/plugins/canvas/common/lib/constants.ts b/x-pack/plugins/canvas/common/lib/constants.ts
index f42f4095c26970..e960a86bd76dc0 100644
--- a/x-pack/plugins/canvas/common/lib/constants.ts
+++ b/x-pack/plugins/canvas/common/lib/constants.ts
@@ -8,6 +8,7 @@ import { SHAREABLE_RUNTIME_NAME } from '../../shareable_runtime/constants_static
export const CANVAS_TYPE = 'canvas-workpad';
export const CUSTOM_ELEMENT_TYPE = 'canvas-element';
+export const TEMPLATE_TYPE = `${CANVAS_TYPE}-template`;
export const CANVAS_APP = 'canvas';
export const APP_ROUTE = '/app/canvas';
export const APP_ROUTE_WORKPAD = `${APP_ROUTE}#/workpad`;
@@ -16,6 +17,7 @@ export const API_ROUTE_WORKPAD = `${API_ROUTE}/workpad`;
export const API_ROUTE_WORKPAD_ASSETS = `${API_ROUTE}/workpad-assets`;
export const API_ROUTE_WORKPAD_STRUCTURES = `${API_ROUTE}/workpad-structures`;
export const API_ROUTE_CUSTOM_ELEMENT = `${API_ROUTE}/custom-element`;
+export const API_ROUTE_TEMPLATES = `${API_ROUTE}/templates`;
export const LOCALSTORAGE_PREFIX = `kibana.canvas`;
export const LOCALSTORAGE_CLIPBOARD = `${LOCALSTORAGE_PREFIX}.clipboard`;
export const SESSIONSTORAGE_LASTPATH = 'lastPath:canvas';
diff --git a/x-pack/plugins/canvas/i18n/components.ts b/x-pack/plugins/canvas/i18n/components.ts
index 0b512c80b209ba..8acda5da4f0d26 100644
--- a/x-pack/plugins/canvas/i18n/components.ts
+++ b/x-pack/plugins/canvas/i18n/components.ts
@@ -1604,5 +1604,12 @@ export const ComponentStrings = {
i18n.translate('xpack.canvas.workpadTemplate.searchPlaceholder', {
defaultMessage: 'Find template',
}),
+ getCreatingTemplateLabel: (templateName: string) =>
+ i18n.translate('xpack.canvas.workpadTemplate.creatingTemplateLabel', {
+ defaultMessage: `Creating from template '{templateName}'`,
+ values: {
+ templateName,
+ },
+ }),
},
};
diff --git a/x-pack/plugins/canvas/i18n/templates/apply_strings.ts b/x-pack/plugins/canvas/i18n/templates/apply_strings.ts
index 01775e9daeb514..03b53c5d7e1e37 100644
--- a/x-pack/plugins/canvas/i18n/templates/apply_strings.ts
+++ b/x-pack/plugins/canvas/i18n/templates/apply_strings.ts
@@ -45,6 +45,6 @@ export const applyTemplateStrings = (templates: CanvasTemplate[]) => {
});
}
- return () => template;
+ return template;
});
};
diff --git a/x-pack/plugins/canvas/i18n/templates/template_strings.test.ts b/x-pack/plugins/canvas/i18n/templates/template_strings.test.ts
index 4f7b61e13fe693..4185ad00e7ed74 100644
--- a/x-pack/plugins/canvas/i18n/templates/template_strings.test.ts
+++ b/x-pack/plugins/canvas/i18n/templates/template_strings.test.ts
@@ -5,13 +5,13 @@
*/
import { getTemplateStrings } from './template_strings';
-import { templateSpecs } from '../../canvas_plugin_src/templates';
+import { templates } from '../../server/templates'; // eslint-disable-line
import { TagStrings } from '../tags';
describe('TemplateStrings', () => {
const templateStrings = getTemplateStrings();
- const templateNames = templateSpecs.map((template) => template().name);
+ const templateNames = templates.map((template) => template.name);
const stringKeys = Object.keys(templateStrings);
test('All template names should exist in the strings definition', () => {
@@ -39,8 +39,8 @@ describe('TemplateStrings', () => {
test('All templates should have tags that are defined', () => {
const tagNames = Object.keys(TagStrings);
- templateSpecs.forEach((template) => {
- template().tags.forEach((tagName: string) => expect(tagNames).toContain(tagName));
+ templates.forEach((template) => {
+ template.tags.forEach((tagName: string) => expect(tagNames).toContain(tagName));
});
});
});
diff --git a/x-pack/plugins/canvas/i18n/templates/template_strings.ts b/x-pack/plugins/canvas/i18n/templates/template_strings.ts
index d8e4d51706be96..7f1de9fafc89d4 100644
--- a/x-pack/plugins/canvas/i18n/templates/template_strings.ts
+++ b/x-pack/plugins/canvas/i18n/templates/template_strings.ts
@@ -53,9 +53,6 @@ export const getTemplateStrings = (): TemplateStringDict => ({
defaultMessage: 'Infographic-style report with live charts',
}),
},
-});
-
-export const getUnusedTemplateStrings = (): TemplateStringDict => ({
Pitch: {
name: i18n.translate('xpack.canvas.templates.pitchName', {
defaultMessage: 'Pitch',
diff --git a/x-pack/plugins/canvas/public/components/dom_preview/dom_preview.js b/x-pack/plugins/canvas/public/components/dom_preview/dom_preview.js
index 808008e5664d61..f74862af8d1058 100644
--- a/x-pack/plugins/canvas/public/components/dom_preview/dom_preview.js
+++ b/x-pack/plugins/canvas/public/components/dom_preview/dom_preview.js
@@ -36,10 +36,12 @@ export class DomPreview extends React.Component {
const currentOriginal = document.querySelector(`#${this.props.elementId}`);
const originalChanged = currentOriginal !== this._original;
+
if (originalChanged) {
this._observer && this._observer.disconnect();
this._original = currentOriginal;
- if (currentOriginal) {
+
+ if (this._original) {
const slowUpdate = debounce(this.update, 100);
this._observer = new MutationObserver(slowUpdate);
// configuration of the observer
@@ -54,6 +56,7 @@ export class DomPreview extends React.Component {
}
const thumb = this._original.cloneNode(true);
+ thumb.id += '-thumb';
const originalStyle = window.getComputedStyle(this._original, null);
const originalWidth = parseInt(originalStyle.getPropertyValue('width'), 10);
diff --git a/x-pack/plugins/canvas/public/components/paginate/index.js b/x-pack/plugins/canvas/public/components/paginate/index.js
deleted file mode 100644
index ce1e525d50c9fb..00000000000000
--- a/x-pack/plugins/canvas/public/components/paginate/index.js
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License;
- * you may not use this file except in compliance with the Elastic License.
- */
-
-import PropTypes from 'prop-types';
-import { compose, withState, withProps, withHandlers, lifecycle } from 'recompose';
-import { Paginate as Component } from './paginate';
-
-export const Paginate = compose(
- withProps(({ rows, perPage }) => ({
- perPage: Number(perPage),
- totalPages: Math.ceil(rows.length / (perPage || 10)),
- })),
- withState('currentPage', 'setPage', ({ startPage, totalPages }) => {
- if (totalPages > 0) {
- return Math.min(startPage, totalPages - 1);
- }
- return 0;
- }),
- withProps(({ rows, totalPages, currentPage, perPage }) => {
- const maxPage = totalPages - 1;
- const start = currentPage * perPage;
- const end = currentPage === 0 ? perPage : perPage * (currentPage + 1);
- return {
- pageNumber: currentPage,
- nextPageEnabled: currentPage < maxPage,
- prevPageEnabled: currentPage > 0,
- partialRows: rows.slice(start, end),
- };
- }),
- withHandlers({
- nextPage: ({ currentPage, nextPageEnabled, setPage }) => () =>
- nextPageEnabled && setPage(currentPage + 1),
- prevPage: ({ currentPage, prevPageEnabled, setPage }) => () =>
- prevPageEnabled && setPage(currentPage - 1),
- }),
- lifecycle({
- componentDidUpdate(prevProps) {
- if (prevProps.perPage !== this.props.perPage) {
- this.props.setPage(0);
- }
- },
- })
-)(Component);
-
-Paginate.propTypes = {
- rows: PropTypes.array.isRequired,
- perPage: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
- startPage: PropTypes.number,
-};
-
-Paginate.defaultProps = {
- perPage: 10,
- startPage: 0,
-};
diff --git a/x-pack/plugins/canvas/public/components/paginate/index.tsx b/x-pack/plugins/canvas/public/components/paginate/index.tsx
new file mode 100644
index 00000000000000..b6fabb2792d3e2
--- /dev/null
+++ b/x-pack/plugins/canvas/public/components/paginate/index.tsx
@@ -0,0 +1,76 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License;
+ * you may not use this file except in compliance with the Elastic License.
+ */
+
+import React, { useState, useEffect, useRef } from 'react';
+import PropTypes from 'prop-types';
+import { Paginate as Component, PaginateProps, PaginateChildProps } from './paginate';
+
+export { PaginateProps, PaginateChildProps };
+export interface InPaginateProps {
+ perPage?: number;
+ startPage?: number;
+ rows: any[];
+ children: (props: PaginateChildProps) => React.ReactNode;
+}
+
+export const Paginate: React.FunctionComponent = ({
+ perPage = 10,
+ startPage = 0,
+ rows,
+ children,
+}) => {
+ const totalPages = Math.ceil(rows.length / perPage);
+ const initialCurrentPage = totalPages > 0 ? Math.min(startPage, totalPages - 1) : 0;
+ const [currentPage, setPage] = useState(initialCurrentPage);
+ const hasRenderedRef = useRef(false);
+ const maxPage = totalPages - 1;
+ const start = currentPage * perPage;
+ const end = currentPage === 0 ? perPage : perPage * (currentPage + 1);
+ const nextPageEnabled = currentPage < maxPage;
+ const prevPageEnabled = currentPage > 0;
+ const partialRows = rows.slice(start, end);
+
+ const nextPage = () => {
+ if (nextPageEnabled) {
+ setPage(currentPage + 1);
+ }
+ };
+
+ const prevPage = () => {
+ if (prevPageEnabled) {
+ setPage(currentPage - 1);
+ }
+ };
+
+ useEffect(() => {
+ if (!hasRenderedRef.current) {
+ hasRenderedRef.current = true;
+ } else {
+ setPage(0);
+ }
+ }, [perPage, hasRenderedRef]);
+
+ return (
+
+ );
+};
+
+Paginate.propTypes = {
+ rows: PropTypes.array.isRequired,
+ perPage: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
+ startPage: PropTypes.number,
+};
diff --git a/x-pack/plugins/canvas/public/components/paginate/paginate.js b/x-pack/plugins/canvas/public/components/paginate/paginate.tsx
similarity index 53%
rename from x-pack/plugins/canvas/public/components/paginate/paginate.js
rename to x-pack/plugins/canvas/public/components/paginate/paginate.tsx
index 8dfa616ed8d14b..5e4671011985f5 100644
--- a/x-pack/plugins/canvas/public/components/paginate/paginate.js
+++ b/x-pack/plugins/canvas/public/components/paginate/paginate.tsx
@@ -4,25 +4,32 @@
* you may not use this file except in compliance with the Elastic License.
*/
+import React from 'react';
import PropTypes from 'prop-types';
+import { InPaginateProps } from './';
-export const Paginate = (props) => {
- return props.children({
- rows: props.partialRows,
- perPage: props.perPage,
- pageNumber: props.pageNumber,
- totalPages: props.totalPages,
- nextPageEnabled: props.nextPageEnabled,
- prevPageEnabled: props.prevPageEnabled,
- setPage: (num) => props.setPage(num),
- nextPage: props.nextPage,
- prevPage: props.prevPage,
- });
+export type PaginateProps = Omit & {
+ pageNumber: number;
+ totalPages: number;
+ nextPageEnabled: boolean;
+ prevPageEnabled: boolean;
+ setPage: (num: number) => void;
+ nextPage: () => void;
+ prevPage: () => void;
+};
+
+export type PaginateChildProps = Omit;
+
+export const Paginate: React.FunctionComponent = ({
+ children,
+ ...childrenProps
+}) => {
+ return {children(childrenProps)} ;
};
Paginate.propTypes = {
children: PropTypes.func.isRequired,
- partialRows: PropTypes.array.isRequired,
+ rows: PropTypes.array.isRequired,
perPage: PropTypes.number.isRequired,
pageNumber: PropTypes.number.isRequired,
totalPages: PropTypes.number.isRequired,
diff --git a/x-pack/plugins/canvas/public/components/router/context.ts b/x-pack/plugins/canvas/public/components/router/context.ts
new file mode 100644
index 00000000000000..68483c36c4cb30
--- /dev/null
+++ b/x-pack/plugins/canvas/public/components/router/context.ts
@@ -0,0 +1,19 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License;
+ * you may not use this file except in compliance with the Elastic License.
+ */
+
+import React from 'react';
+
+// TODO: We should fully build out this interface for our router
+// or switch to a different router that is already typed
+interface Router {
+ navigateTo: (
+ name: string,
+ params: Record,
+ state?: Record
+ ) => void;
+}
+
+export const RouterContext = React.createContext(undefined);
diff --git a/x-pack/plugins/canvas/public/components/router/index.ts b/x-pack/plugins/canvas/public/components/router/index.ts
index 561ad0e9401f5e..0cb2b051885dff 100644
--- a/x-pack/plugins/canvas/public/components/router/index.ts
+++ b/x-pack/plugins/canvas/public/components/router/index.ts
@@ -15,6 +15,7 @@ import {
// @ts-expect-error untyped local
import { Router as Component } from './router';
import { State } from '../../../types';
+export * from './context';
const mapDispatchToProps = {
enableAutoplay,
diff --git a/x-pack/plugins/canvas/public/components/router/router.js b/x-pack/plugins/canvas/public/components/router/router.js
index dd275b3949f346..e8f00a7c0b4b7c 100644
--- a/x-pack/plugins/canvas/public/components/router/router.js
+++ b/x-pack/plugins/canvas/public/components/router/router.js
@@ -10,6 +10,7 @@ import { routerProvider } from '../../lib/router_provider';
import { getAppState } from '../../lib/app_state';
import { getTimeInterval } from '../../lib/time_interval';
import { CanvasLoading } from './canvas_loading';
+import { RouterContext } from './';
export class Router extends React.PureComponent {
static propTypes = {
@@ -97,6 +98,10 @@ export class Router extends React.PureComponent {
return React.createElement(CanvasLoading, { msg: this.props.loadingMessage });
}
- return ;
+ return (
+
+
+
+ );
}
}
diff --git a/x-pack/plugins/canvas/public/components/workpad_templates/examples/__snapshots__/workpad_templates.stories.storyshot b/x-pack/plugins/canvas/public/components/workpad_templates/examples/__snapshots__/workpad_templates.stories.storyshot
new file mode 100644
index 00000000000000..ea31d1daa97ca1
--- /dev/null
+++ b/x-pack/plugins/canvas/public/components/workpad_templates/examples/__snapshots__/workpad_templates.stories.storyshot
@@ -0,0 +1,566 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`Storyshots components/WorkpadTemplates default 1`] = `
+
+
+
+
+
+
+
+
+
+
+
+
+ Tags
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sorting
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ }
+ >
+ Template name
+
+
+
+ Click to sort in descending order
+
+
+
+
+
+
+
+ Description
+
+
+
+
+
+
+ Tags
+
+
+
+
+
+
+
+
+
+ Template name
+
+
+
+
+
+ test1
+
+
+
+
+
+
+
+ Description
+
+
+
+ This is a test template
+
+
+
+
+
+ Tags
+
+
+
+
+
+
+
+ Template name
+
+
+
+
+
+ test2
+
+
+
+
+
+
+
+ Description
+
+
+
+ This is a second test template
+
+
+
+
+
+ Tags
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+`;
diff --git a/x-pack/plugins/canvas/public/components/workpad_templates/examples/workpad_templates.stories.tsx b/x-pack/plugins/canvas/public/components/workpad_templates/examples/workpad_templates.stories.tsx
new file mode 100644
index 00000000000000..de4958a54ae8ba
--- /dev/null
+++ b/x-pack/plugins/canvas/public/components/workpad_templates/examples/workpad_templates.stories.tsx
@@ -0,0 +1,44 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License;
+ * you may not use this file except in compliance with the Elastic License.
+ */
+
+import React from 'react';
+import { storiesOf } from '@storybook/react';
+import { action } from '@storybook/addon-actions';
+import { WorkpadTemplates } from '../workpad_templates';
+import { CanvasTemplate } from '../../../../types';
+
+const templates: Record = {
+ test1: {
+ id: 'test1-id',
+ name: 'test1',
+ help: 'This is a test template',
+ tags: ['tag1', 'tag2'],
+ template_key: 'test1-key',
+ },
+ test2: {
+ id: 'test2-id',
+ name: 'test2',
+ help: 'This is a second test template',
+ tags: ['tag2', 'tag3'],
+ template_key: 'test2-key',
+ },
+};
+
+storiesOf('components/WorkpadTemplates', module)
+ .addDecorator((story) => {story()}
)
+ .add('default', () => {
+ const onCreateFromTemplateAction = action('onCreateFromTemplate');
+ return (
+ {
+ onCreateFromTemplateAction(template);
+ return Promise.resolve();
+ }}
+ />
+ );
+ });
diff --git a/x-pack/plugins/canvas/public/components/workpad_templates/index.js b/x-pack/plugins/canvas/public/components/workpad_templates/index.js
deleted file mode 100644
index 73bcf017475b65..00000000000000
--- a/x-pack/plugins/canvas/public/components/workpad_templates/index.js
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
- * or more contributor license agreements. Licensed under the Elastic License;
- * you may not use this file except in compliance with the Elastic License.
- */
-
-import PropTypes from 'prop-types';
-import { compose, getContext, withHandlers, withProps } from 'recompose';
-import * as workpadService from '../../lib/workpad_service';
-import { getId } from '../../lib/get_id';
-import { templatesRegistry } from '../../lib/templates_registry';
-import { withKibana } from '../../../../../../src/plugins/kibana_react/public';
-import { WorkpadTemplates as Component } from './workpad_templates';
-
-export const WorkpadTemplates = compose(
- getContext({
- router: PropTypes.object,
- }),
- withProps(() => ({
- templates: templatesRegistry.toJS(),
- })),
- withKibana,
- withHandlers(({ kibana }) => ({
- // Clone workpad given an id
- cloneWorkpad: (props) => (workpad) => {
- workpad.id = getId('workpad');
- workpad.name = `My Canvas Workpad - ${workpad.name}`;
- // Remove unneeded fields
- workpad.tags = undefined;
- workpad.displayName = undefined;
- workpad.help = undefined;
- return workpadService
- .create(workpad)
- .then(() => props.router.navigateTo('loadWorkpad', { id: workpad.id, page: 1 }))
- .catch((err) =>
- kibana.services.canvas.notify.error(err, { title: `Couldn't clone workpad template` })
- );
- },
- }))
-)(Component);
diff --git a/x-pack/plugins/canvas/public/components/workpad_templates/index.tsx b/x-pack/plugins/canvas/public/components/workpad_templates/index.tsx
new file mode 100644
index 00000000000000..f35bba3fd598dd
--- /dev/null
+++ b/x-pack/plugins/canvas/public/components/workpad_templates/index.tsx
@@ -0,0 +1,82 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License;
+ * you may not use this file except in compliance with the Elastic License.
+ */
+
+import React, { useContext, useState, useEffect, FunctionComponent } from 'react';
+import { EuiLoadingSpinner } from '@elastic/eui';
+import { RouterContext } from '../router';
+import { ComponentStrings } from '../../../i18n/components';
+// @ts-expect-error
+import * as workpadService from '../../lib/workpad_service';
+import { useKibana } from '../../../../../../src/plugins/kibana_react/public';
+import { WorkpadTemplates as Component } from './workpad_templates';
+import { CanvasTemplate } from '../../../types';
+import { UseKibanaProps } from '../../';
+import { list } from '../../lib/template_service';
+import { applyTemplateStrings } from '../../../i18n/templates/apply_strings';
+
+interface WorkpadTemplatesProps {
+ onClose: () => void;
+}
+
+const Creating: FunctionComponent<{ name: string }> = ({ name }) => (
+
+ {' '}
+ {ComponentStrings.WorkpadTemplates.getCreatingTemplateLabel(name)}
+
+);
+export const WorkpadTemplates: FunctionComponent = ({ onClose }) => {
+ const router = useContext(RouterContext);
+ const [templates, setTemplates] = useState(undefined);
+ const [creatingFromTemplateName, setCreatingFromTemplateName] = useState(
+ undefined
+ );
+ const kibana = useKibana();
+
+ useEffect(() => {
+ if (!templates) {
+ (async () => {
+ const fetchedTemplates = await list();
+ setTemplates(applyTemplateStrings(fetchedTemplates));
+ })();
+ }
+ }, [templates]);
+
+ let templateProp: Record = {};
+
+ if (templates) {
+ templateProp = templates.reduce>((reduction, template) => {
+ reduction[template.name] = template;
+ return reduction;
+ }, {});
+ }
+
+ const createFromTemplate = async (template: CanvasTemplate) => {
+ setCreatingFromTemplateName(template.name);
+ try {
+ const result = await workpadService.createFromTemplate(template.id);
+ if (router) {
+ router.navigateTo('loadWorkpad', { id: result.data.id, page: 1 });
+ }
+ } catch (error) {
+ setCreatingFromTemplateName(undefined);
+ kibana.services.canvas.notify.error(error, {
+ title: `Couldn't create workpad from template`,
+ });
+ }
+ };
+
+ if (creatingFromTemplateName) {
+ return ;
+ }
+
+ return (
+
+ );
+};
diff --git a/x-pack/plugins/canvas/public/components/workpad_templates/workpad_templates.js b/x-pack/plugins/canvas/public/components/workpad_templates/workpad_templates.tsx
similarity index 67%
rename from x-pack/plugins/canvas/public/components/workpad_templates/workpad_templates.js
rename to x-pack/plugins/canvas/public/components/workpad_templates/workpad_templates.tsx
index 80ee5a0396704b..065b84c490d207 100644
--- a/x-pack/plugins/canvas/public/components/workpad_templates/workpad_templates.js
+++ b/x-pack/plugins/canvas/public/components/workpad_templates/workpad_templates.tsx
@@ -14,63 +14,101 @@ import {
EuiSpacer,
EuiButtonEmpty,
EuiSearchBar,
+ EuiTableSortingType,
+ Direction,
+ SortDirection,
} from '@elastic/eui';
import { sortByOrder } from 'lodash';
-import { Paginate } from '../paginate';
+// @ts-ignore untyped local
+import { EuiBasicTableColumn } from '@elastic/eui';
+import { Paginate, PaginateChildProps } from '../paginate';
import { TagList } from '../tag_list';
import { getTagsFilter } from '../../lib/get_tags_filter';
+// @ts-ignore untyped local
import { extractSearch } from '../../lib/extract_search';
import { ComponentStrings } from '../../../i18n';
+import { CanvasTemplate } from '../../../types';
+
+interface TableChange {
+ page?: {
+ index: number;
+ size: number;
+ };
+ sort?: {
+ field: keyof T;
+ direction: Direction;
+ };
+}
const { WorkpadTemplates: strings } = ComponentStrings;
-export class WorkpadTemplates extends React.PureComponent {
+interface WorkpadTemplatesProps {
+ onCreateFromTemplate: (template: CanvasTemplate) => Promise;
+ onClose: () => void;
+ templates: Record;
+}
+
+interface WorkpadTemplatesState {
+ sortField: string;
+ sortDirection: Direction;
+ pageSize: number;
+ searchTerm: string;
+ filterTags: string[];
+}
+
+export class WorkpadTemplates extends React.PureComponent<
+ WorkpadTemplatesProps,
+ WorkpadTemplatesState
+> {
static propTypes = {
- cloneWorkpad: PropTypes.func.isRequired,
+ createFromTemplate: PropTypes.func.isRequired,
+ onClose: PropTypes.func.isRequired,
templates: PropTypes.object,
- uniqueTags: PropTypes.object,
};
state = {
sortField: 'name',
- sortDirection: 'asc',
+ sortDirection: SortDirection.ASC,
pageSize: 10,
searchTerm: '',
filterTags: [],
};
- tagType = 'health';
+ tagType: 'health' = 'health';
- onTableChange = ({ sort = {} }) => {
- const { field: sortField, direction: sortDirection } = sort;
- this.setState({
- sortField,
- sortDirection,
- });
+ onTableChange = (tableChange: TableChange) => {
+ if (tableChange.sort) {
+ const { field: sortField, direction: sortDirection } = tableChange.sort;
+ this.setState({
+ sortField,
+ sortDirection,
+ });
+ }
};
- onSearch = ({ queryText }) => this.setState(extractSearch(queryText));
+ onSearch = ({ queryText = '' }) => this.setState(extractSearch(queryText));
- cloneTemplate = (template) => this.props.cloneWorkpad(template).then(() => this.props.onClose());
+ cloneTemplate = (template: CanvasTemplate) =>
+ this.props.onCreateFromTemplate(template).then(() => this.props.onClose());
- renderWorkpadTable = ({ rows, pageNumber, totalPages, setPage }) => {
+ renderWorkpadTable = ({ rows, pageNumber, totalPages, setPage }: PaginateChildProps) => {
const { sortField, sortDirection } = this.state;
- const columns = [
+ const columns: Array> = [
{
field: 'name',
name: strings.getTableNameColumnTitle(),
sortable: true,
width: '30%',
dataType: 'string',
- render: (name, template) => {
- const templateName = name.length ? name : {template.id} ;
+ render: (name: string, template) => {
+ const templateName = name.length ? name : 'Unnamed Template';
return (
this.cloneTemplate(template)}
aria-label={strings.getCloneTemplateLinkAriaLabel(templateName)}
- type="link"
+ type="button"
>
{templateName}
@@ -90,11 +128,11 @@ export class WorkpadTemplates extends React.PureComponent {
sortable: false,
dataType: 'string',
width: '30%',
- render: (tags) => ,
+ render: (tags: string[]) => ,
},
];
- const sorting = {
+ const sorting: EuiTableSortingType = {
sort: {
field: sortField,
direction: sortDirection,
@@ -162,7 +200,7 @@ export class WorkpadTemplates extends React.PureComponent {
return (
- {(pagination) => (
+ {(pagination: PaginateChildProps) => (
{this.renderSearch()}
diff --git a/x-pack/plugins/canvas/public/index.ts b/x-pack/plugins/canvas/public/index.ts
index d36f89354934ab..c587623f2a0bc4 100644
--- a/x-pack/plugins/canvas/public/index.ts
+++ b/x-pack/plugins/canvas/public/index.ts
@@ -17,4 +17,8 @@ export interface WithKibanaProps {
};
}
+export interface UseKibanaProps {
+ canvas: CanvasServices;
+}
+
export const plugin = (initializerContext: PluginInitializerContext) => new CanvasPlugin();
diff --git a/x-pack/plugins/canvas/public/lib/get_tags_filter.tsx b/x-pack/plugins/canvas/public/lib/get_tags_filter.tsx
index 9d7ffba8551628..b3ae01c22e4dd5 100644
--- a/x-pack/plugins/canvas/public/lib/get_tags_filter.tsx
+++ b/x-pack/plugins/canvas/public/lib/get_tags_filter.tsx
@@ -6,6 +6,7 @@
import React from 'react';
import { sortBy } from 'lodash';
+import { SearchFilterConfig } from '@elastic/eui';
import { Tag } from '../components/tag';
import { getId } from './get_id';
import { tagsRegistry } from './tags_registry';
@@ -15,11 +16,12 @@ const { WorkpadTemplates: strings } = ComponentStrings;
// EUI helper function
// generates the FieldValueSelectionFilter object for EuiSearchBar for tag filtering
-export const getTagsFilter = (type: 'health' | 'badge') => {
+export const getTagsFilter = (type: 'health' | 'badge'): SearchFilterConfig => {
const uniqueTags = sortBy(Object.values(tagsRegistry.toJS()), 'name');
+ const filterType = 'field_value_selection';
return {
- type: 'field_value_selection',
+ type: filterType,
field: 'tag',
name: strings.getTableTagsColumnTitle(),
multiSelect: true,
diff --git a/x-pack/plugins/canvas/public/lib/template_service.ts b/x-pack/plugins/canvas/public/lib/template_service.ts
new file mode 100644
index 00000000000000..98d582c854e367
--- /dev/null
+++ b/x-pack/plugins/canvas/public/lib/template_service.ts
@@ -0,0 +1,25 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License;
+ * you may not use this file except in compliance with the Elastic License.
+ */
+
+import { API_ROUTE_TEMPLATES } from '../../common/lib/constants';
+import { fetch } from '../../common/lib/fetch';
+import { platformService } from '../services';
+import { CanvasTemplate } from '../../types';
+
+const getApiPath = function () {
+ const basePath = platformService.getService().coreStart.http.basePath.get();
+ return `${basePath}${API_ROUTE_TEMPLATES}`;
+};
+
+interface ListResponse {
+ templates: CanvasTemplate[];
+}
+
+export async function list() {
+ const templateResponse = await fetch.get(`${getApiPath()}`);
+
+ return templateResponse.data.templates;
+}
diff --git a/x-pack/plugins/canvas/public/lib/workpad_service.js b/x-pack/plugins/canvas/public/lib/workpad_service.js
index 1ac2aa222927bf..1617759e83dd8b 100644
--- a/x-pack/plugins/canvas/public/lib/workpad_service.js
+++ b/x-pack/plugins/canvas/public/lib/workpad_service.js
@@ -64,6 +64,12 @@ export function create(workpad) {
});
}
+export async function createFromTemplate(templateId) {
+ return fetch.post(getApiPath(), {
+ templateId,
+ });
+}
+
export function get(workpadId) {
return fetch.get(`${getApiPath()}/${workpadId}`).then(({ data: workpad }) => {
// shim old workpads with new properties
diff --git a/x-pack/plugins/canvas/public/plugin_api.ts b/x-pack/plugins/canvas/public/plugin_api.ts
index 4314c77456527d..4074d240c06e91 100644
--- a/x-pack/plugins/canvas/public/plugin_api.ts
+++ b/x-pack/plugins/canvas/public/plugin_api.ts
@@ -21,7 +21,6 @@ export interface CanvasApi {
addModelUIs: AddToRegistry;
addRenderers: AddToRegistry;
addTagUIs: AddToRegistry;
- addTemplates: AddToRegistry;
addTransformUIs: AddToRegistry;
addTransitions: AddToRegistry;
addTypes: AddToRegistry<() => AnyExpressionTypeDefinition>;
@@ -35,7 +34,6 @@ export interface SetupRegistries {
modelUIs: any[];
viewUIs: any[];
argumentUIs: any[];
- templates: any[];
tagUIs: any[];
transitions: any[];
}
@@ -50,7 +48,6 @@ export function getPluginApi(
modelUIs: [],
viewUIs: [],
argumentUIs: [],
- templates: [],
tagUIs: [],
transitions: [],
};
@@ -80,7 +77,6 @@ export function getPluginApi(
addModelUIs: (models) => registries.modelUIs.push(...models),
addViewUIs: (views) => registries.viewUIs.push(...views),
addArgumentUIs: (args) => registries.argumentUIs.push(...args),
- addTemplates: (templates) => registries.templates.push(...templates),
addTagUIs: (tags) => registries.tagUIs.push(...tags),
addTransitions: (transitions) => registries.transitions.push(...transitions),
};
diff --git a/x-pack/plugins/canvas/server/plugin.ts b/x-pack/plugins/canvas/server/plugin.ts
index 91a56347345597..4fa7e2d934647d 100644
--- a/x-pack/plugins/canvas/server/plugin.ts
+++ b/x-pack/plugins/canvas/server/plugin.ts
@@ -5,7 +5,7 @@
*/
import { first } from 'rxjs/operators';
-import { CoreSetup, PluginInitializerContext, Plugin, Logger } from 'src/core/server';
+import { CoreSetup, PluginInitializerContext, Plugin, Logger, CoreStart } from 'src/core/server';
import { ExpressionsServerSetup } from 'src/plugins/expressions/server';
import { UsageCollectionSetup } from 'src/plugins/usage_collection/server';
import { HomeServerPluginSetup } from 'src/plugins/home/server';
@@ -14,7 +14,8 @@ import { initRoutes } from './routes';
import { registerCanvasUsageCollector } from './collectors';
import { loadSampleData } from './sample_data';
import { setupInterpreter } from './setup_interpreter';
-import { customElementType, workpadType } from './saved_objects';
+import { customElementType, workpadType, workpadTemplateType } from './saved_objects';
+import { initializeTemplates } from './templates';
interface PluginsSetup {
expressions: ExpressionsServerSetup;
@@ -32,6 +33,7 @@ export class CanvasPlugin implements Plugin {
public async setup(coreSetup: CoreSetup, plugins: PluginsSetup) {
coreSetup.savedObjects.registerType(customElementType);
coreSetup.savedObjects.registerType(workpadType);
+ coreSetup.savedObjects.registerType(workpadTemplateType);
plugins.features.registerFeature({
id: 'canvas',
@@ -81,7 +83,10 @@ export class CanvasPlugin implements Plugin {
setupInterpreter(plugins.expressions);
}
- public start() {}
+ public start(coreStart: CoreStart) {
+ const client = coreStart.savedObjects.createInternalRepository();
+ initializeTemplates(client);
+ }
public stop() {}
}
diff --git a/x-pack/plugins/canvas/server/routes/index.ts b/x-pack/plugins/canvas/server/routes/index.ts
index fce278e94bf32f..56874151530aa4 100644
--- a/x-pack/plugins/canvas/server/routes/index.ts
+++ b/x-pack/plugins/canvas/server/routes/index.ts
@@ -9,6 +9,7 @@ import { initCustomElementsRoutes } from './custom_elements';
import { initESFieldsRoutes } from './es_fields';
import { initShareablesRoutes } from './shareables';
import { initWorkpadRoutes } from './workpad';
+import { initTemplateRoutes } from './templates';
export interface RouteInitializerDeps {
router: IRouter;
@@ -20,4 +21,5 @@ export function initRoutes(deps: RouteInitializerDeps) {
initESFieldsRoutes(deps);
initShareablesRoutes(deps);
initWorkpadRoutes(deps);
+ initTemplateRoutes(deps);
}
diff --git a/x-pack/plugins/security_solution/server/endpoint/alerts/handlers/lib/error.ts b/x-pack/plugins/canvas/server/routes/templates/index.ts
similarity index 55%
rename from x-pack/plugins/security_solution/server/endpoint/alerts/handlers/lib/error.ts
rename to x-pack/plugins/canvas/server/routes/templates/index.ts
index 1ba92c64d3cde6..8a703337cbbdf1 100644
--- a/x-pack/plugins/security_solution/server/endpoint/alerts/handlers/lib/error.ts
+++ b/x-pack/plugins/canvas/server/routes/templates/index.ts
@@ -4,9 +4,9 @@
* you may not use this file except in compliance with the Elastic License.
*/
-export class AlertIdError extends Error {
- // eslint-disable-next-line @typescript-eslint/no-useless-constructor
- constructor(message: string) {
- super(message);
- }
+import { RouteInitializerDeps } from '../';
+import { initializeListTemplates } from './list';
+
+export function initTemplateRoutes(deps: RouteInitializerDeps) {
+ initializeListTemplates(deps);
}
diff --git a/x-pack/plugins/canvas/server/routes/templates/list.test.ts b/x-pack/plugins/canvas/server/routes/templates/list.test.ts
new file mode 100644
index 00000000000000..95658e6a7b5113
--- /dev/null
+++ b/x-pack/plugins/canvas/server/routes/templates/list.test.ts
@@ -0,0 +1,103 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License;
+ * you may not use this file except in compliance with the Elastic License.
+ */
+
+import { badRequest } from 'boom';
+import { initializeListTemplates } from './list';
+import {
+ IRouter,
+ kibanaResponseFactory,
+ RequestHandlerContext,
+ RequestHandler,
+} from 'src/core/server';
+import {
+ savedObjectsClientMock,
+ httpServiceMock,
+ httpServerMock,
+ loggingSystemMock,
+} from 'src/core/server/mocks';
+
+const mockRouteContext = ({
+ core: {
+ savedObjects: {
+ client: savedObjectsClientMock.create(),
+ },
+ },
+} as unknown) as RequestHandlerContext;
+
+describe('Find workpad', () => {
+ let routeHandler: RequestHandler;
+
+ beforeEach(() => {
+ const httpService = httpServiceMock.createSetupContract();
+ const router = httpService.createRouter() as jest.Mocked;
+ initializeListTemplates({
+ router,
+ logger: loggingSystemMock.create().get(),
+ });
+
+ routeHandler = router.get.mock.calls[0][1];
+ });
+
+ it(`returns 200 with the found templates`, async () => {
+ const template1 = { name: 'template1' };
+ const template2 = { name: 'template2' };
+
+ const mockResults = {
+ total: 2,
+ saved_objects: [
+ { id: 1, attributes: template1 },
+ { id: 2, attributes: template2 },
+ ],
+ };
+
+ const findMock = mockRouteContext.core.savedObjects.client.find as jest.Mock;
+
+ findMock.mockResolvedValueOnce(mockResults);
+
+ const request = httpServerMock.createKibanaRequest({
+ method: 'get',
+ path: `api/canvas/templates/list`,
+ });
+
+ const response = await routeHandler(mockRouteContext, request, kibanaResponseFactory);
+ expect(response.status).toBe(200);
+
+ expect(response.payload).toMatchInlineSnapshot(`
+ Object {
+ "templates": Array [
+ Object {
+ "name": "template1",
+ },
+ Object {
+ "name": "template2",
+ },
+ ],
+ }
+ `);
+ });
+
+ it(`returns appropriate error on error`, async () => {
+ (mockRouteContext.core.savedObjects.client.find as jest.Mock).mockImplementationOnce(() => {
+ throw badRequest('generic error');
+ });
+
+ const request = httpServerMock.createKibanaRequest({
+ method: 'get',
+ path: `api/canvas/templates/list`,
+ });
+
+ const response = await routeHandler(mockRouteContext, request, kibanaResponseFactory);
+
+ expect(response.status).toBe(400);
+ expect(response.payload).toMatchInlineSnapshot(`
+ Object {
+ "error": "Bad Request",
+ "message": "generic error",
+ "statusCode": 400,
+ }
+ `);
+ });
+});
diff --git a/x-pack/plugins/canvas/server/routes/templates/list.ts b/x-pack/plugins/canvas/server/routes/templates/list.ts
new file mode 100644
index 00000000000000..bc07ea0a262526
--- /dev/null
+++ b/x-pack/plugins/canvas/server/routes/templates/list.ts
@@ -0,0 +1,43 @@
+/*
+ * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
+ * or more contributor license agreements. Licensed under the Elastic License;
+ * you may not use this file except in compliance with the Elastic License.
+ */
+
+import { schema } from '@kbn/config-schema';
+import { RouteInitializerDeps } from '../';
+import { TEMPLATE_TYPE, API_ROUTE_TEMPLATES } from '../../../common/lib/constants';
+import { catchErrorHandler } from '../catch_error_handler';
+import { CanvasTemplate } from '../../../types';
+
+export function initializeListTemplates(deps: RouteInitializerDeps) {
+ const { router } = deps;
+ router.get(
+ {
+ path: `${API_ROUTE_TEMPLATES}`,
+ validate: {
+ params: schema.object({}),
+ },
+ },
+ catchErrorHandler(async (context, request, response) => {
+ const savedObjectsClient = context.core.savedObjects.client;
+
+ const templates = await savedObjectsClient.find({
+ type: TEMPLATE_TYPE,
+ sortField: 'name.keyword',
+ sortOrder: 'desc',
+ search: '*',
+ searchFields: ['name', 'help'],
+ fields: ['id', 'name', 'help', 'tags'],
+ });
+
+ return response.ok({
+ body: {
+ templates: templates.saved_objects.map((hit) => ({
+ ...hit.attributes,
+ })),
+ },
+ });
+ })
+ );
+}
diff --git a/x-pack/plugins/canvas/server/routes/workpad/create.test.ts b/x-pack/plugins/canvas/server/routes/workpad/create.test.ts
index 9cadb50b9a506c..4756349a8a5ff0 100644
--- a/x-pack/plugins/canvas/server/routes/workpad/create.test.ts
+++ b/x-pack/plugins/canvas/server/routes/workpad/create.test.ts
@@ -15,7 +15,7 @@ import { CANVAS_TYPE } from '../../../common/lib/constants';
import { initializeCreateWorkpadRoute } from './create';
import { kibanaResponseFactory, RequestHandlerContext, RequestHandler } from 'src/core/server';
-const mockRouteContext = ({
+let mockRouteContext = ({
core: {
savedObjects: {
client: savedObjectsClientMock.create(),
@@ -34,6 +34,14 @@ describe('POST workpad', () => {
let clock: sinon.SinonFakeTimers;
beforeEach(() => {
+ mockRouteContext = ({
+ core: {
+ savedObjects: {
+ client: savedObjectsClientMock.create(),
+ },
+ },
+ } as unknown) as RequestHandlerContext;
+
clock = sinon.useFakeTimers(now);
const httpService = httpServiceMock.createSetupContract();
@@ -65,7 +73,7 @@ describe('POST workpad', () => {
const response = await routeHandler(mockRouteContext, request, kibanaResponseFactory);
expect(response.status).toBe(200);
- expect(response.payload).toEqual({ ok: true });
+ expect(response.payload).toEqual({ ok: true, id: `workpad-${mockedUUID}` });
expect(mockRouteContext.core.savedObjects.client.create).toBeCalledWith(
CANVAS_TYPE,
{
@@ -94,4 +102,45 @@ describe('POST workpad', () => {
expect(response.status).toBe(400);
});
+
+ it(`returns 200 when a template is cloned`, async () => {
+ const cloneFromTemplateBody = {
+ templateId: 'template-id',
+ };
+
+ const mockTemplateResponse = {
+ attributes: {
+ id: 'template-id',
+ template: {
+ pages: [],
+ },
+ },
+ };
+
+ (mockRouteContext.core.savedObjects.client.get as jest.Mock).mockResolvedValue(
+ mockTemplateResponse
+ );
+
+ const request = httpServerMock.createKibanaRequest({
+ method: 'post',
+ path: 'api/canvas/workpad',
+ body: cloneFromTemplateBody,
+ });
+
+ const response = await routeHandler(mockRouteContext, request, kibanaResponseFactory);
+
+ expect(response.status).toBe(200);
+ expect(response.payload).toEqual({ ok: true, id: `workpad-${mockedUUID}` });
+ expect(mockRouteContext.core.savedObjects.client.create).toBeCalledWith(
+ CANVAS_TYPE,
+ {
+ ...mockTemplateResponse.attributes.template,
+ '@timestamp': nowIso,
+ '@created': nowIso,
+ },
+ {
+ id: `workpad-${mockedUUID}`,
+ }
+ );
+ });
});
diff --git a/x-pack/plugins/canvas/server/routes/workpad/create.ts b/x-pack/plugins/canvas/server/routes/workpad/create.ts
index 5a693c05b3112a..c52811a0a7ccb9 100644
--- a/x-pack/plugins/canvas/server/routes/workpad/create.ts
+++ b/x-pack/plugins/canvas/server/routes/workpad/create.ts
@@ -4,8 +4,9 @@
* you may not use this file except in compliance with the Elastic License.
*/
+import { schema } from '@kbn/config-schema';
import { RouteInitializerDeps } from '../';
-import { CANVAS_TYPE, API_ROUTE_WORKPAD } from '../../../common/lib/constants';
+import { CANVAS_TYPE, API_ROUTE_WORKPAD, TEMPLATE_TYPE } from '../../../common/lib/constants';
import { CanvasWorkpad } from '../../../types';
import { getId } from '../../../common/lib/get_id';
import { WorkpadAttributes } from './workpad_attributes';
@@ -13,13 +14,31 @@ import { WorkpadSchema } from './workpad_schema';
import { okResponse } from '../ok_response';
import { catchErrorHandler } from '../catch_error_handler';
+interface TemplateAttributes {
+ template: CanvasWorkpad;
+}
+
+const WorkpadFromTemplateSchema = schema.object({
+ templateId: schema.string(),
+});
+
+const createRequestBodySchema = schema.oneOf([WorkpadSchema, WorkpadFromTemplateSchema]);
+
+function isCreateFromTemplate(
+ maybeCreateFromTemplate: typeof createRequestBodySchema.type
+): maybeCreateFromTemplate is typeof WorkpadFromTemplateSchema.type {
+ return (
+ (maybeCreateFromTemplate as typeof WorkpadFromTemplateSchema.type).templateId !== undefined
+ );
+}
+
export function initializeCreateWorkpadRoute(deps: RouteInitializerDeps) {
const { router } = deps;
router.post(
{
path: `${API_ROUTE_WORKPAD}`,
validate: {
- body: WorkpadSchema,
+ body: createRequestBodySchema,
},
options: {
body: {
@@ -29,14 +48,20 @@ export function initializeCreateWorkpadRoute(deps: RouteInitializerDeps) {
},
},
catchErrorHandler(async (context, request, response) => {
- if (!request.body) {
- return response.badRequest({ body: 'A workpad payload is required' });
- }
+ let workpad = request.body as CanvasWorkpad;
- const workpad = request.body as CanvasWorkpad;
+ if (isCreateFromTemplate(request.body)) {
+ const templateSavedObject = await context.core.savedObjects.client.get(
+ TEMPLATE_TYPE,
+ request.body.templateId
+ );
+ workpad = templateSavedObject.attributes.template;
+ }
const now = new Date().toISOString();
- const { id, ...payload } = workpad;
+ const { id: maybeId, ...payload } = workpad;
+
+ const id = maybeId ? maybeId : getId('workpad');
await context.core.savedObjects.client.create