@@ -68,68 +68,21 @@ const getExperimentId = (
6868 return name || sha
6969}
7070
71- const getDisplayNameOrParent = (
71+ const getDisplayName = (
7272 sha : string ,
73- commitSha : string ,
7473 experimentsObject : { [ sha : string ] : ExperimentFieldsOrError }
7574) : string | undefined => {
7675 const experiment = experimentsObject [ sha ] ?. data
7776 if ( ! experiment ) {
7877 return
7978 }
8079
81- const {
82- checkpoint_parent : checkpointParent ,
83- checkpoint_tip : checkpointTip ,
84- name
85- } = experiment
86- if (
87- checkpointParent &&
88- commitSha !== checkpointParent &&
89- experimentsObject [ checkpointParent ] ?. data ?. checkpoint_tip !== checkpointTip
90- ) {
91- return `(${ shortenForLabel ( checkpointParent ) } )`
92- }
80+ const { name } = experiment
9381 if ( name ) {
9482 return `[${ name } ]`
9583 }
9684}
9785
98- const getLogicalGroupName = (
99- sha : string ,
100- commitSha : string ,
101- experimentsObject : { [ sha : string ] : ExperimentFieldsOrError }
102- ) : string | undefined => {
103- const experiment = experimentsObject [ sha ] ?. data
104-
105- const { checkpoint_tip : checkpointTip = undefined , name = undefined } =
106- experiment || { }
107-
108- if ( name ) {
109- return `[${ name } ]`
110- }
111-
112- return (
113- getDisplayNameOrParent ( sha , commitSha , experimentsObject ) ||
114- ( checkpointTip && checkpointTip !== sha
115- ? getLogicalGroupName ( checkpointTip , commitSha , experimentsObject )
116- : undefined )
117- )
118- }
119-
120- const getCheckpointTipId = (
121- checkpointTip : string | undefined ,
122- experimentsObject : ExperimentsObject
123- ) : string | undefined => {
124- if ( ! checkpointTip ) {
125- return
126- }
127-
128- const tip = experimentsObject [ checkpointTip ] ?. data
129-
130- return tip ?. name || checkpointTip
131- }
132-
13386const transformColumns = (
13487 experiment : Experiment ,
13588 experimentFields : ExperimentFields ,
@@ -167,8 +120,7 @@ const transformExperimentData = (
167120 experimentFieldsOrError : ExperimentFieldsOrError ,
168121 label : string | undefined ,
169122 sha ?: string ,
170- displayNameOrParent ?: string ,
171- logicalGroupName ?: string ,
123+ displayName ?: string ,
172124 commit ?: Experiment
173125) : Experiment => {
174126 const data = experimentFieldsOrError . data || { }
@@ -181,12 +133,12 @@ const transformExperimentData = (
181133 ...omit ( data , Object . values ( ColumnType ) )
182134 } as Experiment
183135
184- if ( displayNameOrParent ) {
185- experiment . displayNameOrParent = displayNameOrParent
136+ if ( displayName ) {
137+ experiment . displayName = displayName
186138 }
187139
188- if ( logicalGroupName ) {
189- experiment . logicalGroupName = logicalGroupName
140+ if ( experiment . name && displayName ) {
141+ experiment . logicalGroupName = displayName
190142 }
191143
192144 if ( sha ) {
@@ -206,37 +158,28 @@ const transformExperimentOrCheckpointData = (
206158 sha : string ,
207159 experimentData : ExperimentFieldsOrError ,
208160 experimentsObject : ExperimentsObject ,
209- commitSha : string ,
210161 commit : Experiment
211- ) : {
212- checkpointTipId ?: string
213- experiment : Experiment | undefined
214- } => {
162+ ) : Experiment | undefined => {
215163 const experimentFields = experimentData . data
216164 if ( ! experimentFields ) {
217165 const error = experimentData ?. error ?. msg
218- return { experiment : { error, id : sha , label : shortenForLabel ( sha ) } }
166+ return { error, id : sha , label : shortenForLabel ( sha ) }
219167 }
220168
221- const checkpointTipId = getCheckpointTipId (
222- experimentFields . checkpoint_tip ,
223- experimentsObject
224- )
169+ if ( isCheckpoint ( experimentFields . checkpoint_tip , sha ) ) {
170+ return
171+ }
225172
226173 const id = getExperimentId ( sha , experimentFields )
227174
228- return {
229- checkpointTipId,
230- experiment : transformExperimentData (
231- id ,
232- experimentData ,
233- shortenForLabel ( sha ) ,
234- sha ,
235- getDisplayNameOrParent ( sha , commitSha , experimentsObject ) ,
236- getLogicalGroupName ( sha , commitSha , experimentsObject ) ,
237- commit
238- )
239- }
175+ return transformExperimentData (
176+ id ,
177+ experimentData ,
178+ shortenForLabel ( sha ) ,
179+ sha ,
180+ getDisplayName ( sha , experimentsObject ) ,
181+ commit
182+ )
240183}
241184
242185const collectHasRunningExperiment = (
@@ -249,44 +192,25 @@ const collectHasRunningExperiment = (
249192 }
250193}
251194
252- const collectExperimentOrCheckpoint = (
253- acc : ExperimentsAccumulator ,
254- experiment : Experiment ,
255- commitName : string ,
256- checkpointTipId : string | undefined
257- ) => {
258- const { checkpoint_tip : checkpointTip , sha } = experiment
259- if ( isCheckpoint ( checkpointTip , sha as string ) ) {
260- if ( ! checkpointTipId ) {
261- return
262- }
263- addToMapArray ( acc . checkpointsByTip , checkpointTipId , experiment )
264- return
265- }
266- addToMapArray ( acc . experimentsByCommit , commitName , experiment )
267- }
268-
269195const collectFromExperimentsObject = (
270196 acc : ExperimentsAccumulator ,
271197 experimentsObject : ExperimentsObject ,
272- commitSha : string ,
273198 commit : Experiment
274199) => {
275200 const commitName = commit . label
276201
277202 for ( const [ sha , experimentData ] of Object . entries ( experimentsObject ) ) {
278- const { checkpointTipId , experiment } = transformExperimentOrCheckpointData (
203+ const experiment = transformExperimentOrCheckpointData (
279204 sha ,
280205 experimentData ,
281206 experimentsObject ,
282- commitSha ,
283207 commit
284208 )
285209 if ( ! experiment ) {
286210 continue
287211 }
288212
289- collectExperimentOrCheckpoint ( acc , experiment , commitName , checkpointTipId )
213+ addToMapArray ( acc . experimentsByCommit , commitName , experiment )
290214 collectHasRunningExperiment ( acc , experiment )
291215 }
292216}
@@ -308,7 +232,7 @@ const collectFromCommits = (
308232 const commit = transformExperimentData ( name , baseline , label , sha )
309233
310234 if ( commit ) {
311- collectFromExperimentsObject ( acc , experimentsObject , sha , commit )
235+ collectFromExperimentsObject ( acc , experimentsObject , commit )
312236 collectHasRunningExperiment ( acc , commit )
313237
314238 acc . commits . push ( commit )
@@ -371,9 +295,7 @@ const addDataToCommits = (
371295 return commits . map ( commit => {
372296 const { sha } = commit
373297 if ( sha && commitMessages [ sha ] ) {
374- commit . displayNameOrParent = formatCommitMessage (
375- commitMessages [ sha ] . message
376- )
298+ commit . displayName = formatCommitMessage ( commitMessages [ sha ] . message )
377299 commit . commit = commitMessages [ sha ]
378300 }
379301 return commit
0 commit comments