update to latest micro
Some checks failed
codeql / analyze (go) (pull_request) Failing after 1m19s
prbuild / test (pull_request) Failing after 54s
prbuild / lint (pull_request) Successful in 33s
autoapprove / autoapprove (pull_request) Failing after 6s
automerge / automerge (pull_request) Failing after 5s
dependabot-automerge / automerge (pull_request) Has been skipped

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
2023-10-17 00:03:46 +03:00
parent 123023be06
commit a53b3b08bf
4 changed files with 26 additions and 53 deletions

View File

@@ -65,6 +65,25 @@ type otSpan struct {
statusMsg string
}
type spanContext interface {
TraceID() fmt.Stringer
SpanID() fmt.Stringer
}
func (os *otSpan) TraceID() string {
if spanctx, ok := os.span.Context().(spanContext); ok {
return spanctx.TraceID().String()
}
return ""
}
func (os *otSpan) SpanID() string {
if spanctx, ok := os.span.Context().(spanContext); ok {
return spanctx.SpanID().String()
}
return ""
}
func (os *otSpan) SetStatus(st tracer.SpanStatus, msg string) {
os.status = st
os.statusMsg = msg
@@ -78,6 +97,10 @@ func (os *otSpan) Tracer() tracer.Tracer {
return &otTracer{tracer: os.span.Tracer()}
}
func (os *otSpan) AddLogs(kv ...interface{}) {
os.span.LogKV(kv...)
}
func (os *otSpan) Finish(opts ...options.Option) {
if len(os.opts.Labels)%2 != 0 {
os.opts.Labels = os.opts.Labels[:len(os.opts.Labels)-1]