MCPcopy
hub / github.com/grpc/grpc-go / addChannel

Method addChannel

internal/channelz/channelmap.go:82–94  ·  view source on GitHub ↗
(id int64, cn *Channel, isTopChannel bool, pid int64)

Source from the content-addressed store, hash-verified

80}
81
82func (c *channelMap) addChannel(id int64, cn *Channel, isTopChannel bool, pid int64) {
83 c.mu.Lock()
84 defer c.mu.Unlock()
85 cn.trace.cm = c
86 c.channels[id] = cn
87 if isTopChannel {
88 c.topLevelChannels[id] = struct{}{}
89 } else if p := c.channels[pid]; p != nil {
90 p.addChild(id, cn)
91 } else {
92 logger.Infof("channel %d references invalid parent ID %d", id, pid)
93 }
94}
95
96func (c *channelMap) addSubChannel(id int64, sc *SubChannel, pid int64) {
97 c.mu.Lock()

Callers 1

RegisterChannelFunction · 0.80

Calls 4

addChildMethod · 0.65
InfofMethod · 0.65
LockMethod · 0.45
UnlockMethod · 0.45

Tested by

no test coverage detected