Commit 61822872 authored by Denys Mishunov's avatar Denys Mishunov

Measure Vue components' performances

Set up Vue Performance plugin to measure sme blob-related
components in the repository browser
parent 7a05f12e
...@@ -6,6 +6,7 @@ import BlobContentError from './blob_content_error.vue'; ...@@ -6,6 +6,7 @@ import BlobContentError from './blob_content_error.vue';
import { BLOB_RENDER_EVENT_LOAD, BLOB_RENDER_EVENT_SHOW_SOURCE } from './constants'; import { BLOB_RENDER_EVENT_LOAD, BLOB_RENDER_EVENT_SHOW_SOURCE } from './constants';
export default { export default {
name: 'BlobContent',
components: { components: {
GlLoadingIcon, GlLoadingIcon,
BlobContentError, BlobContentError,
......
...@@ -4,6 +4,7 @@ import { parseBoolean } from '~/lib/utils/common_utils'; ...@@ -4,6 +4,7 @@ import { parseBoolean } from '~/lib/utils/common_utils';
import { escapeFileUrl } from '~/lib/utils/url_utility'; import { escapeFileUrl } from '~/lib/utils/url_utility';
import { __ } from '~/locale'; import { __ } from '~/locale';
import initWebIdeLink from '~/pages/projects/shared/web_ide_link'; import initWebIdeLink from '~/pages/projects/shared/web_ide_link';
import PerformancePlugin from '~/performance/vue_performance_plugin';
import App from './components/app.vue'; import App from './components/app.vue';
import Breadcrumbs from './components/breadcrumbs.vue'; import Breadcrumbs from './components/breadcrumbs.vue';
import DirectoryDownloadLinks from './components/directory_download_links.vue'; import DirectoryDownloadLinks from './components/directory_download_links.vue';
...@@ -17,6 +18,10 @@ import createRouter from './router'; ...@@ -17,6 +18,10 @@ import createRouter from './router';
import { updateFormAction } from './utils/dom'; import { updateFormAction } from './utils/dom';
import { setTitle } from './utils/title'; import { setTitle } from './utils/title';
Vue.use(PerformancePlugin, {
components: ['SimpleViewer', 'BlobContent'],
});
export default function setupVueRepositoryList() { export default function setupVueRepositoryList() {
const el = document.getElementById('js-tree-list'); const el = document.getElementById('js-tree-list');
const { dataset } = el; const { dataset } = el;
......
...@@ -6,6 +6,7 @@ import { HIGHLIGHT_CLASS_NAME } from './constants'; ...@@ -6,6 +6,7 @@ import { HIGHLIGHT_CLASS_NAME } from './constants';
import ViewerMixin from './mixins'; import ViewerMixin from './mixins';
export default { export default {
name: 'SimpleViewer',
components: { components: {
GlIcon, GlIcon,
EditorLite: () => EditorLite: () =>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment