Leverage support for 'messaging_bus.address' in dispatch component

This commit is contained in:
Michele Mancioppi
2019-09-08 15:13:41 +02:00
parent 632d2a85b3
commit 7ef5c22ba3

View File

@@ -98,7 +98,7 @@ func getOrderId(order []byte) string {
return id
}
func createSpan(headers map[string]interface{}, order string) {
func createSpan(headers map[string]interface{}, amqpUri string, order string) {
// headers is map[string]interface{}
// carrier is map[string]string
carrier := make(ot.TextMapCarrier)
@@ -120,9 +120,10 @@ func createSpan(headers map[string]interface{}, order string) {
span = tracer.StartSpan("getOrder", ot.ChildOf(spanContext))
span.SetTag(string(ext.SpanKind), ext.SpanKindConsumerEnum)
span.SetTag(string(ext.MessageBusDestination), "robot-shop")
span.SetTag("messaging_bus.address", amqpUri)
span.SetTag("exchange", "robot-shop")
span.SetTag("sort", "consume")
span.SetTag("address", "rabbitmq")
//span.SetTag("address", "rabbitmq")
span.SetTag("key", "orders")
span.LogFields(otlog.String("orderid", order))
defer span.Finish()
@@ -250,7 +251,7 @@ func main() {
log.Printf("Order %s\n", d.Body)
log.Printf("Headers %v\n", d.Headers)
id := getOrderId(d.Body)
go createSpan(d.Headers, id)
go createSpan(d.Headers, amqpUri, id)
}
}
}()