12345678910111213141516171819202122232425262728293031323334353637383940 |
- // Copyright 2019, OpenTelemetry Authors
- //
- // 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 opentelemetry.proto.collector.trace.v1;
- import "opentelemetry_trace.proto";
- // Service that can be used to push spans between one Application instrumented with
- // OpenTelemetry and a collector, or between a collector and a central collector (in this
- // case spans are sent/received to/from multiple Applications).
- service TraceService {
- // For performance reasons, it is recommended to keep this RPC
- // alive for the entire life of the application.
- rpc Export(ExportTraceServiceRequest) returns (ExportTraceServiceResponse) {}
- }
- message ExportTraceServiceRequest {
- // An array of ResourceSpans.
- // For data coming from a single resource this array will typically contain one
- // element. Intermediary nodes (such as OpenTelemetry Collector) that receive
- // data from multiple origins typically batch the data before forwarding further and
- // in that case this array will contain multiple elements.
- repeated opentelemetry.proto.trace.v1.ResourceSpans resource_spans = 1;
- }
- message ExportTraceServiceResponse {
- }
|