Class: Google::Apis::FileV1::TraceSpan

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/file_v1/classes.rb,
generated/google/apis/file_v1/representations.rb,
generated/google/apis/file_v1/representations.rb

Overview

A span represents a single operation within a trace. Spans can be nested to form a trace tree. Often, a trace contains a root span that describes the end-to-end latency, and one or more subspans for its sub-operations. A trace can also contain multiple root spans, or none at all. Spans do not need to be contiguous—there may be gaps or overlaps between spans in a trace.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ TraceSpan

Returns a new instance of TraceSpan.



1975
1976
1977
# File 'generated/google/apis/file_v1/classes.rb', line 1975

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#attributesGoogle::Apis::FileV1::Attributes

A set of attributes, each in the format [KEY]:[VALUE]. Corresponds to the JSON property attributes



1901
1902
1903
# File 'generated/google/apis/file_v1/classes.rb', line 1901

def attributes
  @attributes
end

#child_span_countFixnum

An optional number of child spans that were generated while this span was active. If set, allows implementation to detect missing child spans. Corresponds to the JSON property childSpanCount

Returns:

  • (Fixnum)


1907
1908
1909
# File 'generated/google/apis/file_v1/classes.rb', line 1907

def child_span_count
  @child_span_count
end

#display_nameGoogle::Apis::FileV1::TruncatableString

Represents a string that might be shortened to a specified length. Corresponds to the JSON property displayName



1912
1913
1914
# File 'generated/google/apis/file_v1/classes.rb', line 1912

def display_name
  @display_name
end

#end_timeString

The end time of the span. On the client side, this is the time kept by the local machine where the span execution ends. On the server side, this is the time when the server application handler stops running. Corresponds to the JSON property endTime

Returns:

  • (String)


1919
1920
1921
# File 'generated/google/apis/file_v1/classes.rb', line 1919

def end_time
  @end_time
end

#nameString

The resource name of the span in the following format: projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/SPAN_ID is a unique identifier for a trace within a project; it is a 32-character hexadecimal encoding of a 16-byte array. [SPAN_ID] is a unique identifier for a span within a trace; it is a 16-character hexadecimal encoding of an 8-byte array. Corresponds to the JSON property name

Returns:

  • (String)


1929
1930
1931
# File 'generated/google/apis/file_v1/classes.rb', line 1929

def name
  @name
end

#parent_span_idString

The [SPAN_ID] of this span's parent span. If this is a root span, then this field must be empty. Corresponds to the JSON property parentSpanId

Returns:

  • (String)


1935
1936
1937
# File 'generated/google/apis/file_v1/classes.rb', line 1935

def parent_span_id
  @parent_span_id
end

#same_process_as_parent_spanBoolean Also known as: same_process_as_parent_span?

(Optional) Set this parameter to indicate whether this span is in the same process as its parent. If you do not set this parameter, Stackdriver Trace is unable to take advantage of this helpful information. Corresponds to the JSON property sameProcessAsParentSpan

Returns:

  • (Boolean)


1943
1944
1945
# File 'generated/google/apis/file_v1/classes.rb', line 1943

def same_process_as_parent_span
  @same_process_as_parent_span
end

#span_idString

The [SPAN_ID] portion of the span's resource name. Corresponds to the JSON property spanId

Returns:

  • (String)


1949
1950
1951
# File 'generated/google/apis/file_v1/classes.rb', line 1949

def span_id
  @span_id
end

#span_kindString

Distinguishes between spans generated in a particular context. For example, two spans with the same name may be distinguished using CLIENT (caller) and SERVER (callee) to identify an RPC call. Corresponds to the JSON property spanKind

Returns:

  • (String)


1956
1957
1958
# File 'generated/google/apis/file_v1/classes.rb', line 1956

def span_kind
  @span_kind
end

#start_timeString

The start time of the span. On the client side, this is the time kept by the local machine where the span execution starts. On the server side, this is the time when the server's application handler starts running. Corresponds to the JSON property startTime

Returns:

  • (String)


1963
1964
1965
# File 'generated/google/apis/file_v1/classes.rb', line 1963

def start_time
  @start_time
end

#statusGoogle::Apis::FileV1::Status

The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC. Each Status message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide. Corresponds to the JSON property status



1973
1974
1975
# File 'generated/google/apis/file_v1/classes.rb', line 1973

def status
  @status
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
# File 'generated/google/apis/file_v1/classes.rb', line 1980

def update!(**args)
  @attributes = args[:attributes] if args.key?(:attributes)
  @child_span_count = args[:child_span_count] if args.key?(:child_span_count)
  @display_name = args[:display_name] if args.key?(:display_name)
  @end_time = args[:end_time] if args.key?(:end_time)
  @name = args[:name] if args.key?(:name)
  @parent_span_id = args[:parent_span_id] if args.key?(:parent_span_id)
  @same_process_as_parent_span = args[:same_process_as_parent_span] if args.key?(:same_process_as_parent_span)
  @span_id = args[:span_id] if args.key?(:span_id)
  @span_kind = args[:span_kind] if args.key?(:span_kind)
  @start_time = args[:start_time] if args.key?(:start_time)
  @status = args[:status] if args.key?(:status)
end