debian-mirror-gitlab/spec/frontend/monitoring/mock_data.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

575 lines
22 KiB
JavaScript
Raw Normal View History

2021-03-08 18:12:59 +05:30
// The path below needs to be relative because we import the mock-data to karma
2020-10-24 23:57:45 +05:30
import invalidUrl from '~/lib/utils/invalid_url';
2021-03-11 19:13:27 +05:30
import { TEST_HOST } from '../__helpers__/test_constants';
2020-01-01 13:55:28 +05:30
// This import path needs to be relative for now because this mock data is used in
// Karma specs too, where the helpers/test_constants alias can not be resolved
2019-12-26 22:10:19 +05:30
export const mockProjectDir = '/frontend-fixtures/environments-project';
2020-01-01 13:55:28 +05:30
export const mockApiEndpoint = `${TEST_HOST}/monitoring/mock`;
2019-12-26 22:10:19 +05:30
2020-07-28 23:09:34 +05:30
export const customDashboardBasePath = '.gitlab/dashboards';
2020-04-22 19:07:51 +05:30
const customDashboardsData = new Array(30).fill(null).map((_, idx) => ({
default: false,
display_name: `Custom Dashboard ${idx}`,
can_edit: true,
system_dashboard: false,
2020-07-28 23:09:34 +05:30
out_of_the_box_dashboard: false,
2021-06-08 01:23:25 +05:30
project_blob_path: `${mockProjectDir}/blob/main/dashboards/.gitlab/dashboards/dashboard_${idx}.yml`,
2020-04-22 19:07:51 +05:30
path: `.gitlab/dashboards/dashboard_${idx}.yml`,
2020-05-24 23:13:21 +05:30
starred: false,
2020-04-22 19:07:51 +05:30
}));
export const mockDashboardsErrorResponse = {
all_dashboards: customDashboardsData,
message: "Each 'panel_group' must define an array :panels",
status: 'error',
};
2019-12-26 22:10:19 +05:30
export const anomalyDeploymentData = [
{
id: 111,
iid: 3,
sha: 'f5bcd1d9dac6fa4137e2510b9ccd134ef2e84187',
ref: {
2021-06-08 01:23:25 +05:30
name: 'main',
2019-12-26 22:10:19 +05:30
},
created_at: '2019-08-19T22:00:00.000Z',
deployed_at: '2019-08-19T22:01:00.000Z',
tag: false,
'last?': true,
},
{
id: 110,
iid: 2,
sha: 'f5bcd1d9dac6fa4137e2510b9ccd134ef2e84187',
ref: {
2021-06-08 01:23:25 +05:30
name: 'main',
2019-12-26 22:10:19 +05:30
},
created_at: '2019-08-19T23:00:00.000Z',
deployed_at: '2019-08-19T23:00:00.000Z',
tag: false,
'last?': false,
},
];
export const deploymentData = [
{
id: 111,
iid: 3,
sha: 'f5bcd1d9dac6fa4137e2510b9ccd134ef2e84187',
commitUrl:
2020-03-13 15:44:24 +05:30
'http://test.host/frontend-fixtures/environments-project/-/commit/f5bcd1d9dac6fa4137e2510b9ccd134ef2e84187',
2019-12-26 22:10:19 +05:30
ref: {
2021-06-08 01:23:25 +05:30
name: 'main',
2019-12-26 22:10:19 +05:30
},
created_at: '2019-07-16T10:14:25.589Z',
tag: false,
tagUrl: 'http://test.host/frontend-fixtures/environments-project/tags/false',
'last?': true,
},
{
id: 110,
iid: 2,
sha: 'f5bcd1d9dac6fa4137e2510b9ccd134ef2e84187',
commitUrl:
2020-03-13 15:44:24 +05:30
'http://test.host/frontend-fixtures/environments-project/-/commit/f5bcd1d9dac6fa4137e2510b9ccd134ef2e84187',
2019-12-26 22:10:19 +05:30
ref: {
2021-06-08 01:23:25 +05:30
name: 'main',
2019-12-26 22:10:19 +05:30
},
created_at: '2019-07-16T11:14:25.589Z',
tag: false,
tagUrl: 'http://test.host/frontend-fixtures/environments-project/tags/false',
'last?': false,
},
{
id: 109,
iid: 1,
sha: '6511e58faafaa7ad2228990ec57f19d66f7db7c2',
commitUrl:
2020-03-13 15:44:24 +05:30
'http://test.host/frontend-fixtures/environments-project/-/commit/6511e58faafaa7ad2228990ec57f19d66f7db7c2',
2019-12-26 22:10:19 +05:30
ref: {
name: 'update2-readme',
},
created_at: '2019-07-16T12:14:25.589Z',
tag: false,
tagUrl: 'http://test.host/frontend-fixtures/environments-project/tags/false',
'last?': false,
},
];
2020-04-22 19:07:51 +05:30
export const annotationsData = [
2019-12-26 22:10:19 +05:30
{
2020-04-22 19:07:51 +05:30
id: 'gid://gitlab/Metrics::Dashboard::Annotation/1',
startingAt: '2020-04-12 12:51:53 UTC',
endingAt: null,
panelId: null,
description: 'This is a test annotation',
2019-12-26 22:10:19 +05:30
},
2020-04-08 14:13:33 +05:30
{
2020-04-22 19:07:51 +05:30
id: 'gid://gitlab/Metrics::Dashboard::Annotation/2',
description: 'test annotation 2',
startingAt: '2020-04-13 12:51:53 UTC',
endingAt: null,
panelId: null,
},
{
id: 'gid://gitlab/Metrics::Dashboard::Annotation/3',
description: 'test annotation 3',
startingAt: '2020-04-16 12:51:53 UTC',
endingAt: null,
panelId: null,
2020-04-08 14:13:33 +05:30
},
];
2020-03-13 15:44:24 +05:30
const extraEnvironmentData = new Array(15).fill(null).map((_, idx) => ({
id: `gid://gitlab/Environments/${150 + idx}`,
name: `no-deployment/noop-branch-${idx}`,
state: 'available',
created_at: '2018-07-04T18:39:41.702Z',
updated_at: '2018-07-04T18:44:54.010Z',
}));
2019-12-26 22:10:19 +05:30
export const environmentData = [
{
2020-03-13 15:44:24 +05:30
id: 'gid://gitlab/Environments/34',
2019-12-26 22:10:19 +05:30
name: 'production',
state: 'available',
external_url: 'http://root-autodevops-deploy.my-fake-domain.com',
environment_type: null,
stop_action: false,
metrics_path: '/root/hello-prometheus/environments/34/metrics',
environment_path: '/root/hello-prometheus/environments/34',
stop_path: '/root/hello-prometheus/environments/34/stop',
terminal_path: '/root/hello-prometheus/environments/34/terminal',
folder_path: '/root/hello-prometheus/environments/folders/production',
created_at: '2018-06-29T16:53:38.301Z',
updated_at: '2018-06-29T16:57:09.825Z',
last_deployment: {
id: 127,
},
},
{
2020-03-13 15:44:24 +05:30
id: 'gid://gitlab/Environments/35',
2019-12-26 22:10:19 +05:30
name: 'review/noop-branch',
state: 'available',
external_url: 'http://root-autodevops-deploy-review-noop-branc-die93w.my-fake-domain.com',
environment_type: 'review',
stop_action: true,
metrics_path: '/root/hello-prometheus/environments/35/metrics',
environment_path: '/root/hello-prometheus/environments/35',
stop_path: '/root/hello-prometheus/environments/35/stop',
terminal_path: '/root/hello-prometheus/environments/35/terminal',
folder_path: '/root/hello-prometheus/environments/folders/review',
created_at: '2018-07-03T18:39:41.702Z',
updated_at: '2018-07-03T18:44:54.010Z',
last_deployment: {
id: 128,
},
},
2020-03-13 15:44:24 +05:30
].concat(extraEnvironmentData);
2019-12-26 22:10:19 +05:30
export const dashboardGitResponse = [
{
default: true,
2020-10-24 23:57:45 +05:30
display_name: 'Overview',
2019-12-26 22:10:19 +05:30
can_edit: false,
2020-03-13 15:44:24 +05:30
system_dashboard: true,
2020-07-28 23:09:34 +05:30
out_of_the_box_dashboard: true,
2019-12-26 22:10:19 +05:30
project_blob_path: null,
path: 'config/prometheus/common_metrics.yml',
2020-05-24 23:13:21 +05:30
starred: false,
user_starred_path: `${mockProjectDir}/metrics_user_starred_dashboards?dashboard_path=config/prometheus/common_metrics.yml`,
},
{
default: false,
display_name: 'dashboard.yml',
can_edit: true,
system_dashboard: false,
2020-07-28 23:09:34 +05:30
out_of_the_box_dashboard: false,
2021-06-08 01:23:25 +05:30
project_blob_path: `${mockProjectDir}/-/blob/main/.gitlab/dashboards/dashboard.yml`,
2020-07-28 23:09:34 +05:30
path: '.gitlab/dashboards/dashboard.yml',
starred: true,
user_starred_path: `${mockProjectDir}/metrics_user_starred_dashboards?dashboard_path=.gitlab/dashboards/dashboard.yml`,
},
{
default: false,
display_name: 'Pod Health',
can_edit: false,
system_dashboard: false,
out_of_the_box_dashboard: true,
project_blob_path: null,
path: 'config/prometheus/pod_metrics.yml',
starred: false,
user_starred_path: `${mockProjectDir}/metrics_user_starred_dashboards?dashboard_path=config/prometheus/pod_metrics.yml`,
},
...customDashboardsData,
];
2020-04-22 19:07:51 +05:30
// Metrics mocks
export const metricsResult = [
{
metric: {},
values: [
[1563272065.589, '10.396484375'],
[1563272125.589, '10.333984375'],
[1563272185.589, '10.333984375'],
[1563272245.589, '10.333984375'],
],
},
];
2020-04-08 14:13:33 +05:30
2020-04-22 19:07:51 +05:30
export const barMockData = {
title: 'SLA Trends - Primary Services',
2020-05-24 23:13:21 +05:30
type: 'bar',
2020-04-22 19:07:51 +05:30
xLabel: 'service',
y_label: 'percentile',
metrics: [
{
id: 'sla_trends_primary_services',
series_name: 'group 1',
metricId: 'NO_DB_sla_trends_primary_services',
query_range:
'avg(avg_over_time(slo_observation_status{environment="gprd", stage=~"main|", type=~"api|web|git|registry|sidekiq|ci-runners"}[1d])) by (type)',
unit: 'Percentile',
label: 'SLA',
prometheus_endpoint_path:
'/gitlab-com/metrics-dogfooding/-/environments/266/prometheus/api/v1/query_range?query=clamp_min%28clamp_max%28avg%28avg_over_time%28slo_observation_status%7Benvironment%3D%22gprd%22%2C+stage%3D~%22main%7C%22%2C+type%3D~%22api%7Cweb%7Cgit%7Cregistry%7Csidekiq%7Cci-runners%22%7D%5B1d%5D%29%29+by+%28type%29%2C1%29%2C0%29',
result: [
{
metric: { type: 'api' },
values: [[1583995208, '0.9935198135198128']],
},
{
metric: { type: 'git' },
values: [[1583995208, '0.9975296513504401']],
},
{
metric: { type: 'registry' },
values: [[1583995208, '0.9994716394716395']],
},
{
metric: { type: 'sidekiq' },
values: [[1583995208, '0.9948251748251747']],
},
{
metric: { type: 'web' },
values: [[1583995208, '0.9535664335664336']],
},
{
metric: { type: 'postgresql_database' },
values: [[1583995208, '0.9335664335664336']],
},
],
},
],
};
export const baseNamespace = 'monitoringDashboard';
export const mockNamespace = `${baseNamespace}/1`;
export const mockNamespaces = [`${baseNamespace}/1`, `${baseNamespace}/2`];
export const mockTimeRange = { duration: { seconds: 120 } };
2020-10-24 23:57:45 +05:30
export const mockFixedTimeRange = {
start: '2020-06-17T19:59:08.659Z',
end: '2020-07-17T19:59:08.659Z',
};
2020-04-22 19:07:51 +05:30
export const mockNamespacedData = {
mockDeploymentData: ['mockDeploymentData'],
mockProjectPath: '/mockProjectPath',
};
export const mockLogsPath = '/mockLogsPath';
export const mockLogsHref = `${mockLogsPath}?duration_seconds=${mockTimeRange.duration.seconds}`;
2020-05-24 23:13:21 +05:30
2020-06-23 00:09:42 +05:30
export const mockLinks = [
{
title: 'Job',
url: 'http://intel.com/bibendum/felis/sed/interdum/venenatis.png',
},
{
title: 'Solarbreeze',
url: 'http://ebay.co.uk/primis/in/faucibus.jsp',
},
{
title: 'Bentosanzap',
url: 'http://cargocollective.com/sociis/natoque/penatibus/et/magnis/dis.js',
},
{
title: 'Wrapsafe',
url: 'https://bloomberg.com/tempus/vel/pede/morbi.aspx',
},
{
title: 'Stronghold',
url: 'https://networkadvertising.org/primis/in/faucibus/orci/luctus/et/ultrices.html',
},
{
title: 'Lotstring',
url:
'https://huffingtonpost.com/sapien/a/libero.aspx?et=lacus&ultrices=at&posuere=velit&cubilia=vivamus&curae=vel&duis=nulla&faucibus=eget&accumsan=eros&odio=elementum&curabitur=pellentesque&convallis=quisque&duis=porta&consequat=volutpat&dui=erat&nec=quisque&nisi=erat&volutpat=eros&eleifend=viverra&donec=eget&ut=congue&dolor=eget&morbi=semper&vel=rutrum&lectus=nulla&in=nunc&quam=purus&fringilla=phasellus&rhoncus=in&mauris=felis&enim=donec&leo=semper&rhoncus=sapien&sed=a&vestibulum=libero&sit=nam&amet=dui&cursus=proin&id=leo&turpis=odio&integer=porttitor&aliquet=id&massa=consequat&id=in&lobortis=consequat&convallis=ut&tortor=nulla&risus=sed&dapibus=accumsan&augue=felis&vel=ut&accumsan=at&tellus=dolor&nisi=quis&eu=odio',
},
{
title: 'Cardify',
url:
'http://nature.com/imperdiet/et/commodo/vulputate/justo/in/blandit.json?tempus=posuere&semper=felis&est=sed&quam=lacus&pharetra=morbi&magna=sem&ac=mauris&consequat=laoreet&metus=ut&sapien=rhoncus&ut=aliquet&nunc=pulvinar&vestibulum=sed&ante=nisl&ipsum=nunc&primis=rhoncus&in=dui&faucibus=vel&orci=sem&luctus=sed&et=sagittis&ultrices=nam&posuere=congue&cubilia=risus&curae=semper&mauris=porta&viverra=volutpat&diam=quam&vitae=pede&quam=lobortis&suspendisse=ligula&potenti=sit&nullam=amet&porttitor=eleifend&lacus=pede&at=libero&turpis=quis',
},
{
title: 'Ventosanzap',
url:
'http://stanford.edu/augue/vestibulum/ante/ipsum/primis/in/faucibus.xml?metus=morbi&sapien=quis&ut=tortor&nunc=id&vestibulum=nulla&ante=ultrices&ipsum=aliquet&primis=maecenas&in=leo&faucibus=odio&orci=condimentum&luctus=id&et=luctus&ultrices=nec&posuere=molestie&cubilia=sed&curae=justo&mauris=pellentesque&viverra=viverra&diam=pede&vitae=ac&quam=diam&suspendisse=cras&potenti=pellentesque&nullam=volutpat&porttitor=dui&lacus=maecenas&at=tristique&turpis=est&donec=et&posuere=tempus&metus=semper&vitae=est&ipsum=quam&aliquam=pharetra&non=magna&mauris=ac&morbi=consequat&non=metus',
},
{
title: 'Cardguard',
url:
'https://google.com.hk/lacinia/eget/tincidunt/eget/tempus/vel.js?at=eget&turpis=nunc&a=donec',
},
{
title: 'Namfix',
url:
'https://fotki.com/eget/rutrum/at/lorem.jsp?at=id&vulputate=nulla&vitae=ultrices&nisl=aliquet&aenean=maecenas&lectus=leo&pellentesque=odio&eget=condimentum&nunc=id&donec=luctus&quis=nec&orci=molestie&eget=sed&orci=justo&vehicula=pellentesque&condimentum=viverra&curabitur=pede&in=ac&libero=diam&ut=cras&massa=pellentesque&volutpat=volutpat&convallis=dui&morbi=maecenas&odio=tristique&odio=est&elementum=et&eu=tempus&interdum=semper&eu=est&tincidunt=quam&in=pharetra&leo=magna&maecenas=ac&pulvinar=consequat&lobortis=metus&est=sapien&phasellus=ut&sit=nunc&amet=vestibulum&erat=ante&nulla=ipsum&tempus=primis&vivamus=in&in=faucibus&felis=orci&eu=luctus&sapien=et&cursus=ultrices&vestibulum=posuere&proin=cubilia&eu=curae&mi=mauris&nulla=viverra&ac=diam&enim=vitae&in=quam&tempor=suspendisse&turpis=potenti&nec=nullam&euismod=porttitor&scelerisque=lacus&quam=at&turpis=turpis&adipiscing=donec&lorem=posuere&vitae=metus&mattis=vitae&nibh=ipsum&ligula=aliquam&nec=non&sem=mauris&duis=morbi&aliquam=non&convallis=lectus&nunc=aliquam&proin=sit&at=amet',
},
{
title: 'Alpha',
url:
'http://bravesites.com/tempus/vel.jpg?risus=est&auctor=phasellus&sed=sit&tristique=amet&in=erat&tempus=nulla&sit=tempus&amet=vivamus&sem=in&fusce=felis&consequat=eu&nulla=sapien&nisl=cursus&nunc=vestibulum&nisl=proin&duis=eu&bibendum=mi&felis=nulla&sed=ac&interdum=enim&venenatis=in&turpis=tempor&enim=turpis&blandit=nec&mi=euismod&in=scelerisque&porttitor=quam&pede=turpis&justo=adipiscing&eu=lorem&massa=vitae&donec=mattis&dapibus=nibh&duis=ligula',
},
{
title: 'Sonsing',
url:
'http://microsoft.com/blandit.js?quis=ante&lectus=vestibulum&suspendisse=ante&potenti=ipsum&in=primis&eleifend=in&quam=faucibus&a=orci&odio=luctus&in=et&hac=ultrices&habitasse=posuere&platea=cubilia&dictumst=curae&maecenas=duis&ut=faucibus&massa=accumsan&quis=odio&augue=curabitur&luctus=convallis&tincidunt=duis&nulla=consequat&mollis=dui&molestie=nec&lorem=nisi&quisque=volutpat&ut=eleifend&erat=donec&curabitur=ut&gravida=dolor&nisi=morbi&at=vel&nibh=lectus&in=in&hac=quam&habitasse=fringilla&platea=rhoncus&dictumst=mauris&aliquam=enim&augue=leo&quam=rhoncus&sollicitudin=sed&vitae=vestibulum&consectetuer=sit&eget=amet&rutrum=cursus&at=id&lorem=turpis&integer=integer&tincidunt=aliquet&ante=massa&vel=id&ipsum=lobortis&praesent=convallis&blandit=tortor&lacinia=risus&erat=dapibus&vestibulum=augue&sed=vel&magna=accumsan&at=tellus&nunc=nisi&commodo=eu&placerat=orci&praesent=mauris&blandit=lacinia&nam=sapien&nulla=quis&integer=libero',
},
{
title: 'Fintone',
url:
'https://linkedin.com/duis/bibendum/felis/sed/interdum/venenatis.json?ut=justo&suscipit=sollicitudin&a=ut&feugiat=suscipit&et=a&eros=feugiat&vestibulum=et&ac=eros&est=vestibulum&lacinia=ac&nisi=est&venenatis=lacinia&tristique=nisi&fusce=venenatis&congue=tristique&diam=fusce&id=congue&ornare=diam&imperdiet=id&sapien=ornare&urna=imperdiet&pretium=sapien&nisl=urna&ut=pretium&volutpat=nisl&sapien=ut&arcu=volutpat&sed=sapien&augue=arcu&aliquam=sed&erat=augue&volutpat=aliquam&in=erat&congue=volutpat&etiam=in&justo=congue&etiam=etiam&pretium=justo&iaculis=etiam&justo=pretium&in=iaculis&hac=justo&habitasse=in&platea=hac&dictumst=habitasse&etiam=platea&faucibus=dictumst&cursus=etiam&urna=faucibus&ut=cursus&tellus=urna&nulla=ut&ut=tellus&erat=nulla&id=ut&mauris=erat&vulputate=id&elementum=mauris&nullam=vulputate&varius=elementum&nulla=nullam&facilisi=varius&cras=nulla&non=facilisi&velit=cras&nec=non&nisi=velit&vulputate=nec&nonummy=nisi&maecenas=vulputate&tincidunt=nonummy&lacus=maecenas&at=tincidunt&velit=lacus&vivamus=at&vel=velit&nulla=vivamus&eget=vel&eros=nulla&elementum=eget',
},
{
title: 'Fix San',
url:
'http://pinterest.com/mi/in/porttitor/pede.png?varius=nibh&integer=quisque&ac=id&leo=justo&pellentesque=sit&ultrices=amet&mattis=sapien&odio=dignissim&donec=vestibulum&vitae=vestibulum&nisi=ante&nam=ipsum&ultrices=primis&libero=in&non=faucibus&mattis=orci&pulvinar=luctus&nulla=et&pede=ultrices&ullamcorper=posuere&augue=cubilia&a=curae&suscipit=nulla&nulla=dapibus&elit=dolor&ac=vel&nulla=est&sed=donec&vel=odio&enim=justo&sit=sollicitudin&amet=ut&nunc=suscipit&viverra=a&dapibus=feugiat&nulla=et&suscipit=eros&ligula=vestibulum&in=ac&lacus=est&curabitur=lacinia&at=nisi&ipsum=venenatis&ac=tristique&tellus=fusce&semper=congue&interdum=diam&mauris=id&ullamcorper=ornare&purus=imperdiet&sit=sapien&amet=urna&nulla=pretium&quisque=nisl&arcu=ut&libero=volutpat&rutrum=sapien&ac=arcu&lobortis=sed&vel=augue&dapibus=aliquam&at=erat&diam=volutpat&nam=in&tristique=congue&tortor=etiam',
},
{
title: 'Ronstring',
url:
'https://ebay.com/ut/erat.aspx?nulla=sed&eget=nisl&eros=nunc&elementum=rhoncus&pellentesque=dui&quisque=vel&porta=sem&volutpat=sed&erat=sagittis&quisque=nam&erat=congue&eros=risus&viverra=semper&eget=porta&congue=volutpat&eget=quam&semper=pede&rutrum=lobortis&nulla=ligula',
},
{
title: 'It',
url:
'http://symantec.com/tortor/sollicitudin/mi/sit/amet.json?in=nullam&libero=varius&ut=nulla&massa=facilisi&volutpat=cras&convallis=non&morbi=velit&odio=nec&odio=nisi&elementum=vulputate&eu=nonummy&interdum=maecenas&eu=tincidunt&tincidunt=lacus&in=at&leo=velit&maecenas=vivamus&pulvinar=vel&lobortis=nulla&est=eget&phasellus=eros&sit=elementum&amet=pellentesque&erat=quisque&nulla=porta&tempus=volutpat&vivamus=erat&in=quisque&felis=erat&eu=eros&sapien=viverra&cursus=eget&vestibulum=congue&proin=eget&eu=semper',
},
{
title: 'Andalax',
url:
'https://acquirethisname.com/tortor/eu.js?volutpat=mauris&dui=laoreet&maecenas=ut&tristique=rhoncus&est=aliquet&et=pulvinar&tempus=sed&semper=nisl&est=nunc&quam=rhoncus&pharetra=dui&magna=vel&ac=sem&consequat=sed&metus=sagittis&sapien=nam&ut=congue&nunc=risus&vestibulum=semper&ante=porta&ipsum=volutpat&primis=quam&in=pede&faucibus=lobortis&orci=ligula&luctus=sit&et=amet&ultrices=eleifend&posuere=pede&cubilia=libero&curae=quis&mauris=orci&viverra=nullam&diam=molestie&vitae=nibh&quam=in&suspendisse=lectus&potenti=pellentesque&nullam=at&porttitor=nulla&lacus=suspendisse&at=potenti&turpis=cras&donec=in&posuere=purus&metus=eu&vitae=magna&ipsum=vulputate&aliquam=luctus&non=cum&mauris=sociis&morbi=natoque&non=penatibus&lectus=et&aliquam=magnis&sit=dis&amet=parturient&diam=montes&in=nascetur&magna=ridiculus&bibendum=mus',
},
];
2020-07-28 23:09:34 +05:30
export const templatingVariablesExamples = {
2020-05-24 23:13:21 +05:30
text: {
2020-07-28 23:09:34 +05:30
textSimple: 'My default value',
textAdvanced: {
label: 'Advanced text variable',
2020-05-24 23:13:21 +05:30
type: 'text',
options: {
2020-07-28 23:09:34 +05:30
default_value: 'A default value',
2020-05-24 23:13:21 +05:30
},
},
},
custom: {
2020-07-28 23:09:34 +05:30
customSimple: ['value1', 'value2', 'value3'],
customAdvanced: {
label: 'Advanced Var',
type: 'custom',
options: {
values: [
{ value: 'value1', text: 'Var 1 Option 1' },
{
value: 'value2',
text: 'Var 1 Option 2',
default: true,
},
],
2020-05-24 23:13:21 +05:30
},
2020-07-28 23:09:34 +05:30
},
customAdvancedWithoutOpts: {
type: 'custom',
options: {},
},
customAdvancedWithoutLabel: {
type: 'custom',
options: {
values: [
{ value: 'value1', text: 'Var 1 Option 1' },
{
value: 'value2',
text: 'Var 1 Option 2',
default: true,
},
],
2020-05-24 23:13:21 +05:30
},
2020-07-28 23:09:34 +05:30
},
customAdvancedWithoutType: {
label: 'Variable 2',
options: {
values: [
{ value: 'value1', text: 'Var 1 Option 1' },
{
value: 'value2',
text: 'Var 1 Option 2',
default: true,
},
],
2020-05-24 23:13:21 +05:30
},
2020-07-28 23:09:34 +05:30
},
customAdvancedWithoutOptText: {
label: 'Options without text',
type: 'custom',
options: {
values: [
{ value: 'value1' },
{
value: 'value2',
default: true,
},
],
2020-06-23 00:09:42 +05:30
},
2020-05-24 23:13:21 +05:30
},
},
2020-07-28 23:09:34 +05:30
metricLabelValues: {
metricLabelValuesSimple: {
label: 'Metric Label Values',
type: 'metric_label_values',
options: {
prometheus_endpoint_path: '/series',
series_selector: 'backend:haproxy_backend_availability:ratio{env="{{env}}"}',
label: 'backend',
},
2020-05-24 23:13:21 +05:30
},
2020-07-28 23:09:34 +05:30
},
2020-05-24 23:13:21 +05:30
};
2020-07-28 23:09:34 +05:30
export const storeTextVariables = [
{
2020-05-24 23:13:21 +05:30
type: 'text',
2020-07-28 23:09:34 +05:30
name: 'textSimple',
label: 'textSimple',
value: 'My default value',
2020-05-24 23:13:21 +05:30
},
2020-07-28 23:09:34 +05:30
{
2020-05-24 23:13:21 +05:30
type: 'text',
2020-07-28 23:09:34 +05:30
name: 'textAdvanced',
label: 'Advanced text variable',
value: 'A default value',
2020-05-24 23:13:21 +05:30
},
2020-07-28 23:09:34 +05:30
];
2020-05-24 23:13:21 +05:30
2020-07-28 23:09:34 +05:30
export const storeCustomVariables = [
{
type: 'custom',
name: 'customSimple',
label: 'customSimple',
options: {
values: [
{ default: false, text: 'value1', value: 'value1' },
{ default: false, text: 'value2', value: 'value2' },
{ default: false, text: 'value3', value: 'value3' },
],
},
2020-05-24 23:13:21 +05:30
value: 'value1',
2020-07-28 23:09:34 +05:30
},
{
2020-05-24 23:13:21 +05:30
type: 'custom',
2020-07-28 23:09:34 +05:30
name: 'customAdvanced',
label: 'Advanced Var',
options: {
values: [
{ default: false, text: 'Var 1 Option 1', value: 'value1' },
{ default: true, text: 'Var 1 Option 2', value: 'value2' },
],
},
value: 'value2',
2020-05-24 23:13:21 +05:30
},
2020-07-28 23:09:34 +05:30
{
2020-05-24 23:13:21 +05:30
type: 'custom',
2020-07-28 23:09:34 +05:30
name: 'customAdvancedWithoutOpts',
label: 'customAdvancedWithoutOpts',
options: { values: [] },
value: null,
2020-05-24 23:13:21 +05:30
},
2020-07-28 23:09:34 +05:30
{
2020-05-24 23:13:21 +05:30
type: 'custom',
2020-07-28 23:09:34 +05:30
name: 'customAdvancedWithoutLabel',
label: 'customAdvancedWithoutLabel',
value: 'value2',
options: {
values: [
{ default: false, text: 'Var 1 Option 1', value: 'value1' },
{ default: true, text: 'Var 1 Option 2', value: 'value2' },
],
},
2020-05-24 23:13:21 +05:30
},
2020-07-28 23:09:34 +05:30
{
type: 'custom',
name: 'customAdvancedWithoutOptText',
2020-06-23 00:09:42 +05:30
label: 'Options without text',
2020-07-28 23:09:34 +05:30
options: {
values: [
{ default: false, text: 'value1', value: 'value1' },
{ default: true, text: 'value2', value: 'value2' },
],
},
2020-06-23 00:09:42 +05:30
value: 'value2',
},
2020-07-28 23:09:34 +05:30
];
2020-06-23 00:09:42 +05:30
2020-07-28 23:09:34 +05:30
export const storeMetricLabelValuesVariables = [
{
type: 'metric_label_values',
name: 'metricLabelValuesSimple',
label: 'Metric Label Values',
options: { prometheusEndpointPath: '/series', label: 'backend', values: [] },
value: null,
2020-05-24 23:13:21 +05:30
},
2020-07-28 23:09:34 +05:30
];
2020-05-24 23:13:21 +05:30
2020-07-28 23:09:34 +05:30
export const storeVariables = [
...storeTextVariables,
...storeCustomVariables,
...storeMetricLabelValuesVariables,
];
2020-05-24 23:13:21 +05:30
2020-07-28 23:09:34 +05:30
export const dashboardHeaderProps = {
2021-06-08 01:23:25 +05:30
defaultBranch: 'main',
2020-07-28 23:09:34 +05:30
isRearrangingPanels: false,
selectedTimeRange: {
start: '2020-01-01T00:00:00.000Z',
end: '2020-01-01T01:00:00.000Z',
},
2020-05-24 23:13:21 +05:30
};
2020-10-24 23:57:45 +05:30
export const dashboardActionsMenuProps = {
2021-06-08 01:23:25 +05:30
defaultBranch: 'main',
2020-10-24 23:57:45 +05:30
addingMetricsAvailable: true,
customMetricsPath: 'https://path/to/customMetrics',
validateQueryPath: 'https://path/to/validateQuery',
isOotbDashboard: true,
};
export const mockAlert = {
alert_path: 'alert_path',
id: 8,
metricId: 'mock_metric_id',
operator: '>',
query: 'testQuery',
runbookUrl: invalidUrl,
threshold: 5,
title: 'alert title',
};