blob: 3ef2cd85714a51358961ab8ff164fc66110673ee [file] [log] [blame]
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF 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 { IOption, ICurrentOptions, DataSourceType } from '@/types/comparison';
export const ComparisonType: IOption[] = [
{ key: 'Service', label: 'Service' },
{ key: 'ServiceInstance', label: 'Service Instance' },
{ key: 'ServiceEndpoint', label: 'Service Endpoint' },
{ key: 'Database', label: 'Database' },
{ key: 'ServiceDependency', label: 'Service Dependency' },
];
export enum ObjectType {
Service = 'Service',
ServiceInstance = 'ServiceInstance',
ServiceEndpoint = 'ServiceEndpoint',
Database = 'Database',
ServiceDependency = 'ServiceDependency',
}
export enum ServiceType {
PREVIOUS = 'PREVIOUS',
NEXT = 'NEXT',
}
export const ComparisonOption: ICurrentOptions = {
preService: { key: 0, label: '' },
preType: { key: 'ServiceEndpoint', label: 'Service Endpoint' },
preObject: { key: 0, label: '' },
preMetrics: [{ key: 0, label: '' }],
nextService: { key: 0, label: '' },
nextType: { key: 'ServiceEndpoint', label: 'Service Endpoint' },
nextObject: { key: 0, label: '' },
nextMetrics: [{ key: 0, label: '' }],
};
export const InitSource: DataSourceType = {
preServiceSource: [],
preTypeSource: ComparisonType,
preObjectSource: [],
preMetricsSource: [],
nextServiceSource: [],
nextTypeSource: ComparisonType,
nextObjectSource: [],
nextMetricsSource: [],
};
export enum ChangeType {
PreService = 'preService',
PreType = 'preType',
PreObject = 'preObject',
PreMetrics = 'preMetrics',
NextService = 'nextService',
NextType = 'nextType',
NextObject = 'nextObject',
NextMetrics = 'nextMetrics',
}
export enum StatusType {
Init = 'init',
Pre = 'pre',
Next = 'next',
}
export const LinearType = ['ChartBar', 'ChartLine'];
export const PercentileType: any = {
servicePercent: [
'serviceP50',
'serviceP75',
'serviceP90',
'serviceP95',
'serviceP99',
],
endpointPercent: [
'endpointP50',
'endpointP75',
'endpointP90',
'endpointP95',
'endpointP99',
],
databasePercent: [
'databaseP50',
'databaseP75',
'databaseP90',
'databaseP95',
'databaseP99',
],
dependencyServerPercentile: [
'serverSideP50',
'serverSideP75',
'serverSideP90',
'serverSideP95',
'serverSideP99',
],
dependencyClientPercentile: [
'clientSideP50',
'clientSideP75',
'clientSideP90',
'clientSideP95',
'clientSideP99',
],
};
export const PercentileItem: string[] = ['p50', 'p75', 'p90', 'p95', 'p99'];