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

Method cleanupConn

enterprise/tailnet/pgcoord.go:1003–1023  ·  view source on GitHub ↗
(c *connIO)

Source from the content-addressed store, hash-verified

1001}
1002
1003func (q *querier) cleanupConn(c *connIO) {
1004 logger := q.logger.With(slog.F("peer_id", c.UniqueID()))
1005 q.mu.Lock()
1006 defer q.mu.Unlock()
1007
1008 mk := mKey(c.UniqueID())
1009 mpr, ok := q.mappers[mk]
1010 if !ok {
1011 return
1012 }
1013 if mpr.c != c {
1014 logger.Debug(q.ctx, "attempt to cleanup for duplicate connection, ignoring")
1015 return
1016 }
1017 err := c.CoordinatorClose()
1018 if err != nil {
1019 logger.Error(q.ctx, "failed to close connIO", slog.Error(err))
1020 }
1021 delete(q.mappers, mk)
1022 q.logger.Debug(q.ctx, "removed mapper", slog.F("peer_id", c.UniqueID()))
1023}
1024
1025// maxBatchSize is the maximum number of keys to process in a single batch
1026// query.

Callers 1

handleIncomingMethod · 0.95

Calls 6

mKeyTypeAlias · 0.85
UniqueIDMethod · 0.80
CoordinatorCloseMethod · 0.80
LockMethod · 0.45
UnlockMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected