Skip to content
This repository was archived by the owner on Aug 31, 2022. It is now read-only.

Commit ca82df5

Browse files
gurbirkalsiportante
authored andcommitted
Parse iteration_name_format before building url to fetch timeseries data
1 parent d061d5a commit ca82df5

File tree

2 files changed

+22
-11
lines changed

2 files changed

+22
-11
lines changed

src/services/dashboard.js

+21-11
Original file line numberDiff line numberDiff line change
@@ -160,19 +160,29 @@ export async function queryTimeseriesData(params) {
160160
Object.keys(clusteredIterations).forEach(primaryMetric => {
161161
Object.keys(clusteredIterations[primaryMetric]).forEach(cluster => {
162162
Object.keys(clusteredIterations[primaryMetric][cluster]).forEach(iteration => {
163+
const iterationMetadata = clusteredIterations[primaryMetric][cluster][iteration];
164+
if (iterationMetadata.iteration_name_format !== undefined) {
165+
iterationMetadata.iteration_name_format = iterationMetadata.iteration_name_format.replace(
166+
'%d',
167+
iterationMetadata.iteration_number
168+
);
169+
iterationMetadata.iteration_name_format = iterationMetadata.iteration_name_format.replace(
170+
'%s',
171+
iterationMetadata.iteration_name
172+
);
173+
iterationMetadata.name = iterationMetadata.iteration_name_format;
174+
} else {
175+
iterationMetadata.name = `${iterationMetadata.iteration_number}-${
176+
iterationMetadata.iteration_name
177+
}`;
178+
}
163179
iterationRequests.push(
164180
request.get(
165-
`${datastoreConfig.results}/incoming/${encodeURIComponent(
166-
clusteredIterations[primaryMetric][cluster][iteration].controller_name
167-
)}/${encodeURIComponent(
168-
clusteredIterations[primaryMetric][cluster][iteration].result_name
169-
)}/${encodeURIComponent(
170-
clusteredIterations[primaryMetric][cluster][iteration].iteration_number
171-
)}-${encodeURIComponent(
172-
clusteredIterations[primaryMetric][cluster][iteration].iteration_name
173-
)}/sample${encodeURIComponent(
174-
clusteredIterations[primaryMetric][cluster][iteration].closest_sample
175-
)}/result.json`
181+
`${datastoreConfig.results}/incoming/${encodeURI(
182+
iterationMetadata.controller_name
183+
)}/${encodeURI(iterationMetadata.result_name)}/${encodeURI(
184+
iterationMetadata.name
185+
)}/sample${encodeURI(iterationMetadata.closest_sample)}/result.json`
176186
)
177187
);
178188
});

src/utils/parse.js

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export const parseIterationData = results => {
2828
result.iterationData.forEach(iteration => {
2929
let iterationMetadata = {
3030
iteration_name: iteration.iteration_name,
31+
iteration_name_format: iteration.iteration_name_format,
3132
iteration_number: iteration.iteration_number,
3233
result_name: result.resultName,
3334
controller_name: result.controllerName,

0 commit comments

Comments
 (0)