added status code in processor and supervisor

This commit is contained in:
Ankit Nayan 2021-04-24 11:21:32 +05:30
commit 3f901c8692
3 changed files with 19 additions and 3 deletions

View File

@ -30,7 +30,8 @@
"multiValueHandling": "ARRAY"
},
{ "name": "DurationNano", "type": "Long" },
{ "name": "Kind", "type": "int" }
{ "name": "Kind", "type": "int" },
{ "name": "StatusCode", "type": "int" }
]
}
}

View File

@ -36,7 +36,8 @@ data:
"multiValueHandling": "ARRAY"
},
{ "name": "DurationNano", "type": "Long" },
{ "name": "Kind", "type": "int" }
{ "name": "Kind", "type": "int" },
{ "name": "StatusCode", "type": "int" }
]
}
}

View File

@ -50,6 +50,7 @@ type Span struct {
StartTimeUnixNano uint64
ServiceName string
Kind int32
StatusCode int64
References []OtelSpanRef
Tags []string
TagsKeys []string
@ -201,13 +202,25 @@ func newStructuredSpan(otelSpan pdata.Span, ServiceName string) *Span {
spanID_bytes := otelSpan.SpanID().Bytes()
parentSpanID_bytes := otelSpan.ParentSpanID().Bytes()
var statusCode int64
attributes := otelSpan.Attributes()
var tags []string
var tagsKeys []string
var tagsValues []string
var tag string
attributes.ForEach(func(k string, v pdata.AttributeValue) {
tag := fmt.Sprintf("%s:%s", k, v.StringVal())
if v.Type().String() == "INT" {
tag = fmt.Sprintf("%s:%d", k, v.IntVal())
} else {
tag = fmt.Sprintf("%s:%s", k, v.StringVal())
}
if k == "http.status_code" {
statusCode = v.IntVal()
}
tags = append(tags, tag)
tagsKeys = append(tagsKeys, k)
tagsValues = append(tagsValues, v.StringVal())
@ -224,6 +237,7 @@ func newStructuredSpan(otelSpan pdata.Span, ServiceName string) *Span {
DurationNano: durationNano,
ServiceName: ServiceName,
Kind: int32(otelSpan.Kind()),
StatusCode: statusCode,
References: references,
Tags: tags,
TagsKeys: tagsKeys,