build-events.gradle.kts

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Clean up subproject grouping in gradle build

  1. … 142 more files in changeset.
Clean up subproject grouping in gradle build

  1. … 143 more files in changeset.
Clean up subproject grouping in gradle build

  1. … 143 more files in changeset.
Clean up subproject grouping in gradle build

  1. … 143 more files in changeset.
Clean up subproject grouping in gradle build

  1. … 141 more files in changeset.
Rename `BuildEventsListenerRegistry.subscribe()` to `onTaskCompletion()` to make the current contract more explicit.

At some point, we may may allow plugins to receive finish events from additional operation types, in which case new methods can be added and this method left as a convenience or deprecated.

Also add an internal `onBuildOperationComplete()` method, which gradle-profiler can use to subscribe to build operations in an instant execution friendly way. The tooling API event stream doesn't carry quite enough information for gradle-profiler at the moment. So add this method instead of keeping the work-arounds in instant execution and complexity in gradle-profiler. We may replace this method with a public one once the tooling API event stream carries the required information.

  1. … 7 more files in changeset.
Rename `BuildEventsListenerRegistry.subscribe()` to `onTaskCompletion()` to make the current contract more explicit.

At some point, we may may allow plugins to receive finish events from additional operation types, in which case new methods can be added and this method left as a convenience or deprecated.

Also add an internal `onBuildOperationComplete()` method, which gradle-profiler can use to subscribe to build operations in an instant execution friendly way. The tooling API event stream doesn't carry quite enough information for gradle-profiler at the moment. So add this method instead of keeping the work-arounds in instant execution and complexity in gradle-profiler. We may replace this method with a public one once the tooling API event stream carries the required information.

  1. … 8 more files in changeset.
Rename `BuildEventsListenerRegistry.subscribe()` to `onTaskCompletion()` to make the current contract more explicit.

At some point, we may may allow plugins to receive finish events from additional operation types, in which case new methods can be added and this method left as a convenience or deprecated.

Also add an internal `onBuildOperationComplete()` method, which gradle-profiler can use to subscribe to build operations in an instant execution friendly way. The tooling API event stream doesn't carry quite enough information for gradle-profiler at the moment. So add this method instead of keeping the work-arounds in instant execution and complexity in gradle-profiler. We may replace this method with a public one once the tooling API event stream carries the required information.

  1. … 8 more files in changeset.
Deliver events to build event listeners so that the event handling does not block other work.

The event handling is not treated as "work" in the sense that it does not require a worker lease in order to happen. The assumption here is that most collectors will be relatively lightweight.

  1. … 4 more files in changeset.
Deliver events to build event listeners so that the event handling does not block other work.

The event handling is not treated as "work" in the sense that it does not require a worker lease in order to happen. The assumption here is that most collectors will be relatively lightweight.

  1. … 4 more files in changeset.
Deliver events to build event listeners so that the event handling does not block other work.

The event handling is not treated as "work" in the sense that it does not require a worker lease in order to happen. The assumption here is that most collectors will be relatively lightweight.

  1. … 4 more files in changeset.
Deliver events to build event listeners so that the event handling does not block other work.

The event handling is not treated as "work" in the sense that it does not require a worker lease in order to happen. The assumption here is that most collectors will be relatively lightweight.

  1. … 4 more files in changeset.
Simplify registering a shared metrics collector from a plugin that is intended to be applied to multiple projects.

  1. … 4 more files in changeset.
Simplify registering a shared metrics collector from a plugin that is intended to be applied to multiple projects.

  1. … 4 more files in changeset.
Simplify registering a shared metrics collector from a plugin that is intended to be applied to multiple projects.

  1. … 4 more files in changeset.
More moves.

  1. … 9 more files in changeset.
More moves.

  1. … 9 more files in changeset.
More renames/moves

  1. … 92 more files in changeset.
More renames/moves

  1. … 92 more files in changeset.
More renames/moves

  1. … 92 more files in changeset.
More renames/moves

  1. … 92 more files in changeset.
Move some classes out of 'launcher' project to 'buildEvents'.

  1. … 27 more files in changeset.
Move some classes out of 'launcher' project to 'buildEvents'.

  1. … 27 more files in changeset.
Move some classes out of 'launcher' project to 'buildEvents'.

  1. … 125 more files in changeset.
Move some classes out of 'launcher' project to 'buildEvents'.

  1. … 27 more files in changeset.
Move some classes out of 'launcher' project to 'buildEvents'.

  1. … 125 more files in changeset.
Move some classes out of 'launcher' project to 'buildEvents'.

  1. … 27 more files in changeset.
Add a new `buildEvents` project to hold the code responsible for assembling the public 'build operation' event stream for forwarding to the tooling API and to metrics collectors registered by build logic.

The project is empty in this commit.

    • -0
    • +20
    ./build-events.gradle.kts
  1. … 3 more files in changeset.
Add a new `buildEvents` project to hold the code responsible for assembling the public 'build operation' event stream for forwarding to the tooling API and to metrics collectors registered by build logic.

The project is empty in this commit.

  1. … 3 more files in changeset.
Add a new `buildEvents` project to hold the code responsible for assembling the public 'build operation' event stream for forwarding to the tooling API and to metrics collectors registered by build logic.

The project is empty in this commit.

  1. … 3 more files in changeset.