.. _envoy_v3_api_file_envoy/service/trace/v3/trace_service.proto:

Trace service
=============


.. _envoy_v3_api_msg_service.trace.v3.StreamTracesResponse:

service.trace.v3.StreamTracesResponse
-------------------------------------

`[service.trace.v3.StreamTracesResponse proto] <https://github.com/envoyproxy/envoy/blob/56d148b94ef25a026d8d31790695d478ad53eb94/api/envoy/service/trace/v3/trace_service.proto#L30>`_


.. code-block:: json

  {}




.. _envoy_v3_api_msg_service.trace.v3.StreamTracesMessage:

service.trace.v3.StreamTracesMessage
------------------------------------

`[service.trace.v3.StreamTracesMessage proto] <https://github.com/envoyproxy/envoy/blob/56d148b94ef25a026d8d31790695d478ad53eb94/api/envoy/service/trace/v3/trace_service.proto#L35>`_


.. code-block:: json

  {
    "identifier": "{...}",
    "spans": []
  }

.. _envoy_v3_api_field_service.trace.v3.StreamTracesMessage.identifier:

identifier
  (:ref:`service.trace.v3.StreamTracesMessage.Identifier <envoy_v3_api_msg_service.trace.v3.StreamTracesMessage.Identifier>`) Identifier data effectively is a structured metadata.
  As a performance optimization this will only be sent in the first message
  on the stream.
  
  
.. _envoy_v3_api_field_service.trace.v3.StreamTracesMessage.spans:

spans
  (.opencensus.proto.trace.v1.Span) A list of Span entries
  
  
.. _envoy_v3_api_msg_service.trace.v3.StreamTracesMessage.Identifier:

service.trace.v3.StreamTracesMessage.Identifier
-----------------------------------------------

`[service.trace.v3.StreamTracesMessage.Identifier proto] <https://github.com/envoyproxy/envoy/blob/56d148b94ef25a026d8d31790695d478ad53eb94/api/envoy/service/trace/v3/trace_service.proto#L39>`_


.. code-block:: json

  {
    "node": "{...}"
  }

.. _envoy_v3_api_field_service.trace.v3.StreamTracesMessage.Identifier.node:

node
  (:ref:`config.core.v3.Node <envoy_v3_api_msg_config.core.v3.Node>`, *REQUIRED*) The node sending the access log messages over the stream.