MCPcopy
hub / github.com/cloudflare/cloudflared / NewObserver

Function NewObserver

connection/observer.go:33–43  ·  view source on GitHub ↗
(log, logTransport *zerolog.Logger)

Source from the content-addressed store, hash-verified

31}
32
33func NewObserver(log, logTransport *zerolog.Logger) *Observer {
34 o := &Observer{
35 log: log,
36 logTransport: logTransport,
37 metrics: newTunnelMetrics(),
38 tunnelEventChan: make(chan Event, observerChannelBufferSize),
39 addSinkChan: make(chan EventSink, observerChannelBufferSize),
40 }
41 go o.dispatchEvents()
42 return o
43}
44
45func (o *Observer) RegisterSink(sink EventSink) {
46 o.addSinkChan <- sink

Callers 7

StartServerFunction · 0.92
TestSendUrlFunction · 0.85
newTestHTTP2ConnectionFunction · 0.85
TestServeControlStreamFunction · 0.85
TestFailRegistrationFunction · 0.85

Calls 2

dispatchEventsMethod · 0.95
newTunnelMetricsFunction · 0.85

Tested by 6

TestSendUrlFunction · 0.68
newTestHTTP2ConnectionFunction · 0.68
TestServeControlStreamFunction · 0.68
TestFailRegistrationFunction · 0.68