Cloud Trace V2 API - Class Google::Cloud::Trace::V2::TraceService::Rest::Client (v1.1.0)

Reference documentation and code samples for the Cloud Trace V2 API class Google::Cloud::Trace::V2::TraceService::Rest::Client.

REST client for the TraceService service.

Service for collecting and viewing traces and spans within a trace.

A trace is a collection of spans corresponding to a single operation or a set of operations in an application.

A span is an individual timed event which forms a node of the trace tree. A single trace can contain spans from multiple services.

Inherits

  • Object

Methods

.configure

def self.configure() { |config| ... } -> Client::Configuration

Configure the TraceService Client class.

See Configuration for a description of the configuration fields.

Yields
  • (config) — Configure the Client client.
Yield Parameter
Example
# Modify the configuration for all TraceService clients
::Google::Cloud::Trace::V2::TraceService::Rest::Client.configure do |config|
  config.timeout = 10.0
end

#batch_write_spans

def batch_write_spans(request, options = nil) -> ::Google::Protobuf::Empty
def batch_write_spans(name: nil, spans: nil) -> ::Google::Protobuf::Empty

Batch writes new spans to new or existing traces. You cannot update existing spans.

Overloads
def batch_write_spans(request, options = nil) -> ::Google::Protobuf::Empty
Pass arguments to batch_write_spans via a request object, either of type BatchWriteSpansRequest or an equivalent Hash.
Parameters
  • request (::Google::Cloud::Trace::V2::BatchWriteSpansRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
  • options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def batch_write_spans(name: nil, spans: nil) -> ::Google::Protobuf::Empty
Pass arguments to batch_write_spans via keyword arguments. Note that at least one keyword argument is required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash as a request object (see above).
Parameters
  • name (::String) — Required. The name of the project where the spans belong. The format is projects/[PROJECT_ID].
  • spans (::Array<::Google::Cloud::Trace::V2::Span, ::Hash>) — Required. A list of new spans. The span names must not match existing spans, otherwise the results are undefined.
Yields
  • (result, operation) — Access the result along with the TransportOperation object
Yield Parameters
Raises
  • (::Google::Cloud::Error) — if the REST call is aborted.
Example

Basic example

require "google/cloud/trace/v2"

# Create a client object. The client can be reused for multiple calls.
client = Google::Cloud::Trace::V2::TraceService::Rest::Client.new

# Create a request. To set request fields, pass in keyword arguments.
request = Google::Cloud::Trace::V2::BatchWriteSpansRequest.new

# Call the batch_write_spans method.
result = client.batch_write_spans request

# The returned object is of type Google::Protobuf::Empty.
p result

#configure

def configure() { |config| ... } -> Client::Configuration

Configure the TraceService Client instance.

The configuration is set to the derived mode, meaning that values can be changed, but structural changes (adding new fields, etc.) are not allowed. Structural changes should be made on Client.configure.

See Configuration for a description of the configuration fields.

Yields
  • (config) — Configure the Client client.
Yield Parameter

#create_span

def create_span(request, options = nil) -> ::Google::Cloud::Trace::V2::Span
def create_span(name: nil, span_id: nil, parent_span_id: nil, display_name: nil, start_time: nil, end_time: nil, attributes: nil, stack_trace: nil, time_events: nil, links: nil, status: nil, same_process_as_parent_span: nil, child_span_count: nil, span_kind: nil) -> ::Google::Cloud::Trace::V2::Span

Creates a new span.

Overloads
def create_span(request, options = nil) -> ::Google::Cloud::Trace::V2::Span
Pass arguments to create_span via a request object, either of type Span or an equivalent Hash.
Parameters
  • request (::Google::Cloud::Trace::V2::Span, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
  • options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def create_span(name: nil, span_id: nil, parent_span_id: nil, display_name: nil, start_time: nil, end_time: nil, attributes: nil, stack_trace: nil, time_events: nil, links: nil, status: nil, same_process_as_parent_span: nil, child_span_count: nil, span_kind: nil) -> ::Google::Cloud::Trace::V2::Span
Pass arguments to create_span via keyword arguments. Note that at least one keyword argument is required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash as a request object (see above).
Parameters
  • name (::String) — Required. The resource name of the span in the following format:

    • projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/[SPAN_ID]

    [TRACE_ID] is a unique identifier for a trace within a project; it is a 32-character hexadecimal encoding of a 16-byte array. It should not be zero.

    [SPAN_ID] is a unique identifier for a span within a trace; it is a 16-character hexadecimal encoding of an 8-byte array. It should not be zero. .

  • span_id (::String) — Required. The [SPAN_ID] portion of the span's resource name.
  • parent_span_id (::String) — The [SPAN_ID] of this span's parent span. If this is a root span, then this field must be empty.
  • display_name (::Google::Cloud::Trace::V2::TruncatableString, ::Hash) — Required. A description of the span's operation (up to 128 bytes). Cloud Trace displays the description in the Cloud console. For example, the display name can be a qualified method name or a file name and a line number where the operation is called. A best practice is to use the same display name within an application and at the same call point. This makes it easier to correlate spans in different traces.
  • start_time (::Google::Protobuf::Timestamp, ::Hash) — Required. 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.
  • end_time (::Google::Protobuf::Timestamp, ::Hash) — Required. 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.
  • attributes (::Google::Cloud::Trace::V2::Span::Attributes, ::Hash) — A set of attributes on the span. You can have up to 32 attributes per span.
  • stack_trace (::Google::Cloud::Trace::V2::StackTrace, ::Hash) — Stack trace captured at the start of the span.
  • time_events (::Google::Cloud::Trace::V2::Span::TimeEvents, ::Hash) — A set of time events. You can have up to 32 annotations and 128 message events per span.
  • links (::Google::Cloud::Trace::V2::Span::Links, ::Hash) — Links associated with the span. You can have up to 128 links per Span.
  • status (::Google::Rpc::Status, ::Hash) — Optional. The final status for this span.
  • same_process_as_parent_span (::Google::Protobuf::BoolValue, ::Hash) — Optional. Set this parameter to indicate whether this span is in the same process as its parent. If you do not set this parameter, Trace is unable to take advantage of this helpful information.
  • child_span_count (::Google::Protobuf::Int32Value, ::Hash) — Optional. The number of child spans that were generated while this span was active. If set, allows implementation to detect missing child spans.
  • span_kind (::Google::Cloud::Trace::V2::Span::SpanKind) — Optional. 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.
Yields
  • (result, operation) — Access the result along with the TransportOperation object
Yield Parameters
Raises
  • (::Google::Cloud::Error) — if the REST call is aborted.
Example

Basic example

require "google/cloud/trace/v2"

# Create a client object. The client can be reused for multiple calls.
client = Google::Cloud::Trace::V2::TraceService::Rest::Client.new

# Create a request. To set request fields, pass in keyword arguments.
request = Google::Cloud::Trace::V2::Span.new

# Call the create_span method.
result = client.create_span request

# The returned object is of type Google::Cloud::Trace::V2::Span.
p result

#initialize

def initialize() { |config| ... } -> Client

Create a new TraceService REST client object.

Yields
  • (config) — Configure the TraceService client.
Yield Parameter
Returns
  • (Client) — a new instance of Client
Example
# Create a client using the default configuration
client = ::Google::Cloud::Trace::V2::TraceService::Rest::Client.new

# Create a client using a custom configuration
client = ::Google::Cloud::Trace::V2::TraceService::Rest::Client.new do |config|
  config.timeout = 10.0
end

#logger

def logger() -> Logger

The logger used for request/response debug logging.

Returns
  • (Logger)

#universe_domain

def universe_domain() -> String

The effective universe domain

Returns
  • (String)