Class: Google::Apis::NetworkconnectivityV1alpha1::TraceSpan

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/networkconnectivity_v1alpha1/classes.rb,
lib/google/apis/networkconnectivity_v1alpha1/representations.rb,
lib/google/apis/networkconnectivity_v1alpha1/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

Constructor Details

#initialize(**args) ⇒ TraceSpan

Returns a new instance of TraceSpan.



1993
1994
1995
# File 'lib/google/apis/networkconnectivity_v1alpha1/classes.rb', line 1993

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

Instance Attribute Details

#attributesGoogle::Apis::NetworkconnectivityV1alpha1::Attributes

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



1921
1922
1923
# File 'lib/google/apis/networkconnectivity_v1alpha1/classes.rb', line 1921

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)


1927
1928
1929
# File 'lib/google/apis/networkconnectivity_v1alpha1/classes.rb', line 1927

def child_span_count
  @child_span_count
end

#display_nameGoogle::Apis::NetworkconnectivityV1alpha1::TruncatableString

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



1932
1933
1934
# File 'lib/google/apis/networkconnectivity_v1alpha1/classes.rb', line 1932

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)


1939
1940
1941
# File 'lib/google/apis/networkconnectivity_v1alpha1/classes.rb', line 1939

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)


1948
1949
1950
# File 'lib/google/apis/networkconnectivity_v1alpha1/classes.rb', line 1948

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)


1954
1955
1956
# File 'lib/google/apis/networkconnectivity_v1alpha1/classes.rb', line 1954

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)


1961
1962
1963
# File 'lib/google/apis/networkconnectivity_v1alpha1/classes.rb', line 1961

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)


1967
1968
1969
# File 'lib/google/apis/networkconnectivity_v1alpha1/classes.rb', line 1967

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)


1974
1975
1976
# File 'lib/google/apis/networkconnectivity_v1alpha1/classes.rb', line 1974

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)


1981
1982
1983
# File 'lib/google/apis/networkconnectivity_v1alpha1/classes.rb', line 1981

def start_time
  @start_time
end

#statusGoogle::Apis::NetworkconnectivityV1alpha1::GoogleRpcStatus

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



1991
1992
1993
# File 'lib/google/apis/networkconnectivity_v1alpha1/classes.rb', line 1991

def status
  @status
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
# File 'lib/google/apis/networkconnectivity_v1alpha1/classes.rb', line 1998

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