X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/ed4389e99b60c9e2316312829ed5f105dd1cf3b7..ba244d0282e8dc6c21ebf6a509750717bae35783:/src/views/process-panel/process-resource-card.tsx diff --git a/src/views/process-panel/process-resource-card.tsx b/src/views/process-panel/process-resource-card.tsx index 88b8155b..b39f48ea 100644 --- a/src/views/process-panel/process-resource-card.tsx +++ b/src/views/process-panel/process-resource-card.tsx @@ -14,24 +14,21 @@ import { Tooltip, Typography, Grid, - CircularProgress, } from '@material-ui/core'; import { ArvadosTheme } from 'common/custom-theme'; import { CloseIcon, MaximizeIcon, + MemoryIcon, UnMaximizeIcon, - ProcessIcon } from 'components/icon/icon'; import { MPVPanelProps } from 'components/multi-panel-view/multi-panel-view'; import { connect } from 'react-redux'; import { Process } from 'store/processes/process'; import { NodeInstanceType } from 'store/process-panel/process-panel'; -import { DefaultView } from 'components/default-view/default-view'; import { DetailsAttribute } from "components/details-attribute/details-attribute"; import { formatFileSize } from "common/formatters"; -import { InputCollectionMount } from 'store/processes/processes-actions'; -import { MountKind, TemporaryDirectoryMount } from 'models/mount-types'; +import { MountKind } from 'models/mount-types'; interface ProcessResourceCardDataProps { process: Process; @@ -47,16 +44,26 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ header: { paddingBottom: "0px" }, - title: {}, - avatar: {}, - iconHeader: {}, + title: { + paddingTop: theme.spacing.unit * 0.5 + }, + avatar: { + paddingTop: theme.spacing.unit * 0.5 + }, + iconHeader: { + fontSize: '1.875rem', + color: theme.customs.colors.greyL, + }, content: { paddingTop: "0px", - maxHeight: `calc(100% - ${theme.spacing.unit * 4.5}px)`, + maxHeight: `calc(100% - ${theme.spacing.unit * 7.5}px)`, overflow: "auto" }, sectionH3: { - margin: "0.5em" + margin: "0.5em", + color: theme.customs.colors.greyD, + fontSize: "0.8125rem", + textTransform: "uppercase", } }); @@ -64,9 +71,6 @@ type ProcessResourceCardProps = ProcessResourceCardDataProps & WithStyles { - - const loading = false; - let diskRequest = 0; if (process.container?.mounts) { for (const mnt in process.container.mounts) { @@ -84,7 +88,7 @@ export const ProcessResourceCard = withStyles(styles)(connect()( content: classes.title, avatar: classes.avatar, }} - avatar={} + avatar={} title={ Resources @@ -109,32 +113,17 @@ export const ProcessResourceCard = withStyles(styles)(connect()( -

Requested resources

+

Requested Resources

- + - + - - - - - {process.container?.runtimeConstraints.keep_cache_ram && - process.container?.runtimeConstraints.keep_cache_ram > 0 ? - - - : null} - - {process.container?.runtimeConstraints.keep_cache_disk && - process.container?.runtimeConstraints.keep_cache_disk > 0 ? - - - : null} {process.container?.runtimeConstraints.cuda && process.container?.runtimeConstraints.cuda.device_count > 0 ? @@ -149,19 +138,36 @@ export const ProcessResourceCard = withStyles(styles)(connect()( : null} + + {process.container?.runtimeConstraints.keep_cache_ram && + process.container?.runtimeConstraints.keep_cache_ram > 0 ? + + + : null} + + {process.container?.runtimeConstraints.keep_cache_disk && + process.container?.runtimeConstraints.keep_cache_disk > 0 ? + + + : null} + + {process.container?.runtimeConstraints.API ? + + : null} +
-

Assigned instance type

+

Assigned Instance Type

{nodeInfo === null ? No instance type recorded : - + @@ -177,33 +183,38 @@ export const ProcessResourceCard = withStyles(styles)(connect()( - + - - - - - {nodeInfo.CUDA.DeviceCount > 0 && + {nodeInfo.CUDA && nodeInfo.CUDA.DeviceCount > 0 && <> - + + - + + + + + + + + - + } }
+ * RAM available to the program is limited to Requested RAM, not Instance RAM
; }