Class: Google::Apis::RemotebuildexecutionV1::GoogleDevtoolsRemoteexecutionV1testLogFile
- Inherits:
-
Object
- Object
- Google::Apis::RemotebuildexecutionV1::GoogleDevtoolsRemoteexecutionV1testLogFile
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/remotebuildexecution_v1/classes.rb,
generated/google/apis/remotebuildexecution_v1/representations.rb,
generated/google/apis/remotebuildexecution_v1/representations.rb
Overview
A LogFile
is a log stored in the CAS.
Instance Attribute Summary collapse
-
#digest ⇒ Google::Apis::RemotebuildexecutionV1::GoogleDevtoolsRemoteexecutionV1testDigest
A content digest.
-
#human_readable ⇒ Boolean
(also: #human_readable?)
This is a hint as to the purpose of the log, and is set to true if the log is human-readable text that can be usefully displayed to a user, and false otherwise.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleDevtoolsRemoteexecutionV1testLogFile
constructor
A new instance of GoogleDevtoolsRemoteexecutionV1testLogFile.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ GoogleDevtoolsRemoteexecutionV1testLogFile
Returns a new instance of GoogleDevtoolsRemoteexecutionV1testLogFile
2666 2667 2668 |
# File 'generated/google/apis/remotebuildexecution_v1/classes.rb', line 2666 def initialize(**args) update!(**args) end |
Instance Attribute Details
#digest ⇒ Google::Apis::RemotebuildexecutionV1::GoogleDevtoolsRemoteexecutionV1testDigest
A content digest. A digest for a given blob consists of the size of the blob
and its hash. The hash algorithm to use is defined by the server, but servers
SHOULD use SHA-256.
The size is considered to be an integral part of the digest and cannot be
separated. That is, even if the hash
field is correctly specified but
size_bytes
is not, the server MUST reject the request.
The reason for including the size in the digest is as follows: in a great
many cases, the server needs to know the size of the blob it is about to work
with prior to starting an operation with it, such as flattening Merkle tree
structures or streaming it to a worker. Technically, the server could
implement a separate metadata store, but this results in a significantly more
complicated implementation as opposed to having the client specify the size
up-front (or storing the size along with the digest in every message where
digests are embedded). This does mean that the API leaks some implementation
details of (what we consider to be) a reasonable server implementation, but
we consider this to be a worthwhile tradeoff.
When a Digest
is used to refer to a proto message, it always refers to the
message in binary encoded form. To ensure consistent hashing, clients and
servers MUST ensure that they serialize messages according to the following
rules, even if there are alternate valid encodings for the same message.
- Fields are serialized in tag order.
- There are no unknown fields.
- There are no duplicate fields.
- Fields are serialized according to the default semantics for their type.
Most protocol buffer implementations will always follow these rules when
serializing, but care should be taken to avoid shortcuts. For instance,
concatenating two messages to merge them may produce duplicate fields.
Corresponds to the JSON property
digest
2654 2655 2656 |
# File 'generated/google/apis/remotebuildexecution_v1/classes.rb', line 2654 def digest @digest end |
#human_readable ⇒ Boolean Also known as: human_readable?
This is a hint as to the purpose of the log, and is set to true if the log
is human-readable text that can be usefully displayed to a user, and false
otherwise. For instance, if a command-line client wishes to print the
server logs to the terminal for a failed action, this allows it to avoid
displaying a binary file.
Corresponds to the JSON property humanReadable
2663 2664 2665 |
# File 'generated/google/apis/remotebuildexecution_v1/classes.rb', line 2663 def human_readable @human_readable end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2671 2672 2673 2674 |
# File 'generated/google/apis/remotebuildexecution_v1/classes.rb', line 2671 def update!(**args) @digest = args[:digest] if args.key?(:digest) @human_readable = args[:human_readable] if args.key?(:human_readable) end |