MCPcopy
hub / github.com/olric-data/olric / publishEvent

Method publishEvent

internal/dmap/service.go:115–129  ·  view source on GitHub ↗
(e events.Event)

Source from the content-addressed store, hash-verified

113}
114
115func (s *Service) publishEvent(e events.Event) {
116 defer s.wg.Done()
117
118 rc := s.client.Get(s.rt.This().String())
119 data, err := e.Encode()
120 if err != nil {
121 s.log.V(3).Printf("[ERROR] Failed to encode %s: %v", getType(e), err)
122 return
123 }
124 err = rc.Publish(s.ctx, events.ClusterEventsChannel, data).Err()
125 if err != nil {
126 s.log.V(3).Printf("[ERROR] Failed to publish %s to %s: %v",
127 getType(e), events.ClusterEventsChannel, err)
128 }
129}
130
131// Start starts the distributed map service.
132func (s *Service) Start() error {

Callers 2

MoveMethod · 0.80

Implementers 4

Serviceinternal/dmap/service.go
Serviceinternal/pubsub/service.go
RoutingTableinternal/cluster/routingtable/routingt
Balancerinternal/cluster/balancer/balancer.go

Calls 8

getTypeFunction · 0.85
ThisMethod · 0.80
PrintfMethod · 0.80
VMethod · 0.80
GetMethod · 0.65
EncodeMethod · 0.65
StringMethod · 0.45
PublishMethod · 0.45

Tested by

no test coverage detected