MCPcopy
hub / github.com/grafana/dskit / GetBroadcasts

Method GetBroadcasts

kv/memberlist/memberlist_client.go:1547–1564  ·  view source on GitHub ↗

GetBroadcasts is method from Memberlist Delegate interface It returns all pending broadcasts (within the size limit)

(overhead, limit int)

Source from the content-addressed store, hash-verified

1545// GetBroadcasts is method from Memberlist Delegate interface
1546// It returns all pending broadcasts (within the size limit)
1547func (m *KV) GetBroadcasts(overhead, limit int) [][]byte {
1548 if !m.delegateReady.Load() {
1549 return nil
1550 }
1551
1552 // Prioritize locally-generated messages
1553 msgs := m.localBroadcasts.GetBroadcasts(overhead, limit)
1554
1555 // Decrease limit for each message we got from locally-generated broadcasts.
1556 for _, m := range msgs {
1557 limit -= overhead + len(m)
1558 }
1559
1560 if limit > 0 {
1561 msgs = append(msgs, m.gossipBroadcasts.GetBroadcasts(overhead, limit)...)
1562 }
1563 return msgs
1564}
1565
1566// LocalState is method from Memberlist Delegate interface
1567//

Calls

no outgoing calls