diff options
author | Philipp Wollermann <philwo@google.com> | 2015-11-04 20:21:40 +0000 |
---|---|---|
committer | John Field <jfield@google.com> | 2015-11-05 16:49:45 +0000 |
commit | 026de57e5e4e1d853808cd817d4f6f32dc0efa58 (patch) | |
tree | b4d890ab2cbf63150251c8f50cc8616b33035c61 /src/main/protobuf/worker_protocol.proto | |
parent | 4bb27491c877a6b77efdc0a4ba78b1f265934097 (diff) |
workers: Pass a map of input filenames -> digest of file contents to workers so that they can cache and reuse state for unchanged inputs over multiple builds.
--
MOS_MIGRATED_REVID=107066408
Diffstat (limited to 'src/main/protobuf/worker_protocol.proto')
-rw-r--r-- | src/main/protobuf/worker_protocol.proto | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/protobuf/worker_protocol.proto b/src/main/protobuf/worker_protocol.proto index 66926cce44..4706792f4e 100644 --- a/src/main/protobuf/worker_protocol.proto +++ b/src/main/protobuf/worker_protocol.proto @@ -18,14 +18,32 @@ package blaze.worker; option java_package = "com.google.devtools.build.lib.worker"; +// An input file. +message Input { + // The path in the file system where to read this input artifact from. This is + // either a path relative to the execution root (the worker process is + // launched with the working directory set to the execution root), or an + // absolute path. + string path = 1; + + // A hash-value of the contents. The format of the contents is unspecified and + // the digest should be treated as an opaque token. + bytes digest = 2; +} + // This represents a single work unit that Blaze sends to the worker. message WorkRequest { repeated string arguments = 1; + + // The inputs that the worker is allowed to read during execution of this + // request. + repeated Input inputs = 2; } // The worker sends this message to Blaze when it finished its work on the WorkRequest message. message WorkResponse { int32 exit_code = 1; + // This is printed to the user after the WorkResponse has been received and is supposed to contain // compiler warnings / errors etc. - thus we'll use a string type here, which gives us UTF-8 // encoding. |