mirror of
https://github.com/pomerium/pomerium.git
synced 2025-07-23 11:39:32 +02:00
move internal/telemetry/trace => pkg/telemetry/trace (#5541)
This commit is contained in:
parent
ab5f3ac7f3
commit
a96ab2fe93
49 changed files with 40 additions and 40 deletions
72
pkg/telemetry/trace/trace_export_test.go
Normal file
72
pkg/telemetry/trace/trace_export_test.go
Normal file
|
@ -0,0 +1,72 @@
|
|||
package trace
|
||||
|
||||
import (
|
||||
"cmp"
|
||||
"io"
|
||||
"slices"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
oteltrace "go.opentelemetry.io/otel/trace"
|
||||
)
|
||||
|
||||
var (
|
||||
NewSpanObserver = newSpanObserver
|
||||
NewSpanTracker = newSpanTracker
|
||||
)
|
||||
|
||||
type XStackTraceProcessor = stackTraceProcessor
|
||||
|
||||
func (obs *spanObserver) XWait() {
|
||||
obs.wait(5 * time.Second)
|
||||
}
|
||||
|
||||
func (obs *spanObserver) XUnobservedIDs() []oteltrace.SpanID {
|
||||
obs.cond.L.Lock()
|
||||
defer obs.cond.L.Unlock()
|
||||
ids := []oteltrace.SpanID{}
|
||||
for k, v := range obs.referencedIDs {
|
||||
if v.IsValid() {
|
||||
ids = append(ids, k)
|
||||
}
|
||||
}
|
||||
slices.SortFunc(ids, func(a, b oteltrace.SpanID) int {
|
||||
return cmp.Compare(a.String(), b.String())
|
||||
})
|
||||
return ids
|
||||
}
|
||||
|
||||
func (obs *spanObserver) XObservedIDs() []oteltrace.SpanID {
|
||||
obs.cond.L.Lock()
|
||||
defer obs.cond.L.Unlock()
|
||||
ids := []oteltrace.SpanID{}
|
||||
for k, v := range obs.referencedIDs {
|
||||
if !v.IsValid() {
|
||||
ids = append(ids, k)
|
||||
}
|
||||
}
|
||||
slices.SortFunc(ids, func(a, b oteltrace.SpanID) int {
|
||||
return cmp.Compare(a.String(), b.String())
|
||||
})
|
||||
return ids
|
||||
}
|
||||
|
||||
func (t *spanTracker) XInflightSpans() []oteltrace.SpanID {
|
||||
ids := []oteltrace.SpanID{}
|
||||
t.inflightSpansMu.LockAll()
|
||||
t.inflightSpans.Range(func(key oteltrace.SpanID) {
|
||||
ids = append(ids, key)
|
||||
})
|
||||
t.inflightSpansMu.UnlockAll()
|
||||
slices.SortFunc(ids, func(a, b oteltrace.SpanID) int {
|
||||
return cmp.Compare(a.String(), b.String())
|
||||
})
|
||||
return ids
|
||||
}
|
||||
|
||||
func SetDebugMessageWriterForTest(t testing.TB, w io.Writer) {
|
||||
debugMessageWriter = w
|
||||
t.Cleanup(func() {
|
||||
debugMessageWriter = nil
|
||||
})
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue