15012: Adds run time column to all_processes. Fixes created_at column's label.
authorLucas Di Pentima <lucas@di-pentima.com.ar>
Wed, 22 Jan 2020 14:28:02 +0000 (11:28 -0300)
committerLucas Di Pentima <lucas@di-pentima.com.ar>
Wed, 22 Jan 2020 14:28:02 +0000 (11:28 -0300)
Also, adds container's started_at renderer for future use.

Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas@di-pentima.com.ar>

src/views-components/data-explorer/renderers.tsx
src/views/all-processes-panel/all-processes-panel.tsx

index c118017d7a4e9eb91278d479b1fcdb22b81e76fe..90d8d977a2ef5103e8c227cd9935fddbee4a092c 100644 (file)
@@ -456,6 +456,12 @@ export const ProcessStatus = compose(
         </Typography>;
     });
 
+export const ProcessStartDate = connect(
+    (state: RootState, props: { uuid: string }) => {
+        const process = getProcess(props.uuid)(state.resources);
+        return { date: ( process && process.container ) ? process.container.startedAt : '' };
+    })((props: { date: string }) => renderDate(props.date));
+
 export const renderRunTime = (time: number) =>
     <Typography noWrap style={{ minWidth: '45px' }}>
         {formatTime(time, true)}
index 723cf75b8f497acbea8b2576a984c6adc0582414..fcb8dbb7faee65569de5d37a332aa9e56fc63eb3 100644 (file)
@@ -18,6 +18,7 @@ import {
     ResourceName,
     ResourceOwner,
     ResourceType,
+    ContainerRunTime,
     ResourceCreatedAtDate
 } from '~/views-components/data-explorer/renderers';
 import { ProcessIcon } from '~/components/icon/icon';
@@ -47,7 +48,8 @@ export enum AllProcessesPanelColumnNames {
     STATUS = "Status",
     TYPE = "Type",
     OWNER = "Owner",
-    CREATED_AT = "Started at"
+    CREATED_AT = "Created at",
+    RUNTIME = "Run Time"
 }
 
 export interface AllProcessesPanelFilter extends DataTableFilterItem {
@@ -92,6 +94,13 @@ export const allProcessesPanelColumns: DataColumns<string> = [
         sortDirection: SortDirection.DESC,
         filters: createTree(),
         render: uuid => <ResourceCreatedAtDate uuid={uuid} />
+    },
+    {
+        name: AllProcessesPanelColumnNames.RUNTIME,
+        selected: true,
+        configurable: true,
+        filters: createTree(),
+        render: uuid => <ContainerRunTime uuid={uuid} />
     }
 ];