MCPcopy Index your code
hub / github.com/coder/coder / NewLatencyMeasurer

Function NewLatencyMeasurer

coderd/database/pubsub/latency.go:26–31  ·  view source on GitHub ↗
(logger slog.Logger)

Source from the content-addressed store, hash-verified

24const LatencyMessageLength = 36
25
26func NewLatencyMeasurer(logger slog.Logger) *LatencyMeasurer {
27 return &LatencyMeasurer{
28 channel: uuid.New(),
29 logger: logger,
30 }
31}
32
33// Measure takes a given Pubsub implementation, publishes a message & immediately receives it, and returns the observed latency.
34func (lm *LatencyMeasurer) Measure(ctx context.Context, p Pubsub) (send, recv time.Duration, err error) {

Callers 2

TestMeasureLatencyFunction · 0.92
newWithoutListenerFunction · 0.85

Calls 1

NewMethod · 0.65

Tested by 1

TestMeasureLatencyFunction · 0.74