google_api_remote_build_execution v0.6.1 GoogleApi.RemoteBuildExecution.V2.Model.GoogleDevtoolsRemoteworkersV1test2CommandResult View Source

All information about the execution of a command, suitable for providing as the Bots interface's Lease.result field.

Attributes

  • duration (type: String.t, default: nil) - The elapsed time between calling Accept and Complete. The server will also have its own idea of what this should be, but this excludes the overhead of the RPCs and the bot response time.
  • exitCode (type: integer(), default: nil) - The exit code of the process. An exit code of "0" should only be trusted if status has a code of OK (otherwise it may simply be unset).
  • metadata (type: list(map()), default: nil) - Implementation-dependent metadata about the task. Both servers and bots may define messages which can be encoded here; bots are free to provide metadata in multiple formats, and servers are free to choose one or more of the values to process and ignore others. In particular, it is not considered an error for the bot to provide the server with a field that it doesn't know about.
  • outputs (type: GoogleApi.RemoteBuildExecution.V2.Model.GoogleDevtoolsRemoteworkersV1test2Digest.t, default: nil) - The output files. The blob referenced by the digest should contain one of the following (implementation-dependent):

    • A marshalled DirectoryMetadata of the returned filesystem
    • A LUCI-style .isolated file
  • overhead (type: String.t, default: nil) - The amount of time not spent executing the command (ie uploading/downloading files).
  • status (type: GoogleApi.RemoteBuildExecution.V2.Model.GoogleRpcStatus.t, default: nil) - An overall status for the command. For example, if the command timed out, this might have a code of DEADLINE_EXCEEDED; if it was killed by the OS for memory exhaustion, it might have a code of RESOURCE_EXHAUSTED.

Link to this section Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Link to this section Types

Link to this type

t()

View Source
t() ::
  %GoogleApi.RemoteBuildExecution.V2.Model.GoogleDevtoolsRemoteworkersV1test2CommandResult{
    duration: String.t(),
    exitCode: integer(),
    metadata: [map()],
    outputs:
      GoogleApi.RemoteBuildExecution.V2.Model.GoogleDevtoolsRemoteworkersV1test2Digest.t(),
    overhead: String.t(),
    status: GoogleApi.RemoteBuildExecution.V2.Model.GoogleRpcStatus.t()
  }

Link to this section Functions

Link to this function

decode(value, options)

View Source
decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.