Class: Google::Apis::ToolresultsV1beta3::TestTiming
- Inherits:
-
Object
- Object
- Google::Apis::ToolresultsV1beta3::TestTiming
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/toolresults_v1beta3/classes.rb,
generated/google/apis/toolresults_v1beta3/representations.rb,
generated/google/apis/toolresults_v1beta3/representations.rb
Overview
Testing timing break down to know phases.
Instance Attribute Summary collapse
-
#test_process_duration ⇒ Google::Apis::ToolresultsV1beta3::Duration
A Duration represents a signed, fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution.
Instance Method Summary collapse
-
#initialize(**args) ⇒ TestTiming
constructor
A new instance of TestTiming.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ TestTiming
Returns a new instance of TestTiming.
3163 3164 3165 |
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3163 def initialize(**args) update!(**args) end |
Instance Attribute Details
#test_process_duration ⇒ Google::Apis::ToolresultsV1beta3::Duration
A Duration represents a signed, fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like "day" or "month". It is related to Timestamp in that the difference between two Timestamp values is a Duration and it can be added or subtracted from a Timestamp. Range is approximately +- 10,000 years.
Examples
Example 1: Compute Duration from two Timestamps in pseudo code.
Timestamp start = ...; Timestamp end = ...; Duration duration = ...;
duration.seconds = end.seconds - start.seconds; duration.nanos = end.nanos -
start.nanos;
if (duration.seconds 0) duration.seconds += 1; duration.nanos -= 1000000000;
else if (duration.seconds > 0 && duration.nanos < 0) duration.seconds -=
1; duration.nanos += 1000000000;
Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.
Timestamp start = ...; Duration duration = ...; Timestamp end = ...;
end.seconds = start.seconds + duration.seconds; end.nanos = start.nanos +
duration.nanos;
if (end.nanos = 1000000000) end.seconds += 1; end.nanos -= 1000000000;
Example 3: Compute Duration from datetime.timedelta in Python.
td = datetime.timedelta(days=3, minutes=10) duration = Duration() duration.
FromTimedelta(td)
JSON Mapping
In JSON format, the Duration type is encoded as a string rather than an object,
where the string ends in the suffix "s" (indicating seconds) and is preceded
by the number of seconds, with nanoseconds expressed as fractional seconds.
For example, 3 seconds with 0 nanoseconds should be encoded in JSON format as "
3s", while 3 seconds and 1 nanosecond should be expressed in JSON format as "3.
000000001s", and 3 seconds and 1 microsecond should be expressed in JSON
format as "3.000001s".
Corresponds to the JSON property testProcessDuration
3161 3162 3163 |
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3161 def test_process_duration @test_process_duration end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3168 3169 3170 |
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3168 def update!(**args) @test_process_duration = args[:test_process_duration] if args.key?(:test_process_duration) end |