MavenBuildCachePerformance

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

The build cache performance of a Maven Build Scan.

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

Constructors

Link copied to clipboard
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)

Properties