Report Skycache sync upload phase timings in BuildMetrics. FrontierSerializer logs how a synchronous upload's wall time splits across materializing the node graph, computing leaf IDs and upload order, driving uploads, and awaiting writes. This also records those timings in a new BuildMetrics.RemoteAnalysisCacheStatistics.UploadPhaseTimings message, so they reach the Build Event Protocol and, through BuildMetrics, Blaze's logs. - FrontierSerializer builds UploadPhaseTimings once, for both the log line and a new UploadPhaseTimingsEvent posted on the event bus. - RemoteAnalysisCachingEventListener records the event, and MetricsCollector copies it into RemoteAnalysisCacheStatistics. - Asynchronous uploads do not report timings yet. PiperOrigin-RevId: 1005928761 Change-Id: I58647ce3518481fc762ae8a53c21ab279b4e9c6f
{Fast, Correct} - Choose two
Build and test software of any size, quickly and reliably.
Speed up your builds and tests: Bazel rebuilds only what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.
One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.
Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.
Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.
To report a security issue, please email security@bazel.build with a description of the issue, the steps you took to create the issue, affected versions, and, if known, mitigations for the issue. Our vulnerability management team will respond within 3 working days of your email. If the issue is confirmed as a vulnerability, we will open a Security Advisory. This project follows a 90 day disclosure timeline.
See CONTRIBUTING.md