import * as React from 'react'; import { Stack, TooltipHost, ProgressIndicator, DirectionalHint } from '@fluentui/react'; import { EXPERIMENT, TRIALS } from '../../../static/datamodel'; import { CONTROLTYPE, TOOLTIP_BACKGROUND_COLOR, MAX_TRIAL_NUMBERS } from '../../../static/const'; import { EditExperimentParam } from './EditExperimentParam'; import { EditExpeParamContext } from './context'; import { ExpDurationContext } from './ExpDurationContext'; import { leftProgress, trialCountItem2, progressHeight } from './commonStyle'; export const TrialCount = (): any => { const count = TRIALS.countStatus(); // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const stoppedCount = count.get('USER_CANCELED')! + count.get('SYS_CANCELED')! + count.get('EARLY_STOPPED')!; // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const bar2 = count.get('RUNNING')! + count.get('SUCCEEDED')! + count.get('FAILED')! + stoppedCount; const maxTrialNum = EXPERIMENT.profile.params.maxTrialNum; // support type [0, 1], not 98% const bar2Percent = bar2 / maxTrialNum; return ( {(value): React.ReactNode => { const { updateOverviewPage } = value; return (
{bar2} / {maxTrialNum}

Running

{count.get('RUNNING')}

Succeeded

{count.get('SUCCEEDED')}

Stopped

{stoppedCount}

Failed

{count.get('FAILED')}

Waiting

{count.get('WAITING')}
); }}
); };