Skip to content

Commit 962a6b5

Browse files
author
Abhijit Sarkar
committed
issue-44: Honor plugin customizations when Configuration Cache is enabled
1 parent 24e6a82 commit 962a6b5

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/main/kotlin/com/asarkar/gradle/buildtimetracker/TimingRecorder.kt

+3-4
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import org.gradle.tooling.events.OperationCompletionListener
99
import org.gradle.tooling.events.task.TaskFinishEvent
1010
import java.time.Duration
1111
import java.time.Instant
12+
import java.time.temporal.ChronoUnit
1213
import java.util.concurrent.ConcurrentLinkedQueue
1314
import java.util.concurrent.atomic.AtomicReference
1415

@@ -26,14 +27,12 @@ abstract class TimingRecorder : BuildService<TimingRecorder.Params>, OperationCo
2627
}
2728

2829
private val taskDurations: MutableCollection<Pair<String, Long>> = ConcurrentLinkedQueue()
29-
private val buildStart = AtomicReference(Instant.EPOCH)
30+
private val buildStart = AtomicReference(Instant.now().plus(30, ChronoUnit.DAYS))
3031

3132
override fun onFinish(event: FinishEvent) {
3233
if (event is TaskFinishEvent) {
3334
val eventStart = Instant.ofEpochMilli(event.result.startTime)
34-
buildStart.accumulateAndGet(eventStart) { curr, newVal ->
35-
if (curr == Instant.EPOCH) newVal else minOf(curr, newVal)
36-
}
35+
buildStart.accumulateAndGet(eventStart, ::minOf)
3736
val duration = Duration.ofMillis(event.result.endTime - event.result.startTime).seconds
3837
if (duration >= parameters.minTaskDuration.get().seconds) {
3938
taskDurations.add(event.descriptor.taskPath to duration)

0 commit comments

Comments
 (0)