Sha256: 6f37a939ff790ff78c757b01b74177985d064fba29e06e196c97d5775aa1b138

Contents?: true

Size: 1.09 KB

Versions: 34

Compression:

Stored size: 1.09 KB

Contents

// 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

34 entries across 34 versions & 1 rubygems

Version Path
newrelic-infinite_tracing-9.17.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.16.1 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.16.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.15.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.14.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.13.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.12.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.11.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.10.2 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.10.1 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.10.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.9.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.8.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.7.1 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.7.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.6.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.5.0 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.4.2 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.4.1 lib/proto/infinite_tracing.proto
newrelic-infinite_tracing-9.4.0 lib/proto/infinite_tracing.proto