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.
- (config) — Configure the Client client.
- config (Client::Configuration)
# 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.
def batch_write_spans(request, options = nil) -> ::Google::Protobuf::Empty
batch_write_spans
via a request object, either of type
BatchWriteSpansRequest or an equivalent Hash.
- 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
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).
-
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.
- (result, operation) — Access the result along with the TransportOperation object
- result (::Google::Protobuf::Empty)
- operation (::Gapic::Rest::TransportOperation)
- (::Google::Cloud::Error) — if the REST call is aborted.
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.
- (config) — Configure the Client client.
- config (Client::Configuration)
#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.
def create_span(request, options = nil) -> ::Google::Cloud::Trace::V2::Span
create_span
via a request object, either of type
Span or an equivalent Hash.
- 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
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).
-
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) andSERVER
(callee) to identify an RPC call.
- (result, operation) — Access the result along with the TransportOperation object
- result (::Google::Cloud::Trace::V2::Span)
- operation (::Gapic::Rest::TransportOperation)
- (::Google::Cloud::Error) — if the REST call is aborted.
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.
- (config) — Configure the TraceService client.
- config (Client::Configuration)
- (Client) — a new instance of Client
# 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