Apache Solr Jaeger Tracer Configurator (solr-jaegertracer) provides a way for you to expose Solr's tracing to Jaeger.
Note that all library of solr-jaegertracer must be included in the classpath of all nodes then Jaeger tracer can be setup in solr.xml
like this:
<tracerConfig name="tracerConfig" class="org.apache.solr.jaeger.JaegerTracerConfigurator"> <str name="agentHost">localhost</str> <int name="agentPort">5775</int> <bool name="logSpans">true</bool> <int name="flushInterval">1000</int> <int name="maxQueueSize">10000</int> </tracerConfig>
List of parameters for JaegerTracerConfigurator include:
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
agentHost | string | Yes | The host of Jaeger backend | |
agentPort | int | Yes | The port of Jaeger port | |
logsSpans | bool | No | true | Whether the tracer should also log the spans |
flushInterval | int | No | 5000 | The tracer's flush interval (ms) |
maxQueueSize | int | No | 10000 | The tracer's maximum queue size |
Other parameters which are not listed above can be configured using System Properties or Environment Variables. The full list are listed at Jaeger-README.
By default the sampling rate is 0.1%, this value can be changed by updating key samplePercentage
of cluster properties. I.e: /admin/collections?action=CLUSTERPROP&name=propertyName&samplePercentage=100
.