Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 | 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x 40x | /* * Copyright 2021 Harness Inc. All rights reserved. * Use of this source code is governed by the PolyForm Shield 1.0.0 license * that can be found in the licenses directory at the root of this repository, also available at * https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt. */ import type { CCM_CHART_TYPES } from '@ce/constants' import type { QlceViewTimeGroupType, QlceViewFilterInput, QlceViewFieldInputInput } from 'services/ce/services' import type { CostTarget, SharedCost } from 'services/ce' export interface ResourceDetails { cpu?: string memory: string } export interface ResourceObject { limits: ResourceDetails requests: ResourceDetails } export interface HistogramData { bucketWeights: Array<number> firstBucketSize: number growthRatio: number maxBucket: number numBuckets: number precomputed: Array<number> totalWeight: number minBucket: number } interface LastDayCost { cpu?: string memory?: string } export interface RecommendationItem { containerName: string cpuHistogram: HistogramData memoryHistogram: HistogramData containerRecommendation: { lastDayCost: LastDayCost } } export type TimeRangeValue = { label: TimeRange value: TimeRangeType } export enum TimeRange { 'LAST_7' = 'LAST 7 DAYS', 'LAST_30' = 'LAST 30 DAYS' } export enum TimeRangeType { 'LAST_7' = 'LAST_7', 'LAST_30' = 'LAST_30' } export type NodepoolTimeRangeValue = { label: NodepoolTimeRange value: NodepoolTimeRangeType } export enum NodepoolTimeRange { 'LAST_DAY' = 'LAST DAY', 'LAST_7' = 'LAST 7 DAYS', 'LAST_30' = 'LAST 30 DAYS' } export enum NodepoolTimeRangeType { 'LAST_DAY' = 'LAST_DAY', 'LAST_7' = 'LAST_7', 'LAST_30' = 'LAST_30' } export enum CCM_PAGE_TYPE { Workload = 'WORKLOAD', Node = 'NODE' } export interface YamlDependency { selector: { ruleName: string } wait: number } export type AccessPointScreenMode = 'create' | 'import' | 'edit' export enum QualityOfService { BURSTABLE = 'BURSTABLE', GUARANTEED = 'GUARANTEED' } export interface TimeRangeFilterType { to: string from: string } export type setFiltersFn = (newFilters: QlceViewFilterInput[]) => void export type setAggregationFn = (newAgg: QlceViewTimeGroupType) => void export type setGroupByFn = (groupBy: QlceViewFieldInputInput) => void export type setTimeRangeFn = (timeRange: TimeRangeFilterType) => void export type setChartTypeFn = (chartType: CCM_CHART_TYPES) => void export interface PerspectiveQueryParams { groupBy: string aggregation: string timeRange: string filters: string chartType: string } export enum CloudProvider { AWS = 'AWS', GCP = 'GCP', AZURE = 'AZURE', CLUSTER = 'CLUSTER' } export interface DNSLinkSetupFormVal { usingCustomDomain: string customURL: string | undefined publicallyAccessible: string dnsProvider: string route53Account: string | undefined } export enum CostBucketWidgetType { CostBucket = 'CostBucket', SharedCostBucket = 'ShareCostBucket' } export type CostTargetType = CostTarget & { isOpen?: boolean isViewerOpen?: boolean } export type SharedCostType = SharedCost & { isOpen?: boolean isViewerOpen?: boolean } |