Sha256: 53614a6bd2cb644e5dd95288e491b172570dad321990eab0a6f8723bbd0a6ecf

Contents?: true

Size: 1.11 KB

Versions: 20

Compression:

Stored size: 1.11 KB

Contents

// encoding: utf-8
// This file is distributed under New Relic's license terms.
// See https://github.com/newrelic/newrelic-ruby-agent/blob/main/LICENSE for complete details.

syntax = "proto3";

package com.newrelic.trace.v1;

service IngestService {
  // Accepts a stream of Span messages, and returns an irregular stream of
  // RecordStatus messages.
  rpc RecordSpan(stream Span) returns (stream RecordStatus) {}

  // Accepts a stream of SpanBatch messages, and returns an irregular
  // stream of RecordStatus messages. This endpoint can be used to improve
  // throughput when Span messages are small
  rpc RecordSpanBatch(stream SpanBatch) returns (stream RecordStatus) {}
}

message SpanBatch {
  repeated Span spans = 1;
}

message Span {
  string trace_id = 1;
  map<string, AttributeValue> intrinsics = 2;
  map<string, AttributeValue> user_attributes = 3;
  map<string, AttributeValue> agent_attributes = 4;
}

message AttributeValue {
  oneof value {
    string string_value = 1;
    bool bool_value = 2;
    int64 int_value = 3;
    double double_value = 4;
  }
}

message RecordStatus {
  uint64 messages_seen = 1;
}

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
newrelic-infinite_tracing-8.10.1 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-8.10.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-8.9.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-8.8.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-8.7.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-8.6.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-8.5.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-8.4.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-8.3.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-8.2.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-8.1.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-8.0.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-7.2.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-7.1.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-7.0.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-6.15.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-6.14.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-6.13.1 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-6.13.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-6.12.0.367 lib/proto/infinite_tracing.proto