mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 17:59:23 -04:00
[Observability] Update plugin start/setup types naming (#95301)
This commit is contained in:
parent
33b81b115c
commit
b9f5d0c2e1
14 changed files with 72 additions and 40 deletions
|
@ -9,7 +9,7 @@ import { ConfigSchema } from '.';
|
|||
import {
|
||||
FetchDataParams,
|
||||
HasDataParams,
|
||||
ObservabilityPluginSetup,
|
||||
ObservabilityPublicSetup,
|
||||
} from '../../observability/public';
|
||||
import {
|
||||
AppMountParameters,
|
||||
|
@ -52,7 +52,7 @@ export interface ApmPluginSetupDeps {
|
|||
home?: HomePublicPluginSetup;
|
||||
licensing: LicensingPluginSetup;
|
||||
triggersActionsUi: TriggersAndActionsUIPublicPluginSetup;
|
||||
observability?: ObservabilityPluginSetup;
|
||||
observability?: ObservabilityPublicSetup;
|
||||
}
|
||||
|
||||
export interface ApmPluginStartDeps {
|
||||
|
|
|
@ -19,8 +19,8 @@ import type {
|
|||
} from '../../../plugins/triggers_actions_ui/public';
|
||||
import type { DataEnhancedSetup, DataEnhancedStart } from '../../data_enhanced/public';
|
||||
import type {
|
||||
ObservabilityPluginSetup,
|
||||
ObservabilityPluginStart,
|
||||
ObservabilityPublicSetup,
|
||||
ObservabilityPublicStart,
|
||||
} from '../../observability/public';
|
||||
import type { SpacesPluginStart } from '../../spaces/public';
|
||||
import { MlPluginStart, MlPluginSetup } from '../../ml/public';
|
||||
|
@ -33,7 +33,7 @@ export type InfraClientStartExports = void;
|
|||
export interface InfraClientSetupDeps {
|
||||
dataEnhanced: DataEnhancedSetup;
|
||||
home?: HomePublicPluginSetup;
|
||||
observability: ObservabilityPluginSetup;
|
||||
observability: ObservabilityPublicSetup;
|
||||
triggersActionsUi: TriggersAndActionsUIPublicPluginSetup;
|
||||
usageCollection: UsageCollectionSetup;
|
||||
ml: MlPluginSetup;
|
||||
|
@ -43,7 +43,7 @@ export interface InfraClientSetupDeps {
|
|||
export interface InfraClientStartDeps {
|
||||
data: DataPublicPluginStart;
|
||||
dataEnhanced: DataEnhancedStart;
|
||||
observability: ObservabilityPluginStart;
|
||||
observability: ObservabilityPublicStart;
|
||||
spaces: SpacesPluginStart;
|
||||
triggersActionsUi: TriggersAndActionsUIPublicPluginStart;
|
||||
usageCollection: UsageCollectionStart;
|
||||
|
|
|
@ -9,7 +9,7 @@ import { createMemoryHistory } from 'history';
|
|||
import React from 'react';
|
||||
import { Observable } from 'rxjs';
|
||||
import { AppMountParameters, CoreStart } from 'src/core/public';
|
||||
import { ObservabilityPluginSetupDeps } from '../plugin';
|
||||
import { ObservabilityPublicPluginsStart } from '../plugin';
|
||||
import { renderApp } from './';
|
||||
|
||||
describe('renderApp', () => {
|
||||
|
@ -32,7 +32,7 @@ describe('renderApp', () => {
|
|||
},
|
||||
},
|
||||
},
|
||||
} as unknown) as ObservabilityPluginSetupDeps;
|
||||
} as unknown) as ObservabilityPublicPluginsStart;
|
||||
const core = ({
|
||||
application: { currentAppId$: new Observable(), navigateToUrl: () => {} },
|
||||
chrome: {
|
||||
|
|
|
@ -18,7 +18,7 @@ import {
|
|||
import { PluginContext } from '../context/plugin_context';
|
||||
import { usePluginContext } from '../hooks/use_plugin_context';
|
||||
import { useRouteParams } from '../hooks/use_route_params';
|
||||
import { ObservabilityPluginSetupDeps } from '../plugin';
|
||||
import { ObservabilityPublicPluginsStart } from '../plugin';
|
||||
import { HasDataContextProvider } from '../context/has_data_context';
|
||||
import { Breadcrumbs, routes } from '../routes';
|
||||
import { Storage } from '../../../../../src/plugins/kibana_utils/public';
|
||||
|
@ -68,7 +68,7 @@ function App() {
|
|||
|
||||
export const renderApp = (
|
||||
core: CoreStart,
|
||||
plugins: ObservabilityPluginSetupDeps,
|
||||
plugins: ObservabilityPublicPluginsStart,
|
||||
appMountParameters: AppMountParameters
|
||||
) => {
|
||||
const { element, history } = appMountParameters;
|
||||
|
|
|
@ -14,7 +14,7 @@ import * as hasDataHook from '../../../../hooks/use_has_data';
|
|||
import * as pluginContext from '../../../../hooks/use_plugin_context';
|
||||
import { HasDataContextValue } from '../../../../context/has_data_context';
|
||||
import { AppMountParameters, CoreStart } from 'kibana/public';
|
||||
import { ObservabilityPluginSetupDeps } from '../../../../plugin';
|
||||
import { ObservabilityPublicPluginsStart } from '../../../../plugin';
|
||||
|
||||
jest.mock('react-router-dom', () => ({
|
||||
useLocation: () => ({
|
||||
|
@ -53,7 +53,7 @@ describe('APMSection', () => {
|
|||
},
|
||||
},
|
||||
},
|
||||
} as unknown) as ObservabilityPluginSetupDeps,
|
||||
} as unknown) as ObservabilityPublicPluginsStart,
|
||||
}));
|
||||
});
|
||||
it('renders with transaction series and stats', () => {
|
||||
|
|
|
@ -11,7 +11,7 @@ import { HasDataContextValue } from '../../../../context/has_data_context';
|
|||
import * as fetcherHook from '../../../../hooks/use_fetcher';
|
||||
import * as hasDataHook from '../../../../hooks/use_has_data';
|
||||
import * as pluginContext from '../../../../hooks/use_plugin_context';
|
||||
import { ObservabilityPluginSetupDeps } from '../../../../plugin';
|
||||
import { ObservabilityPublicPluginsStart } from '../../../../plugin';
|
||||
import { render } from '../../../../utils/test_helper';
|
||||
import { UXSection } from './';
|
||||
import { response } from './mock_data/ux.mock';
|
||||
|
@ -52,7 +52,7 @@ describe('UXSection', () => {
|
|||
},
|
||||
},
|
||||
},
|
||||
} as unknown) as ObservabilityPluginSetupDeps,
|
||||
} as unknown) as ObservabilityPublicPluginsStart,
|
||||
}));
|
||||
});
|
||||
it('renders with core web vitals', () => {
|
||||
|
|
|
@ -7,12 +7,12 @@
|
|||
|
||||
import { createContext } from 'react';
|
||||
import { AppMountParameters, CoreStart } from 'kibana/public';
|
||||
import { ObservabilityPluginSetupDeps } from '../plugin';
|
||||
import { ObservabilityPublicPluginsStart } from '../plugin';
|
||||
|
||||
export interface PluginContextValue {
|
||||
appMountParameters: AppMountParameters;
|
||||
core: CoreStart;
|
||||
plugins: ObservabilityPluginSetupDeps;
|
||||
plugins: ObservabilityPublicPluginsStart;
|
||||
}
|
||||
|
||||
export const PluginContext = createContext({} as PluginContextValue);
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
import { useTimeRange } from './use_time_range';
|
||||
import * as pluginContext from './use_plugin_context';
|
||||
import { AppMountParameters, CoreStart } from 'kibana/public';
|
||||
import { ObservabilityPluginSetupDeps } from '../plugin';
|
||||
import { ObservabilityPublicPluginsStart } from '../plugin';
|
||||
import * as kibanaUISettings from './use_kibana_ui_settings';
|
||||
|
||||
jest.mock('react-router-dom', () => ({
|
||||
|
@ -36,7 +36,7 @@ describe('useTimeRange', () => {
|
|||
},
|
||||
},
|
||||
},
|
||||
} as unknown) as ObservabilityPluginSetupDeps,
|
||||
} as unknown) as ObservabilityPublicPluginsStart,
|
||||
}));
|
||||
jest.spyOn(kibanaUISettings, 'useKibanaUISettings').mockImplementation(() => ({
|
||||
from: '2020-10-08T05:00:00.000Z',
|
||||
|
@ -76,7 +76,7 @@ describe('useTimeRange', () => {
|
|||
},
|
||||
},
|
||||
},
|
||||
} as unknown) as ObservabilityPluginSetupDeps,
|
||||
} as unknown) as ObservabilityPublicPluginsStart,
|
||||
}));
|
||||
});
|
||||
it('returns ranges and absolute times from kibana default settings', () => {
|
||||
|
|
|
@ -6,12 +6,26 @@
|
|||
*/
|
||||
|
||||
import { PluginInitializerContext, PluginInitializer } from 'kibana/public';
|
||||
import { Plugin, ObservabilityPluginSetup, ObservabilityPluginStart } from './plugin';
|
||||
export type { ObservabilityPluginSetup, ObservabilityPluginStart };
|
||||
import {
|
||||
Plugin,
|
||||
ObservabilityPublicPluginsStart,
|
||||
ObservabilityPublicPluginsSetup,
|
||||
ObservabilityPublicStart,
|
||||
ObservabilityPublicSetup,
|
||||
} from './plugin';
|
||||
export type {
|
||||
ObservabilityPublicSetup,
|
||||
ObservabilityPublicStart,
|
||||
ObservabilityPublicPluginsSetup,
|
||||
ObservabilityPublicPluginsStart,
|
||||
};
|
||||
|
||||
export const plugin: PluginInitializer<ObservabilityPluginSetup, ObservabilityPluginStart> = (
|
||||
context: PluginInitializerContext
|
||||
) => {
|
||||
export const plugin: PluginInitializer<
|
||||
ObservabilityPublicSetup,
|
||||
ObservabilityPublicStart,
|
||||
ObservabilityPublicPluginsSetup,
|
||||
ObservabilityPublicPluginsStart
|
||||
> = (context: PluginInitializerContext) => {
|
||||
return new Plugin(context);
|
||||
};
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@ import { UI_SETTINGS } from '../../../../../../src/plugins/data/public';
|
|||
import { HasDataContextProvider } from '../../context/has_data_context';
|
||||
import { PluginContext } from '../../context/plugin_context';
|
||||
import { registerDataHandler, unregisterDataHandler } from '../../data_handler';
|
||||
import { ObservabilityPluginSetupDeps } from '../../plugin';
|
||||
import { ObservabilityPublicPluginsStart } from '../../plugin';
|
||||
import { OverviewPage } from './';
|
||||
import { alertsFetchData } from './mock/alerts.mock';
|
||||
import { emptyResponse as emptyAPMResponse, fetchApmData } from './mock/apm.mock';
|
||||
|
@ -51,7 +51,7 @@ const withCore = makeDecorator({
|
|||
timefilter: { timefilter: { setTime: () => {}, getTime: () => ({}) } },
|
||||
},
|
||||
},
|
||||
} as unknown) as ObservabilityPluginSetupDeps,
|
||||
} as unknown) as ObservabilityPublicPluginsStart,
|
||||
}}
|
||||
>
|
||||
<EuiThemeProvider>
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
import { BehaviorSubject } from 'rxjs';
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import { DataPublicPluginSetup } from '../../../../src/plugins/data/public';
|
||||
import { DataPublicPluginSetup, DataPublicPluginStart } from '../../../../src/plugins/data/public';
|
||||
import {
|
||||
AppMountParameters,
|
||||
AppUpdater,
|
||||
|
@ -17,36 +17,53 @@ import {
|
|||
PluginInitializerContext,
|
||||
CoreStart,
|
||||
} from '../../../../src/core/public';
|
||||
import { HomePublicPluginSetup } from '../../../../src/plugins/home/public';
|
||||
import { HomePublicPluginSetup, HomePublicPluginStart } from '../../../../src/plugins/home/public';
|
||||
import { registerDataHandler } from './data_handler';
|
||||
import { toggleOverviewLinkInNav } from './toggle_overview_link_in_nav';
|
||||
import { LensPublicStart } from '../../lens/public';
|
||||
|
||||
export interface ObservabilityPluginSetup {
|
||||
export interface ObservabilityPublicSetup {
|
||||
dashboard: { register: typeof registerDataHandler };
|
||||
}
|
||||
|
||||
export interface ObservabilityPluginSetupDeps {
|
||||
home?: HomePublicPluginSetup;
|
||||
export interface ObservabilityPublicPluginsSetup {
|
||||
data: DataPublicPluginSetup;
|
||||
home?: HomePublicPluginSetup;
|
||||
}
|
||||
|
||||
export type ObservabilityPluginStart = void;
|
||||
export interface ObservabilityPublicPluginsStart {
|
||||
home?: HomePublicPluginStart;
|
||||
data: DataPublicPluginStart;
|
||||
lens: LensPublicStart;
|
||||
}
|
||||
|
||||
export class Plugin implements PluginClass<ObservabilityPluginSetup, ObservabilityPluginStart> {
|
||||
export type ObservabilityPublicStart = void;
|
||||
|
||||
export class Plugin
|
||||
implements
|
||||
PluginClass<
|
||||
ObservabilityPublicSetup,
|
||||
ObservabilityPublicStart,
|
||||
ObservabilityPublicPluginsSetup,
|
||||
ObservabilityPublicPluginsStart
|
||||
> {
|
||||
private readonly appUpdater$ = new BehaviorSubject<AppUpdater>(() => ({}));
|
||||
|
||||
constructor(context: PluginInitializerContext) {}
|
||||
|
||||
public setup(core: CoreSetup, plugins: ObservabilityPluginSetupDeps) {
|
||||
public setup(
|
||||
core: CoreSetup<ObservabilityPublicPluginsStart>,
|
||||
plugins: ObservabilityPublicPluginsSetup
|
||||
) {
|
||||
const category = DEFAULT_APP_CATEGORIES.observability;
|
||||
const euiIconType = 'logoObservability';
|
||||
const mount = async (params: AppMountParameters<unknown>) => {
|
||||
// Load application bundle
|
||||
const { renderApp } = await import('./application');
|
||||
// Get start services
|
||||
const [coreStart] = await core.getStartServices();
|
||||
const [coreStart, startPlugins] = await core.getStartServices();
|
||||
|
||||
return renderApp(coreStart, plugins, params);
|
||||
return renderApp(coreStart, startPlugins, params);
|
||||
};
|
||||
const updater$ = this.appUpdater$;
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ import { of } from 'rxjs';
|
|||
import { KibanaContextProvider } from '../../../../../src/plugins/kibana_react/public';
|
||||
import translations from '../../../translations/translations/ja-JP.json';
|
||||
import { PluginContext } from '../context/plugin_context';
|
||||
import { ObservabilityPluginSetupDeps } from '../plugin';
|
||||
import { ObservabilityPublicPluginsStart } from '../plugin';
|
||||
import { EuiThemeProvider } from '../../../../../src/plugins/kibana_react/common';
|
||||
|
||||
const appMountParameters = ({ setHeaderActionMenu: () => {} } as unknown) as AppMountParameters;
|
||||
|
@ -32,7 +32,7 @@ export const core = ({
|
|||
|
||||
const plugins = ({
|
||||
data: { query: { timefilter: { timefilter: { setTime: jest.fn() } } } },
|
||||
} as unknown) as ObservabilityPluginSetupDeps;
|
||||
} as unknown) as ObservabilityPublicPluginsStart;
|
||||
|
||||
export const render = (component: React.ReactNode) => {
|
||||
return testLibRender(
|
||||
|
|
|
@ -17,6 +17,7 @@
|
|||
{ "path": "../../../src/plugins/usage_collection/tsconfig.json" },
|
||||
{ "path": "../alerting/tsconfig.json" },
|
||||
{ "path": "../licensing/tsconfig.json" },
|
||||
{ "path": "../lens/tsconfig.json" },
|
||||
{ "path": "../translations/tsconfig.json" }
|
||||
]
|
||||
}
|
||||
|
|
|
@ -27,13 +27,13 @@ import {
|
|||
DataPublicPluginStart,
|
||||
} from '../../../../../src/plugins/data/public';
|
||||
import { alertTypeInitializers } from '../lib/alert_types';
|
||||
import { FetchDataParams, ObservabilityPluginSetup } from '../../../observability/public';
|
||||
import { FetchDataParams, ObservabilityPublicSetup } from '../../../observability/public';
|
||||
import { PLUGIN } from '../../common/constants/plugin';
|
||||
|
||||
export interface ClientPluginsSetup {
|
||||
data: DataPublicPluginSetup;
|
||||
home?: HomePublicPluginSetup;
|
||||
observability: ObservabilityPluginSetup;
|
||||
observability: ObservabilityPublicSetup;
|
||||
triggersActionsUi: TriggersAndActionsUIPublicPluginSetup;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue