MavenBuildCachePerformance

constructor(@Json(name = "id") id: String, @Json(name = "buildTime") buildTime: Long, @Json(name = "effectiveProjectExecutionTime") effectiveProjectExecutionTime: Long, @Json(name = "serialProjectExecutionTime") serialProjectExecutionTime: Long, @Json(name = "serializationFactor") serializationFactor: Double, @Json(name = "goalExecution") goalExecution: List<MavenBuildCachePerformanceGoalExecutionEntry>, @Json(name = "goalFingerprintingSummary") goalFingerprintingSummary: MavenBuildCachePerformanceGoalFingerprintingSummary, @Json(name = "avoidanceSavingsSummary") avoidanceSavingsSummary: MavenBuildCachePerformanceAvoidanceSavingsSummary, @Json(name = "buildCaches") buildCaches: MavenBuildCachePerformanceBuildCaches? = null)

Parameters

id

The Build Scan ID.

buildTime

Wall clock duration of the build in milliseconds.

effectiveProjectExecutionTime

Wall clock time spent executing projects in milliseconds. It is the time spent between the start of the first project execution and the end of the last project execution, removing any interval where no project is being executed.

serialProjectExecutionTime

Wall clock time of all project executions in milliseconds. It is the sum of all individual project durations.

serializationFactor

The ratio of serialProjectExecutionTime over the effectiveProjectExecutionTime. Quantifies the effect of project parallelization. A value equal to 1 means that no parallelization occurs. A value greater than 1 means that projects are executed faster due to parallelization.

goalExecution

A list of executed goals with performance related information.

goalFingerprintingSummary
avoidanceSavingsSummary
buildCaches