diff --git a/optuna_dashboard/ts/components/TrialList.tsx b/optuna_dashboard/ts/components/TrialList.tsx
index cf56ff79..89b37e29 100644
--- a/optuna_dashboard/ts/components/TrialList.tsx
+++ b/optuna_dashboard/ts/components/TrialList.tsx
@@ -31,11 +31,11 @@ type Color =
const getChipColor = (state: TrialState): Color => {
if (state === "Complete") {
- return "success"
+ return "primary"
} else if (state === "Running") {
- return "secondary"
+ return "default"
} else if (state === "Waiting") {
- return "secondary"
+ return "default"
} else if (state === "Pruned") {
return "warning"
} else if (state === "Fail") {
@@ -93,6 +93,14 @@ export const TrialList: FC<{
let content = null
if (trials.length > selected) {
const trial = trials[selected]
+
+ const startMs = trial.datetime_start?.getTime()
+ const completeMs = trial.datetime_complete?.getTime()
+ let duration = ""
+ if (startMs !== undefined && completeMs !== undefined) {
+ duration = (completeMs - startMs).toString()
+ }
+
content = (
<>
@@ -107,17 +115,28 @@ export const TrialList: FC<{
sx={{ marginRight: theme.spacing(1) }}
/>
{isBestTrial(trial.trial_id) ? (
-
+
) : null}
- Values:{" "}
- {trial.values?.map((v) => v.toString()).join(" ") || "None"}
+ Values: [
+ {trial.values?.map((v) => v.toString()).join(" ") || "None"}]
Params = [
{trial.params.map((p) => `${p.name}: ${p.value}`).join(", ")}]
+
+ Started At ={" "}
+ {trial?.datetime_start ? trial?.datetime_start.toString() : null}
+
+
+ Completed At ={" "}
+ {trial?.datetime_complete
+ ? trial?.datetime_complete.toString()
+ : null}
+
+ Duration = {duration} ms