-
Notifications
You must be signed in to change notification settings - Fork 30
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #276 from jenkinsci/bootstrap5
Make trend charts configurable (with Bootstrap 5)
- Loading branch information
Showing
19 changed files
with
357 additions
and
178 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
55 changes: 0 additions & 55 deletions
55
src/main/java/io/jenkins/plugins/forensics/miner/AbstractForensicsAction.java
This file was deleted.
Oops, something went wrong.
25 changes: 25 additions & 0 deletions
25
src/main/java/io/jenkins/plugins/forensics/miner/AddedVersusDeletedLinesSeriesBuilder.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
package io.jenkins.plugins.forensics.miner; | ||
|
||
import java.util.HashMap; | ||
import java.util.Map; | ||
|
||
import edu.hm.hafner.echarts.SeriesBuilder; | ||
|
||
/** | ||
* Builds one x-axis point for the series of a line chart showing the added and deleted lines per build. | ||
* | ||
* @author Ullrich Hafner | ||
*/ | ||
class AddedVersusDeletedLinesSeriesBuilder extends SeriesBuilder<ForensicsBuildAction> { | ||
static final String ADDED = "added"; | ||
static final String DELETED = "deleted"; | ||
|
||
@Override | ||
protected Map<String, Integer> computeSeries(final ForensicsBuildAction current) { | ||
Map<String, Integer> series = new HashMap<>(); | ||
CommitStatistics commitStatistics = current.getCommitStatistics(); | ||
series.put(ADDED, commitStatistics.getAddedLines()); | ||
series.put(DELETED, commitStatistics.getDeletedLines()); | ||
return series; | ||
} | ||
} |
46 changes: 46 additions & 0 deletions
46
src/main/java/io/jenkins/plugins/forensics/miner/AddedVersusDeletedLinesTrendChart.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
package io.jenkins.plugins.forensics.miner; | ||
|
||
import edu.hm.hafner.echarts.BuildResult; | ||
import edu.hm.hafner.echarts.ChartModelConfiguration; | ||
import edu.hm.hafner.echarts.JacksonFacade; | ||
import edu.hm.hafner.echarts.LineSeries; | ||
import edu.hm.hafner.echarts.LineSeries.FilledMode; | ||
import edu.hm.hafner.echarts.LineSeries.StackedMode; | ||
import edu.hm.hafner.echarts.LinesChartModel; | ||
import edu.hm.hafner.echarts.LinesDataSet; | ||
import edu.hm.hafner.echarts.Palette; | ||
|
||
/** | ||
* Builds the Java side model for a trend chart showing the number of deleted and added lines of code in a build. | ||
* The trend chart contains one series that shows the deleted lines and one series that shows the added lines | ||
* per build. The number of builds to consider is controlled by a {@link ChartModelConfiguration} instance. | ||
* The created model object can be serialized to JSON (e.g., using the {@link | ||
* JacksonFacade}) and can be used 1:1 as ECharts configuration object in the corresponding JS file. | ||
* | ||
* @author Ullrich Hafner | ||
* @see JacksonFacade | ||
*/ | ||
class AddedVersusDeletedLinesTrendChart { | ||
LinesChartModel create(final Iterable<? extends BuildResult<ForensicsBuildAction>> results, | ||
final ChartModelConfiguration configuration) { | ||
AddedVersusDeletedLinesSeriesBuilder builder = new AddedVersusDeletedLinesSeriesBuilder(); | ||
LinesDataSet dataSet = builder.createDataSet(configuration, results); | ||
|
||
LinesChartModel model = new LinesChartModel(dataSet); | ||
LineSeries newSeries = getSeries(dataSet, "Added Lines", Palette.GREEN, | ||
AddedVersusDeletedLinesSeriesBuilder.ADDED); | ||
LineSeries fixedSeries = getSeries(dataSet, "Deleted Lines", Palette.RED, | ||
AddedVersusDeletedLinesSeriesBuilder.DELETED); | ||
|
||
model.addSeries(newSeries, fixedSeries); | ||
|
||
return model; | ||
} | ||
|
||
private LineSeries getSeries(final LinesDataSet dataSet, | ||
final String name, final Palette color, final String dataSetId) { | ||
LineSeries newSeries = new LineSeries(name, color.getNormal(), StackedMode.SEPARATE_LINES, FilledMode.FILLED); | ||
newSeries.addAll(dataSet.getSeries(dataSetId)); | ||
return newSeries; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.