MCPcopy
hub / github.com/bradfitz/gomemcache / onItem

Method onItem

memcache/memcache.go:313–327  ·  view source on GitHub ↗
(item *Item, fn func(*Client, *bufio.ReadWriter, *Item) error)

Source from the content-addressed store, hash-verified

311}
312
313func (c *Client) onItem(item *Item, fn func(*Client, *bufio.ReadWriter, *Item) error) error {
314 addr, err := c.selector.PickServer(item.Key)
315 if err != nil {
316 return err
317 }
318 cn, err := c.getConn(addr)
319 if err != nil {
320 return err
321 }
322 defer cn.condRelease(&err)
323 if err = fn(c, cn.rw, item); err != nil {
324 return err
325 }
326 return nil
327}
328
329func (c *Client) FlushAll() error {
330 return c.selector.Each(c.flushAllFromAddr)

Callers 7

SetMethod · 0.95
AddMethod · 0.95
ReplaceMethod · 0.95
AppendMethod · 0.95
PrependMethod · 0.95
CompareAndSwapMethod · 0.95
BenchmarkOnItemFunction · 0.80

Calls 3

getConnMethod · 0.95
condReleaseMethod · 0.80
PickServerMethod · 0.65

Tested by 1

BenchmarkOnItemFunction · 0.64