Add response upstreamId to span (#203)
This commit is contained in:
@@ -7,6 +7,7 @@ const val SPAN_STATUS_MESSAGE = "status.message"
|
|||||||
const val SPAN_READER_RESULT = "reader.result"
|
const val SPAN_READER_RESULT = "reader.result"
|
||||||
const val SPAN_REQUEST_API_TYPE = "request.api.type"
|
const val SPAN_REQUEST_API_TYPE = "request.api.type"
|
||||||
const val SPAN_REQUEST_UPSTREAM_ID = "request.upstreamId"
|
const val SPAN_REQUEST_UPSTREAM_ID = "request.upstreamId"
|
||||||
|
const val SPAN_RESPONSE_UPSTREAM_ID = "response.upstreamId"
|
||||||
const val SPAN_REQUEST_ID = "request.id"
|
const val SPAN_REQUEST_ID = "request.id"
|
||||||
|
|
||||||
const val LOCAL_READER = "localReader"
|
const val LOCAL_READER = "localReader"
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ import io.emeraldpay.dshackle.commons.LOCAL_READER
|
|||||||
import io.emeraldpay.dshackle.commons.REMOTE_QUORUM_RPC_READER
|
import io.emeraldpay.dshackle.commons.REMOTE_QUORUM_RPC_READER
|
||||||
import io.emeraldpay.dshackle.commons.SPAN_ERROR
|
import io.emeraldpay.dshackle.commons.SPAN_ERROR
|
||||||
import io.emeraldpay.dshackle.commons.SPAN_REQUEST_ID
|
import io.emeraldpay.dshackle.commons.SPAN_REQUEST_ID
|
||||||
|
import io.emeraldpay.dshackle.commons.SPAN_RESPONSE_UPSTREAM_ID
|
||||||
import io.emeraldpay.dshackle.commons.SPAN_STATUS_MESSAGE
|
import io.emeraldpay.dshackle.commons.SPAN_STATUS_MESSAGE
|
||||||
import io.emeraldpay.dshackle.config.MainConfig
|
import io.emeraldpay.dshackle.config.MainConfig
|
||||||
import io.emeraldpay.dshackle.quorum.CallQuorum
|
import io.emeraldpay.dshackle.quorum.CallQuorum
|
||||||
@@ -133,6 +134,9 @@ open class NativeCall(
|
|||||||
|
|
||||||
private fun completeSpan(callResult: CallResult, requestCount: Int) {
|
private fun completeSpan(callResult: CallResult, requestCount: Int) {
|
||||||
val span = tracer.currentSpan()
|
val span = tracer.currentSpan()
|
||||||
|
callResult.upstreamId?.let {
|
||||||
|
span?.tag(SPAN_RESPONSE_UPSTREAM_ID, it)
|
||||||
|
}
|
||||||
if (callResult.isError()) {
|
if (callResult.isError()) {
|
||||||
errorSpan(span, callResult.error?.message ?: "Internal error")
|
errorSpan(span, callResult.error?.message ?: "Internal error")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user