|
7 | 7 | import { truncateString } from '$lib/chart/util';
|
8 | 8 | import SummaryCard from '$lib/components/SummaryCard.svelte';
|
9 | 9 | import GraphErrors from '$lib/GraphErrors.svelte';
|
10 |
| - import CpuIcon from '$lib/icons/CpuIcon.svelte'; |
11 |
| - import MemoryIcon from '$lib/icons/MemoryIcon.svelte'; |
12 |
| - import { percentageFormatter } from '$lib/utils/formatters'; |
13 | 10 | import {
|
14 | 11 | mergeCalculateAndSortOverageDataAllTeams,
|
15 | 12 | round,
|
|
209 | 206 |
|
210 | 207 | <div class="grid">
|
211 | 208 | {#if resourceUtilization}
|
212 |
| - <Card columns={3} borderColor="#83bff6"> |
213 |
| - <SummaryCard |
214 |
| - color="blue" |
215 |
| - title="CPU utilization" |
216 |
| - helpTextTitle="Current CPU utilization" |
217 |
| - helpText="Current CPU utilization for tenant." |
218 |
| - > |
219 |
| - {#snippet icon({ color })} |
220 |
| - <CpuIcon size="32" {color} /> |
221 |
| - {/snippet} |
222 |
| - {#if resourceUtilization.cpuUtil.length > 0} |
223 |
| - {@const cpuRequested = resourceUtilization.cpuUtil.reduce( |
224 |
| - (acc, { requested }) => acc + requested, |
225 |
| - 0 |
226 |
| - )} |
227 |
| - {@const cpuUsage = resourceUtilization.cpuUtil.reduce((acc, { used }) => acc + used, 0)} |
228 |
| - {percentageFormatter(round((cpuUsage / cpuRequested) * 100), 0)} of {round( |
229 |
| - cpuRequested, |
230 |
| - 0 |
231 |
| - )} cores |
232 |
| - {/if} |
233 |
| - </SummaryCard> |
234 |
| - </Card> |
235 |
| - <Card columns={3} borderColor="#91dc75"> |
236 |
| - <SummaryCard |
237 |
| - color="green" |
238 |
| - title="Memory utilization" |
239 |
| - helpTextTitle="Current memory utilization" |
240 |
| - helpText="Current memory utilization for tenant." |
241 |
| - > |
242 |
| - {#snippet icon({ color })} |
243 |
| - <MemoryIcon size="32" {color} /> |
244 |
| - {/snippet} |
245 |
| - {#if resourceUtilization.memUtil.length > 0} |
246 |
| - {@const memoryRequested = resourceUtilization.memUtil.reduce( |
247 |
| - (acc, { requested }) => acc + requested, |
248 |
| - 0 |
249 |
| - )} |
250 |
| - {@const memoryUsage = resourceUtilization.memUtil.reduce( |
251 |
| - (acc, { used }) => acc + used, |
252 |
| - 0 |
253 |
| - )} |
254 |
| - {percentageFormatter(round((memoryUsage / memoryRequested) * 100), 0)} of {prettyBytes( |
255 |
| - memoryRequested |
256 |
| - )} |
257 |
| - {/if} |
258 |
| - </SummaryCard> |
259 |
| - </Card> |
260 | 209 | <Card columns={3} borderColor="#83bff6">
|
261 | 210 | <SummaryCard
|
262 | 211 | color="blue"
|
|
273 | 222 | 0
|
274 | 223 | )}
|
275 | 224 | {@const cpuUsage = resourceUtilization.cpuUtil.reduce((acc, { used }) => acc + used, 0)}
|
276 |
| - €{round(yearlyOverageCost(UtilizationResourceType.CPU, cpuRequested, cpuUsage), 0)} |
| 225 | + {euroValueFormatter( |
| 226 | + round(yearlyOverageCost(UtilizationResourceType.CPU, cpuRequested, cpuUsage), 0), |
| 227 | + { maximumFractionDigits: 0 } |
| 228 | + )} |
277 | 229 | {/if}
|
278 | 230 | </SummaryCard>
|
279 | 231 | </Card>
|
|
296 | 248 | (acc, { used }) => acc + used,
|
297 | 249 | 0
|
298 | 250 | )}
|
299 |
| - €{round( |
| 251 | + {euroValueFormatter( |
300 | 252 | yearlyOverageCost(UtilizationResourceType.MEMORY, memoryRequested, memoryUsage),
|
301 |
| - 0 |
| 253 | + { maximumFractionDigits: 0 } |
302 | 254 | )}
|
303 | 255 | {/if}
|
304 | 256 | </SummaryCard>
|
|
0 commit comments