[TSVB / VEGA / TABLE ] fix UI render counter doesn't track renders (#140284)

* [TSVB] fix broken TSVB regression

* fix VEGA

* fix table
This commit is contained in:
Alexey Antonov 2022-09-08 23:16:45 +03:00 committed by GitHub
parent f00443cd5a
commit 46a0800203
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 14 additions and 26 deletions

View file

@ -6,7 +6,8 @@
"requiredPlugins": [
"expressions",
"visualizations",
"fieldFormats"
"fieldFormats",
"usageCollection"
],
"requiredBundles": [
"data",

View file

@ -9,10 +9,7 @@
import type { CoreSetup, CoreStart, Plugin } from '@kbn/core/public';
import type { Plugin as ExpressionsPublicPlugin } from '@kbn/expressions-plugin/public';
import type { VisualizationsSetup } from '@kbn/visualizations-plugin/public';
import type {
UsageCollectionSetup,
UsageCollectionStart,
} from '@kbn/usage-collection-plugin/public';
import type { UsageCollectionStart } from '@kbn/usage-collection-plugin/public';
import type { FieldFormatsStart } from '@kbn/field-formats-plugin/public';
import { setFormatService } from './services';
@ -22,13 +19,12 @@ import { registerTableVis } from './register_vis';
export interface TablePluginSetupDependencies {
expressions: ReturnType<ExpressionsPublicPlugin['setup']>;
visualizations: VisualizationsSetup;
usageCollection?: UsageCollectionSetup;
}
/** @internal */
export interface TablePluginStartDependencies {
fieldFormats: FieldFormatsStart;
usageCollection?: UsageCollectionStart;
usageCollection: UsageCollectionStart;
}
/** @internal */

View file

@ -7,11 +7,7 @@
*/
import { createGetterSetter } from '@kbn/kibana-utils-plugin/public';
import type { UsageCollectionStart } from '@kbn/usage-collection-plugin/public';
import type { FieldFormatsStart } from '@kbn/field-formats-plugin/public';
export const [getFormatService, setFormatService] =
createGetterSetter<FieldFormatsStart>('FieldFormats');
export const [getUsageCollectionStart, setUsageCollectionStart] =
createGetterSetter<UsageCollectionStart>('UsageCollection', false);

View file

@ -35,7 +35,7 @@ const extractContainerType = (context?: KibanaExecutionContext): string | undefi
export const getTableVisRenderer: (
core: CoreStart,
usageCollection?: UsageCollectionStart
usageCollection: UsageCollectionStart
) => ExpressionRenderDefinition<TableVisRenderValue> = (core, usageCollection) => ({
name: 'table_vis',
reuseDomNode: true,
@ -51,7 +51,7 @@ export const getTableVisRenderer: (
const containerType = extractContainerType(handlers.getExecutionContext());
const visualizationType = 'agg_based';
if (usageCollection && containerType) {
if (containerType) {
const counterEvents = [
`render_${visualizationType}_table`,
!visData.table ? `render_${visualizationType}_table_split` : undefined,

View file

@ -4,7 +4,7 @@
"kibanaVersion": "kibana",
"server": true,
"ui": true,
"requiredPlugins": ["charts", "data", "expressions", "visualizations", "inspector", "dataViews", "fieldFormats"],
"requiredPlugins": ["charts", "data", "expressions", "visualizations", "inspector", "dataViews", "fieldFormats", "usageCollection"],
"optionalPlugins": ["home"],
"requiredBundles": ["unifiedSearch", "kibanaUtils", "kibanaReact", "fieldFormats"],
"owner": {

View file

@ -43,7 +43,7 @@ export interface MetricsPluginStartDependencies {
fieldFormats: FieldFormatsStart;
dataViews: DataViewsPublicPluginStart;
charts: ChartsPluginStart;
usageCollection?: UsageCollectionStart;
usageCollection: UsageCollectionStart;
}
/** @internal */
@ -77,8 +77,6 @@ export class MetricsPlugin implements Plugin<void, void> {
setDataStart(data);
setDataViewsStart(dataViews);
setCoreStart(core);
if (usageCollection) {
setUsageCollectionStart(usageCollection);
}
setUsageCollectionStart(usageCollection);
}
}

View file

@ -31,4 +31,4 @@ export const [getI18n, setI18n] = createGetterSetter<I18nStart>('I18n');
export const [getCharts, setCharts] = createGetterSetter<ChartsPluginStart>('ChartsPluginStart');
export const [getUsageCollectionStart, setUsageCollectionStart] =
createGetterSetter<UsageCollectionStart>('UsageCollection', false);
createGetterSetter<UsageCollectionStart>('UsageCollection');

View file

@ -3,7 +3,7 @@
"version": "kibana",
"server": true,
"ui": true,
"requiredPlugins": ["data", "visualizations", "mapsEms", "expressions", "inspector", "dataViews"],
"requiredPlugins": ["data", "visualizations", "mapsEms", "expressions", "inspector", "dataViews", "usageCollection"],
"optionalPlugins": ["home"],
"requiredBundles": ["kibanaUtils", "kibanaReact", "visDefaultEditor"],
"owner": {

View file

@ -58,7 +58,7 @@ export interface VegaPluginStartDependencies {
data: DataPublicPluginStart;
mapsEms: MapsEmsPluginPublicStart;
dataViews: DataViewsPublicPluginStart;
usageCollection?: UsageCollectionStart;
usageCollection: UsageCollectionStart;
}
/** @internal */
@ -104,9 +104,6 @@ export class VegaPlugin implements Plugin<void, void> {
setDataViews(dataViews);
setDocLinks(core.docLinks);
setMapsEms(mapsEms);
if (usageCollection) {
setUsageCollectionStart(usageCollection);
}
setUsageCollectionStart(usageCollection);
}
}

View file

@ -34,4 +34,4 @@ export const getEnableExternalUrls = () => getInjectedVars().enableExternalUrls;
export const [getDocLinks, setDocLinks] = createGetterSetter<DocLinksStart>('docLinks');
export const [getUsageCollectionStart, setUsageCollectionStart] =
createGetterSetter<UsageCollectionStart>('UsageCollection', false);
createGetterSetter<UsageCollectionStart>('UsageCollection');