Parameters
See plugin common configurations for configuration options available to all plugins.
sampler
object
Sampling configuration.
name
string
default:
always_offvaild vaule:
always_on,always_off,trace_id_ratio, orparent_baseSampling strategy.
To always sample, use
always_on.To never sample, use
always_off.To randomly sample based on a given ratio, use
trace_id_ratio.To use to sampling decision of the span’s parent, use
parent_base. If there is no parent, use the root sampler.options
object
Parameters for sampling strategy.
fraction
number
default:
0vaild vaule:
between 0 and 1 inclusive
Sampling ratio when the sampling strategy is
trace_id_ratio.root
object
Root sampler when the sampling strategy is
parent_basestrategy.name
string
vaild vaule:
always_on,always_off, ortrace_id_ratioRoot sampling strategy.
options
object
Root sampling strategy parameters.
fraction
number
default:
0vaild vaule:
between 0 and 1 inclusive
Root sampling ratio when the sampling strategy is
trace_id_ratio.
additional_attributes
array[string]
Additional attributes appended to the trace span. Support built-in variables in values.
additional_header_prefix_attributes
array[string]
Headers or header prefixes appended to the trace span's attributes. For example, use
x-my-header"orx-my-headers-*to include all headers with the prefixx-my-headers-.
Plugin Metadata
trace_id_source
string
default:
randomvaild vaule:
x-request-idorrandomSource of the trace ID. When set to
x-request-id, the value of thex-request-idheader will be used as the trace ID.resource
object
Additional resource to append to the trace, for example,
{"service_name": "APISIX"}.collector
object
Collector configurations.
address
string
default:
127.0.0.1:4318Address of the OpenTelemetry collector to send traces to.
request_timeout
integer
default:
3Request timeout to OpenTelemetry collector in seconds.
request_headers
object
Request header to include in requests to OpenTelemetry collector, such as
{"Authorization": "token"}.
batch_span_processor
object
Batch span processor configurations.
drop_on_queue_full
boolean
If true, drop span when the queue is full, otherwise force process batches.
max_queue_size
integer
Maximum queue size to buffer spans for delayed processing.
batch_timeout
number
Timeout for span batches to wait in the export queue before being sent, in seconds.
inactive_timeout
number
Timeout for spans to wait in the export queue before being sent, if the queue is not full, in seconds.
max_export_batch_size
integer
Maximum number of spans to include in a single batch sent to the OpenTelemetry collector.
set_ngx_var