mirror of
https://github.com/titanscouting/tra-analysis.git
synced 2025-09-06 23:17:22 +00:00
push all website files
This commit is contained in:
285
website/functions/node_modules/google-proto-files/google/devtools/cloudtrace/v1/trace.proto
generated
vendored
Normal file
285
website/functions/node_modules/google-proto-files/google/devtools/cloudtrace/v1/trace.proto
generated
vendored
Normal file
@@ -0,0 +1,285 @@
|
||||
// Copyright 2017 Google Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.devtools.cloudtrace.v1;
|
||||
|
||||
import "google/api/annotations.proto";
|
||||
import "google/protobuf/empty.proto";
|
||||
import "google/protobuf/timestamp.proto";
|
||||
|
||||
option csharp_namespace = "Google.Cloud.Trace.V1";
|
||||
option go_package = "google.golang.org/genproto/googleapis/devtools/cloudtrace/v1;cloudtrace";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "TraceProto";
|
||||
option java_package = "com.google.devtools.cloudtrace.v1";
|
||||
option php_namespace = "Google\\Cloud\\Trace\\V1";
|
||||
|
||||
|
||||
// This file describes an API for collecting and viewing traces and spans
|
||||
// within a trace. A Trace is a collection of spans corresponding to a single
|
||||
// operation or set of operations for an application. A span is an individual
|
||||
// timed event which forms a node of the trace tree. Spans for a single trace
|
||||
// may span multiple services.
|
||||
service TraceService {
|
||||
// Returns of a list of traces that match the specified filter conditions.
|
||||
rpc ListTraces(ListTracesRequest) returns (ListTracesResponse) {
|
||||
option (google.api.http) = { get: "/v1/projects/{project_id}/traces" };
|
||||
}
|
||||
|
||||
// Gets a single trace by its ID.
|
||||
rpc GetTrace(GetTraceRequest) returns (Trace) {
|
||||
option (google.api.http) = { get: "/v1/projects/{project_id}/traces/{trace_id}" };
|
||||
}
|
||||
|
||||
// Sends new traces to Stackdriver Trace or updates existing traces. If the ID
|
||||
// of a trace that you send matches that of an existing trace, any fields
|
||||
// in the existing trace and its spans are overwritten by the provided values,
|
||||
// and any new fields provided are merged with the existing trace data. If the
|
||||
// ID does not match, a new trace is created.
|
||||
rpc PatchTraces(PatchTracesRequest) returns (google.protobuf.Empty) {
|
||||
option (google.api.http) = { patch: "/v1/projects/{project_id}/traces" body: "traces" };
|
||||
}
|
||||
}
|
||||
|
||||
// A trace describes how long it takes for an application to perform an
|
||||
// operation. It consists of a set of spans, each of which represent a single
|
||||
// timed event within the operation.
|
||||
message Trace {
|
||||
// Project ID of the Cloud project where the trace data is stored.
|
||||
string project_id = 1;
|
||||
|
||||
// Globally unique identifier for the trace. This identifier is a 128-bit
|
||||
// numeric value formatted as a 32-byte hex string.
|
||||
string trace_id = 2;
|
||||
|
||||
// Collection of spans in the trace.
|
||||
repeated TraceSpan spans = 3;
|
||||
}
|
||||
|
||||
// List of new or updated traces.
|
||||
message Traces {
|
||||
// List of traces.
|
||||
repeated Trace traces = 1;
|
||||
}
|
||||
|
||||
// A span represents a single timed event within a trace. Spans can be nested
|
||||
// and form a trace tree. Often, a trace contains a root span that describes the
|
||||
// end-to-end latency of an operation and, optionally, one or more subspans for
|
||||
// its suboperations. Spans do not need to be contiguous. There may be gaps
|
||||
// between spans in a trace.
|
||||
message TraceSpan {
|
||||
// Type of span. Can be used to specify additional relationships between spans
|
||||
// in addition to a parent/child relationship.
|
||||
enum SpanKind {
|
||||
// Unspecified.
|
||||
SPAN_KIND_UNSPECIFIED = 0;
|
||||
|
||||
// Indicates that the span covers server-side handling of an RPC or other
|
||||
// remote network request.
|
||||
RPC_SERVER = 1;
|
||||
|
||||
// Indicates that the span covers the client-side wrapper around an RPC or
|
||||
// other remote request.
|
||||
RPC_CLIENT = 2;
|
||||
}
|
||||
|
||||
// Identifier for the span. Must be a 64-bit integer other than 0 and
|
||||
// unique within a trace.
|
||||
fixed64 span_id = 1;
|
||||
|
||||
// Distinguishes between spans generated in a particular context. For example,
|
||||
// two spans with the same name may be distinguished using `RPC_CLIENT`
|
||||
// and `RPC_SERVER` to identify queueing latency associated with the span.
|
||||
SpanKind kind = 2;
|
||||
|
||||
// Name of the span. Must be less than 128 bytes. The span name is sanitized
|
||||
// and displayed in the Stackdriver Trace tool in the
|
||||
// {% dynamic print site_values.console_name %}.
|
||||
// The name may be a method name or some other per-call site name.
|
||||
// For the same executable and the same call point, a best practice is
|
||||
// to use a consistent name, which makes it easier to correlate
|
||||
// cross-trace spans.
|
||||
string name = 3;
|
||||
|
||||
// Start time of the span in nanoseconds from the UNIX epoch.
|
||||
google.protobuf.Timestamp start_time = 4;
|
||||
|
||||
// End time of the span in nanoseconds from the UNIX epoch.
|
||||
google.protobuf.Timestamp end_time = 5;
|
||||
|
||||
// ID of the parent span, if any. Optional.
|
||||
fixed64 parent_span_id = 6;
|
||||
|
||||
// Collection of labels associated with the span. Label keys must be less than
|
||||
// 128 bytes. Label values must be less than 16 kilobytes (10MB for
|
||||
// `/stacktrace` values).
|
||||
//
|
||||
// Some predefined label keys exist, or you may create your own. When creating
|
||||
// your own, we recommend the following formats:
|
||||
//
|
||||
// * `/category/product/key` for agents of well-known products (e.g.
|
||||
// `/db/mongodb/read_size`).
|
||||
// * `short_host/path/key` for domain-specific keys (e.g.
|
||||
// `foo.com/myproduct/bar`)
|
||||
//
|
||||
// Predefined labels include:
|
||||
//
|
||||
// * `/agent`
|
||||
// * `/component`
|
||||
// * `/error/message`
|
||||
// * `/error/name`
|
||||
// * `/http/client_city`
|
||||
// * `/http/client_country`
|
||||
// * `/http/client_protocol`
|
||||
// * `/http/client_region`
|
||||
// * `/http/host`
|
||||
// * `/http/method`
|
||||
// * `/http/path`
|
||||
// * `/http/redirected_url`
|
||||
// * `/http/request/size`
|
||||
// * `/http/response/size`
|
||||
// * `/http/route`
|
||||
// * `/http/status_code`
|
||||
// * `/http/url`
|
||||
// * `/http/user_agent`
|
||||
// * `/pid`
|
||||
// * `/stacktrace`
|
||||
// * `/tid`
|
||||
map<string, string> labels = 7;
|
||||
}
|
||||
|
||||
// The request message for the `ListTraces` method. All fields are required
|
||||
// unless specified.
|
||||
message ListTracesRequest {
|
||||
// Type of data returned for traces in the list.
|
||||
enum ViewType {
|
||||
// Default is `MINIMAL` if unspecified.
|
||||
VIEW_TYPE_UNSPECIFIED = 0;
|
||||
|
||||
// Minimal view of the trace record that contains only the project
|
||||
// and trace IDs.
|
||||
MINIMAL = 1;
|
||||
|
||||
// Root span view of the trace record that returns the root spans along
|
||||
// with the minimal trace data.
|
||||
ROOTSPAN = 2;
|
||||
|
||||
// Complete view of the trace record that contains the actual trace data.
|
||||
// This is equivalent to calling the REST `get` or RPC `GetTrace` method
|
||||
// using the ID of each listed trace.
|
||||
COMPLETE = 3;
|
||||
}
|
||||
|
||||
// ID of the Cloud project where the trace data is stored.
|
||||
string project_id = 1;
|
||||
|
||||
// Type of data returned for traces in the list. Optional. Default is
|
||||
// `MINIMAL`.
|
||||
ViewType view = 2;
|
||||
|
||||
// Maximum number of traces to return. If not specified or <= 0, the
|
||||
// implementation selects a reasonable value. The implementation may
|
||||
// return fewer traces than the requested page size. Optional.
|
||||
int32 page_size = 3;
|
||||
|
||||
// Token identifying the page of results to return. If provided, use the
|
||||
// value of the `next_page_token` field from a previous request. Optional.
|
||||
string page_token = 4;
|
||||
|
||||
// Start of the time interval (inclusive) during which the trace data was
|
||||
// collected from the application.
|
||||
google.protobuf.Timestamp start_time = 5;
|
||||
|
||||
// End of the time interval (inclusive) during which the trace data was
|
||||
// collected from the application.
|
||||
google.protobuf.Timestamp end_time = 6;
|
||||
|
||||
// An optional filter against labels for the request.
|
||||
//
|
||||
// By default, searches use prefix matching. To specify exact match, prepend
|
||||
// a plus symbol (`+`) to the search term.
|
||||
// Multiple terms are ANDed. Syntax:
|
||||
//
|
||||
// * `root:NAME_PREFIX` or `NAME_PREFIX`: Return traces where any root
|
||||
// span starts with `NAME_PREFIX`.
|
||||
// * `+root:NAME` or `+NAME`: Return traces where any root span's name is
|
||||
// exactly `NAME`.
|
||||
// * `span:NAME_PREFIX`: Return traces where any span starts with
|
||||
// `NAME_PREFIX`.
|
||||
// * `+span:NAME`: Return traces where any span's name is exactly
|
||||
// `NAME`.
|
||||
// * `latency:DURATION`: Return traces whose overall latency is
|
||||
// greater or equal to than `DURATION`. Accepted units are nanoseconds
|
||||
// (`ns`), milliseconds (`ms`), and seconds (`s`). Default is `ms`. For
|
||||
// example, `latency:24ms` returns traces whose overall latency
|
||||
// is greater than or equal to 24 milliseconds.
|
||||
// * `label:LABEL_KEY`: Return all traces containing the specified
|
||||
// label key (exact match, case-sensitive) regardless of the key:value
|
||||
// pair's value (including empty values).
|
||||
// * `LABEL_KEY:VALUE_PREFIX`: Return all traces containing the specified
|
||||
// label key (exact match, case-sensitive) whose value starts with
|
||||
// `VALUE_PREFIX`. Both a key and a value must be specified.
|
||||
// * `+LABEL_KEY:VALUE`: Return all traces containing a key:value pair
|
||||
// exactly matching the specified text. Both a key and a value must be
|
||||
// specified.
|
||||
// * `method:VALUE`: Equivalent to `/http/method:VALUE`.
|
||||
// * `url:VALUE`: Equivalent to `/http/url:VALUE`.
|
||||
string filter = 7;
|
||||
|
||||
// Field used to sort the returned traces. Optional.
|
||||
// Can be one of the following:
|
||||
//
|
||||
// * `trace_id`
|
||||
// * `name` (`name` field of root span in the trace)
|
||||
// * `duration` (difference between `end_time` and `start_time` fields of
|
||||
// the root span)
|
||||
// * `start` (`start_time` field of the root span)
|
||||
//
|
||||
// Descending order can be specified by appending `desc` to the sort field
|
||||
// (for example, `name desc`).
|
||||
//
|
||||
// Only one sort field is permitted.
|
||||
string order_by = 8;
|
||||
}
|
||||
|
||||
// The response message for the `ListTraces` method.
|
||||
message ListTracesResponse {
|
||||
// List of trace records returned.
|
||||
repeated Trace traces = 1;
|
||||
|
||||
// If defined, indicates that there are more traces that match the request
|
||||
// and that this value should be passed to the next request to continue
|
||||
// retrieving additional traces.
|
||||
string next_page_token = 2;
|
||||
}
|
||||
|
||||
// The request message for the `GetTrace` method.
|
||||
message GetTraceRequest {
|
||||
// ID of the Cloud project where the trace data is stored.
|
||||
string project_id = 1;
|
||||
|
||||
// ID of the trace to return.
|
||||
string trace_id = 2;
|
||||
}
|
||||
|
||||
// The request message for the `PatchTraces` method.
|
||||
message PatchTracesRequest {
|
||||
// ID of the Cloud project where the trace data is stored.
|
||||
string project_id = 1;
|
||||
|
||||
// The body of the message.
|
||||
Traces traces = 2;
|
||||
}
|
336
website/functions/node_modules/google-proto-files/google/devtools/cloudtrace/v2/trace.proto
generated
vendored
Normal file
336
website/functions/node_modules/google-proto-files/google/devtools/cloudtrace/v2/trace.proto
generated
vendored
Normal file
@@ -0,0 +1,336 @@
|
||||
// Copyright 2017 Google Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.devtools.cloudtrace.v2;
|
||||
|
||||
import "google/api/annotations.proto";
|
||||
import "google/protobuf/timestamp.proto";
|
||||
import "google/protobuf/wrappers.proto";
|
||||
import "google/rpc/status.proto";
|
||||
|
||||
option csharp_namespace = "Google.Cloud.Trace.V2";
|
||||
option go_package = "google.golang.org/genproto/googleapis/devtools/cloudtrace/v2;cloudtrace";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "TraceProto";
|
||||
option java_package = "com.google.devtools.cloudtrace.v2";
|
||||
option php_namespace = "Google\\Cloud\\Trace\\V2";
|
||||
|
||||
|
||||
// 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.
|
||||
message Span {
|
||||
// A set of attributes, each in the format `[KEY]:[VALUE]`.
|
||||
message Attributes {
|
||||
// The set of attributes. Each attribute's key can be up to 128 bytes
|
||||
// long. The value can be a string up to 256 bytes, an integer, or the
|
||||
// Boolean values `true` and `false`. For example:
|
||||
//
|
||||
// "/instance_id": "my-instance"
|
||||
// "/http/user_agent": ""
|
||||
// "/http/request_bytes": 300
|
||||
// "abc.com/myattribute": true
|
||||
map<string, AttributeValue> attribute_map = 1;
|
||||
|
||||
// The number of attributes that were discarded. Attributes can be discarded
|
||||
// because their keys are too long or because there are too many attributes.
|
||||
// If this value is 0 then all attributes are valid.
|
||||
int32 dropped_attributes_count = 2;
|
||||
}
|
||||
|
||||
// A time-stamped annotation or message event in the Span.
|
||||
message TimeEvent {
|
||||
// Text annotation with a set of attributes.
|
||||
message Annotation {
|
||||
// A user-supplied message describing the event. The maximum length for
|
||||
// the description is 256 bytes.
|
||||
TruncatableString description = 1;
|
||||
|
||||
// A set of attributes on the annotation. You can have up to 4 attributes
|
||||
// per Annotation.
|
||||
Attributes attributes = 2;
|
||||
}
|
||||
|
||||
// An event describing a message sent/received between Spans.
|
||||
message MessageEvent {
|
||||
// Indicates whether the message was sent or received.
|
||||
enum Type {
|
||||
// Unknown event type.
|
||||
TYPE_UNSPECIFIED = 0;
|
||||
|
||||
// Indicates a sent message.
|
||||
SENT = 1;
|
||||
|
||||
// Indicates a received message.
|
||||
RECEIVED = 2;
|
||||
}
|
||||
|
||||
// Type of MessageEvent. Indicates whether the message was sent or
|
||||
// received.
|
||||
Type type = 1;
|
||||
|
||||
// An identifier for the MessageEvent's message that can be used to match
|
||||
// SENT and RECEIVED MessageEvents. It is recommended to be unique within
|
||||
// a Span.
|
||||
int64 id = 2;
|
||||
|
||||
// The number of uncompressed bytes sent or received.
|
||||
int64 uncompressed_size_bytes = 3;
|
||||
|
||||
// The number of compressed bytes sent or received. If missing assumed to
|
||||
// be the same size as uncompressed.
|
||||
int64 compressed_size_bytes = 4;
|
||||
}
|
||||
|
||||
// The timestamp indicating the time the event occurred.
|
||||
google.protobuf.Timestamp time = 1;
|
||||
|
||||
// A `TimeEvent` can contain either an `Annotation` object or a
|
||||
// `MessageEvent` object, but not both.
|
||||
oneof value {
|
||||
// Text annotation with a set of attributes.
|
||||
Annotation annotation = 2;
|
||||
|
||||
// An event describing a message sent/received between Spans.
|
||||
MessageEvent message_event = 3;
|
||||
}
|
||||
}
|
||||
|
||||
// A collection of `TimeEvent`s. A `TimeEvent` is a time-stamped annotation
|
||||
// on the span, consisting of either user-supplied key:value pairs, or
|
||||
// details of a message sent/received between Spans.
|
||||
message TimeEvents {
|
||||
// A collection of `TimeEvent`s.
|
||||
repeated TimeEvent time_event = 1;
|
||||
|
||||
// The number of dropped annotations in all the included time events.
|
||||
// If the value is 0, then no annotations were dropped.
|
||||
int32 dropped_annotations_count = 2;
|
||||
|
||||
// The number of dropped message events in all the included time events.
|
||||
// If the value is 0, then no message events were dropped.
|
||||
int32 dropped_message_events_count = 3;
|
||||
}
|
||||
|
||||
// A pointer from the current span to another span in the same trace or in a
|
||||
// different trace. For example, this can be used in batching operations,
|
||||
// where a single batch handler processes multiple requests from different
|
||||
// traces or when the handler receives a request from a different project.
|
||||
message Link {
|
||||
// The relationship of the current span relative to the linked span: child,
|
||||
// parent, or unspecified.
|
||||
enum Type {
|
||||
// The relationship of the two spans is unknown.
|
||||
TYPE_UNSPECIFIED = 0;
|
||||
|
||||
// The linked span is a child of the current span.
|
||||
CHILD_LINKED_SPAN = 1;
|
||||
|
||||
// The linked span is a parent of the current span.
|
||||
PARENT_LINKED_SPAN = 2;
|
||||
}
|
||||
|
||||
// The [TRACE_ID] for a trace within a project.
|
||||
string trace_id = 1;
|
||||
|
||||
// The [SPAN_ID] for a span within a trace.
|
||||
string span_id = 2;
|
||||
|
||||
// The relationship of the current span relative to the linked span.
|
||||
Type type = 3;
|
||||
|
||||
// A set of attributes on the link. You have have up to 32 attributes per
|
||||
// link.
|
||||
Attributes attributes = 4;
|
||||
}
|
||||
|
||||
// A collection of links, which are references from this span to a span
|
||||
// in the same or different trace.
|
||||
message Links {
|
||||
// A collection of links.
|
||||
repeated Link link = 1;
|
||||
|
||||
// The number of dropped links after the maximum size was enforced. If
|
||||
// this value is 0, then no links were dropped.
|
||||
int32 dropped_links_count = 2;
|
||||
}
|
||||
|
||||
// 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.
|
||||
//
|
||||
// [SPAN_ID] is a unique identifier for a span within a trace; it
|
||||
// is a 16-character hexadecimal encoding of an 8-byte array.
|
||||
string name = 1;
|
||||
|
||||
// The [SPAN_ID] portion of the span's resource name.
|
||||
string span_id = 2;
|
||||
|
||||
// The [SPAN_ID] of this span's parent span. If this is a root span,
|
||||
// then this field must be empty.
|
||||
string parent_span_id = 3;
|
||||
|
||||
// A description of the span's operation (up to 128 bytes).
|
||||
// Stackdriver Trace displays the description in the
|
||||
// {% dynamic print site_values.console_name %}.
|
||||
// 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.
|
||||
TruncatableString display_name = 4;
|
||||
|
||||
// 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.
|
||||
google.protobuf.Timestamp start_time = 5;
|
||||
|
||||
// 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.
|
||||
google.protobuf.Timestamp end_time = 6;
|
||||
|
||||
// A set of attributes on the span. You can have up to 32 attributes per
|
||||
// span.
|
||||
Attributes attributes = 7;
|
||||
|
||||
// Stack trace captured at the start of the span.
|
||||
StackTrace stack_trace = 8;
|
||||
|
||||
// A set of time events. You can have up to 32 annotations and 128 message
|
||||
// events per span.
|
||||
TimeEvents time_events = 9;
|
||||
|
||||
// Links associated with the span. You can have up to 128 links per Span.
|
||||
Links links = 10;
|
||||
|
||||
// An optional final status for this span.
|
||||
google.rpc.Status status = 11;
|
||||
|
||||
// (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.
|
||||
google.protobuf.BoolValue same_process_as_parent_span = 12;
|
||||
|
||||
// An optional number of child spans that were generated while this span
|
||||
// was active. If set, allows implementation to detect missing child spans.
|
||||
google.protobuf.Int32Value child_span_count = 13;
|
||||
}
|
||||
|
||||
// The allowed types for [VALUE] in a `[KEY]:[VALUE]` attribute.
|
||||
message AttributeValue {
|
||||
// The type of the value.
|
||||
oneof value {
|
||||
// A string up to 256 bytes long.
|
||||
TruncatableString string_value = 1;
|
||||
|
||||
// A 64-bit signed integer.
|
||||
int64 int_value = 2;
|
||||
|
||||
// A Boolean value represented by `true` or `false`.
|
||||
bool bool_value = 3;
|
||||
}
|
||||
}
|
||||
|
||||
// A call stack appearing in a trace.
|
||||
message StackTrace {
|
||||
// Represents a single stack frame in a stack trace.
|
||||
message StackFrame {
|
||||
// The fully-qualified name that uniquely identifies the function or
|
||||
// method that is active in this frame (up to 1024 bytes).
|
||||
TruncatableString function_name = 1;
|
||||
|
||||
// An un-mangled function name, if `function_name` is
|
||||
// [mangled](http://www.avabodh.com/cxxin/namemangling.html). The name can
|
||||
// be fully-qualified (up to 1024 bytes).
|
||||
TruncatableString original_function_name = 2;
|
||||
|
||||
// The name of the source file where the function call appears (up to 256
|
||||
// bytes).
|
||||
TruncatableString file_name = 3;
|
||||
|
||||
// The line number in `file_name` where the function call appears.
|
||||
int64 line_number = 4;
|
||||
|
||||
// The column number where the function call appears, if available.
|
||||
// This is important in JavaScript because of its anonymous functions.
|
||||
int64 column_number = 5;
|
||||
|
||||
// The binary module from where the code was loaded.
|
||||
Module load_module = 6;
|
||||
|
||||
// The version of the deployed source code (up to 128 bytes).
|
||||
TruncatableString source_version = 7;
|
||||
}
|
||||
|
||||
// A collection of stack frames, which can be truncated.
|
||||
message StackFrames {
|
||||
// Stack frames in this call stack.
|
||||
repeated StackFrame frame = 1;
|
||||
|
||||
// The number of stack frames that were dropped because there
|
||||
// were too many stack frames.
|
||||
// If this value is 0, then no stack frames were dropped.
|
||||
int32 dropped_frames_count = 2;
|
||||
}
|
||||
|
||||
// Stack frames in this stack trace. A maximum of 128 frames are allowed.
|
||||
StackFrames stack_frames = 1;
|
||||
|
||||
// The hash ID is used to conserve network bandwidth for duplicate
|
||||
// stack traces within a single trace.
|
||||
//
|
||||
// Often multiple spans will have identical stack traces.
|
||||
// The first occurrence of a stack trace should contain both the
|
||||
// `stackFrame` content and a value in `stackTraceHashId`.
|
||||
//
|
||||
// Subsequent spans within the same request can refer
|
||||
// to that stack trace by only setting `stackTraceHashId`.
|
||||
int64 stack_trace_hash_id = 2;
|
||||
}
|
||||
|
||||
// Binary module.
|
||||
message Module {
|
||||
// For example: main binary, kernel modules, and dynamic libraries
|
||||
// such as libc.so, sharedlib.so (up to 256 bytes).
|
||||
TruncatableString module = 1;
|
||||
|
||||
// A unique identifier for the module, usually a hash of its
|
||||
// contents (up to 128 bytes).
|
||||
TruncatableString build_id = 2;
|
||||
}
|
||||
|
||||
// Represents a string that might be shortened to a specified length.
|
||||
message TruncatableString {
|
||||
// The shortened string. For example, if the original string is 500
|
||||
// bytes long and the limit of the string is 128 bytes, then
|
||||
// `value` contains the first 128 bytes of the 500-byte string.
|
||||
//
|
||||
// Truncation always happens on a UTF8 character boundary. If there
|
||||
// are multi-byte characters in the string, then the length of the
|
||||
// shortened string might be less than the size limit.
|
||||
string value = 1;
|
||||
|
||||
// The number of bytes removed from the original string. If this
|
||||
// value is 0, then the string was not shortened.
|
||||
int32 truncated_byte_count = 2;
|
||||
}
|
59
website/functions/node_modules/google-proto-files/google/devtools/cloudtrace/v2/tracing.proto
generated
vendored
Normal file
59
website/functions/node_modules/google-proto-files/google/devtools/cloudtrace/v2/tracing.proto
generated
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
// Copyright 2017 Google Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
syntax = "proto3";
|
||||
|
||||
package google.devtools.cloudtrace.v2;
|
||||
|
||||
import "google/api/annotations.proto";
|
||||
import "google/devtools/cloudtrace/v2/trace.proto";
|
||||
import "google/protobuf/empty.proto";
|
||||
import "google/protobuf/timestamp.proto";
|
||||
|
||||
option csharp_namespace = "Google.Cloud.Trace.V2";
|
||||
option go_package = "google.golang.org/genproto/googleapis/devtools/cloudtrace/v2;cloudtrace";
|
||||
option java_multiple_files = true;
|
||||
option java_outer_classname = "TracingProto";
|
||||
option java_package = "com.google.devtools.cloudtrace.v2";
|
||||
option php_namespace = "Google\\Cloud\\Trace\\V2";
|
||||
|
||||
|
||||
// This file describes an API for collecting and viewing traces and spans
|
||||
// within a trace. A Trace is a collection of spans corresponding to a single
|
||||
// operation or set of operations for an application. A span is an individual
|
||||
// timed event which forms a node of the trace tree. A single trace may
|
||||
// contain span(s) from multiple services.
|
||||
service TraceService {
|
||||
// Sends new spans to new or existing traces. You cannot update
|
||||
// existing spans.
|
||||
rpc BatchWriteSpans(BatchWriteSpansRequest) returns (google.protobuf.Empty) {
|
||||
option (google.api.http) = { post: "/v2/{name=projects/*}/traces:batchWrite" body: "*" };
|
||||
}
|
||||
|
||||
// Creates a new span.
|
||||
rpc CreateSpan(Span) returns (Span) {
|
||||
option (google.api.http) = { post: "/v2/{name=projects/*/traces/*}/spans" body: "*" };
|
||||
}
|
||||
}
|
||||
|
||||
// The request message for the `BatchWriteSpans` method.
|
||||
message BatchWriteSpansRequest {
|
||||
// Required. The name of the project where the spans belong. The format is
|
||||
// `projects/[PROJECT_ID]`.
|
||||
string name = 1;
|
||||
|
||||
// A list of new spans. The span names must not match existing
|
||||
// spans, or the results are undefined.
|
||||
repeated Span spans = 2;
|
||||
}
|
Reference in New Issue
Block a user