Fix calculated build time in custom data by using System.currentTimeM… #52
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The calculated build time for custom data is terribly wrong for pipeline builds where the build is still running and the duration cannot be fetched from Jenkins itself. The timestamp provided to CustomDataPointGenerator used for the calculation is in nanoseconds while it is required to be in milliseconds. Since JenkinsBasePointGenerator is calculating the timestamp using System.currentTimeMillis(), I added that calculation here too. Alternatively, if the provided timestamp is supposed to be used although it isn't in the base point generation, the start time needs to be converted to nanoseconds before calculating the duration and the result converted back to milliseconds.