traceId | string | Trace ID is the unique identifier for a trace. All spans from the same
trace share the same Trace ID. Required. |
spanId | string | Span ID is the unique identifier for a span within a trace. It is assigned
when the span is created. Optional. |
parentSpanId | string | Parent Span ID is the unique identifier for a parent span of this span
instance. If this is a root span, then this field MUST be empty. Optional. |
spanName | string | Span name is a description of the span’s operation. For example, the 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. Required. |
startTime | istio.policy.v1beta1.TimeStamp | The start time of the span. Required. |
endTime | istio.policy.v1beta1.TimeStamp | The end time of the span. Required. |
spanTags | map<string, istio.policy.v1beta1.Value> | Span tags are a set of < key, value > pairs that provide metadata for the
entire span. The values can be specified in the form of expressions. Optional. |
httpStatusCode | int64 | HTTP status code used to set the span status. If unset or set to 0, the
span status will be assumed to be successful. |
clientSpan | bool | client_span indicates the span kind. True for client spans and False or
not provided for server spans. Using bool instead of enum is a temporary
work around since mixer expression language does not yet support enum
type. Optional |
rewriteClientSpanId | bool | rewriteclientspan_id is used to indicate whether to create a new client
span id to accommodate Zipkin shared span model. Some tracing systems like
Stackdriver separates a RPC into client span and server span. To solve this
incompatibility, deterministically rewriting both span id of client span and
parent span id of server span to the same newly generated id. Optional |
sourceName | string | Identifies the source (client side) of this span.
Should usually be set to source.workload.name . Optional. |
sourceIp | istio.policy.v1beta1.IPAddress | Client IP address. Should usually be set to source.ip . Optional. |
destinationName | string | Identifies the destination (server side) of this span.
Should usually be set to destination.workload.name . Optional. |
destinationIp | istio.policy.v1beta1.IPAddress | Server IP address. Should usually be set to destination.ip . Optional. |
requestSize | int64 | Request body size. Should usually be set to request.size . Optional. |
requestTotalSize | int64 | Total request size (headers and body).
Should usually be set to request.total_size . Optional. |
responseSize | int64 | Response body size. Should usually be set to response.size . Optional. |
responseTotalSize | int64 | Response total size (headers and body).
Should usually be set to response.total_size . Optional. |
apiProtocol | string | One of “http”, “https”, or “grpc” or any other value of
the api.protocol attribute. Should usually be set to api.protocol . Optional. |