You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.tsx 1.2 kB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { ExperimentStatus } from '@/enums';
  2. import { AutoMLInstanceData } from '@/pages/AutoML/types';
  3. import LogList from '@/pages/Experiment/components/LogList';
  4. import { NodeStatus } from '@/types';
  5. import EmptyLog from './empty';
  6. import styles from './index.less';
  7. const NodePrefix = 'auto-ml';
  8. type ExperimentLogProps = {
  9. instanceInfo: AutoMLInstanceData;
  10. nodes: Record<string, NodeStatus>;
  11. };
  12. function ExperimentLog({ instanceInfo, nodes }: ExperimentLogProps) {
  13. const nodeStatus: NodeStatus | undefined = Object.values(nodes).find((node: any) =>
  14. node.displayName.startsWith(NodePrefix),
  15. ) as NodeStatus;
  16. return (
  17. <div className={styles['experiment-log']}>
  18. <div className={styles['experiment-log__log']}>
  19. {nodeStatus ? (
  20. <LogList
  21. instanceName={instanceInfo.argo_ins_name}
  22. instanceNamespace={instanceInfo.argo_ins_ns}
  23. pipelineNodeId={nodeStatus.displayName}
  24. workflowId={nodeStatus.id}
  25. instanceNodeStartTime={nodeStatus.startedAt}
  26. instanceNodeStatus={nodeStatus.phase as ExperimentStatus}
  27. ></LogList>
  28. ) : (
  29. <EmptyLog />
  30. )}
  31. </div>
  32. </div>
  33. );
  34. }
  35. export default ExperimentLog;