The GitHub Actions job "Nightly Builds (1.7)" on pekko.git/main has failed.
Run started by GitHub user pjfanning (triggered by pjfanning).

Head commit for run:
6170b74560bdd8463e4d30cc949e4dabd8500407 / He-Pin(kerr) <[email protected]>
refactor: reuse receive timeout state (#3334)

Motivation:
Actors with receive timeout enabled recreated two Tuple2 state objects for 
every influencing message, adding avoidable allocation pressure to the 
ActorCell hot path.

Modification:
Replace immutable tuple snapshots with one lazily allocated mutable state 
object and a per-invocation change counter. Add a burst-reset regression test 
and an end-to-end Actor JMH benchmark with GC profiling.

Result:
On JDK 17 the real Actor benchmark reduces stable allocation from 168.018 to 
120.018 B/message, exactly 48 B/message or 28.6%. Throughput remains neutral 
within the confidence interval.

Tests:
- actor-tests / Test / testOnly org.apache.pekko.actor.ReceiveTimeoutSpec (13 
passed)
- bench-jmh / Jmh / compile
- ReceiveTimeoutBenchmark with JMH gc profiler on JDK 17.0.17
- +mimaReportBinaryIssues (Scala 2.13 and Scala 3 passed)
- +headerCheckAll and checkCodeStyle
- scalafmt diff check and git diff --check
- Qoder review: No must-fix findings
- validatePullRequest not completed locally per user request; rely on CI

References:
Refs #1668

Report URL: https://github.com/apache/pekko/actions/runs/29881261185

With regards,
GitHub Actions via GitBox


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to